.qt-nav a{transition-property:color;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-delay:0s}.qt-nav a.is-current,.qt-nav a.is-current:hover,.qt-nav a.is-current:focus-visible,.qt-offcanvas .is-current{color:var(--qt-accent)}.qt-submenu{transform:translateY(10px);opacity:0;visibility:hidden;box-shadow:0 10px 20px rgba(41,51,61,.1);transition-property:opacity,visibility,transform,margin,height;transition-duration:.2s,.2s,.2s,.2s,.2s;transition-timing-function:ease,ease,ease,ease,ease;transition-delay:0s,0s,0s,0s,0s}.qt-nav__has-submenu:hover .qt-submenu,.qt-nav__has-submenu:focus-within .qt-submenu,.qt-nav__has-submenu>button[aria-expanded="true"]~.qt-submenu{transform:translateY(0);opacity:1;visibility:visible}.qt-footer a,.qt-footer .qt-text-button{transition-property:color;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-delay:0s}.qt-footer a:hover,.qt-footer a:focus-visible,.qt-footer .qt-text-button:hover,.qt-footer .qt-text-button:focus-visible{color:var(--qt-accent)}.qt-footer-more__arrow{color:inherit;transform:none;transition-duration:0s}.qt-footer-socials{display:flex;gap:8px;margin-top:12px}.qt-footer-socials>a,.qt-footer-socials__pending{display:flex;width:37.5px;height:37.5px;color:#b8b8b8;cursor:pointer}.qt-footer-socials__icon{display:flex;align-items:center;justify-content:center;width:37.5px;height:37.5px;border-radius:50%;background:rgba(211,211,211,.1);color:#b8b8b8;font-size:13px;font-weight:700;line-height:1;transition-property:background,color,border-color;transition-duration:.12s,.12s,.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955),cubic-bezier(.455,.03,.515,.955),cubic-bezier(.455,.03,.515,.955);transition-delay:0s,0s,0s}.qt-footer-socials>a:hover .qt-footer-socials__icon,.qt-footer-socials>a:focus-visible .qt-footer-socials__icon,.qt-footer-socials__pending:hover .qt-footer-socials__icon,.qt-footer-socials__pending:focus-visible .qt-footer-socials__icon{background:var(--qt-accent);color:var(--qt-on-accent)}.qt-floating{gap:5px}.qt-floating .qt-floating__item{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:3px;color:#fff;text-decoration:none;box-shadow:none;cursor:pointer;transition-property:opacity;transition-duration:.1s;transition-timing-function:linear;transition-delay:0s}.qt-floating__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;opacity:1;transition-property:opacity;transition-duration:.1s;transition-timing-function:linear;transition-delay:0s}.qt-floating__icon .qt-icon{width:14px;height:14px}.qt-floating__item--whatsapp{background:#13c348}.qt-floating__item--email{background:#076bc2}.qt-floating .qt-floating__item--wechat{background:#2aae67}.qt-floating__tooltip{position:absolute;right:140%;top:13%;display:none;height:28px;padding:4px 9px;background:#323232;color:#fff;opacity:0;white-space:nowrap;font-size:13px;font-weight:400;line-height:20px;transition-duration:0s}.qt-modal{transition:opacity .3s ease-in-out,visibility .3s ease-in-out}@media (hover:hover) and (pointer:fine){.qt-floating__item:hover .qt-floating__icon,.qt-floating__item:focus-visible .qt-floating__icon{opacity:.7}.qt-floating__item:hover .qt-floating__tooltip,.qt-floating__item:focus-visible .qt-floating__tooltip{display:block;opacity:1}}@media (hover:none),(pointer:coarse){.qt-floating__tooltip{display:none!important;opacity:0!important}}
/* Source-parity global controls: measured fixed positions and transitions. */
.qt-floating{right:10px;bottom:30%;z-index:99999;gap:5px;padding-bottom:5px}.qt-floating .qt-floating__item{transition-property:opacity;transition-duration:.1s;transition-timing-function:linear;transition-delay:0s}.qt-floating__tooltip{top:13%;right:140%;padding:5px 8px;border-radius:3px;font-size:12px;line-height:1.5}
.qt-back-to-top{position:fixed;right:10px;bottom:90px;z-index:110;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:12px;border-radius:3px;background:#555;color:#fff;opacity:0;visibility:hidden;transform:translate3d(0,15px,0);transition-property:opacity,color,background,transform,visibility;transition-duration:.3s,.3s,.3s,.3s,.3s;transition-timing-function:ease,ease,ease,ease,ease;transition-delay:0s,0s,0s,0s,0s}.qt-back-to-top .qt-icon{width:12px;height:12px}.qt-back-to-top.qt-show{opacity:1;visibility:visible;transform:translate3d(0,0,0)}.qt-back-to-top:hover,.qt-back-to-top:focus-visible{background:#555;color:#fff}
@media (max-width:689.98px){.qt-back-to-top{display:none}}
.qt-floating .qt-floating__item,.qt-floating__icon{transition-property:opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-delay:0s}.qt-floating .qt-floating__item.is-unconfigured{cursor:not-allowed;opacity:.72}.qt-floating .qt-floating__item.is-unconfigured:hover .qt-floating__icon,.qt-floating .qt-floating__item.is-unconfigured:focus-visible .qt-floating__icon{opacity:1}.qt-modal__dialog--contact{display:block;width:min(600px,100%);max-height:calc(100vh - 48px);padding:38px 40px;overflow:auto;background:#fff}.qt-modal__dialog--contact>p{margin:10px 0 22px}.qt-modal__dialog--contact .qt-modal__close{right:12px;top:12px}.qt-floating-inquiry-grid{gap:14px}.qt-floating-inquiry-form .qt-form-status{min-height:24px;margin-top:14px}.qt-floating-inquiry-form .qt-button{margin-top:4px}.qt-modal--floating-contact .qt-modal__backdrop{background:rgba(18,21,25,.5)}
@media (max-width:689.98px){.qt-modal__dialog--contact{width:100%;max-height:calc(100vh - 24px);padding:32px 22px}.qt-floating-inquiry-grid{grid-template-columns:1fr}.qt-floating-inquiry-grid .qt-form-grid__wide{grid-column:auto}}
@media (min-width:690px){.qt-modal__dialog--contact{padding:10px 30px}}

/* Keep shared controls explicit: the reference transitions only the visual
   properties that actually change; do not animate layout or use `all`. */
.qt-nav a,.qt-footer a,.qt-footer .qt-text-button{transition-property:color;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-delay:0s}
.qt-floating .qt-floating__item,.qt-floating__icon{transition-property:opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-delay:0s}
@media (min-width:690px){.qt-modal__dialog--contact{padding:10px 30px}}
/* Source WeChat popup geometry: 400px shell with a 340px QR image. */
.qt-modal__dialog--small{width:min(400px,100%);padding:12px 30px}
.qt-modal__dialog--small>.qt-picture{height:340px}
.qt-modal__dialog--small h2{margin:0 0 10px;font-size:20px;line-height:1.25}
.qt-modal__dialog--small>p{margin:10px 0 0;font-size:14px;line-height:20px}
.qt-modal__dialog--small .qt-modal__close{top:8px;right:8px;width:28px;height:28px}
@media (max-width:689.98px){.qt-modal__dialog--small{width:100%;padding:26px 18px}.qt-modal__dialog--small>.qt-picture{height:auto;aspect-ratio:1;max-height:calc(100vh - 210px)}}
@media (max-width:689.98px){.qt-floating__tooltip{display:none!important;opacity:0!important}}
.qt-floating .qt-floating__item--whatsapp{background:#13c348}
.qt-modal__dialog--contact{padding:22px 30px;box-shadow:none;border-radius:0}
.qt-modal__dialog--contact h2{font-size:32px;line-height:1.14;margin-bottom:8px}
.qt-modal__dialog--contact>p{margin:8px 0 12px;font-size:14px;line-height:20px}
.qt-modal__dialog--contact .qt-modal__close{right:10px;top:10px;width:28px;height:28px}
.qt-floating-inquiry-grid{gap:10px}
.qt-floating-inquiry-form input,.qt-floating-inquiry-form textarea{padding:8px 10px}
.qt-floating-inquiry-form textarea{min-height:100px}
.qt-floating-inquiry-form .qt-form-status{min-height:20px;margin-top:8px}
.qt-floating-inquiry-form .qt-button{margin-top:2px;min-height:42px}
.qt-modal__dialog--contact{padding:22px 30px;box-shadow:none;border-radius:0}
.qt-floating-inquiry-form .qt-button{margin-top:2px;min-height:42px}
@media (max-width:689.98px){.qt-modal__dialog--contact{width:100%;max-height:calc(100vh - 24px);padding:32px 22px}.qt-floating-inquiry-grid{grid-template-columns:1fr}.qt-floating-inquiry-grid .qt-form-grid__wide{grid-column:auto}}
@media (min-width:690px){.qt-modal.qt-modal--floating-contact .qt-modal__dialog--contact{padding:10px 30px!important}}
.qt-back-to-top{color:#fff}.qt-back-to-top:hover,.qt-back-to-top:focus-visible{background:#555;color:#fff}

/* aria-hidden is the authoritative closed state; this prevents a focused toggle
   retained across reloads from leaving the submenu visually open. */
.qt-nav__has-submenu .qt-submenu[aria-hidden="true"]{transform:translateY(10px);opacity:0;visibility:hidden;pointer-events:none}
.qt-nav__has-submenu .qt-submenu[aria-hidden="false"]{pointer-events:auto}

/* Scroll-state controls requested for the local preview. */
.qt-header.is-sticky{transition-property:transform,box-shadow,background-color;transition-duration:.18s,.2s,.2s;transition-timing-function:cubic-bezier(.455,.03,.515,.955),var(--qt-ease),var(--qt-ease)}
.qt-header.is-sticky.is-scroll-hidden{transform:translateY(-100%)}
.qt-header.is-sticky:not(.is-scroll-hidden){transform:translateY(0)}
.qt-back-to-top{color:#fff}
.qt-back-to-top:hover,.qt-back-to-top:focus-visible{background:#555;color:#fff}
@media(max-width:689.98px){.qt-back-to-top{display:flex}}

/* Requested hover contrast for the back-to-top control. */
.qt-back-to-top:hover,.qt-back-to-top:focus-visible{background:#333;color:#fff}

