.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;height:100svh;display:flex}.hero-container{flex-direction:column;justify-content:space-between;height:100%;display:flex}.hero-eyebrow{background-color:var(--color-surface);text-transform:uppercase;letter-spacing:.02em;width:fit-content;color:var(--color-text);border-radius:42px;align-items:center;gap:8px;margin-top:129px;margin-left:18px;padding:8px 14px;font-size:10px;font-style:normal;font-weight:600;line-height:12px;display:flex}.hero-title{letter-spacing:-.04em;color:var(--color-surface);text-transform:uppercase;margin-bottom:16px;margin-left:18px;font-size:64px;font-style:normal;font-weight:900;line-height:77px}.hero-title p{margin:0}.hero-title .highlighted{color:var(--color-secondary);font-style:italic}.hero-subtitle{letter-spacing:-.04em;color:var(--color-surface);width:78%;margin-top:0;margin-left:18px;font-size:16px;font-style:normal;font-weight:400;line-height:19px}.hero-bottom-bar{background-color:var(--color-secondary);align-items:center;width:100%;height:54px;display:flex}.hero-bottom-marquee-item{letter-spacing:.02em;color:var(--color-text);align-items:center;gap:8px;margin:0 20px;font-family:Inter;font-size:10px;font-style:normal;font-weight:600;line-height:12px;display:flex}@media (min-width:800px){.hero-title{text-align:center;margin-left:0}.hero-subtitle{text-align:center;max-width:450px;margin:0 auto 48px}}
.benefits{background-color:var(--color-highlight-soft);flex-direction:column;align-items:center;gap:16px;padding:30px 0;display:flex}@media (min-width:500px){.benefits{flex-flow:wrap;justify-content:center}.feature-card{width:340px;min-width:340px;max-width:340px}.benefits::-webkit-scrollbar{height:6px}.benefits::-webkit-scrollbar-track{background:0 0}.benefits::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:999px}.benefits::-webkit-scrollbar-button{display:none}}@media (min-width:450px){@media (max-width:810px){.feature-card{max-width:none}}}
.feature-card{background-color:var(--color-surface);text-align:center;border:1px solid var(--color-border);width:calc(100% - 96px);box-shadow:0px 4px 4px var(--color-shadow);border-radius:34px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.feature-card-title{text-align:center;color:vat(--color-text);text-transform:uppercase;margin:8px 0 4px;font-size:16px;font-style:normal;font-weight:800;line-height:19px}.feature-card-description{text-align:center;color:var(--color-text);max-width:246px;margin:0;font-size:14px;font-style:normal;font-weight:400;line-height:17px}
.section-copy{background-color:var(--color-text)}.highlight-section{margin:0 auto;padding:46px 0}.highlight-section-eyebrow{background-color:var(--color-surface);text-transform:uppercase;letter-spacing:.02em;width:fit-content;color:var(--color-text);border-radius:42px;align-items:center;gap:8px;margin-bottom:24px;margin-left:34px;padding:8px 14px;font-size:10px;font-style:normal;font-weight:600;line-height:12px;display:flex}.highlight-section-title{color:var(--color-button-text);margin:0 34px;font-family:Inter;font-size:32px;font-style:normal;font-weight:800;line-height:39px}.highlight-section-description{color:var(--color-button-text);margin:8px 34px 26px;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:17px}.highlight-section-button{background-color:var(--color-text);border:2px solid var(--color-secondary);color:var(--color-secondary);border-radius:32px;width:fit-content;margin-left:36px;padding:14px 24px;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:17px;text-decoration:none;display:block}.highlight-section-button:hover{background-color:var(--color-secondary);color:var(--color-text)}.highlight-section-button-svg{fill:var(--color-secondary);margin-left:8px}.highlight-section-button:hover>.highlight-section-button-svg{fill:var(--color-text);margin-left:8px}@media (min-width:500px){.highlight-section{max-width:1000px}}
.service-card{background-color:var(--color-surface);width:calc(100% - 48px);box-shadow:0px 4px 3.1px var(--color-shadow);z-index:10;border-radius:34px;max-width:342px;height:fit-content;margin:0 auto}.service-card details{flex-direction:column;width:100%;display:flex}.service-card-image{background-position:50%;background-size:cover;border-radius:34px 34px 0 0;height:208px}.service-card-category{color:var(--color-text-secondary);text-transform:uppercase;margin-top:16px;margin-bottom:8px;font-size:10px;font-style:normal;font-weight:500;line-height:12px}.service-card-title{color:var(--color-accent);text-transform:uppercase;margin-top:0;margin-bottom:8px;font-size:16px;font-style:normal;font-weight:600;line-height:19px}.service-card-description{color:var(--color-button);opacity:.5;margin-bottom:12px;font-family:Inter;font-size:10px;font-style:normal;font-weight:500;line-height:12px}.service-card-info-session{align-items:center;gap:4px;display:flex}.service-card-info-session-item:last-child{background-color:var(--color-accent)}.service-card-info-session-item{background-color:var(--color-primary);color:var(--color-button-text);border-radius:100px;padding:8px 16px;font-size:10px;font-style:normal;font-weight:600;line-height:12px}.service-card-info-container{width:calc(100% - 32px);margin:0 auto}.service-card-info-details-wrapper{background-color:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:0 0 34px 34px;flex-direction:column;justify-content:space-between;align-items:center;margin-top:12px;padding:17px 24px;font-size:10px;font-style:normal;font-weight:500;line-height:12px;display:flex}.service-card-info-details{color:var(--color-text);opacity:.5;order:1;margin-top:0;margin-bottom:8px;font-size:12px;font-style:normal;font-weight:500;line-height:15px}.service-card-info-details-bottom{justify-content:space-between;align-items:center;width:100%;display:flex}.service-card-info-button{background-color:var(--color-surface-soft);border:1px solid var(--color-text-secondary);border-radius:100px;flex-direction:column;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.service-card summary{cursor:pointer;order:2;list-style:none}.service-card summary::-webkit-details-marker{display:none}.service-card-info-button{border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.service-card details[open] .service-card-info-button{transform:rotate(-90deg)}.service-card-info-button{transition:transform .4s}
.section-services{background-color:var(--color-background)}.services{padding:26px 0}.services-eyebrow{color:var(--color-text);background-color:var(--color-secondary);border-radius:100px;width:fit-content;margin-left:24px;padding:18px 24px;font-size:12px;font-style:normal;font-weight:600;line-height:15px;display:block}.services-title{color:var(--color-text);margin-top:16px;margin-bottom:8px;margin-left:24px;font-size:24px;font-style:normal;font-weight:600;line-height:29px}.services-subtitle{color:var(--color-text);margin:0 24px 26px;font-size:14px;font-style:normal;font-weight:500;line-height:17px}.services-container{flex-wrap:wrap;gap:24px;display:flex}@media (min-width:500px){.services{max-width:1000px;margin:0 auto}.service-card{max-width:294px}}
.section-chat_faq{background-color:var(--color-surface-soft)}.ai-faqs{background-color:var(--color-surface);border-radius:34px;flex-direction:column;justify-content:center;width:calc(100% - 48px);margin:0 auto;padding:24px 0;display:flex}.ai-model-faqs{padding:24px 0 30px}.ai-faqs-eyebrow{background-color:var(--color-secondary);width:fit-content;color:var(--color-text);text-transform:uppercase;border-radius:100px;justify-content:center;align-items:center;gap:12px;margin-left:24px;padding:18px 16px;font-family:Inter;font-size:12px;font-style:normal;font-weight:600;line-height:15px;display:flex}.ai-faqs-title{color:var(--color-text);margin:18px 24px;font-size:26px;font-style:normal;font-weight:800;line-height:31px}.ai-faqs-faq-wrapper{flex-direction:column;gap:8px;width:calc(100% - 36px);margin:0 auto;display:flex}.ai-faqs-faq{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);width:calc(100% - 36px);box-shadow:0px 4px 4px var(--color-shadow);border-radius:24px;justify-content:space-between;align-items:center;padding:18px;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:17px;display:flex}.ai-faqs-faq:hover{color:var(--color-surface);background:var(--color-text);cursor:pointer}.ai-faqs-faq svg{fill:var(--color-text)}.ai-faqs-faq:hover>svg{fill:var(--color-surface)}.ai-bottom-card{background:var(--color-text-secondary);border-radius:34px;width:calc(100% - 56px);margin:24px auto 0;padding:22px 0}.ai-bottom-card svg{fill:var(--color-text)}.ai-bottom-card-text{color:var(--color-surface-soft);margin:14px 18px 24px;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:17px}.ai-bottom-card-button{color:var(--color-text);background-color:var(--color-surface);border-radius:100px;align-items:center;gap:8px;width:fit-content;margin-left:16px;padding:16px;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:17px;text-decoration:none;display:flex}.ai-bottom-card-button svg{fill:none}.ai-bottom-card-button path{stroke:var(--color-text)}.ai-bottom-card-eyebrow{background-color:var(--color-surface-soft);border-radius:100px;margin-left:18px;padding:8px}@media (min-width:500px){.ai-faqs{max-width:500px}.ai-model-faqs{justify-content:space-around;align-items:center;max-width:1000px;margin:0 auto;display:flex}.ai-bottom-card{max-width:450px;height:fit-content}}
.ai-bot-chatbot{z-index:100;justify-content:flex-end;align-items:center;width:calc(100% - 48px);max-width:450px;display:flex;position:fixed;bottom:24px;right:14px}.ai-bot-chatbot-wrapper{background-color:var(--color-surface);border:2px solid var(--color-text);box-shadow:0px 4px 4px var(--color-shadow);z-index:100;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:400px;transition:border-radius 1s ease-in-out;display:flex;overflow:hidden}.ai-bot-chatbot-topbar-close-button{opacity:1;flex-direction:column;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ai-bot-chatbot-topbar-close-button-hide{opacity:0}.ai-bot-chatbot-wrapper-closed{border-radius:48px;width:min-content;height:66px}.ai-bot-chatbot-topbar{cursor:pointer;justify-content:space-between;align-items:center;width:calc(100% - 36px);margin:0 auto;padding-top:22px;padding-bottom:22px;display:flex}.ai-bot-chatbot-topbar-title{text-align:left;letter-spacing:-.04em;color:var(--color-text);text-wrap-mode:nowrap;justify-content:center;align-items:center;gap:8px;padding-right:14px;font-size:12px;font-style:normal;font-weight:600;line-height:13px;display:flex}.ai-bot-chatbot-messages{background:var(--color-surface);border-top:2px solid var(--color-border);opacity:1;visibility:visible;scrollbar-color:var(--color-secondary) transparent;scrollbar-width:thin;border-radius:14px;flex-direction:column;width:100%;height:350px;max-height:350px;transition:opacity .3s ease-in-out,max-height .45s ease-in-out,visibility .3s ease-in-out;display:flex;overflow-y:scroll}.ai-bot-chatbot-messages::-webkit-scrollbar{height:6px}.ai-bot-chatbot-messages::-webkit-scrollbar-track{background:0 0}.ai-bot-chatbot-messages::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:999px}.ai-bot-chatbot-messages::-webkit-scrollbar-button{display:none}.ai-bot-chatbot-messages-hided{opacity:0;visibility:hidden;pointer-events:none;max-height:0}.ai-bot-chatbot-messages-message{margin-bottom:14px;display:block}.ai-bot-chatbot-messages-message:first-child{margin-top:24px}.ai-bot-chatbot-messages-message:last-child{margin-bottom:24px}.ai-bot-chatbot-user-message{justify-items:end;margin-right:8px}.ai-bot-chatbot-model-message{justify-items:start;margin-left:8px}.ai-bot-chatbot-send-message-button{background-color:var(--color-secondary);cursor:pointer;border:none;border-radius:0 0 14px;min-width:66px;height:66px}.ai-bot-chatbot-send-message-button:hover{opacity:.5}.ai-bot-chatbot-send-message-input{letter-spacing:-.04em;color:var(--color-text);border:none;border-color:none;border-left:24px solid var(--color-surface);border-radius:0 0 0 14px;outline:none;width:100%;font-size:14px;font-style:normal;font-weight:600;line-height:13px}.ai-bot-chatbot-send-message-input::placeholder{opacity:.5}.ai-bot-chatbot-message{border-top:2px solid var(--color-border);opacity:1;visibility:visible;justify-content:space-between;width:100%;min-height:66px;max-height:66px;transition:opacity .3s ease-in-out,min-height .45s ease-in-out,max-height .45s ease-in-out,visibility .3s ease-in-out,border-top-width .3s ease-in-out;display:flex;overflow:hidden}.ai-bot-chatbot-message-hided{opacity:0;visibility:hidden;pointer-events:none;border-top-width:0;min-height:0;max-height:0}.ai-bot-chatbot-message-container{text-align:left;letter-spacing:-.04em;width:fit-content;max-width:calc(80% - 36px);color:var(--color-text);border-radius:12px;margin:0;padding:14px 18px;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:13px;display:block}.ai-bot-chatbot-message-container-user{background-color:var(--color-background)}.ai-bot-chatbot-message-container-system{background-color:var(--color-secondary)}.ai-bot-chatbot-message-container p{margin:0;line-height:18px}.ai-bot-chatbot-message-container ol{padding:0;line-height:20px;list-style-type:none}.user-message-container,.system-message-container{margin-bottom:12px;display:flex}.user-message-container:first-child{margin-top:24px}.user-message-container{justify-content:flex-end;margin-right:14px}.system-message-container{margin-left:14px}@media (min-width:500px){.ai-bot-chatbot{justify-content:flex-end}.ai-bot-chatbot-wrapper{margin-right:24px}}
.section-reservation_steps{background-color:var(--color-primary)}.reservation-steps{padding:24px 0}.reservation-steps-eyebrow{background-color:var(--color-secondary);width:fit-content;color:var(--color-text);border-radius:100px;justify-content:center;align-items:center;gap:12px;margin-left:24px;padding:18px 24px;font-size:12px;font-style:normal;font-weight:600;line-height:15px;display:flex}.reservation-steps-title{color:var(--color-surface-soft);margin:24px 24px 14px;font-size:32px;font-style:normal;font-weight:800;line-height:39px}.reservation-steps-description{color:var(--color-surface-soft);margin:0 24px 14px;font-size:14px;font-style:normal;font-weight:500;line-height:17px}.reservation-steps-by-steps{background-color:var(--color-highlight-soft);border:1px solid var(--color-surface);width:calc(100% - 48px);box-shadow:0px 4px 4px var(--color-shadow);border-radius:14px;justify-content:space-around;margin:0 auto;display:flex}.reservation-steps-step{border-right:1px solid var(--color-surface);flex-direction:column;align-items:center;width:33%;padding:18px 8px;display:flex}.reservation-steps-step:last-child{border:none}.reservation-steps-step-label{color:var(--color-text);text-align:center;max-width:80px;margin-top:8px;margin-bottom:4px;font-size:14px;font-style:normal;font-weight:700;line-height:17px}.reservation-steps-step-title{color:var(--color-text);text-align:center;margin-top:0;margin-bottom:0;font-size:12px;font-style:normal;font-weight:500;line-height:15px}.reservation-steps-button{background-color:var(--color-accent);color:var(--color-surface);border-radius:32px;width:fit-content;margin-top:24px;margin-left:24px;padding:14px 24px;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:17px;text-decoration:none;display:block}.reservation-steps-button:hover{background-color:var(--color-secondary);color:var(--color-text)}.reservation-steps-button-svg{fill:var(--color-surface);margin-left:8px}.reservation-steps-button:hover>.reservation-steps-button-svg{fill:var(--color-text);margin-left:8px}@media (min-width:500px){.reservation-steps{max-width:800px;margin:0 auto}}
.create-reservation{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;display:flex}.create-reservation-logo{width:80px;height:32px;fill:var(--color-surface);margin-top:32px;margin-bottom:20px}.create-reservation-title{text-align:center;max-width:124px;color:var(--color-surface);flex-direction:column;font-size:32px;font-style:normal;font-weight:500;display:flex}.create-reservation-title p{margin:0}.create-reservation-title span{text-align:center;width:100%;color:var(--color-surface);margin-bottom:24px;font-size:64px;font-style:normal;font-weight:800;line-height:4px}.create-reservation-form{background:var(--color-surface);border-radius:34px 34px 0 0;width:calc(100% - 48px);margin-top:20px;padding:28px 0 16px}.create-reservation-form-label{color:var(--color-text);flex-direction:column;width:calc(100% - 56px);margin:0 auto 24px;font-size:10px;font-style:normal;font-weight:600;line-height:12px;display:flex}.custom-select{width:100%;margin-top:6px;position:relative}.custom-select-button{width:100%;min-height:40px;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0px 4px 4px var(--color-shadow);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:17px 18px;font-size:12px;font-style:normal;font-weight:600;line-height:15px;display:flex}.custom-select-options{z-index:20;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);width:calc(100% - 2px);box-shadow:0px 4px 4px var(--color-shadow);scrollbar-color:var(--color-secondary) transparent;scrollbar-width:thin;border-radius:8px;flex-direction:column;max-height:220px;font-size:12px;font-style:normal;font-weight:600;line-height:15px;display:flex;position:absolute;top:105%;left:0;overflow:auto}.custom-select-options::-webkit-scrollbar{height:6px}.custom-select-options::-webkit-scrollbar-track{background:0 0}.custom-select-options::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:999px}.custom-select-options::-webkit-scrollbar-button{display:none}.custom-select-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:18px}.custom-select-option:first-child{border-radius:8px 8px 0 0}.custom-select-option:last-child{border-radius:0 0 8px 8px}.custom-select-option:hover,.custom-select-option.selected{background-color:var(--color-secondary);color:var(--color-text)}.arrow-select-open{rotate:180deg}.create-reservation-form-button{background-color:var(--color-accent);color:var(--color-surface);cursor:pointer;text-transform:uppercase;width:calc(100% - 48px);box-shadow:0px 4px 0px var(--color-primary);border-radius:32px;margin:24px auto 0;padding:14px 24px;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:17px;text-decoration:none;display:block}.create-reservation-form-button:hover{background-color:var(--color-secondary);color:var(--color-text);border:2px solid var(--color-secondary)}.create-reservation-form-button-svg{fill:var(--color-surface);margin-left:8px}.create-reservation-form-button:hover>.create-reservation-form-button-svg{fill:var(--color-text);margin-left:8px}.create-reservation-form-warning{width:calc(100% - 124px);max-width:235px;color:var(--color-text);align-items:center;gap:8px;margin:24px auto 0;font-size:10px;font-style:normal;font-weight:300;line-height:12px;display:flex}.create-reservation-form-row{gap:8px;width:calc(100% - 56px);margin:20px auto 0;display:flex}.create-reservation-form-label-half{width:100%;margin:0}.create-reservation-form-select-wrapper{width:100%;margin-top:6px;position:relative}.create-reservation-form-input{width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0px 4px 4px var(--color-shadow);cursor:pointer;border-radius:8px;padding:17px 34px 17px 18px;font-size:12px;font-style:normal;font-weight:600;line-height:15px}.create-reservation-form-input:disabled{opacity:.55;cursor:not-allowed}.create-reservation-form-select-input{appearance:none}.create-reservation-form-select-arrow{pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.create-reservation-input-name,.create-reservation-input-number{width:calc(100% - 36px);margin-top:4px;padding:4.5px 18px}.create-reservation-input-name::placeholder,.create-reservation-input-number::placeholder{color:var(--color-text);opacity:.3}@media (min-width:500px){.create-reservation-form{max-width:500px}}
.warning-modal{background-color:color-mix(in srgb, var(--color-text) 50%, transparent);z-index:100;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0}.warning-modal-wrapper{background-color:var(--color-surface);border-radius:34px;flex-direction:column;align-items:center;width:calc(100% - 56px);max-width:400px;padding-bottom:18px;display:flex}.warning-modal-wrapper-top-bar{background-color:var(--color-text);border-radius:34px 34px 0 0;justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex}.warning-modal-text{text-align:center;max-width:160px;color:color-mix(in srgb, var(--color-text) 50%, transparent);font-size:14px;font-style:normal;font-weight:500;line-height:17px}.warning-modal-button{background:var(--color-secondary);border:2px solid var(--color-secondary);color:var(--color-text);cursor:pointer;border-radius:32px;width:calc(100% - 36px);padding:16px 0;font-size:14px;font-style:normal;font-weight:600;line-height:17px}.warning-modal-button:hover{background:var(--color-text);border:2px solid var(--color-text);color:var(--color-secondary)}.warning-modal-logo{fill:var(--color-surface)}
