@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Rammetto+One&display=swap";:root{--color-primary: #291000;--color-primary-light: #dbb947;--color-secondary: #fbf8ed;--color-white: #ffffff;--color-black: #000000;--color-text: #1e1e1e;--color-text-muted: #5f5d5d;--color-danger: #a31c0a;--color-danger-light: #fef2f2;--color-success: #00a63e;--color-success-light: #f0fdf4;--color-warning: #d08700;--color-warning-light: #fefce8;--color-neutral-light: #f3f4f6;--color-input-border: #bdb5b0;--color-bg-hover: #fafafa;--color-bg-readonly: #f9f7f4;--color-divider-brown: #705f54;--color-admin-gold: #7a6514;--color-warning-text: #854d0e;--color-error: #e74c3c;--color-border-grey: #b2abab;--color-coupon-success: #2d7a3a;--color-coupon-error: #c0392b;--color-contact-bg: #f8f9fa;--color-contact-border: #e9ecef;--color-notification-border: #f0ede9;--color-notification-highlight: #fef9c3;--color-service-brown: #544033;--color-service-blue: #327d9b;--color-bg-dark: #3d2000;--color-muted-secondary: #9d918a;--font-primary: "Quicksand", sans-serif;--font-logo: "Rammetto One", cursive;--text-xs: .875rem;--text-sm: 1rem;--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3rem;--text-badge: .8125rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 21px;--radius-full: 50%;--radius-badge: 20px;--radius-input: 4px;--radius-card: 14px;--radius-auth: 15px;--radius-pricing: 10px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-pricing: 0px 2px 3px 0px rgba(0, 0, 0, .2);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--container-max: 1440px;--container-padding: 135px;--header-height: 90px;--z-header: 100;--z-modal: 200;--z-tooltip: 300}@media(max-width:1200px){:root{--container-padding: 80px}}@media(max-width:992px){:root{--container-padding: 40px}}@media(max-width:768px){:root{--container-padding: 24px;--text-4xl: 2rem;--text-3xl: 1.75rem;--text-2xl: 1.5rem}}@media(max-width:480px){:root{--container-padding: 16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-regular);line-height:1.5;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-medium);line-height:1.25}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary);color:var(--color-white);font-weight:var(--font-semibold);border-radius:var(--radius-sm);text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-base);line-height:1.25;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast);padding:8px 24px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){opacity:.9}.btn--outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline:hover:not(:disabled){background-color:#2910000a}.btn--danger{background:var(--color-danger);color:var(--color-white)}.btn--danger:hover:not(:disabled){opacity:.9}.btn--danger-light{background:var(--color-danger-light);color:var(--color-danger)}.btn--danger-light:hover:not(:disabled){opacity:.85}.btn--google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:8px 65px;background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:8px;color:var(--color-text);font-weight:var(--font-medium)}.btn--sm{font-size:var(--text-xs);padding:6px 14px}.btn--lg{font-size:var(--text-lg);min-width:177px;height:41px}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000a;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.action-btn:hover{background:#00000014;color:var(--color-text)}.action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-md)}@media(max-width:768px){.form-row{flex-direction:column}}.form-field{display:flex;flex-direction:column;gap:8px;flex:1}.form-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-input);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text);background-color:var(--color-white);transition:border-color var(--transition-fast)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#0000008c}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-light)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-error)}.form-input--readonly,.form-select--readonly,.form-textarea--readonly{background-color:var(--color-bg-readonly);cursor:default}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235f5d5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-textarea{resize:vertical;min-height:100px}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.form-checkbox__input{position:absolute;opacity:0;width:0;height:0}.form-checkbox__input:checked+.form-checkbox__custom{background-color:var(--color-primary);border-color:var(--color-primary)}.form-checkbox__input:checked+.form-checkbox__custom:after{content:"";position:absolute;top:3px;left:7px;width:6px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox__input:focus-visible+.form-checkbox__custom{outline:2px solid var(--color-primary);outline-offset:2px}.form-checkbox__custom{display:block;width:23px;height:22px;border:1px solid var(--color-border-grey);border-radius:var(--radius-sm);background-color:var(--color-white);flex-shrink:0;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.form-checkbox__label{font-family:var(--font-primary);font-weight:300;font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.form-error-message{color:var(--color-error);font-size:var(--text-xs);min-height:1.25em;margin-top:2px}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.dashboard-table{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-table__wrapper{overflow-x:auto}.dashboard-table__table{width:100%;border-collapse:collapse}.dashboard-table__table th{text-align:left;padding:14px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.dashboard-table__table td{padding:14px 16px;font-size:var(--text-xs);color:var(--color-text);border-bottom:1px solid rgba(0,0,0,.04)}.dashboard-table__actions{display:flex;gap:6px}.dashboard-table__empty{text-align:center;color:var(--color-text-muted);padding:32px 16px}.card{background-color:var(--color-white);overflow:hidden}.card--dashboard{border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-md)}.card--pricing{border-radius:var(--radius-pricing);box-shadow:var(--shadow-pricing);display:flex;flex-direction:column}.base-modal__overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-sm)}.base-modal{position:relative;background:var(--color-white);border-radius:var(--radius-md);padding:32px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.base-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-full);transition:background var(--transition-fast)}.base-modal__close:hover{background:#0000000d}.base-modal__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--spacing-md);padding-right:32px}@media(max-width:480px){.base-modal{padding:24px 16px;max-width:100%}}.confirm-modal{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;text-align:center}.confirm-modal__icon{margin-bottom:8px}.confirm-modal__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}.confirm-modal__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;max-width:320px}.confirm-modal__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.confirm-modal__btn{padding:8px 24px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.confirm-modal__btn--cancel{background:none;border:1px solid var(--color-primary);color:var(--color-text)}.confirm-modal__btn--confirm{background:var(--color-danger);border:none;color:var(--color-white)}.confirm-modal__btn--confirm:hover{opacity:.9}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-badge);font-size:var(--text-badge);font-weight:var(--font-medium);line-height:1.25;white-space:nowrap}.badge--success{background:var(--color-success-light);color:var(--color-success)}.badge--danger{background:var(--color-danger-light);color:var(--color-danger)}.badge--warning{background:var(--color-warning-light);color:var(--color-warning-text)}.badge--neutral{background:var(--color-neutral-light);color:var(--color-text-muted)}.badge--admin{background:var(--color-secondary);color:var(--color-admin-gold)}.header{position:fixed;top:0;left:0;right:0;height:90px;background:var(--color-white);z-index:var(--z-header)}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 5.5rem}.header__logo{display:flex;align-items:center}.header__logo-icon{width:80px;height:48px;flex-shrink:0}.header__logo-text{font-family:var(--font-logo);font-size:var(--text-xl);color:var(--color-primary);white-space:nowrap;margin-left:6px}.header__nav{display:flex;align-items:center;gap:2rem;height:100%}.header__nav-list{display:flex;align-items:center;gap:2.5rem;height:100%}.header__nav-item{height:100%;display:flex;align-items:center}.header__nav-link{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text);transition:color var(--transition-fast);position:relative;height:100%;display:flex;align-items:center}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link.is-active{font-weight:var(--font-medium)}.header__nav-link.is-active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:97px;height:6px;background:var(--color-primary)}.header__user{display:flex;align-items:center;gap:.5rem}.header__auth{display:flex;align-items:center;gap:1rem}.header__auth .btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.header__mobile-dashboard{display:none;flex-direction:column;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.header__mobile-dashboard-item{width:100%;padding:10px 0;text-align:left;border:none;background:none;font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text);cursor:pointer}.header__mobile-dashboard-item:hover{color:var(--color-primary)}.header__mobile-dashboard-item--logout{color:var(--color-danger);margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.header__menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;z-index:10}.header__menu-btn span{display:block;width:100%;height:3px;background:var(--color-primary);border-radius:2px;transition:all var(--transition-fast)}.header__menu-btn.is-active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.header__menu-btn.is-active span:nth-child(2){opacity:0}.header__menu-btn.is-active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:1200px){.header__container{padding:0 2.5rem}}@media(max-width:992px){.header__container{padding:0 1.5rem}.header__menu-btn{display:flex}.header__nav{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--color-white);flex-direction:column;justify-content:center;padding:2rem;box-shadow:-4px 0 20px #0000001a;transition:right var(--transition-base)}.header__nav.is-open{right:0}.header__nav-list{flex-direction:column;gap:1.5rem;height:auto}.header__nav-item{height:auto}.header__nav-link{font-size:var(--text-lg);height:auto}.header__nav-link.is-active:after{display:none}.header__auth{flex-direction:column;margin-top:2rem;width:100%}.header__auth .btn{width:100%;text-align:center}.header__user{margin-top:1.5rem}.header__mobile-dashboard{display:flex}}@media(max-width:480px){.header__logo-icon{width:60px;height:36px}.header__logo-text{font-size:var(--text-lg)}}.footer{position:relative;background:transparent}.footer__wave{width:100%;display:block}.footer__content{position:absolute;inset:0;display:flex;align-items:center}.footer__container{display:grid;grid-template-columns:343px 159px 298px;gap:7.25rem;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 12.75rem}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:.9375rem}.footer__logo{display:flex;align-items:center}.footer__logo-icon{position:relative;width:80px;height:48px}.footer__logo-icon img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.footer__logo-text{font-family:var(--font-logo);font-size:var(--text-xl);color:var(--color-primary);margin-left:6px}.footer__social{display:flex;flex-direction:column;align-items:center;gap:.6875rem}.footer__social-label{font-size:var(--text-lg);font-weight:var(--font-regular);color:var(--color-text)}.footer__social-icons{display:flex;align-items:center;gap:16px}.footer__social-link{display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.footer__social-link:hover{opacity:.8;transform:scale(1.05)}.footer__social-link svg{width:43px;height:43px}.footer__heading{font-size:1.5625rem;font-weight:var(--font-medium);color:var(--color-black);margin-bottom:1.5rem}.footer__list{display:flex;flex-direction:column;gap:1rem}.footer__link,.footer__address{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary-light)}.footer__address{color:var(--color-black)}@media(max-width:1200px){.footer__container{grid-template-columns:1fr 1fr 1fr;gap:3rem;padding:0 5rem}}@media(max-width:992px){.footer{background:#fff;padding-top:2rem}.footer__wave{display:none}.footer__content{position:relative}.footer__container{grid-template-columns:1fr 1fr;gap:2rem;padding:0 var(--container-padding);padding-bottom:3rem}.footer__brand{grid-column:1/-1}}@media(max-width:768px){.footer__container{grid-template-columns:1fr;text-align:center}.footer__nav,.footer__addresses,.footer__list{align-items:center}}@media(max-width:480px){.footer__logo-icon{width:60px;height:36px}.footer__logo-text,.footer__heading{font-size:var(--text-lg)}}.dashboard-layout{padding-top:90px;min-height:100vh;background:var(--color-white)}.dashboard-layout__container{max-width:var(--container-max);margin:0 auto;padding:var(--spacing-xl) 5.5rem var(--spacing-3xl)}.dashboard-layout__header{margin-bottom:var(--spacing-xl)}.dashboard-layout__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.2}.dashboard-layout__subtitle{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-muted);margin-top:8px}@media(max-width:1200px){.dashboard-layout__container{padding:var(--spacing-xl) 2.5rem var(--spacing-3xl)}}@media(max-width:992px){.dashboard-layout__container{padding:var(--spacing-lg) 1.5rem var(--spacing-2xl)}.dashboard-layout__title{font-size:var(--text-2xl)}}@media(max-width:480px){.dashboard-layout__container{padding:var(--spacing-md) 1rem var(--spacing-xl)}}.notification-bell{position:relative}.notification-bell__btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:var(--color-text);transition:opacity var(--transition-fast)}.notification-bell__btn:hover{opacity:.7}.notification-bell__dot{position:absolute;top:6px;right:6px;width:11px;height:11px;background:var(--color-danger);border:2px solid var(--color-white);border-radius:var(--radius-full)}.notification-bell__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--color-white);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:var(--z-dropdown, 150);overflow:hidden}.notification-bell__dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-notification-border)}.notification-bell__dropdown-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.notification-bell__mark-all{font-size:var(--text-xs);color:var(--color-primary);background:none;border:none;cursor:pointer;font-family:var(--font-primary);text-decoration:underline}.notification-bell__list{max-height:320px;overflow-y:auto;list-style:none}.notification-bell__item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-bg-readonly);cursor:pointer;transition:background var(--transition-fast)}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item:hover{background:var(--color-bg-hover)}.notification-bell__item--unread{background:var(--color-warning-light)}.notification-bell__item--unread:hover{background:var(--color-notification-highlight)}.notification-bell__item-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger);flex-shrink:0;margin-top:5px}.notification-bell__item-body{flex:1;min-width:0}.notification-bell__item-msg{font-size:var(--text-xs);color:var(--color-text);line-height:1.4;word-break:break-word}.notification-bell__item-date{font-size:11px;color:var(--color-text-muted);margin-top:4px;display:block}.notification-bell__empty{padding:20px 16px;text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.profile-dropdown{position:relative}.profile-dropdown__trigger{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px}.profile-dropdown__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.profile-dropdown__avatar--initial{display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold)}.profile-dropdown__chevron{color:var(--color-text);transition:transform var(--transition-fast)}.profile-dropdown__chevron--open{transform:rotate(180deg)}.profile-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;width:239px;background:var(--color-white);border-radius:8px;box-shadow:0 4px 20px #0000001f;padding:8px 0;z-index:50}.profile-dropdown__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;transition:background var(--transition-fast);text-align:left}.profile-dropdown__item:hover{background:#0000000a}.profile-dropdown__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text);flex-shrink:0}.profile-dropdown__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text)}.profile-dropdown__divider{height:1px;background:#0000001a;margin:4px 0}.profile-dropdown__item--logout .profile-dropdown__icon,.profile-dropdown__item--logout .profile-dropdown__label{color:var(--color-danger)}.images-carousel{background:var(--color-white);padding:3rem 0 4rem;overflow-x:hidden;overflow-y:visible}.images-carousel__header{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);margin-bottom:2rem}.images-carousel__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}.images-carousel__wrapper{position:relative;width:100%;height:307px;padding-top:14px;padding-bottom:24px;overflow:visible;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}.images-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;z-index:10;padding:0;transition:opacity var(--transition-fast)}.images-carousel__arrow:hover{opacity:.8}.images-carousel__arrow--left{left:113px}.images-carousel__arrow--right{right:102px;transform:translateY(-50%) rotate(180deg)}.images-carousel__arrow-icon{width:63px;height:65px;filter:drop-shadow(0px 4px 4px rgba(0,0,0,.5))}.images-carousel__container{width:100%;height:100%;overflow:visible;position:relative}.images-carousel__track{display:flex;gap:9px;transition:transform .4s ease;height:100%;align-items:center;justify-content:flex-start}.images-carousel__track--no-transition{transition:none}.images-carousel__card{flex-shrink:0;width:407px;height:307px;border-radius:10px;overflow:hidden;position:relative;z-index:1;transition:transform .3s ease,box-shadow .3s ease,z-index 0s;cursor:pointer}.images-carousel__card:hover{transform:scale(1.09) translateY(-14px);z-index:10;box-shadow:0 8px 24px #00000040}.images-carousel__image{width:100%;height:100%;object-fit:cover}@media(max-width:1400px){.images-carousel__card{width:350px;height:264px}.images-carousel__card:hover{transform:scale(1.09) translateY(-12px)}.images-carousel__wrapper{height:264px;padding-top:12px;padding-bottom:20px}}@media(max-width:1200px){.images-carousel__card{width:300px;height:226px}.images-carousel__card:hover{transform:scale(1.09) translateY(-10px)}.images-carousel__wrapper{height:226px}.images-carousel__arrow--left{left:60px}.images-carousel__arrow--right{right:50px}.images-carousel__arrow-icon{width:50px;height:52px}}@media(max-width:992px){.images-carousel__card{width:260px;height:196px}.images-carousel__card:hover{transform:scale(1.09) translateY(-8px)}.images-carousel__wrapper{height:196px}.images-carousel__arrow--left{left:30px}.images-carousel__arrow--right{right:20px}.images-carousel__arrow-icon{width:40px;height:42px}}@media(max-width:768px){.images-carousel{padding:2rem 0 3rem}.images-carousel__wrapper{height:auto;padding:0 var(--container-padding)}.images-carousel__arrow{display:none}.images-carousel__track{gap:0}.images-carousel__card{width:100%;height:auto;aspect-ratio:4/3}.images-carousel__title{font-size:var(--text-xl)}}.services-cards{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.services-cards__card{position:relative;height:553px;overflow:hidden;cursor:pointer}.services-cards__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.services-cards__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#5b5b5bf5 1%,#565656 4%,#0a0909ab 41%,#716e6eb8 75%,#d9d9d900);opacity:1;transition:opacity var(--transition-base)}.services-cards__card-title{position:absolute;top:286px;left:50%;transform:translate(-50%);font-family:Quicksand,sans-serif;font-size:40px;font-weight:600;line-height:1.25em;color:var(--color-white);text-align:center;z-index:1;transition:opacity var(--transition-base)}.services-cards__card:hover .services-cards__card-title{opacity:0}.services-cards__hover-content{position:absolute;top:150px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:52px;width:300px;text-align:center;z-index:2;opacity:0;transition:opacity var(--transition-base)}.services-cards__card:hover .services-cards__hover-content{opacity:1}.services-cards__hover-title{font-family:Quicksand,sans-serif;font-size:40px;font-weight:600;line-height:1.25em;color:var(--color-white)}.services-cards__hover-description{font-family:Quicksand,sans-serif;font-size:18px;font-weight:500;line-height:1.25em;color:var(--color-white);min-height:120px;display:flex;align-items:center}.services-cards__hover-btn{font-family:Quicksand,sans-serif;font-size:18px;font-weight:600;line-height:1.25em;color:var(--color-white);background:var(--color-primary);border:none;border-radius:6px;padding:8px 24px;cursor:pointer;transition:opacity var(--transition-fast)}.services-cards__hover-btn:hover:not(:disabled){opacity:.9}.services-cards__hover-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.services-cards__card{height:450px}.services-cards__card-title{top:220px;font-size:32px}.services-cards__hover-content{top:100px;gap:30px;width:250px}.services-cards__hover-title{font-size:32px}.services-cards__hover-description{font-size:16px;min-height:100px}}@media(max-width:992px){.services-cards{grid-template-columns:1fr;max-width:600px;margin:0 auto;padding:0 var(--container-padding);gap:1.5rem}.services-cards__card{height:350px;border-radius:var(--radius-md)}.services-cards__card-title{top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px}.services-cards__hover-content{top:50%;left:50%;transform:translate(-50%,-50%);gap:24px;width:80%;max-width:400px}.services-cards__hover-title{font-size:28px}.services-cards__hover-description{font-size:14px;min-height:auto}.services-cards__hover-btn{font-size:16px;padding:6px 20px}}@media(max-width:768px){.services-cards__card{height:280px}.services-cards__hover-content{gap:16px}.services-cards__hover-title{font-size:24px}.services-cards__hover-description{font-size:13px}.services-cards__hover-btn{font-size:14px;padding:6px 16px}}@media(max-width:480px){.services-cards__card{height:220px}.services-cards__hover-content{gap:12px;width:90%}.services-cards__hover-title{font-size:20px}.services-cards__hover-description{font-size:12px;line-height:1.3em}.services-cards__hover-btn{font-size:12px;padding:5px 14px}}.service-tabs{background-color:var(--color-white);position:relative}.service-tabs__container{display:flex;justify-content:center;gap:60px;padding:15px var(--container-padding)}.service-tabs__tab{font-family:Quicksand,sans-serif;font-size:18px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;background:none;border:none;cursor:pointer;padding:0;position:relative;transition:font-weight var(--transition-fast)}.service-tabs__tab--active{font-weight:var(--font-medium)}.service-tabs__tab--active:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:4px;background-color:var(--color-primary);z-index:1}.service-tabs__tab:hover:not(.service-tabs__tab--active){opacity:.7}.service-tabs__line{width:100%;height:1px;background-color:#b2ababd9}@media(max-width:768px){.service-tabs__container{gap:40px}.service-tabs__tab{font-size:16px}}@media(max-width:480px){.service-tabs__container{gap:24px}.service-tabs__tab{font-size:14px}}.benefits{padding:80px var(--container-padding) 100px;background-color:var(--color-secondary)}.benefits__container{max-width:var(--container-max);margin:0 auto}.benefits__title{font-size:32px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em;margin-bottom:60px;text-align:center}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.benefits__card{background-color:var(--color-white);border-radius:10px;box-shadow:0 2px 3px #0003;padding:30px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.benefits__card-icon{width:148px;height:148px;object-fit:contain}.benefits__card-content{display:flex;flex-direction:column;align-items:center;gap:28px}.benefits__card-title{font-size:24px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em}.benefits__card-description{font-size:18px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em}@media(max-width:1200px){.benefits__grid{gap:30px}.benefits__card-icon{width:120px;height:120px}}@media(max-width:992px){.benefits{padding:60px var(--container-padding) 80px}.benefits__title{font-size:28px;margin-bottom:50px}.benefits__grid{grid-template-columns:repeat(2,1fr);gap:24px}.benefits__card{padding:24px 16px 32px}.benefits__card-title{font-size:22px}.benefits__card-description{font-size:16px}}@media(max-width:768px){.benefits{padding:50px var(--container-padding) 60px}.benefits__title{font-size:24px;margin-bottom:40px}.benefits__grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.benefits__card-icon{width:100px;height:100px}.benefits__card-content{gap:20px}.benefits__card-title{font-size:20px}.benefits__card-description{font-size:15px}}@media(max-width:480px){.benefits{padding:40px var(--container-padding) 50px}.benefits__title{font-size:20px;margin-bottom:30px}.benefits__card{padding:20px 16px 28px}.benefits__card-icon{width:80px;height:80px}.benefits__card-content{gap:16px}.benefits__card-title{font-size:18px}.benefits__card-description{font-size:14px}}.dashboard-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.dashboard-stats__card{background:var(--color-white);border-radius:14px;padding:24px 24px 0;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;display:flex;flex-direction:column;gap:16px;min-height:144px}.dashboard-stats__top{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.dashboard-stats__icon{width:24px;height:24px;flex-shrink:0}.dashboard-stats__text{display:flex;flex-direction:column;gap:4px;flex:1}.dashboard-stats__label{font-size:14px;font-weight:var(--font-semibold);color:var(--color-text);opacity:.9;line-height:1.43}.dashboard-stats__value{font-size:36px;font-weight:var(--font-bold);color:var(--color-text);text-align:right;line-height:1.11}.dashboard-stats__subtitle{font-size:12px;color:var(--color-text-muted);opacity:.75;text-align:right;line-height:1.33}@media(max-width:992px){.dashboard-stats__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-stats__grid{grid-template-columns:1fr}}.dashboard-filter-bar{background:var(--color-white);border-radius:14px;padding:var(--spacing-md);box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.dashboard-filter-bar__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.dashboard-filter-bar__controls{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.dashboard-filter-bar__select{padding:8px 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text);background:var(--color-white);cursor:pointer;min-width:180px}.dashboard-filter-bar__select:focus{outline:none;border-color:var(--color-primary)}.dashboard-filter-bar__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:480px){.dashboard-filter-bar{flex-direction:column;align-items:stretch}.dashboard-filter-bar__controls{flex-direction:column}.dashboard-filter-bar__select{min-width:100%}}.appointment-detail{display:flex;flex-direction:column;gap:14px}.appointment-detail__row{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.appointment-detail__row:last-child{border-bottom:none}.appointment-detail__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.appointment-detail__value{font-size:var(--text-xs);color:var(--color-text)}.appointment-detail__value--bold{font-weight:var(--font-semibold)}.appointment-detail__footer{margin-top:16px;display:flex;justify-content:flex-end}.appointment-detail__cancel-btn{padding:8px 20px;background:var(--color-danger-light);color:var(--color-danger);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.appointment-detail__cancel-btn:hover{opacity:.85}.hero{position:relative;width:100%;height:533px;margin-top:90px;overflow:hidden}.hero__background{position:absolute;inset:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#29100080 0% 25%,#29100080 50%,#dbb94780,#d9d9d900)}.hero__content{position:absolute;top:224px;left:132px;z-index:1}.hero__title{font-size:48px;font-weight:var(--font-bold);color:var(--color-white);line-height:.95}.hero__cta{position:absolute;top:422px;left:50%;transform:translate(-50%);z-index:1;background:var(--color-primary);color:var(--color-white);font-size:var(--text-base);font-weight:var(--font-semibold);padding:.5rem 1.5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.hero__cta:hover{opacity:.9;transform:translate(-50%) translateY(-2px)}@media(max-width:1200px){.hero__content{left:80px}}@media(max-width:992px){.hero{height:450px}.hero__content{left:40px;top:180px}.hero__title{font-size:36px}.hero__cta{top:350px}}@media(max-width:768px){.hero{height:400px}.hero__content{left:24px;top:140px}.hero__title{font-size:28px}.hero__cta{top:300px}}@media(max-width:480px){.hero{height:350px}.hero__content{left:16px;top:100px}.hero__title{font-size:24px;line-height:1.1}.hero__cta{top:260px}}.features{background:var(--color-secondary);padding:5.5rem 0}.features__container{display:flex;justify-content:center;align-items:center;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.features__item{display:flex;flex-direction:column;align-items:center;gap:1.875rem;position:relative;padding:0 3rem}.features__icon{width:86px;height:86px;display:flex;align-items:center;justify-content:center}.features__icon img{max-width:100%;max-height:100%;object-fit:contain}.features__title{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text);text-align:center;line-height:1.25}.features__separator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:148px;background:var(--color-primary)}@media(max-width:1200px){.features__item{padding:0 2rem}}@media(max-width:992px){.features__container{flex-wrap:wrap;gap:2rem}.features__item{flex:0 0 calc(50% - 1rem);padding:1.5rem}.features__separator{display:none}}@media(max-width:768px){.features{padding:3rem 0}.features__icon{width:70px;height:70px}}@media(max-width:480px){.features__item{flex:0 0 100%;padding:1rem}.features__icon{width:60px;height:60px}}.about{padding:4rem 0}.about__container{display:grid;grid-template-columns:590px 1fr;gap:2rem;align-items:center;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.about__video{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:590/330;cursor:pointer}.about__media{width:100%;height:100%;object-fit:cover}.about__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:116px;height:116px;transition:transform var(--transition-fast)}.about__play-btn:hover{transform:translate(-50%,-50%) scale(1.1)}.about__play-btn img{width:100%;height:100%}.about__content{padding-left:2rem}.about__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25;margin-bottom:1.5rem}.about__text{font-size:var(--text-xl);font-weight:var(--font-regular);color:var(--color-text);line-height:1.25;max-width:548px}@media(max-width:1200px){.about__container{grid-template-columns:1fr 1fr}}@media(max-width:992px){.about__container{grid-template-columns:1fr;gap:2.5rem}.about__video{max-width:600px;margin:0 auto}.about__content{padding-left:0;text-align:left}.about__text{margin:0}}@media(max-width:768px){.about{padding:3rem 0}.about__title{font-size:var(--text-xl)}.about__text{font-size:var(--text-base)}.about__play-btn{width:80px;height:80px}}@media(max-width:480px){.about__play-btn{width:60px;height:60px}}.cta{padding:4rem 0}.cta__container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.cta__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25;max-width:510px}.cta__illustration{display:flex;justify-content:flex-end}.cta__illustration img{max-width:459px;height:auto}@media(max-width:992px){.cta__container{grid-template-columns:1fr;text-align:left}.cta__title{margin:0}.cta__illustration{justify-content:center}}@media(max-width:768px){.cta{padding:3rem 0}.cta__title{font-size:var(--text-xl)}.cta__illustration img{max-width:300px}}@media(max-width:480px){.cta__illustration img{max-width:250px}}.newsletter{background:var(--color-primary);height:260px;display:flex;align-items:center;justify-content:center}.newsletter__container{text-align:center;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.newsletter__title{font-family:Quicksand,sans-serif;font-size:32px;font-weight:500;line-height:1.25em;color:var(--color-white);margin-bottom:32px}.newsletter__form{display:flex;justify-content:center;margin-bottom:28px}.newsletter__input-wrapper{display:flex;align-items:stretch;gap:10px;width:501px}.newsletter__input{width:425px;height:44px;padding:0 25px;font-family:Quicksand,sans-serif;font-size:20px;font-weight:400;line-height:1.25em;color:var(--color-text-muted);background:var(--color-white);border:1px solid transparent;border-radius:6px;outline:none;box-sizing:border-box}.newsletter__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.newsletter__input::placeholder{color:var(--color-text-muted)}.newsletter__btn{display:flex;align-items:center;justify-content:center;width:66px;padding:0;background:transparent;border:none;cursor:pointer;transition:opacity var(--transition-fast);flex-shrink:0}.newsletter__btn:hover{opacity:.9}.newsletter__btn img{width:100%;height:100%;border-radius:6px}.newsletter__description{font-family:Quicksand,sans-serif;font-size:24px;font-weight:500;line-height:1.25em;color:var(--color-white)}@media(max-width:768px){.newsletter{height:auto;padding:2.5rem 1rem 3rem}.newsletter__title{font-size:24px;padding:0 1rem}.newsletter__input-wrapper{width:100%;max-width:400px;padding:0 1rem;box-sizing:border-box}.newsletter__input{width:100%;flex:1;min-width:0}.newsletter__description{font-size:18px;padding:0 1rem}}@media(max-width:480px){.newsletter{padding:2rem 1rem}.newsletter__container{padding:0}.newsletter__title{font-size:18px;margin-bottom:20px;padding:0}.newsletter__form{margin-bottom:20px}.newsletter__input-wrapper{width:100%;max-width:320px;padding:0;gap:8px}.newsletter__input{flex:1;min-width:0;height:40px;font-size:14px;padding:0 12px}.newsletter__btn{width:52px}.newsletter__btn img{width:100%;height:100%}.newsletter__description{font-size:14px;line-height:1.4em;padding:0}}@media(max-width:360px){.newsletter__title{font-size:16px}.newsletter__input-wrapper{max-width:280px}.newsletter__input{height:36px;font-size:13px;padding:0 10px}.newsletter__btn{width:48px}.newsletter__btn img{width:100%;height:100%}.newsletter__description{font-size:12px}}.services{padding:4rem 0}.services__header{text-align:center;max-width:var(--container-max);margin:0 auto 3rem;padding:0 var(--container-padding)}@media(max-width:768px){.services__header{text-align:left}.services{padding:3rem 0}}.services__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:1rem}.services__subtitle{font-size:var(--text-xl);font-weight:var(--font-regular);color:var(--color-text);line-height:1.25}@media(max-width:768px){.services__title{font-size:var(--text-xl)}.services__subtitle{font-size:var(--text-base)}}.hero-banner-servicos{position:relative;width:100%;height:530px;margin-top:var(--header-height);overflow:hidden}.hero-banner-servicos__background{position:absolute;inset:0}.hero-banner-servicos__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-banner-servicos__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#565656 2%,#5b5b5bf5 4%,#0a0909ab 41%,#716e6eb8 100%,#d9d9d900)}.hero-banner-servicos__content{position:absolute;top:50%;left:var(--container-padding);transform:translateY(-50%);z-index:1;text-shadow:0px 4px 4px rgba(0,0,0,.25)}.hero-banner-servicos__title{font-size:48px;font-weight:var(--font-semibold);color:var(--color-white);line-height:1.25em;margin-bottom:25px}.hero-banner-servicos__subtitle{font-size:32px;font-weight:var(--font-medium);color:var(--color-white);line-height:1.25em}@media(max-width:1200px){.hero-banner-servicos__content{left:80px}}@media(max-width:992px){.hero-banner-servicos{height:450px}.hero-banner-servicos__title{font-size:40px}.hero-banner-servicos__subtitle{font-size:26px}}@media(max-width:768px){.hero-banner-servicos{height:400px}.hero-banner-servicos__content{left:var(--container-padding)}.hero-banner-servicos__title{font-size:32px}.hero-banner-servicos__subtitle{font-size:22px}}@media(max-width:480px){.hero-banner-servicos{height:350px}.hero-banner-servicos__title{font-size:28px}.hero-banner-servicos__subtitle{font-size:18px}}.hero-banner-servicos__title{font-weight:var(--font-bold);line-height:.95;margin-bottom:0}.tutorial{background:var(--color-white);padding:4rem 0}.tutorial__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;gap:3rem;position:relative}.tutorial__content{flex:1;display:flex;flex-direction:column}.tutorial__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25;margin-bottom:34px}.tutorial__steps{display:flex;flex-direction:column;gap:0}.tutorial__step{display:flex;gap:26px}.tutorial__step-number-wrapper{display:flex;flex-direction:column;align-items:center}.tutorial__step-number{width:67px;height:54px;border:2px solid var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:var(--font-semibold);color:var(--color-text);flex-shrink:0;background:var(--color-white)}.tutorial__step-line{width:3px;height:81px;background-image:repeating-linear-gradient(to bottom,var(--color-primary) 0,var(--color-primary) 4px,transparent 4px,transparent 8px)}.tutorial__step-content{padding-top:4px;min-height:135px}.tutorial__step:last-child .tutorial__step-content{min-height:auto}.tutorial__step-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.25}.tutorial__step-description{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text);line-height:1.25}.tutorial__right{display:flex;flex-direction:column;align-items:center;gap:30px;padding-top:29px}.tutorial__illustration{width:430px;height:279px;background:var(--color-white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.tutorial__image{width:100%;height:auto;object-fit:contain}.tutorial__btn{padding:8px 24px;font-size:var(--text-base);font-weight:var(--font-semibold);font-family:Quicksand,sans-serif;color:var(--color-white);background:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.tutorial__btn:hover{opacity:.9}@media(max-width:1200px){.tutorial__right{padding-top:20px}.tutorial__illustration{width:350px;height:230px}}@media(max-width:992px){.tutorial__container{flex-direction:column}.tutorial__right{align-items:center;padding-top:2rem}.tutorial__illustration{width:100%;max-width:430px;height:auto;aspect-ratio:430/279}}@media(max-width:768px){.tutorial{padding:3rem 0}.tutorial__title{font-size:var(--text-xl);margin-bottom:24px}.tutorial__step{gap:16px}.tutorial__step-number{width:50px;height:44px;font-size:var(--text-base)}.tutorial__step-line{height:60px}.tutorial__step-content{min-height:104px}.tutorial__step-title,.tutorial__step-description{font-size:1rem}.tutorial__btn{width:100%;text-align:center}}@media(max-width:480px){.tutorial{padding:2rem 0}.tutorial__step{gap:12px}.tutorial__step-number{width:44px;height:40px;font-size:var(--text-sm)}.tutorial__step-line{height:50px}.tutorial__step-content{min-height:90px}}.dedication{background:var(--color-white);padding:4rem 0}.dedication__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.dedication__content{display:flex;align-items:center}.dedication__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}.dedication__illustration{display:flex;justify-content:flex-end}.dedication__image{max-width:100%;height:auto;width:510px}@media(max-width:992px){.dedication__container{grid-template-columns:1fr;text-align:center;gap:2rem}.dedication__content{justify-content:center}.dedication__illustration{justify-content:center;order:-1}.dedication__image{width:100%;max-width:400px}}@media(max-width:768px){.dedication{padding:3rem 0}.dedication__title{font-size:var(--text-xl)}.dedication__image{max-width:300px}}@media(max-width:480px){.dedication{padding:2rem 0}.dedication__title{font-size:var(--text-lg)}}.clients-carousel{background:var(--color-white);padding:3rem 0 4rem;overflow-x:hidden;overflow-y:visible}.clients-carousel__header{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);margin-bottom:2rem}.clients-carousel__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}.clients-carousel__wrapper{position:relative;width:100%;height:307px;padding-top:14px;padding-bottom:24px;overflow:visible;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}.clients-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;z-index:10;padding:0;transition:opacity var(--transition-fast)}.clients-carousel__arrow:hover{opacity:.8}.clients-carousel__arrow--left{left:113px}.clients-carousel__arrow--right{right:102px;transform:translateY(-50%) rotate(180deg)}.clients-carousel__arrow-icon{width:63px;height:65px;filter:drop-shadow(0px 4px 4px rgba(0,0,0,.5))}.clients-carousel__container{width:100%;height:100%;overflow:visible;position:relative}.clients-carousel__track{display:flex;gap:9px;transition:transform .4s ease;height:100%;align-items:center;justify-content:flex-start}.clients-carousel__track--no-transition{transition:none}.clients-carousel__card{flex-shrink:0;width:407px;height:307px;border-radius:10px;overflow:hidden;position:relative;z-index:1;transition:transform .3s ease,box-shadow .3s ease,z-index 0s;cursor:pointer}.clients-carousel__card:hover{transform:scale(1.09) translateY(-14px);z-index:10;box-shadow:0 8px 24px #00000040}.clients-carousel__image{width:100%;height:100%;object-fit:cover;border-radius:10px}.clients-carousel__pagination{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.clients-carousel__dot{width:12px;height:12px;border-radius:50%;background:var(--color-text-muted);border:none;cursor:pointer;transition:background var(--transition-fast)}.clients-carousel__dot--active{background:var(--color-primary)}@media(max-width:1400px){.clients-carousel__arrow--left{left:20px}.clients-carousel__arrow--right{right:20px}.clients-carousel__card{width:350px;height:264px}.clients-carousel__card:hover{transform:scale(1.09) translateY(-12px)}.clients-carousel__wrapper{height:264px;padding-top:12px;padding-bottom:20px}}@media(max-width:1200px){.clients-carousel__card{width:300px;height:226px}.clients-carousel__card:hover{transform:scale(1.09) translateY(-10px)}.clients-carousel__wrapper{height:226px;padding-top:10px;padding-bottom:18px}.clients-carousel__arrow-icon{width:50px;height:52px}}@media(max-width:992px){.clients-carousel__wrapper{height:200px;padding-top:8px;padding-bottom:16px}.clients-carousel__card{width:260px;height:200px}.clients-carousel__card:hover{transform:scale(1.09) translateY(-8px)}.clients-carousel__arrow-icon{width:45px;height:47px}}@media(max-width:768px){.clients-carousel{padding:2rem 0 3rem}.clients-carousel__title{font-size:var(--text-xl)}.clients-carousel__wrapper{padding-left:var(--container-padding);padding-right:var(--container-padding);padding-top:0;padding-bottom:0;height:250px}.clients-carousel__arrow{display:none}.clients-carousel__track{gap:0}.clients-carousel__card{width:100%;flex-shrink:0;height:250px;cursor:default}.clients-carousel__card:hover{transform:none;box-shadow:none;z-index:1}}@media(max-width:480px){.clients-carousel__wrapper,.clients-carousel__card{height:220px}.clients-carousel__title{font-size:var(--text-lg)}}.hero-banner-dog-spa{position:relative;width:100%;height:530px;margin-top:var(--header-height);overflow:hidden}.hero-banner-dog-spa__background{position:absolute;inset:0}.hero-banner-dog-spa__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-banner-dog-spa__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#565656 2%,#5b5b5bf5 4%,#0a0909ab 41%,#716e6eb8 100%,#d9d9d900)}.hero-banner-dog-spa__content{position:absolute;top:50%;left:var(--container-padding);transform:translateY(-50%);z-index:1;text-shadow:0px 4px 4px rgba(0,0,0,.25)}.hero-banner-dog-spa__title{font-size:48px;font-weight:var(--font-semibold);color:var(--color-white);line-height:1.25em;margin-bottom:25px}.hero-banner-dog-spa__subtitle{font-size:32px;font-weight:var(--font-medium);color:var(--color-white);line-height:1.25em}@media(max-width:1200px){.hero-banner-dog-spa__content{left:80px}}@media(max-width:992px){.hero-banner-dog-spa{height:450px}.hero-banner-dog-spa__title{font-size:40px}.hero-banner-dog-spa__subtitle{font-size:26px}}@media(max-width:768px){.hero-banner-dog-spa{height:400px}.hero-banner-dog-spa__content{left:var(--container-padding)}.hero-banner-dog-spa__title{font-size:32px}.hero-banner-dog-spa__subtitle{font-size:22px}}@media(max-width:480px){.hero-banner-dog-spa{height:350px}.hero-banner-dog-spa__title{font-size:28px}.hero-banner-dog-spa__subtitle{font-size:18px}}.dog-spa-description{padding:100px var(--container-padding) 60px;background-color:var(--color-white)}.dog-spa-description__container{max-width:var(--container-max);margin:0 auto}.dog-spa-description__title{font-size:32px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em;margin-bottom:40px;text-align:center}.dog-spa-description__text{font-size:24px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;text-align:left;max-width:1189px;margin:0 auto}@media(max-width:992px){.dog-spa-description{padding:80px var(--container-padding) 50px}.dog-spa-description__title{font-size:28px}.dog-spa-description__text{font-size:20px}}@media(max-width:768px){.dog-spa-description{padding:60px var(--container-padding) 40px}.dog-spa-description__title{font-size:24px;margin-bottom:30px}.dog-spa-description__text{font-size:18px}}@media(max-width:480px){.dog-spa-description{padding:50px var(--container-padding) 30px}.dog-spa-description__title{font-size:22px}.dog-spa-description__text{font-size:16px}}.dog-spa-services{padding:0 var(--container-padding) 100px;background-color:var(--color-white)}.dog-spa-services__container{max-width:var(--container-max);margin:0 auto}.dog-spa-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.dog-spa-services__card{background-color:var(--color-white);border-radius:10px;box-shadow:0 2px 3px #0003;overflow:hidden;display:flex;flex-direction:column}.dog-spa-services__card-image{width:100%;height:227px;object-fit:cover;border-radius:10px 10px 0 0}.dog-spa-services__card-content{display:flex;flex-direction:column;align-items:center;gap:40px;padding:20px 26px 30px;flex:1}.dog-spa-services__card-info{display:flex;flex-direction:column;align-self:stretch;gap:24px;flex:1}.dog-spa-services__card-header{display:flex;flex-direction:column;gap:23px}.dog-spa-services__card-title{font-size:22px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em}.dog-spa-services__card-divider{width:100%;height:3px;background-color:var(--color-divider-brown)}.dog-spa-services__prices{display:flex;flex-direction:column;gap:22px}.dog-spa-services__prices-list{display:flex;flex-direction:column;gap:5px}.dog-spa-services__price-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.dog-spa-services__price-size,.dog-spa-services__price-frequency{font-size:16px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;display:flex;align-items:center;gap:8px}.dog-spa-services__bullet{color:var(--color-text)}.dog-spa-services__price-value{font-size:18px;font-weight:var(--font-semibold);color:var(--color-text);line-height:1.25em;text-align:right}.dog-spa-services__btn{font-family:var(--font-primary);font-size:18px;font-weight:var(--font-semibold);line-height:1.25em;color:var(--color-white);background:var(--color-primary);border:none;border-radius:6px;padding:8px 24px;cursor:pointer;transition:opacity var(--transition-fast)}.dog-spa-services__btn:hover{opacity:.9}@media(max-width:1200px){.dog-spa-services__grid{gap:24px}.dog-spa-services__card-image{height:200px}}@media(max-width:992px){.dog-spa-services{padding:0 var(--container-padding) 80px}.dog-spa-services__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.dog-spa-services{padding:0 var(--container-padding) 60px}.dog-spa-services__grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.dog-spa-services__card-content{padding:16px 20px 24px;gap:30px}.dog-spa-services__card-title{font-size:20px}}@media(max-width:480px){.dog-spa-services{padding:0 var(--container-padding) 50px}.dog-spa-services__card-image{height:180px}.dog-spa-services__card-content{padding:14px 16px 20px;gap:24px}.dog-spa-services__card-title{font-size:18px}.dog-spa-services__price-size,.dog-spa-services__price-frequency{font-size:14px}.dog-spa-services__price-value{font-size:16px}.dog-spa-services__btn{font-size:16px;padding:6px 20px}}.dog-spa-services__card-title-group{display:flex;flex-direction:column;gap:12px}.dog-spa-services__card-description{font-size:18px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;min-height:46px}.dog-spa-services__additionals{display:flex;flex-direction:column;gap:24px}.dog-spa-services__additionals-label{font-size:16px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em}.dog-spa-services__additionals-list{display:flex;flex-direction:column;gap:5px}.dog-spa-services__additional-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.dog-spa-services__additional-name{font-size:16px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;display:flex;align-items:center;gap:8px}.dog-spa-services__bullet{font-size:18px}.dog-spa-services__additional-price{font-size:18px;font-weight:var(--font-semibold);color:var(--color-text);line-height:1.25em;text-align:right}.dog-spa-services__additional-description{font-size:16px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em}@media(max-width:992px){.dog-spa-services__grid{gap:24px}.dog-spa-services__card-image{height:180px}.dog-spa-services__card-title{font-size:20px}.dog-spa-services__card-description{font-size:16px}}@media(max-width:768px){.dog-spa-services__card-image{height:200px}}@media(max-width:480px){.dog-spa-services__card-description,.dog-spa-services__additional-name,.dog-spa-services__additionals-label,.dog-spa-services__additional-description{font-size:14px}.dog-spa-services__additional-price{font-size:16px}}.hero-banner-dog-taxi{position:relative;width:100%;height:530px;margin-top:var(--header-height);overflow:hidden}.hero-banner-dog-taxi__background{position:absolute;inset:0}.hero-banner-dog-taxi__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-banner-dog-taxi__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#565656 2%,#5b5b5bf5 4%,#0a0909ab 41%,#716e6eb8 100%,#d9d9d900)}.hero-banner-dog-taxi__content{position:absolute;top:50%;left:var(--container-padding);transform:translateY(-50%);z-index:1;text-shadow:0px 4px 4px rgba(0,0,0,.25)}.hero-banner-dog-taxi__title{font-size:48px;font-weight:var(--font-semibold);color:var(--color-white);line-height:1.25em;margin-bottom:25px}.hero-banner-dog-taxi__subtitle{font-size:32px;font-weight:var(--font-medium);color:var(--color-white);line-height:1.25em}@media(max-width:1200px){.hero-banner-dog-taxi__content{left:80px}}@media(max-width:992px){.hero-banner-dog-taxi{height:450px}.hero-banner-dog-taxi__title{font-size:40px}.hero-banner-dog-taxi__subtitle{font-size:26px}}@media(max-width:768px){.hero-banner-dog-taxi{height:400px}.hero-banner-dog-taxi__content{left:var(--container-padding)}.hero-banner-dog-taxi__title{font-size:32px}.hero-banner-dog-taxi__subtitle{font-size:22px}}@media(max-width:480px){.hero-banner-dog-taxi{height:350px}.hero-banner-dog-taxi__title{font-size:28px}.hero-banner-dog-taxi__subtitle{font-size:18px}}.dog-taxi-description{padding:100px var(--container-padding) 60px;background-color:var(--color-white)}.dog-taxi-description__container{max-width:var(--container-max);margin:0 auto}.dog-taxi-description__title{font-size:32px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em;margin-bottom:40px}.dog-taxi-description__text{font-size:24px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;margin-bottom:50px}.dog-taxi-description__content{display:flex;gap:88px;align-items:center}.dog-taxi-description__map{flex:1;max-width:669px;aspect-ratio:669/529;border-radius:20px;overflow:hidden;box-shadow:0 4px 7px #00000026}.dog-taxi-description__map-iframe{width:100%;height:100%;border:none;display:block}.dog-taxi-description__card{flex-shrink:0;width:413px}.dog-taxi-description__card-title{font-size:24px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em;margin-bottom:12px}.dog-taxi-description__card-note{font-size:14px;font-weight:var(--font-regular);color:var(--color-text);line-height:.93em;margin-bottom:30px}.dog-taxi-description__form{margin-bottom:20px}.dog-taxi-description__form-row{display:flex;gap:12px}.dog-taxi-description__connector{display:flex;flex-direction:column;align-items:center;padding-top:28px;width:11px;flex-shrink:0}.dog-taxi-description__connector-dot{width:11px;height:11px;border-radius:50%;background-color:var(--color-primary);flex-shrink:0}.dog-taxi-description__connector-line{flex:1;width:3px;border-left:3px dashed rgba(41,16,0,.3);min-height:67px}.dog-taxi-description__fields{flex:1;display:flex;flex-direction:column;gap:10px}.dog-taxi-description__input-group{display:flex;flex-direction:column;gap:6px}.dog-taxi-description__label{font-size:14px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em}.dog-taxi-description__input,.dog-taxi-description__select{width:100%;padding:10px 16px;border:1px solid var(--color-primary);border-radius:6px;font-size:16px;font-family:inherit;color:var(--color-text);background-color:var(--color-white);transition:border-color var(--transition-fast)}.dog-taxi-description__input:focus,.dog-taxi-description__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2910001a}.dog-taxi-description__input:focus-visible,.dog-taxi-description__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dog-taxi-description__input::placeholder{color:var(--color-text-muted)}.dog-taxi-description__button-wrapper{display:flex;justify-content:flex-end}.dog-taxi-description__button{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:6px;font-size:18px;font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast)}.dog-taxi-description__button:hover{background-color:var(--color-bg-dark)}@media(max-width:1200px){.dog-taxi-description__content{gap:40px}.dog-taxi-description__map{max-width:500px}.dog-taxi-description__card{width:380px}}@media(max-width:992px){.dog-taxi-description{padding:80px var(--container-padding) 50px}.dog-taxi-description__title{font-size:28px;text-align:center}.dog-taxi-description__text{font-size:20px;text-align:center}.dog-taxi-description__content{flex-direction:column;align-items:center;gap:32px}.dog-taxi-description__map{max-width:500px;width:100%;order:2}.dog-taxi-description__card{width:100%;max-width:500px;order:1}}@media(max-width:768px){.dog-taxi-description{padding:60px var(--container-padding) 40px}.dog-taxi-description__title{font-size:24px;margin-bottom:24px}.dog-taxi-description__text{font-size:18px;margin-bottom:32px}.dog-taxi-description__map{max-width:100%;border-radius:16px}.dog-taxi-description__card{max-width:100%}.dog-taxi-description__card-title{font-size:20px}.dog-taxi-description__card-note{font-size:13px;margin-bottom:24px}.dog-taxi-description__input,.dog-taxi-description__select{font-size:14px;padding:12px 14px}.dog-taxi-description__label{font-size:13px}.dog-taxi-description__button{font-size:16px;padding:10px 20px}}@media(max-width:576px){.dog-taxi-description{padding:50px var(--container-padding) 30px}.dog-taxi-description__title{font-size:22px;margin-bottom:20px}.dog-taxi-description__text{font-size:16px;margin-bottom:28px}.dog-taxi-description__content{gap:24px}.dog-taxi-description__map{aspect-ratio:4/3;border-radius:12px}.dog-taxi-description__card-title{font-size:18px;text-align:center}.dog-taxi-description__card-note{font-size:12px;text-align:center;margin-bottom:20px}.dog-taxi-description__form-row{gap:10px}.dog-taxi-description__connector{padding-top:26px;width:10px}.dog-taxi-description__connector-dot{width:10px;height:10px}.dog-taxi-description__connector-line{min-height:60px}.dog-taxi-description__input,.dog-taxi-description__select{font-size:14px;padding:10px 12px}.dog-taxi-description__label{font-size:12px}.dog-taxi-description__button{width:100%;font-size:16px;padding:12px 20px}.dog-taxi-description__button-wrapper{justify-content:center}}@media(max-width:400px){.dog-taxi-description{padding:40px var(--container-padding) 24px}.dog-taxi-description__title{font-size:20px;margin-bottom:16px}.dog-taxi-description__text{font-size:15px;margin-bottom:24px}.dog-taxi-description__map{aspect-ratio:1/1;border-radius:10px}.dog-taxi-description__card-title{font-size:17px}.dog-taxi-description__connector{padding-top:24px;width:8px}.dog-taxi-description__connector-dot{width:8px;height:8px}.dog-taxi-description__connector-line{width:2px;border-left-width:2px;min-height:55px}.dog-taxi-description__input,.dog-taxi-description__select{font-size:13px;padding:10px}.dog-taxi-description__label{font-size:11px}.dog-taxi-description__button{font-size:15px;padding:10px 16px}}.hero-banner-hospedagem{position:relative;width:100%;height:530px;margin-top:var(--header-height);overflow:hidden}.hero-banner-hospedagem__background{position:absolute;inset:0}.hero-banner-hospedagem__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-banner-hospedagem__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#565656 2%,#5b5b5bf5 4%,#0a0909ab 41%,#716e6eb8 100%,#d9d9d900)}.hero-banner-hospedagem__content{position:absolute;top:50%;left:var(--container-padding);transform:translateY(-50%);z-index:1;text-shadow:0px 4px 4px rgba(0,0,0,.25)}.hero-banner-hospedagem__title{font-size:48px;font-weight:var(--font-semibold);color:var(--color-white);line-height:1.25em;margin-bottom:25px}.hero-banner-hospedagem__subtitle{font-size:32px;font-weight:var(--font-medium);color:var(--color-white);line-height:1.25em}@media(max-width:1200px){.hero-banner-hospedagem__content{left:80px}}@media(max-width:992px){.hero-banner-hospedagem{height:450px}.hero-banner-hospedagem__title{font-size:40px}.hero-banner-hospedagem__subtitle{font-size:26px}}@media(max-width:768px){.hero-banner-hospedagem{height:400px}.hero-banner-hospedagem__content{left:var(--container-padding)}.hero-banner-hospedagem__title{font-size:32px}.hero-banner-hospedagem__subtitle{font-size:22px}}@media(max-width:480px){.hero-banner-hospedagem{height:350px}.hero-banner-hospedagem__title{font-size:28px}.hero-banner-hospedagem__subtitle{font-size:18px}}@media(max-width:480px){.hero-banner-hospedagem__title{margin-bottom:20px}}.hospedagem-description{padding:100px var(--container-padding) 50px;background-color:var(--color-white)}.hospedagem-description__container{max-width:var(--container-max);margin:0 auto}.hospedagem-description__title{font-size:32px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em;margin-bottom:40px;text-align:center}.hospedagem-description__text{font-size:24px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;text-align:left;max-width:1208px;margin:0 auto}@media(max-width:992px){.hospedagem-description{padding:80px var(--container-padding) 40px}.hospedagem-description__title{font-size:28px}.hospedagem-description__text{font-size:20px}}@media(max-width:768px){.hospedagem-description{padding:60px var(--container-padding) 30px}.hospedagem-description__title{font-size:24px;margin-bottom:30px}.hospedagem-description__text{font-size:18px}}@media(max-width:480px){.hospedagem-description{padding:50px var(--container-padding) 24px}.hospedagem-description__title{font-size:22px}.hospedagem-description__text{font-size:16px}}.hospedagem-pricing{padding:0 var(--container-padding) 100px;background-color:var(--color-white)}.hospedagem-pricing__container{max-width:var(--container-max);margin:0 auto}.hospedagem-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.hospedagem-pricing__card{background-color:var(--color-white);border-radius:10px;box-shadow:0 2px 3px #0003;overflow:hidden;display:flex;flex-direction:column}.hospedagem-pricing__card-image{width:100%;height:227px;object-fit:cover;border-radius:10px 10px 0 0}.hospedagem-pricing__card-content{display:flex;flex-direction:column;align-items:center;gap:40px;padding:20px 26px 30px;flex:1}.hospedagem-pricing__card-info{display:flex;flex-direction:column;align-self:stretch;gap:24px;flex:1}.hospedagem-pricing__card-header{display:flex;flex-direction:column;gap:23px}.hospedagem-pricing__card-title{font-size:22px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em}.hospedagem-pricing__card-divider{width:100%;height:3px;background-color:var(--color-divider-brown)}.hospedagem-pricing__prices{display:flex;flex-direction:column;gap:22px}.hospedagem-pricing__prices-list{display:flex;flex-direction:column;gap:5px}.hospedagem-pricing__price-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.hospedagem-pricing__price-size,.hospedagem-pricing__price-frequency{font-size:16px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;display:flex;align-items:center;gap:8px}.hospedagem-pricing__bullet{color:var(--color-text)}.hospedagem-pricing__price-value{font-size:18px;font-weight:var(--font-semibold);color:var(--color-text);line-height:1.25em;text-align:right}.hospedagem-pricing__btn{font-family:var(--font-primary);font-size:18px;font-weight:var(--font-semibold);line-height:1.25em;color:var(--color-white);background:var(--color-primary);border:none;border-radius:6px;padding:8px 24px;cursor:pointer;transition:opacity var(--transition-fast)}.hospedagem-pricing__btn:hover{opacity:.9}@media(max-width:1200px){.hospedagem-pricing__grid{gap:24px}.hospedagem-pricing__card-image{height:200px}}@media(max-width:992px){.hospedagem-pricing{padding:0 var(--container-padding) 80px}.hospedagem-pricing__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.hospedagem-pricing{padding:0 var(--container-padding) 60px}.hospedagem-pricing__grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.hospedagem-pricing__card-content{padding:16px 20px 24px;gap:30px}.hospedagem-pricing__card-title{font-size:20px}}@media(max-width:480px){.hospedagem-pricing{padding:0 var(--container-padding) 50px}.hospedagem-pricing__card-image{height:180px}.hospedagem-pricing__card-content{padding:14px 16px 20px;gap:24px}.hospedagem-pricing__card-title{font-size:18px}.hospedagem-pricing__price-size,.hospedagem-pricing__price-frequency{font-size:14px}.hospedagem-pricing__price-value{font-size:16px}.hospedagem-pricing__btn{font-size:16px;padding:6px 20px}}.creche-pricing{padding:0 var(--container-padding) 100px;background-color:var(--color-white)}.creche-pricing__container{max-width:var(--container-max);margin:0 auto}.creche-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.creche-pricing__card{background-color:var(--color-white);border-radius:10px;box-shadow:0 2px 3px #0003;overflow:hidden;display:flex;flex-direction:column}.creche-pricing__card-image{width:100%;height:227px;object-fit:cover;border-radius:10px 10px 0 0}.creche-pricing__card-content{display:flex;flex-direction:column;align-items:center;gap:40px;padding:20px 26px 30px;flex:1}.creche-pricing__card-info{display:flex;flex-direction:column;align-self:stretch;gap:24px;flex:1}.creche-pricing__card-header{display:flex;flex-direction:column;gap:23px}.creche-pricing__card-title{font-size:22px;font-weight:var(--font-medium);color:var(--color-text);line-height:1.25em}.creche-pricing__card-divider{width:100%;height:3px;background-color:var(--color-divider-brown)}.creche-pricing__prices{display:flex;flex-direction:column;gap:22px}.creche-pricing__prices-list{display:flex;flex-direction:column;gap:5px}.creche-pricing__price-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.creche-pricing__price-size,.creche-pricing__price-frequency{font-size:16px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;display:flex;align-items:center;gap:8px}.creche-pricing__bullet{color:var(--color-text)}.creche-pricing__price-value{font-size:18px;font-weight:var(--font-semibold);color:var(--color-text);line-height:1.25em;text-align:right}.creche-pricing__btn{font-family:var(--font-primary);font-size:18px;font-weight:var(--font-semibold);line-height:1.25em;color:var(--color-white);background:var(--color-primary);border:none;border-radius:6px;padding:8px 24px;cursor:pointer;transition:opacity var(--transition-fast)}.creche-pricing__btn:hover{opacity:.9}@media(max-width:1200px){.creche-pricing__grid{gap:24px}.creche-pricing__card-image{height:200px}}@media(max-width:992px){.creche-pricing{padding:0 var(--container-padding) 80px}.creche-pricing__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.creche-pricing{padding:0 var(--container-padding) 60px}.creche-pricing__grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.creche-pricing__card-content{padding:16px 20px 24px;gap:30px}.creche-pricing__card-title{font-size:20px}}@media(max-width:480px){.creche-pricing{padding:0 var(--container-padding) 50px}.creche-pricing__card-image{height:180px}.creche-pricing__card-content{padding:14px 16px 20px;gap:24px}.creche-pricing__card-title{font-size:18px}.creche-pricing__price-size,.creche-pricing__price-frequency{font-size:14px}.creche-pricing__price-value{font-size:16px}.creche-pricing__btn{font-size:16px;padding:6px 20px}}.creche-pricing{padding-top:35px}.creche-pricing__grid{grid-template-columns:repeat(2,404px);justify-content:center}.creche-pricing__card{width:404px}.creche-pricing__card-header{gap:12px}.creche-pricing__card-schedule{font-size:16px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em}@media(max-width:992px){.creche-pricing{padding-top:35px}.creche-pricing__grid{grid-template-columns:repeat(2,1fr)}.creche-pricing__card{width:100%}}@media(max-width:768px){.creche-pricing{padding:35px var(--container-padding) 60px}}@media(max-width:480px){.creche-pricing{padding:35px var(--container-padding) 50px}.creche-pricing__card-schedule,.creche-pricing__price-frequency{font-size:14px}}.pricing-note{padding:30px var(--container-padding) 35px;background-color:var(--color-white)}.pricing-note__container{max-width:var(--container-max);margin:0 auto}.pricing-note__text{font-size:18px;font-weight:var(--font-regular);color:var(--color-text);line-height:1.25em;text-align:left;max-width:1014px}@media(max-width:992px){.pricing-note{padding:24px var(--container-padding) 30px}.pricing-note__text{font-size:16px}}@media(max-width:768px){.pricing-note{padding:20px var(--container-padding) 24px}.pricing-note__text{font-size:15px}}@media(max-width:480px){.pricing-note{padding:16px var(--container-padding) 20px}.pricing-note__text{font-size:14px}}.hero-banner__content{position:absolute;top:50%;left:132px;transform:translateY(-50%);z-index:1;text-shadow:0px 4px 4px rgba(0,0,0,.25)}.history{position:relative;padding:8rem 0 4rem;overflow:hidden}.history__container{display:block;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.history__content{max-width:636px}.history__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:2rem}.history__text{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.history__text p{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text);line-height:1.25}.history__image-wrapper{position:absolute;top:50%;right:0;transform:translateY(-50%);width:45%;max-width:655px;height:459px}.history__image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}@media(max-width:1200px){.history__content{max-width:50%}.history__image-wrapper{width:48%}}@media(max-width:992px){.history{display:flex;flex-direction:column;padding:4rem 0}.history__image-wrapper{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:100%;height:350px;margin-top:2rem}.history__image{border-radius:0}.history__content{max-width:100%;text-align:left;padding:0 var(--container-padding)}}@media(max-width:768px){.history{padding:3rem 0}.history__title{font-size:var(--text-xl)}.history__text p{font-size:1rem}.history__image-wrapper{height:280px}}@media(max-width:480px){.history__text{gap:1rem;margin-bottom:2rem}.history__image-wrapper{height:220px}}.mission{background-color:var(--color-secondary);padding:5rem 0}.mission__container{display:grid;grid-template-columns:repeat(3,1fr);gap:6rem;max-width:var(--container-max);margin:0 auto;padding:0 calc(var(--container-padding) + 3rem)}.mission__card{display:flex;flex-direction:column;align-items:center;text-align:center}.mission__icon{width:75px;height:82px;margin-bottom:1rem;object-fit:contain}.mission__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-primary);margin-bottom:1.5rem}.mission__description{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-primary);line-height:1.25;max-width:303px}@media(max-width:1200px){.mission__container{gap:3rem;padding:0 var(--container-padding)}}@media(max-width:992px){.mission{padding:4rem 0}.mission__container{grid-template-columns:repeat(2,1fr);gap:3rem}.mission__card:last-child{grid-column:span 2;justify-self:center}}@media(max-width:768px){.mission{padding:3rem 0}.mission__container{grid-template-columns:1fr;gap:2.5rem}.mission__card:last-child{grid-column:auto}.mission__icon{width:60px;height:66px}.mission__title{font-size:var(--text-lg)}.mission__description{font-size:1rem}}@media(max-width:480px){.mission{padding:2.5rem 0}.mission__container{gap:2rem}.mission__icon{width:50px;height:55px}}.testimonials{position:relative;background:linear-gradient(180deg,#291000 1%,#291000e8 93%);padding:2rem 0 4rem}.testimonials__arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;z-index:10;padding:0;transition:opacity var(--transition-fast)}.testimonials__arrow:hover{opacity:.8}.testimonials__arrow--left{left:0}.testimonials__arrow--right{right:0;transform:translateY(-50%) rotate(180deg)}.testimonials__arrow-icon{width:63px;height:65px}.testimonials__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.testimonials__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-white);text-align:center;margin-bottom:3rem}.testimonials__carousel{display:flex;align-items:center}.testimonials__content{display:grid;grid-template-columns:473px 1fr;gap:5rem;align-items:center;flex:1}.testimonials__image-wrapper{border-radius:var(--radius-md);overflow:hidden;height:265px}.testimonials__image{width:100%;height:100%;object-fit:cover}.testimonials__quote-wrapper{position:relative;padding:0}.testimonials__quote{position:relative;margin-bottom:1.5rem}.testimonials__quote-mark{font-family:Quicksand,sans-serif;font-style:normal;font-weight:400;font-size:96px;line-height:120px;display:flex;align-items:center;color:#ffffff40;position:absolute;-webkit-user-select:none;user-select:none}.testimonials__quote-mark--open{top:-30px;left:0}.testimonials__quote-mark--close{bottom:-70px;right:0}.testimonials__quote-text{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-white);line-height:1.25;padding:20px 30px;position:relative;z-index:1}.testimonials__author{display:block;font-size:var(--text-base);font-weight:var(--font-regular);font-style:normal;color:var(--color-white)}.testimonials__pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonials__dot{width:12px;height:12px;border-radius:50%;background-color:#fff6;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.testimonials__dot--active{background-color:var(--color-white)}.testimonials__dot:hover{background-color:#ffffffb3}@media(max-width:1200px){.testimonials__content{grid-template-columns:380px 1fr;gap:3rem}.testimonials__quote-mark{font-size:80px;line-height:100px}.testimonials__arrow-icon{width:50px;height:52px}}@media(max-width:992px){.testimonials{padding:3rem 0}.testimonials__carousel{flex-direction:column;gap:1.5rem}.testimonials__arrow{display:none}.testimonials__content{grid-template-columns:1fr;gap:2rem;max-width:600px;margin:0 auto}.testimonials__image-wrapper{height:300px;max-width:450px;margin:0 auto}.testimonials__quote-wrapper{text-align:center}.testimonials__quote-mark{display:none}.testimonials__quote-text{padding:0}}@media(max-width:768px){.testimonials__title{font-size:var(--text-xl);margin-bottom:2rem}.testimonials__image-wrapper{height:250px}.testimonials__quote-text{font-size:1rem}}@media(max-width:480px){.testimonials__image-wrapper{height:200px}}.units{padding:5rem 0}.units__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.units__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:3rem}.units__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10rem}.units__card{display:flex;flex-direction:column;align-items:center}.units__image-wrapper{width:100%;max-width:484px;height:313px;border-radius:15px;overflow:hidden;margin-bottom:1.5rem}.units__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.units__card:hover .units__image{transform:scale(1.05)}.units__info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.units__address{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text);line-height:1.25}.units__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.units__btn:hover{opacity:.9}@media(max-width:1200px){.units__grid{gap:4rem}}@media(max-width:992px){.units{padding:4rem 0}.units__grid{grid-template-columns:1fr;gap:3rem;max-width:500px;margin:0 auto}.units__title{text-align:center}}@media(max-width:768px){.units{padding:3rem 0}.units__title{font-size:var(--text-xl);margin-bottom:2rem}.units__image-wrapper{height:250px}.units__info{align-items:center;text-align:center}}@media(max-width:480px){.units__image-wrapper{height:200px}.units__address,.units__btn{font-size:1rem}}.hero-banner{position:relative;width:100%;height:533px;margin-top:var(--header-height);overflow:hidden}.hero-banner__background{position:absolute;inset:0}.hero-banner__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#565656 2%,#5b5b5bf5 4%,#0a0909ab 41%,#716e6eb8 100%,#d9d9d900)}.hero-banner__content{position:absolute;top:50%;left:var(--container-padding);transform:translateY(-50%);z-index:1;text-shadow:0px 4px 4px rgba(0,0,0,.25)}.hero-banner__title{font-size:48px;font-weight:var(--font-semibold);color:var(--color-white);line-height:1.25;margin-bottom:1.5rem}.hero-banner__subtitle{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-white);line-height:1.25}@media(max-width:1200px){.hero-banner__content{left:80px}}@media(max-width:992px){.hero-banner{height:450px}.hero-banner__content{left:40px}.hero-banner__title{font-size:36px}.hero-banner__subtitle{font-size:var(--text-xl)}}@media(max-width:768px){.hero-banner{height:400px}.hero-banner__content{left:24px;right:24px}.hero-banner__title{font-size:32px}.hero-banner__subtitle{font-size:var(--text-lg)}}@media(max-width:480px){.hero-banner{height:350px}.hero-banner__content{left:16px;right:16px}.hero-banner__title{font-size:28px}.hero-banner__subtitle{font-size:var(--text-base)}}.hero-banner__overlay{background:linear-gradient(180deg,#565656cc 1.79%,#5b5b5bc4 3.86%,#0a090989 40.82%,#716e6e92 99.74%,#d9d9d900)}.contact-form{padding:8rem 0;background-color:var(--color-white)}.contact-form__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.contact-form__content{display:flex;align-items:center;gap:8rem}.contact-form__image-wrapper{flex:1;max-width:476px}.contact-form__image{width:100%;height:auto}.contact-form__form-wrapper{flex:1;max-width:536px}.contact-form__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:2.5rem}.contact-form__form{display:flex;flex-direction:column;gap:1.5rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text)}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:1rem 1.5rem;background-color:var(--color-contact-bg);border:1px solid var(--color-contact-border);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;color:var(--color-text);transition:border-color var(--transition-fast)}.contact-form__input::placeholder,.contact-form__select::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-muted);opacity:.6}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-primary)}.contact-form__input:focus-visible,.contact-form__select:focus-visible,.contact-form__textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-form__button{margin-top:1rem;padding:.75rem 2.5rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);width:fit-content;align-self:flex-end}.contact-form__button:hover{opacity:.9;transform:translateY(-2px)}@media(max-width:1200px){.contact-form__content{gap:4rem}}@media(max-width:992px){.contact-form{padding:4rem 0}.contact-form__content{flex-direction:column;gap:4rem;text-align:center}.contact-form__image-wrapper{order:2}.contact-form__form{text-align:left}.contact-form__button{margin:1rem auto 0;align-self:center}}@media(max-width:768px){.contact-form__row{grid-template-columns:1fr;gap:1.5rem}.contact-form__button{width:100%}}.contact-info{padding:4rem 0 8rem;background-color:var(--color-primary);color:var(--color-white)}.contact-info__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.contact-info__heading{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:2rem;text-align:center}.contact-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.contact-info__card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:2rem}.contact-info__card-title{font-size:var(--text-lg);font-weight:var(--font-medium);margin-bottom:1rem;line-height:1.2}.contact-info__card-items{display:flex;flex-direction:column;gap:1.5rem}.contact-info__item{display:flex;align-items:center;gap:.75rem}.contact-info__item-icon{width:32px;height:32px}.contact-info__item-link,.contact-info__item-text{font-size:var(--text-base);color:var(--color-white);text-decoration:none;transition:opacity var(--transition-fast)}.contact-info__item-link:hover{opacity:.8}@media(max-width:1200px){.contact-info__grid{gap:1rem}}@media(max-width:992px){.contact-info{padding:4rem 0}.contact-info__grid{grid-template-columns:1fr;gap:2rem}.contact-info__card{padding:1.5rem;align-items:center;text-align:center}.contact-info__card-title{margin-bottom:1rem;min-height:auto;text-align:center;width:100%;align-self:center}.contact-info__heading{text-align:center}.contact-info__item{justify-content:center}}.login-banner{overflow:hidden}.login-banner__background{position:absolute;inset:0}.login-banner__image{width:100%;height:100%;object-fit:cover}.login-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#5b5b5bf5,#565656 4%,#0a0909ab 41%,#716e6eb8 75%,#d9d9d900)}.login-banner__content{position:absolute;top:214px;left:var(--container-padding);z-index:1}.login-banner__title{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-white);line-height:1.25;max-width:365px}@media(max-width:1200px){.login-banner__content{top:150px}.login-banner__title{font-size:var(--text-3xl);max-width:300px}}@media(max-width:992px){.login-banner{position:relative;min-height:300px}.login-banner__content{top:50%;transform:translateY(-50%)}.login-banner__title{font-size:var(--text-2xl);max-width:250px}}@media(max-width:768px){.login-banner{min-height:250px}.login-banner__title{font-size:var(--text-xl);max-width:200px}}.login-banner{position:absolute;inset:0}.login-banner__image{object-position:center}.login-card{display:flex;align-items:flex-start;justify-content:center;padding:56px 40px 40px;background-color:var(--color-white);border-radius:15px;z-index:1;width:522px}.login-card__container{width:100%;max-width:442px;display:flex;flex-direction:column;gap:40px}.login-card__header{display:flex;flex-direction:column;gap:16px}.login-card__title{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.25}.login-card__inputs{display:flex;flex-direction:column;gap:24px}.login-card__field{display:flex;flex-direction:column;gap:8px}.login-card__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}.login-card__input{width:100%;padding:10px 16px;border:1px solid var(--color-primary);border-radius:4px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-white);transition:border-color var(--transition-fast)}.login-card__input:focus{outline:none;border-color:var(--color-primary-light)}.login-card__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-card__submit-area{display:flex;flex-direction:column;align-items:flex-end}.login-card__button{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.25;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.login-card__button:hover:not(:disabled){opacity:.9}.login-card__button:disabled{opacity:.5;cursor:not-allowed}.login-card__button--primary{padding:8px 24px;background-color:var(--color-primary);color:var(--color-white)}.login-card__button--google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:8px 65px;background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:8px;color:var(--color-text);font-weight:var(--font-medium)}.login-card__google-icon{width:24px;height:24px}.login-card__divider{display:flex;align-items:center;gap:32px}.login-card__divider-line{flex:1;height:1px;background-color:#100d0d99}.login-card__divider-text{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}@media(max-width:1400px){.login-card{width:480px}}@media(max-width:1200px){.login-card{width:450px;padding:48px 32px 32px}}@media(max-width:992px){.login-card{width:100%;max-width:522px;margin:0 auto;padding:40px 24px;border-radius:15px}.login-card__container{max-width:100%}.login-card__title{font-size:var(--text-2xl)}.login-card__button--google{padding:8px 40px}}@media(max-width:768px){.login-card__divider{gap:16px}.login-card__divider-text{font-size:var(--text-lg)}.login-card__button--google{padding:8px 24px}}@media(max-width:480px){.login-card{padding:24px var(--container-padding)}.login-card__container{gap:32px}.login-card__title{font-size:var(--text-xl)}}.login-card{position:absolute;top:64px;right:124px}.login-card__subtitle{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}.login-card__link{color:var(--color-text);text-decoration:underline;transition:opacity var(--transition-fast)}.login-card__link:hover{opacity:.7}.login-card__error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:-16px}.login-card__form{display:flex;flex-direction:column;gap:8px}.login-card__actions{display:flex;flex-direction:column;gap:32px;margin-top:24px}.login-card__checkbox-wrapper{display:flex;align-items:center;gap:16px}.login-card__checkbox{width:16px;height:16px;border:1px solid var(--color-primary);border-radius:2px;cursor:pointer;accent-color:var(--color-primary)}.login-card__checkbox-label{font-size:var(--text-xs);font-weight:var(--font-regular);color:var(--color-text);line-height:1.25;cursor:pointer}.login-card__forgot-link{font-size:var(--text-xs);font-weight:var(--font-regular);color:var(--color-text);text-decoration:none;transition:opacity var(--transition-fast);align-self:flex-start}.login-card__forgot-link:hover{opacity:.7;text-decoration:underline}@media(max-width:1400px){.login-card{right:80px}}@media(max-width:1200px){.login-card{right:40px}}@media(max-width:992px){.login-card{position:relative;top:auto;right:auto}.login-card__subtitle{font-size:var(--text-lg)}}@media(max-width:480px){.login-card__subtitle{font-size:var(--text-base)}}.register-banner{overflow:hidden}.register-banner__background{position:absolute;inset:0}.register-banner__image{width:100%;height:100%;object-fit:cover}.register-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#5b5b5bf5,#565656 4%,#0a0909ab 41%,#716e6eb8 75%,#d9d9d900)}.register-banner__content{position:absolute;top:214px;left:var(--container-padding);z-index:1}.register-banner__title{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-white);line-height:1.25;max-width:365px}@media(max-width:1200px){.register-banner__content{top:150px}.register-banner__title{font-size:var(--text-3xl);max-width:300px}}@media(max-width:992px){.register-banner{position:relative;min-height:300px}.register-banner__content{top:50%;transform:translateY(-50%)}.register-banner__title{font-size:var(--text-2xl);max-width:250px}}@media(max-width:768px){.register-banner{min-height:250px}.register-banner__title{font-size:var(--text-xl);max-width:200px}}.register-banner{position:fixed;inset:90px 0 0}.register-banner__image{object-position:center top}@media(max-width:992px){.register-banner{top:0}}.register-card{display:flex;align-items:flex-start;justify-content:center;padding:56px 40px 40px;background-color:var(--color-white);border-radius:15px;z-index:1;width:522px}.register-card__container{width:100%;max-width:442px;display:flex;flex-direction:column;gap:40px}.register-card__header{display:flex;flex-direction:column;gap:16px}.register-card__title{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.25}.register-card__inputs{display:flex;flex-direction:column;gap:24px}.register-card__field{display:flex;flex-direction:column;gap:8px}.register-card__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}.register-card__input{width:100%;padding:10px 16px;border:1px solid var(--color-primary);border-radius:4px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-white);transition:border-color var(--transition-fast)}.register-card__input:focus{outline:none;border-color:var(--color-primary-light)}.register-card__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.register-card__submit-area{display:flex;flex-direction:column;align-items:flex-end}.register-card__button{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.25;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.register-card__button:hover:not(:disabled){opacity:.9}.register-card__button:disabled{opacity:.5;cursor:not-allowed}.register-card__button--primary{padding:8px 24px;background-color:var(--color-primary);color:var(--color-white)}.register-card__button--google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:8px 65px;background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:8px;color:var(--color-text);font-weight:var(--font-medium)}.register-card__google-icon{width:24px;height:24px}.register-card__divider{display:flex;align-items:center;gap:32px}.register-card__divider-line{flex:1;height:1px;background-color:#100d0d99}.register-card__divider-text{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}@media(max-width:1400px){.register-card{width:480px}}@media(max-width:1200px){.register-card{width:450px;padding:48px 32px 32px}}@media(max-width:992px){.register-card{width:100%;max-width:522px;margin:0 auto;padding:40px 24px;border-radius:15px}.register-card__container{max-width:100%}.register-card__title{font-size:var(--text-2xl)}.register-card__button--google{padding:8px 40px}}@media(max-width:768px){.register-card__divider{gap:16px}.register-card__divider-text{font-size:var(--text-lg)}.register-card__button--google{padding:8px 24px}}@media(max-width:480px){.register-card{padding:24px var(--container-padding)}.register-card__container{gap:32px}.register-card__title{font-size:var(--text-xl)}}.register-card{position:relative;margin:64px 124px 96px auto}.register-card__step{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text);line-height:1.25}.register-card__form{display:flex;flex-direction:column;gap:40px}.register-card__section{display:flex;flex-direction:column;gap:24px}.register-card__section-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.register-card__section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.25;white-space:nowrap}.register-card__section-line{flex:1;height:1px;background-color:#100d0d99}.register-card__row{display:flex;gap:24px}.register-card__field{width:100%}.register-card__field--date{width:157px;flex-shrink:0}.register-card__field--cpf{width:188px;flex-shrink:0}.register-card__field--phone{width:204px;flex-shrink:0}.register-card__field--cep{width:150px;flex-shrink:0}.register-card__field--address{flex:1;max-width:308px}.register-card__field--number{width:109px;flex-shrink:0}.register-card__input--error{border-color:var(--color-error)}.register-card__input--masked{padding:10px 24px}.register-card__input--masked::placeholder{font-weight:300;font-size:var(--text-base);color:#0000008c}.register-card__actions{display:flex;flex-direction:column;gap:24px}@media(max-width:1400px){.register-card{margin-right:80px}}@media(max-width:1200px){.register-card{margin-right:40px}}@media(max-width:992px){.register-card{margin:0 auto}.register-card__step{font-size:var(--text-lg)}.register-card__row{flex-wrap:wrap}.register-card__field--date,.register-card__field--cpf,.register-card__field--phone,.register-card__field--cep,.register-card__field--address,.register-card__field--number{width:100%;max-width:100%}}@media(max-width:480px){.register-card__step{font-size:var(--text-base)}}.progress-bar{display:flex;flex-direction:column;align-items:center;width:100%;max-width:609px;margin:0 auto}.progress-bar__steps{display:flex;align-items:flex-start;width:100%;position:relative}.progress-bar__step-col{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.progress-bar__icon{width:55.5px;height:54px;border-radius:10px;border:2px solid rgba(41,16,0,.55);display:flex;align-items:center;justify-content:center;color:#2910008c;transition:border-color var(--transition-base),color var(--transition-base);background-color:var(--color-white);position:relative;z-index:2;flex-shrink:0;transform:rotate(-90deg)}.progress-bar__icon-img{transform:rotate(90deg)}.progress-bar__icon--active{border-color:var(--color-primary);color:var(--color-primary)}.progress-bar__line{position:absolute;top:27px;left:calc(50% + 28px);width:calc(100% - 56px);height:0;border-top:3px dashed var(--color-border-grey);z-index:1;transition:border-color var(--transition-base)}.progress-bar__line--active{border-top-color:var(--color-primary)}.progress-bar__label{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;text-align:center;color:var(--color-black);margin-top:12px;white-space:nowrap}.progress-bar__label--active{font-weight:var(--font-semibold)}@media(max-width:768px){.progress-bar{max-width:100%}.progress-bar__icon{width:44px;height:42px}.progress-bar__icon-img{width:24px;height:24px}.progress-bar__line{top:21px;left:calc(50% + 22px);width:calc(100% - 44px)}.progress-bar__label{font-size:var(--text-xs);white-space:normal}}.service-request{width:100%}.service-request__content{display:flex;gap:var(--spacing-xl);align-items:flex-start}.service-request__form{flex:1;max-width:640px}.service-request__sidebar{flex-shrink:0;width:414px;margin-top:2rem}.service-request__form-title{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-lg)}.service-request__row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.service-request__field{flex:1;min-width:0}.service-request__field--full{flex:1 1 100%}.service-request__label{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black);display:block;margin-bottom:var(--spacing-xs)}.service-request__select-wrapper{position:relative;width:100%}.service-request__select-wrapper--with-icon{display:flex;align-items:center}.service-request__field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;flex-shrink:0}.service-request__select,.service-request__input{width:100%;height:36px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:0 32px 0 12px;font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-sm);color:var(--color-black);background-color:var(--color-white);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.service-request__select--icon-left,.service-request__input--icon-left{padding-left:36px}.service-request__select:focus,.service-request__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2910001a}.service-request__select:focus-visible,.service-request__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-request__select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;filter:brightness(0) saturate(100%) invert(0%) sepia(6%) saturate(29%) hue-rotate(253deg) brightness(0%) contrast(100%) opacity(.55)}.service-request__textarea{width:100%;min-height:422px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:12px;font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-sm);color:var(--color-black);background-color:var(--color-white);resize:vertical;outline:none;transition:border-color var(--transition-fast)}.service-request__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2910001a}.service-request__textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-request__textarea::placeholder{color:#0000008c}.service-request__add-pet{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm) 0;font-family:var(--font-primary);font-weight:300;font-size:var(--text-sm);color:var(--color-black);transition:opacity var(--transition-fast)}.service-request__add-pet:hover{opacity:.7}.service-request__actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.service-request__btn{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:0;display:flex;align-items:center;justify-content:center}.service-request__btn:disabled{opacity:.4;cursor:not-allowed}.service-request__btn--primary{width:177.55px;height:40.64px;background-color:var(--color-primary);color:var(--color-white)}.service-request__btn--primary:hover:not(:disabled){opacity:.85}@media(max-width:1200px){.service-request__content{flex-direction:column}.service-request__sidebar{width:100%}.service-request__form{max-width:100%}}@media(max-width:768px){.service-request__row{flex-direction:column;gap:var(--spacing-sm)}.service-request__textarea{min-height:200px}.service-request__actions{justify-content:center}.service-request__btn--primary{width:100%;max-width:300px}}.payment-step{width:100%}.payment-step__layout{display:flex;gap:var(--spacing-xl);align-items:flex-start}.payment-step__form-area{flex:1;max-width:637px}.payment-step__summary-area{width:414px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-step__section-title{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-md)}.payment-step__collapsible{margin-bottom:var(--spacing-md)}.payment-step__collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 var(--spacing-sm);height:45px;background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.payment-step__collapsible-header:hover{opacity:.95}.payment-step__collapsible-title{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-lg);line-height:1.25em;color:var(--color-white)}.payment-step__collapsible-arrow{font-family:var(--font-primary);font-weight:300;font-size:var(--text-2xl);color:#ffffff8c;transition:transform var(--transition-fast);line-height:1}.payment-step__collapsible-arrow--open{transform:rotate(90deg)}.payment-step__collapsible-content{padding:var(--spacing-md) var(--spacing-sm)}.payment-step__request-item{padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(41,16,0,.1)}.payment-step__request-item:last-child{border-bottom:none}.payment-step__request-info{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-sm);line-height:1.5em;color:var(--color-black);margin-bottom:4px}.payment-step__request-details{display:flex;gap:var(--spacing-md);font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-xs);line-height:1.25em;color:var(--color-text-muted)}.payment-step__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.payment-step__btn{display:inline-flex;align-items:center;justify-content:center;min-width:177.55px;height:40.64px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.payment-step__btn--outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.payment-step__btn--outline:hover{background-color:#2910000a}.payment-step__btn--primary{background-color:var(--color-primary);color:var(--color-white);border:none}.payment-step__btn--primary:hover{opacity:.9}.payment-step__btn--primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.payment-step__layout{flex-direction:column}.payment-step__summary-area{width:100%}.payment-step__form-area{max-width:100%}}@media(max-width:768px){.payment-step__actions{flex-direction:column;align-items:stretch}.payment-step__btn{width:100%}.payment-step__request-details{flex-direction:column;gap:4px}}.payment-methods{display:flex;flex-direction:column;gap:34px}.payment-methods__option{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:opacity var(--transition-fast)}.payment-methods__option:hover{opacity:.8}.payment-methods__checkbox-wrapper{flex-shrink:0}.payment-methods__checkbox{display:block;width:23px;height:22px;border:1px solid var(--color-border-grey);border-radius:var(--radius-sm);background-color:var(--color-white);flex-shrink:0;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.payment-methods__checkbox-input:checked+.payment-methods__checkbox{background-color:var(--color-primary);border-color:var(--color-primary)}.payment-methods__checkbox-input:checked+.payment-methods__checkbox:after{content:"";position:absolute;top:3px;left:7px;width:6px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.payment-methods__checkbox-input:focus-visible+.payment-methods__checkbox{outline:2px solid var(--color-primary);outline-offset:2px}.payment-methods__icon{width:35px;height:27px;object-fit:contain;flex-shrink:0}.payment-methods__label{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}@media(max-width:768px){.payment-methods{gap:24px}}.payment-credit{width:100%;max-width:637px}.payment-credit__title{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-md)}.payment-credit__selected-method{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.payment-credit__radio-indicator{display:block;width:23px;height:22px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background-color:var(--color-primary);position:relative;flex-shrink:0}.payment-credit__radio-indicator:after{content:"";position:absolute;top:3px;left:7px;width:6px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.payment-credit__card-icon{flex-shrink:0}.payment-credit__method-label{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-credit__secure-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.payment-credit__secure-text{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-credit__brands-img{height:64px;object-fit:contain}.payment-credit__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-credit__field{display:flex;flex-direction:column;gap:8px}.payment-credit__row{display:flex;gap:var(--spacing-lg)}.payment-credit__label{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-credit__input{width:100%;max-width:400px;height:45px;padding:0 var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:300;font-size:var(--text-base);line-height:1.25em;color:var(--color-black);background-color:var(--color-white);transition:border-color var(--transition-fast)}.payment-credit__input::placeholder{color:#0000008c}.payment-credit__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2910001a}.payment-credit__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.payment-credit__checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-top:var(--spacing-xs)}.payment-credit__checkbox-custom{display:block;width:23px;height:22px;border:1px solid var(--color-border-grey);border-radius:var(--radius-sm);background-color:var(--color-white);flex-shrink:0;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.payment-credit__checkbox-input:checked+.payment-credit__checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary)}.payment-credit__checkbox-input:checked+.payment-credit__checkbox-custom:after{content:"";position:absolute;top:3px;left:7px;width:6px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.payment-credit__checkbox-input:focus-visible+.payment-credit__checkbox-custom{outline:2px solid var(--color-primary);outline-offset:2px}.payment-credit__checkbox-label{font-family:var(--font-primary);font-weight:300;font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-credit__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.payment-credit__btn{display:inline-flex;align-items:center;justify-content:center;min-width:177.55px;height:40.64px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.payment-credit__btn--outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.payment-credit__btn--outline:hover{background-color:#2910000a}.payment-credit__btn--primary{background-color:var(--color-primary);color:var(--color-white);border:none;min-width:186px}.payment-credit__btn--primary:hover{opacity:.9}@media(max-width:768px){.payment-credit__input{max-width:100%}.payment-credit__actions{flex-direction:column;align-items:stretch}.payment-credit__btn,.payment-credit__brands-img{width:100%}}.payment-credit__brands-img{width:233px}.payment-credit__field--third{flex:1;min-width:0}.payment-credit__row--three{gap:var(--spacing-md)}.payment-credit__input--small{max-width:179px}.payment-credit__select-wrapper{position:relative;width:100%;max-width:179px}.payment-credit__select{width:100%;height:45px;padding:0 var(--spacing-lg) 0 var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:300;font-size:var(--text-base);line-height:1.25em;color:var(--color-black);background-color:var(--color-white);appearance:none;cursor:pointer;transition:border-color var(--transition-fast)}.payment-credit__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2910001a}.payment-credit__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.payment-credit__select-arrow{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);font-size:var(--text-xl);color:#0000008c;pointer-events:none}@media(max-width:768px){.payment-credit .payment-credit__row--three{flex-direction:column;gap:var(--spacing-md)}.payment-credit .payment-credit__input--small,.payment-credit .payment-credit__select-wrapper{max-width:100%}}.payment-debit{width:100%;max-width:637px}.payment-debit__title{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-md)}.payment-debit__selected-method{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.payment-debit__radio-indicator{display:block;width:23px;height:22px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background-color:var(--color-primary);position:relative;flex-shrink:0}.payment-debit__radio-indicator:after{content:"";position:absolute;top:3px;left:7px;width:6px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.payment-debit__card-icon{flex-shrink:0}.payment-debit__method-label{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-debit__secure-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.payment-debit__secure-text{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-debit__brands-img{height:64px;object-fit:contain}.payment-debit__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-debit__field{display:flex;flex-direction:column;gap:8px}.payment-debit__row{display:flex;gap:var(--spacing-lg)}.payment-debit__label{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-debit__input{width:100%;max-width:400px;height:45px;padding:0 var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:300;font-size:var(--text-base);line-height:1.25em;color:var(--color-black);background-color:var(--color-white);transition:border-color var(--transition-fast)}.payment-debit__input::placeholder{color:#0000008c}.payment-debit__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2910001a}.payment-debit__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.payment-debit__checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-top:var(--spacing-xs)}.payment-debit__checkbox-custom{display:block;width:23px;height:22px;border:1px solid var(--color-border-grey);border-radius:var(--radius-sm);background-color:var(--color-white);flex-shrink:0;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.payment-debit__checkbox-input:checked+.payment-debit__checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary)}.payment-debit__checkbox-input:checked+.payment-debit__checkbox-custom:after{content:"";position:absolute;top:3px;left:7px;width:6px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.payment-debit__checkbox-input:focus-visible+.payment-debit__checkbox-custom{outline:2px solid var(--color-primary);outline-offset:2px}.payment-debit__checkbox-label{font-family:var(--font-primary);font-weight:300;font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-debit__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.payment-debit__btn{display:inline-flex;align-items:center;justify-content:center;min-width:177.55px;height:40.64px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.payment-debit__btn--outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.payment-debit__btn--outline:hover{background-color:#2910000a}.payment-debit__btn--primary{background-color:var(--color-primary);color:var(--color-white);border:none;min-width:186px}.payment-debit__btn--primary:hover{opacity:.9}@media(max-width:768px){.payment-debit__input{max-width:100%}.payment-debit__actions{flex-direction:column;align-items:stretch}.payment-debit__btn,.payment-debit__brands-img{width:100%}}.payment-debit__brands-img{width:229px}.payment-debit__field--half{flex:0 0 auto}@media(max-width:768px){.payment-debit .payment-debit__row{flex-direction:column;gap:var(--spacing-md)}.payment-debit .payment-debit__row .payment-debit__input{width:100%;max-width:100%}.payment-debit .payment-debit__field--half{flex:1 1 auto}}.payment-debit__row .payment-debit__input{width:179px;max-width:179px}.payment-pix{width:100%}.payment-pix__title{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-md)}.payment-pix__methods{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.payment-pix__method-id,.payment-pix__method-qr{flex:1;max-width:340px}.payment-pix__subtitle{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-base);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-sm)}.payment-pix__code-input-wrapper{margin-bottom:var(--spacing-sm)}.payment-pix__code-input{width:100%;max-width:302px;height:45px;padding:0 var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-xs);color:var(--color-black);background-color:var(--color-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-pix__copy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:177.55px;height:40.64px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;cursor:pointer;transition:opacity var(--transition-fast)}.payment-pix__copy-btn:hover{opacity:.9}.payment-pix__divider{display:flex;align-items:center;justify-content:center;padding-top:60px;flex-shrink:0}.payment-pix__divider-text{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-2xl);line-height:1.25em;color:var(--color-black)}.payment-pix__qr-code{display:flex;align-items:center;justify-content:center}.payment-pix__tutorial{margin-bottom:var(--spacing-xl)}.payment-pix__tutorial-title{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-md)}.payment-pix__tutorial-steps{display:flex;flex-direction:column;align-items:flex-start;position:relative}.payment-pix__tutorial-step{display:flex;align-items:center;gap:var(--spacing-md)}.payment-pix__step-indicator{display:flex;align-items:center;justify-content:center;width:39px;height:33px;border:2px solid rgba(41,16,0,.55);border-radius:5px;background-color:var(--color-white);flex-shrink:0}.payment-pix__step-number{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1;color:var(--color-primary);text-align:center}.payment-pix__step-text{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.payment-pix__tutorial-connector{width:0;height:50px;border-left:3px dashed rgba(41,16,0,.55);margin-left:19px}.payment-pix__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.payment-pix__btn{display:inline-flex;align-items:center;justify-content:center;min-width:177.55px;height:40.64px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.payment-pix__btn--outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.payment-pix__btn--outline:hover{background-color:#2910000a}@media(max-width:768px){.payment-pix__methods{flex-direction:column;align-items:center}.payment-pix__method-id,.payment-pix__method-qr{max-width:100%;width:100%}.payment-pix__code-input{max-width:100%}.payment-pix__divider{padding-top:0}.payment-pix__copy-btn{width:100%}.payment-pix__actions{flex-direction:column;align-items:stretch}.payment-pix__btn{width:100%}}.coupon-input{width:100%;max-width:414px}.coupon-input__label{display:block;font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-sm);line-height:1.25em;color:var(--color-black);margin-bottom:8px}.coupon-input__row{display:flex;gap:var(--spacing-sm);align-items:center}.coupon-input__field{width:289px;height:36px;padding:0 var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-xs);line-height:1.25em;color:var(--color-black);background-color:var(--color-white);transition:border-color var(--transition-fast)}.coupon-input__field::placeholder{color:#0000008c}.coupon-input__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2910001a}.coupon-input__field:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.coupon-input__btn{width:108px;height:36px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);line-height:1.25em;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast);flex-shrink:0}.coupon-input__btn:hover{opacity:.9}.coupon-input__btn--applied{background-color:var(--color-coupon-success)}.coupon-input__error{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-xs);color:var(--color-coupon-error);margin-top:4px}@media(max-width:768px){.coupon-input{max-width:100%}.coupon-input__field{width:100%;flex:1}}.order-summary{width:100%;max-width:414px}.order-summary__title{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-md)}.order-summary__box{border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-md);min-height:117px;display:flex;align-items:center}.order-summary__row{display:flex;justify-content:space-between;align-items:center;width:100%}.order-summary__label{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.order-summary__value{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-xl);line-height:1.25em;color:var(--color-black)}.order-summary__items{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.order-summary__item{display:flex;justify-content:space-between;align-items:center;padding:12px var(--spacing-sm);border:1px solid rgba(41,16,0,.15);border-radius:var(--radius-sm);background-color:var(--color-secondary)}.order-summary__item-info{display:flex;flex-direction:column;gap:2px}.order-summary__item-name{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-black)}.order-summary__item-pet{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-xs);color:var(--color-text-muted)}.order-summary__item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-summary__item-price{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-black)}.order-summary__item-actions{display:flex;gap:8px}.order-summary__item-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(41,16,0,.2);border-radius:var(--radius-sm);cursor:pointer;font-size:18px;color:var(--color-text-muted);width:36px;height:36px;padding:0;line-height:1;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.order-summary__item-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#2910000a}.order-summary__item-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.order-summary__item-btn--remove:hover{color:var(--color-coupon-error);border-color:var(--color-coupon-error);background-color:#c0392b0a}.order-summary__total-box{background-color:var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-top:var(--spacing-sm)}.order-summary__total-label{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-base);line-height:1.25em;color:var(--color-white)}.order-summary__total-value{font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-xl);line-height:1.25em;color:var(--color-white)}.order-summary__coupon-hint{font-family:var(--font-primary);font-weight:300;font-size:var(--text-sm);line-height:1.25em;color:var(--color-black);text-align:center;margin-top:var(--spacing-sm)}@media(max-width:1200px){.order-summary{max-width:100%}}.confirmation__content{display:flex;align-items:center;gap:var(--spacing-xl)}.confirmation__illustration{flex-shrink:0;max-width:580px;width:50%}.confirmation__image{width:100%;height:auto;object-fit:contain}.confirmation__info{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.confirmation__title{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-2xl);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-md)}.confirmation__message{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black);max-width:598px;margin-bottom:var(--spacing-xl)}.confirmation__button{width:140px;height:41px;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-lg);line-height:1.25em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.confirmation__button:hover{opacity:.9}@media(max-width:1200px){.confirmation__content{flex-direction:column}.confirmation__illustration{width:100%;max-width:500px}}@media(max-width:768px){.confirmation__illustration{max-width:100%}.confirmation__title{font-size:var(--text-xl)}.confirmation__message{font-size:var(--text-sm)}}.admin-service-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.admin-service-cards__card{background:var(--color-white);border-radius:10px;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a;border-left:4px solid;padding:24px 24px 0 28px;display:flex;flex-direction:column;gap:12px;min-height:132px}.admin-service-cards__top{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.admin-service-cards__icon{width:40px;height:40px;flex-shrink:0}.admin-service-cards__text{display:flex;flex-direction:column;gap:4px;flex:1}.admin-service-cards__name{font-size:14px;font-weight:var(--font-semibold);color:var(--color-divider-brown);line-height:1.43}.admin-service-cards__count{font-size:30px;font-weight:var(--font-bold);color:var(--color-text);text-align:right;line-height:1.2}.admin-service-cards__label{font-size:14px;color:var(--color-muted-secondary);text-align:right;line-height:1.43}@media(max-width:768px){.admin-service-cards__grid{grid-template-columns:1fr}}.admin-table{background:var(--color-white);border-radius:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.admin-table__wrapper{overflow-x:auto}.admin-table__table{width:100%;border-collapse:collapse}.admin-table__table th{text-align:left;padding:14px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.admin-table__table td{padding:14px 16px;font-size:var(--text-xs);color:var(--color-text);border-bottom:1px solid rgba(0,0,0,.04);white-space:nowrap}.admin-table__row{cursor:pointer;transition:background var(--transition-fast)}.admin-table__row:hover{background:#00000005}.admin-table__empty{text-align:center;padding:var(--spacing-xl)!important;color:var(--color-text-muted)}.user-pets{background:var(--color-white);border-radius:14px;padding:var(--spacing-md);box-shadow:0 2px 8px #0000000f}.user-pets__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.user-pets__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.user-pets__add-btn{padding:8px 20px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.user-pets__add-btn:hover{opacity:.9}.user-pets__grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-pets__card{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);border:1px solid rgba(0,0,0,.06);border-radius:12px}.user-pets__card-main{display:flex;align-items:center;gap:var(--spacing-sm)}.user-pets__avatar{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.user-pets__avatar--initial{display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-white);font-size:var(--text-xl);font-weight:var(--font-bold)}.user-pets__info{display:flex;flex-direction:column;gap:2px}.user-pets__name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.user-pets__breed,.user-pets__details{font-size:var(--text-xs);color:var(--color-text-muted)}.user-pets__actions{display:flex;gap:8px}.user-pets__action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000a;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.user-pets__action-btn:hover{background:#00000014;color:var(--color-text)}.user-pets__action-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.user-pets__empty{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl)}@media(max-width:480px){.user-pets__card{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.user-pets__actions{align-self:flex-end}}.user-appointments{background:var(--color-white);border-radius:14px;padding:var(--spacing-md);box-shadow:0 2px 8px #0000000f}.user-appointments__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.user-appointments__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-appointments__card{padding:var(--spacing-sm);border:1px solid rgba(0,0,0,.06);border-radius:12px;cursor:pointer;transition:background var(--transition-fast)}.user-appointments__card:hover{background:#00000005}.user-appointments__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.user-appointments__pet-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.user-appointments__card-detail{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:8px}.user-appointments__card-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px}.user-appointments__card-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.user-appointments__address{margin-top:8px;padding:8px 12px;background:var(--color-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted)}.user-appointments__empty{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl)}.customer-testimonial{background:var(--color-white);border-radius:14px;box-shadow:0 2px 8px #0000000f;padding:24px}.customer-testimonial__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:16px}.customer-testimonial__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:16px}.customer-testimonial__form{display:flex;flex-direction:column;gap:12px}.customer-testimonial__photo-field{display:flex;align-items:center;gap:14px}.customer-testimonial__photo-preview{position:relative;width:72px;height:72px;border-radius:50%;overflow:hidden;cursor:pointer;background:#0000000d;border:2px dashed rgba(0,0,0,.15);flex-shrink:0}.customer-testimonial__photo-img{width:100%;height:100%;object-fit:cover}.customer-testimonial__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.customer-testimonial__photo-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-fast)}.customer-testimonial__photo-preview:hover .customer-testimonial__photo-overlay{opacity:1}.customer-testimonial__file-input{display:none}.customer-testimonial__photo-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.customer-testimonial__view-header{margin-bottom:4px}.customer-testimonial__view-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,0,0,.08)}.customer-testimonial__textarea{width:100%;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text);resize:vertical;box-sizing:border-box;transition:border-color var(--transition-fast)}.customer-testimonial__textarea:focus{outline:none;border-color:var(--color-primary)}.customer-testimonial__textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.customer-testimonial__toggle{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text);cursor:pointer}.customer-testimonial__toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.customer-testimonial__btn{align-self:flex-start;padding:8px 20px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.customer-testimonial__btn:hover:not(:disabled){opacity:.9}.customer-testimonial__btn:disabled{opacity:.4;cursor:not-allowed}.customer-testimonial__btn--secondary{background:#0000000f;color:var(--color-text)}.customer-testimonial__actions{display:flex;gap:8px}.customer-testimonial__view{display:flex;flex-direction:column;gap:16px}.customer-testimonial__quote{font-size:var(--text-xs);color:var(--color-text);line-height:1.6;background:#00000005;border-left:3px solid var(--color-primary);padding:12px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.customer-testimonial__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.customer-testimonial__status{display:inline-block;padding:4px 10px;border-radius:var(--radius-badge);font-size:var(--text-badge);font-weight:var(--font-medium)}.customer-testimonial__status--approved{background:var(--color-success-light);color:var(--color-success)}.customer-testimonial__status--pending{background:var(--color-warning-light);color:var(--color-warning-text)}.customer-testimonial__status--neutral{background:var(--color-neutral-light);color:var(--color-text-muted)}.pet-form__input-file{font-family:var(--font-primary);font-size:var(--text-xs)}.pet-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.pet-form__photo-area{display:flex;align-items:center;gap:var(--spacing-sm)}.pet-form__photo-preview{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover}.pet-form__photo-preview--initial{display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-white);font-size:var(--text-xl);font-weight:var(--font-bold)}.pet-form__change-photo{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;text-decoration:underline}.pet-form__row{display:flex;gap:var(--spacing-md)}.pet-form__field{display:flex;flex-direction:column;gap:6px;flex:1}.pet-form__field--date,.pet-form__field--weight{max-width:150px}.pet-form__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text)}.pet-form__input{padding:10px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-input);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text)}.pet-form__input:focus{outline:none;border-color:var(--color-primary-light)}.pet-form__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pet-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.pet-form__btn{padding:8px 24px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.pet-form__btn--cancel{background:none;border:1px solid var(--color-primary);color:var(--color-text)}.pet-form__btn--save{background:var(--color-primary);border:none;color:var(--color-white)}.pet-form__btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.pet-form__row{flex-direction:column}.pet-form__field--date,.pet-form__field--weight{max-width:100%}}.users-table{background:var(--color-white);border-radius:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.users-table__wrapper{overflow-x:auto}.users-table__table{width:100%;border-collapse:collapse}.users-table__table th{text-align:left;padding:14px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.users-table__table td{padding:14px 16px;font-size:var(--text-xs);color:var(--color-text);border-bottom:1px solid rgba(0,0,0,.04);white-space:nowrap}.users-table__actions{display:flex;gap:6px}.users-table__action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000a;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.users-table__action-btn:hover{background:#00000014;color:var(--color-text)}.users-table__action-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.users-table__empty{text-align:center;color:var(--color-text-muted);padding:32px 16px}.users-table__role{padding:4px 10px;border-radius:var(--radius-badge);font-size:var(--text-badge);font-weight:var(--font-medium);background:var(--color-success-light);color:var(--color-success)}.users-table__role--admin{background:var(--color-secondary);color:var(--color-admin-gold)}.users-table__toggle{padding:4px 12px;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-badge);font-size:var(--text-badge);font-weight:var(--font-medium);background:var(--color-danger-light);color:var(--color-danger);cursor:pointer}.users-table__toggle--active{background:var(--color-success-light);color:var(--color-success);border-color:#00a33e33}.user-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.user-form__row{display:flex;gap:var(--spacing-md)}.user-form__field{display:flex;flex-direction:column;gap:6px;flex:1}.user-form__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text)}.user-form__input{padding:10px 14px;border:1px solid var(--color-primary);border-radius:4px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text)}.user-form__input:focus{outline:none;border-color:var(--color-primary-light)}.user-form__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.user-form__btn{padding:8px 24px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.user-form__btn--cancel{background:none;border:1px solid var(--color-primary);color:var(--color-text)}.user-form__btn--save{background:var(--color-primary);border:none;color:var(--color-white)}.user-form__btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.user-form__row{flex-direction:column}}.coupons-table{background:var(--color-white);border-radius:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.coupons-table__wrapper{overflow-x:auto}.coupons-table__table{width:100%;border-collapse:collapse}.coupons-table__table th{text-align:left;padding:14px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.coupons-table__table td{padding:14px 16px;font-size:var(--text-xs);color:var(--color-text);border-bottom:1px solid rgba(0,0,0,.04);white-space:nowrap}.coupons-table__actions{display:flex;gap:6px}.coupons-table__action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000a;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.coupons-table__action-btn:hover{background:#00000014;color:var(--color-text)}.coupons-table__action-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.coupons-table__empty{text-align:center;color:var(--color-text-muted);padding:32px 16px}.coupons-table__code{background:var(--color-neutral-light);padding:2px 8px;border-radius:var(--radius-input);font-weight:var(--font-semibold);font-size:var(--text-badge)}.coupons-table__status{padding:4px 10px;border-radius:var(--radius-badge);font-size:var(--text-badge);font-weight:var(--font-medium);background:var(--color-danger-light);color:var(--color-danger)}.coupons-table__status--active{background:var(--color-success-light);color:var(--color-success)}.coupon-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.coupon-form__row{display:flex;gap:var(--spacing-md)}.coupon-form__field{display:flex;flex-direction:column;gap:6px;flex:1}.coupon-form__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text)}.coupon-form__input{padding:10px 14px;border:1px solid var(--color-primary);border-radius:4px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text)}.coupon-form__input:focus{outline:none;border-color:var(--color-primary-light)}.coupon-form__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.coupon-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.coupon-form__btn{padding:8px 24px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.coupon-form__btn--cancel{background:none;border:1px solid var(--color-primary);color:var(--color-text)}.coupon-form__btn--save{background:var(--color-primary);border:none;color:var(--color-white)}.coupon-form__btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.coupon-form__row{flex-direction:column}}.coupon-form__field--checkbox{flex-direction:row;align-items:center;gap:8px}.prices-editor{background:var(--color-white);border-radius:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.prices-editor__tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.08)}.prices-editor__tab{padding:14px 24px;border:none;background:none;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;position:relative;transition:color var(--transition-fast)}.prices-editor__tab--active{color:var(--color-text);font-weight:var(--font-semibold)}.prices-editor__tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-primary)}.prices-editor__content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}.prices-editor__section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:8px}.prices-editor__schedule{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:8px}.prices-editor__table{width:100%;border-collapse:collapse}.prices-editor__table th{text-align:left;padding:10px 12px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-bottom:1px solid rgba(0,0,0,.08)}.prices-editor__table td{padding:8px 12px;font-size:var(--text-xs);color:var(--color-text);border-bottom:1px solid rgba(0,0,0,.04)}.prices-editor__input{padding:6px 10px;border:1px solid var(--color-input-border);border-radius:var(--radius-input);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text);width:140px}.prices-editor__input:focus{outline:none;border-color:var(--color-primary)}.prices-editor__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.prices-editor__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(0,0,0,.06);margin-top:var(--spacing-sm)}.prices-editor__saved-msg{font-size:var(--text-xs);color:var(--color-success);margin-right:auto}.prices-editor__btn{padding:8px 24px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast);border:none}.prices-editor__btn--save{background:var(--color-primary);color:var(--color-white)}.prices-editor__btn--save:hover{opacity:.9}@media(max-width:480px){.prices-editor__tab{padding:12px 16px;font-size:var(--text-xs)}.prices-editor__input{width:100px}.prices-editor__actions{flex-wrap:wrap}.prices-editor__btn{flex:1;text-align:center}}.testimonials-table{background:var(--color-white);border-radius:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.testimonials-table__wrapper{overflow-x:auto}.testimonials-table__table{width:100%;border-collapse:collapse}.testimonials-table__table th{text-align:left;padding:14px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.testimonials-table__table td{padding:14px 16px;font-size:var(--text-xs);color:var(--color-text);border-bottom:1px solid rgba(0,0,0,.04);white-space:nowrap}.testimonials-table__actions{display:flex;gap:6px}.testimonials-table__action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000a;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.testimonials-table__action-btn:hover{background:#00000014;color:var(--color-text)}.testimonials-table__action-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.testimonials-table__empty{text-align:center;color:var(--color-text-muted);padding:32px 16px}.testimonials-table__table td{vertical-align:middle}.testimonials-table__author{font-weight:var(--font-medium);white-space:nowrap}.testimonials-table__quote{max-width:340px;color:var(--color-text-muted)}.testimonials-table__status{display:inline-block;padding:4px 10px;border-radius:var(--radius-badge);font-size:var(--text-badge);font-weight:var(--font-medium);white-space:nowrap}.testimonials-table__status--approved{background:var(--color-success-light);color:var(--color-success)}.testimonials-table__status--pending{background:var(--color-warning-light);color:var(--color-warning-text)}.testimonials-table__status--neutral{background:var(--color-neutral-light);color:var(--color-text-muted)}.testimonials-table__action-btn{width:auto;height:auto;padding:6px 14px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--color-primary);color:var(--color-white)}.testimonials-table__action-btn:hover:not(:disabled){opacity:.85;background:var(--color-primary);color:var(--color-white)}.testimonials-table__action-btn--revoke{background:var(--color-danger-light);color:var(--color-danger)}.testimonials-table__action-btn:disabled{opacity:.4;cursor:not-allowed}.profile-form{background:var(--color-white);border-radius:14px;padding:var(--spacing-lg);box-shadow:0 2px 8px #0000000f}.profile-form__photo-area{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.profile-form__photo{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover}.profile-form__photo--initial{display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-white);font-size:var(--text-2xl);font-weight:var(--font-bold)}.profile-form__change-photo{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;text-decoration:underline}.profile-form__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-form__row{display:flex;gap:var(--spacing-md)}.profile-form__field{display:flex;flex-direction:column;gap:6px;flex:1}.profile-form__field--number{max-width:120px}.profile-form__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text)}.profile-form__input{padding:10px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-input);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text)}.profile-form__input:focus{outline:none;border-color:var(--color-primary-light)}.profile-form__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-form__input--readonly{background:var(--color-bg-readonly);color:var(--color-text-muted);cursor:not-allowed}.profile-form__actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.profile-form__btn{padding:8px 24px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.profile-form__btn:hover{opacity:.9}@media(max-width:992px){.profile-form{padding:var(--spacing-md)}}@media(max-width:768px){.profile-form__row{flex-direction:column}.profile-form__field--number{max-width:100%}}@media(max-width:480px){.profile-form{padding:var(--spacing-sm);border-radius:10px}.profile-form__photo-area{flex-direction:column;align-items:flex-start}.profile-form__actions{justify-content:stretch}.profile-form__btn{width:100%;text-align:center}}.password-form{background:var(--color-white);border-radius:14px;padding:var(--spacing-lg);box-shadow:0 2px 8px #0000000f;max-width:460px}.password-form__success{color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-md);padding:10px 14px;background:var(--color-success-light);border-radius:var(--radius-sm)}.password-form__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.password-form__field{display:flex;flex-direction:column;gap:6px}.password-form__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text)}.password-form__input{padding:10px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-input);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text)}.password-form__input:focus{outline:none;border-color:var(--color-primary-light)}.password-form__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.password-form__input--error{border-color:var(--color-error)}.password-form__actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.password-form__btn{padding:8px 24px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.password-form__btn:hover{opacity:.9}.password-form__btn:disabled{opacity:.5;cursor:not-allowed}.admin-dashboard{display:flex;flex-direction:column;gap:var(--spacing-md)}.cadastro-view{display:flex;flex-direction:column;min-height:100vh}.cadastro-view__main{position:relative;flex-grow:1;margin-top:90px;min-height:calc(100vh - 90px);overflow-y:auto}@media(max-width:992px){.cadastro-view__main{height:auto;min-height:calc(100vh - 90px);display:flex;flex-direction:column;overflow:visible}}.contato-view{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}.coupons-view{display:flex;flex-direction:column;gap:var(--spacing-md)}.coupons-view__header{display:flex;justify-content:flex-end}.coupons-view__add-btn{padding:8px 20px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.coupons-view__add-btn:hover{opacity:.9}.customer-dashboard{display:flex;flex-direction:column;gap:var(--spacing-md)}.dog-spa,.dog-taxi{min-height:100vh}.entrar-view{display:flex;flex-direction:column;min-height:100vh}.entrar-view__main{position:relative;flex-grow:1;margin-top:90px;height:calc(100vh - 90px);overflow:hidden}@media(max-width:992px){.entrar-view__main{height:auto;min-height:calc(100vh - 90px);display:flex;flex-direction:column}}.hospedagem{min-height:100vh}.pagamento{min-height:100vh;background-color:var(--color-white)}.pagamento__container{max-width:var(--container-max);margin:0 auto;padding:calc(90px + var(--spacing-xl)) var(--container-padding) var(--spacing-3xl)}.pagamento__header{margin-bottom:var(--spacing-lg)}.pagamento__title{font-family:var(--font-primary);font-weight:var(--font-medium);font-size:var(--text-2xl);line-height:1.25em;color:var(--color-black);margin-bottom:var(--spacing-xs)}.pagamento__subtitle{font-family:var(--font-primary);font-weight:var(--font-regular);font-size:var(--text-base);line-height:1.25em;color:var(--color-black)}.pagamento__step-content{margin-top:var(--spacing-xl)}@media(max-width:768px){.pagamento__container{padding:calc(90px + var(--spacing-lg)) var(--container-padding) var(--spacing-2xl)}.pagamento__title{font-size:var(--text-xl)}.pagamento__subtitle{font-size:var(--text-sm)}}.quem-somos{min-height:100vh}@media(min-width:1024px){.quem-somos .about{min-height:100vh;display:flex;align-items:center}}.servicos{min-height:100vh}.settings{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:600px}.settings__card{background:var(--color-white);border-radius:14px;padding:var(--spacing-md);box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;transition:background var(--transition-fast);cursor:pointer}.settings__card:hover{background:var(--color-bg-hover)}.settings__card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-readonly);border-radius:12px;color:var(--color-text);flex-shrink:0}.settings__card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.settings__card-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.users-view{display:flex;flex-direction:column;gap:var(--spacing-md)}.users-view__header{display:flex;justify-content:flex-end}.users-view__add-btn{padding:8px 20px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.users-view__add-btn:hover{opacity:.9}
