body,html{min-height:100%}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.floating-contact,.lenis.lenis-smooth iframe{pointer-events:none}.floating-contact{position:fixed;z-index:80;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.floating-contact__button{display:grid;width:46px;height:46px;place-items:center;padding:4px;border:1px solid #ffffff65;border-radius:999px;color:#fff;box-shadow:0 8px 24px #071d35a6;text-decoration:none;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.floating-contact__button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #071d35bf}.floating-contact__button--zalo{background:#0879e8}.floating-contact__button--zalo:hover{background:#0669ce}.floating-contact__button--call{background:#102f53}.floating-contact__button--call:hover{background:#184674}.floating-contact__button--top{background:#c2a15e;cursor:pointer}.floating-contact__button--top:hover{background:#d5bc80}.floating-contact__button--top .floating-contact__icon{color:#102f53}.floating-contact__icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #ffffff45;border-radius:50%;background:#ffffff18;color:#f0cf85}.floating-contact__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-contact__icon--zalo{border:0;background:#fff;color:#0879e8;font:800 19px/1 Arial,sans-serif}.floating-contact__arrow{display:none}.floating-contact__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (max-width:700px){.floating-contact{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));gap:7px}.floating-contact__icon{width:34px;height:34px;flex-basis:34px}.floating-contact__button{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.floating-contact__button{transition:none}}@media(max-width:700px){.floating-contact__button{width:44px;height:44px;min-width:44px;min-height:44px}}.contact-success-dialog_dialog__WpByV{width:min(440px,calc(100% - 32px));max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #d7c18f;border-radius:12px;background:#fffefa;color:#102f53;box-shadow:0 24px 80px #061b3380}.contact-success-dialog_dialog__WpByV::-webkit-backdrop{background:#061b33b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contact-success-dialog_dialog__WpByV::backdrop{background:#061b33b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contact-success-dialog_card__BOou2{display:grid;justify-items:center;padding:clamp(28px,6vw,42px);text-align:center}.contact-success-dialog_icon___uIQr{display:grid;width:58px;height:58px;place-items:center;margin-bottom:18px;border:1px solid #c8a252;border-radius:50%;background:#c8a25218;color:#a77e2e}.contact-success-dialog_icon___uIQr svg{width:29px;height:29px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.contact-success-dialog_eyebrow__kc89Y{margin:0 0 9px;color:#a77e2e;font-size:10px;font-weight:700;letter-spacing:.16em}.contact-success-dialog_card__BOou2 h2{margin:0;color:#102f53;font:600 clamp(21px,5vw,26px)/1.3 var(--display,"Montserrat",Arial,sans-serif)}.contact-success-dialog_description__yRBpK{max-width:330px;margin:12px 0 24px;color:#596a7e;font-size:14px;line-height:1.65}.contact-success-dialog_closeButton__pK8rr{min-width:150px;min-height:46px;padding:10px 20px;border:1px solid #c8a252;border-radius:2px;background:#c8a252;color:#102f53;font:700 11px var(--display,"Montserrat",Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.contact-success-dialog_closeButton__pK8rr:hover{background:#d7b86f}.contact-success-dialog_closeButton__pK8rr:focus-visible{outline:3px solid #102f53;outline-offset:3px}@media (prefers-reduced-motion:no-preference){.contact-success-dialog_dialog__WpByV[open] .contact-success-dialog_card__BOou2{animation:contact-success-dialog_contact-success-enter__osSs1 .22s ease-out both}@keyframes contact-success-dialog_contact-success-enter__osSs1{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}