.elementor-10573 .elementor-element.elementor-element-4178b2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-8450d55 );--border-color:var( --e-global-color-8450d55 );--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;--z-index:9;}.elementor-10573 .elementor-element.elementor-element-4178b2d:not(.elementor-motion-effects-element-type-background), .elementor-10573 .elementor-element.elementor-element-4178b2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-10573 .elementor-element.elementor-element-d665619{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-10573 .elementor-element.elementor-element-f8ad88a > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-10573 .elementor-element.elementor-element-f8ad88a{text-align:start;}.elementor-10573 .elementor-element.elementor-element-f8ad88a img{width:75px;}.elementor-10573 .elementor-element.elementor-element-79474fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ucaddon_mega_menu .uc-mega_menu_title{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_mega_menu .ue-ge-text{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-10573 .elementor-element.elementor-element-0acc611{width:100%;max-width:100%;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu_list{justify-content:start;border-radius:0px;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu_list_item{padding:0 calc(20px/2);}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc_mega_menu_overlay-inner{background-color:#000000;opacity:0.6;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu_title{flex-direction:row;justify-content:center;font-size:13px;font-weight:600;text-transform:uppercase;line-height:28px;color:var( --e-global-color-8450d55 );padding:10px 0px 10px 0px;border-radius:0px;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-active_item .uc-mega_menu_title{color:#F16A23;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu_title.uc-current-page{color:#F16A23;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu_section.uc-active_item .uc-connected{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-1beabb9 );padding:10px 15px 15px 15px;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu_section-cover{background-color:var( --e-global-color-afae7b1 );}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu-burger{text-align:inherit;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu-burger-icon{width:45px;height:45px;font-size:25px;color:#000000;background-color:#efefef;border-radius:100px 100px 100px 100px;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu-burger-icon svg{fill:#000000;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu-close-btn{text-align:right;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu-close-btn-icon{width:45px;height:45px;font-size:25px;color:#000000;background-color:#efefef;border-radius:100px 100px 100px 100px;margin:10px 10px 10px 10px;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu-close-btn-icon svg{fill:#000000;}.elementor-10573 .elementor-element.elementor-element-0acc611 .ue-graphic-element{width:42px;height:42px;background-color:#a0a0a0;margin-top:0px;}.elementor-10573 .elementor-element.elementor-element-0acc611 .ue-graphic-element img{width:42px;height:42px;object-fit:cover;}.elementor-10573 .elementor-element.elementor-element-0acc611 .ue-graphic-element,.elementor-10573 .elementor-element.elementor-element-0acc611 .ue-graphic-element img{border-radius:100px 100px 100px 100px;}.elementor-10573 .elementor-element.elementor-element-0acc611 .ue-ge-icon{color:#ffffff;font-size:15px;}.elementor-10573 .elementor-element.elementor-element-0acc611 .ue-ge-text{color:#ffffff;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu-mobile-logo{width:50%;}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu-mobile-logo img{margin:10px 10px 10px 10px;}.elementor-10573 .elementor-element.elementor-element-35f3b82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-10573 .elementor-element.elementor-element-07b9ab7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10573 .elementor-element.elementor-element-75e48a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-title{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul a{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul li a{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul ul li a{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul ul ul li a{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu ul li.current-menu-item > a{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .side-menu-search-holder input{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .side-menu-button{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-items{background-color:var( --e-global-color-8450d55 );}.elementor-10573 .elementor-element.elementor-element-5e6e53d .ue_side_menu_overlay{background-color:#00000066;}.elementor-10573 .elementor-element.elementor-element-5e6e53d{z-index:2;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-list-menu{margin-top:20px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-menu-button-wrapper{z-index:999999;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-items ul a{flex-direction:row;padding:14px 20px 14px 20px;background-color:var( --e-global-color-8450d55 );font-size:16px;font-weight:600;text-transform:uppercase;line-height:28px;color:var( --e-global-color-text );margin:0px 0px 0px 0px;border-style:none;border-radius:0px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-holder{text-align:inherit;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .open_side_menu{width:20px;height:20px;font-size:20px;color:var( --e-global-color-8450d55 );border-radius:100px;padding:15px 15px 15px 15px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .open_side_menu_toggle{background-color:var( --e-global-color-8450d55 );}.elementor-10573 .elementor-element.elementor-element-5e6e53d .open_side_menu svg{fill:var( --e-global-color-8450d55 );}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-title{font-size:16px;font-weight:400;line-height:28px;padding:20px 20px 20px 20px;color:#ffffff;border-style:none;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-close-side-menu{font-size:16px;top:20px;color:#ffffff;background-color:#000000;width:40px;height:40px;border-radius:100px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-close-side-menu svg{fill:#ffffff;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-close-side-menu:hover{color:#bababa;background-color:#000000;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-close-side-menu:hover svg{fill:#bababa;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-menu-item-pointer svg{width:10px;height:10px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-menu-item-pointer{font-size:10px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-items ul a:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-8450d55 );}.elementor-10573 .elementor-element.elementor-element-5e6e53d .menu-item > a{justify-content:start;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-items ul ul li a{font-size:16px;font-weight:400;line-height:28px;padding:20px 60px 20px 60px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-items ul ul ul li a{padding:20px 80px 20px 80px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-items ul ul ul ul li a{padding:20px 100px 20px 100px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d ul li.current-menu-item > a{background-color:var( --e-global-color-accent );color:var( --e-global-color-8450d55 );}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-search{padding:20px 20px 20px 20px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-search-holder{border-radius:0px;border-style:none;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-search-holder input{background-color:#ffffff;padding:10px 20px 10px 20px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-search-holder button{background-color:#ffffff;color:#000000;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-button{padding:30px 15px 15px 15px;color:var( --e-global-color-primary );text-align:center;border-radius:0px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-buttons{gap:20px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-button-icon svg{fill:#ffffff;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-button:hover .side-menu-button-icon svg{fill:#ffffff;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-button-icon{font-size:25px;margin-bottom:10px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-before{width:100%;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-after{width:100%;}.elementor-10573 .elementor-element.elementor-element-f67e4dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10573 .elementor-element.elementor-element-0b18db3{text-align:center;}.elementor-10573 .elementor-element.elementor-element-0b18db3 img{width:70px;}.elementor-10573 .elementor-element.elementor-element-a0124d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.95;}.elementor-10573 .elementor-element.elementor-element-a0124d2:not(.elementor-motion-effects-element-type-background), .elementor-10573 .elementor-element.elementor-element-a0124d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://namsaogroup.net/wp-content/uploads/2024/07/RUBY-BEER-CLUB-TP.SOC-TRANG-4-scaled.jpg");background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-10573 .elementor-element.elementor-element-a0124d2::before, .elementor-10573 .elementor-element.elementor-element-a0124d2 > .elementor-background-video-container::before, .elementor-10573 .elementor-element.elementor-element-a0124d2 > .e-con-inner > .elementor-background-video-container::before, .elementor-10573 .elementor-element.elementor-element-a0124d2 > .elementor-background-slideshow::before, .elementor-10573 .elementor-element.elementor-element-a0124d2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10573 .elementor-element.elementor-element-a0124d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000 35%, #F2295B05 100%);}.elementor-10573 .elementor-element.elementor-element-a474adc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-5951e52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-9ff5394{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-51b96c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-b9eb5fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-14e2ee7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-079a121{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-10573 .elementor-element.elementor-element-8cca1c2 .elementor-repeater-item-79fe8cb.elementor-social-icon{background-color:#0065F7;}.elementor-10573 .elementor-element.elementor-element-8cca1c2 .elementor-repeater-item-21b150f.elementor-social-icon{background-color:#0866FF;}.elementor-10573 .elementor-element.elementor-element-8cca1c2 .elementor-repeater-item-3210b8d.elementor-social-icon{background-color:#E40000;}.elementor-10573 .elementor-element.elementor-element-8cca1c2{--grid-template-columns:repeat(1, auto);width:auto;max-width:auto;bottom:50px;--grid-column-gap:10px;--grid-row-gap:15px;}.elementor-10573 .elementor-element.elementor-element-8cca1c2 .elementor-widget-container{text-align:left;}body:not(.rtl) .elementor-10573 .elementor-element.elementor-element-8cca1c2{left:20px;}body.rtl .elementor-10573 .elementor-element.elementor-element-8cca1c2{right:20px;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10573 .elementor-element.elementor-element-f8ad88a{text-align:start;}.elementor-widget-ucaddon_mega_menu .uc-mega_menu_title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_mega_menu .ue-ge-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10573 .elementor-element.elementor-element-35f3b82{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-07b9ab7{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10573 .elementor-element.elementor-element-75e48a9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul ul li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul ul ul li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu ul li.current-menu-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .side-menu-search-holder input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .side-menu-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-items ul ul li a{font-size:14px;padding:10px 10px 10px 30px;}.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-items ul ul ul li a{padding:5px 10px 5px 50px;}.elementor-10573 .elementor-element.elementor-element-f67e4dd{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-0b18db3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10573 .elementor-element.elementor-element-0b18db3.elementor-element{--align-self:center;}.elementor-10573 .elementor-element.elementor-element-0b18db3{text-align:center;}.elementor-10573 .elementor-element.elementor-element-0b18db3 img{width:60px;}.elementor-10573 .elementor-element.elementor-element-a0124d2{--padding-top:0px;--padding-bottom:0px;--padding-left:00px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-a474adc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-5951e52{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-6611afb{width:100%;max-width:100%;}.elementor-10573 .elementor-element.elementor-element-8cca1c2{bottom:50px;}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_mega_menu .uc-mega_menu_title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_mega_menu .ue-ge-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu_title{flex-direction:row;}.elementor-10573 .elementor-element.elementor-element-35f3b82{--width:35%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-10573 .elementor-element.elementor-element-07b9ab7{--flex-wrap:nowrap;}.elementor-10573 .elementor-element.elementor-element-75e48a9{--width:35%;}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul ul li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul ul ul li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu ul li.current-menu-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .side-menu-search-holder input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ucaddon_ue_side_menu .side-menu-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10573 .elementor-element.elementor-element-5e6e53d .side-menu-button-icon{font-size:30px;margin-bottom:2px;}.elementor-10573 .elementor-element.elementor-element-f67e4dd{--width:30%;}.elementor-10573 .elementor-element.elementor-element-0b18db3{text-align:center;}.elementor-10573 .elementor-element.elementor-element-0b18db3 img{width:70px;}.elementor-10573 .elementor-element.elementor-element-14e2ee7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10573 .elementor-element.elementor-element-8cca1c2{--icon-size:22px;}}@media(min-width:768px){.elementor-10573 .elementor-element.elementor-element-d665619{--width:10%;}.elementor-10573 .elementor-element.elementor-element-79474fa{--width:70%;}.elementor-10573 .elementor-element.elementor-element-35f3b82{--width:20%;}.elementor-10573 .elementor-element.elementor-element-75e48a9{--width:25%;}.elementor-10573 .elementor-element.elementor-element-f67e4dd{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10573 .elementor-element.elementor-element-f67e4dd{--width:50%;}}/* Start custom CSS for ucaddon_mega_menu, class: .elementor-element-0acc611 */.elementor-10573 .elementor-element.elementor-element-0acc611 .uc-mega_menu_list {
    justify-content: center !important;
    gap: 10px;
}/* End custom CSS */
/* Start custom CSS for ucaddon_ue_side_menu, class: .elementor-element-5e6e53d */.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-side-menu-wrapper {
    z-index: 100;
}

.elementor-10573 .elementor-element.elementor-element-5e6e53d .uc-close-side-menu {
    z-index: 100;
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-0b18db3 *//*.elementor-10573 .elementor-element.elementor-element-0b18db3 img {*/
/*    filter: brightness(0) invert(1);*/
/*}*/
.elementor-10573 .elementor-element.elementor-element-0b18db3 .elementor-widget-container{
    display: flex;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-8cca1c2 */.elementor-10573 .elementor-element.elementor-element-8cca1c2 .elementor-grid-item {
    box-shadow: 
      0 0 0 4px   rgba(255,255,255,.2),
      0 0 25px 2px rgba(0,0,0,.4),
inset 0 0 0 15px   rgba(255,255,155,.4);
border-radius: 999px;
}

.elementor-10573 .elementor-element.elementor-element-8cca1c2 .elementor-grid-item:before {
    content:"";
    position: absolute;  
    width: 50px;
    height: 50px;
    margin: auto; 

    z-index: 0;
    opacity: 0;
    border: 3px solid rgba(255,255,255,.5);
    animation: pulsejg1 2s linear infinite;
    border-radius: 999px;
    box-shadow: 0px 0px 15px 10px #000;
    box-sizing: border-box;
}


@keyframes pulsejg1 {
    0% {
        transform: scale(.6);
        opacity: 0;
    }

    50% {
        transform: scale(.6);
        opacity: 0;
    }

    60% {
        transform: scale(.9);
        opacity: .1;
    }

    70% {
        transform: scale(1.1);
        opacity: .25;
    }

    80% {
        transform: scale(1.25);
        opacity: .1;
    }

    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}


.elementor-10573 .elementor-element.elementor-element-8cca1c2 .elementor-icon {
    animation: icon-animation 2s linear infinite;
}

@keyframes icon-animation {
    0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg);
}

10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg);
}
20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg);
}
30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg);
}
40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg);
}
50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg);
}
100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg);
}
}/* End custom CSS */
/* Start custom CSS *//* Áp dụng cấu hình nền và biến cho chính container này */
body.elementor-page-10573 {
  /* --- METALLIC GOLD: nhiều stop tạo độ "ánh kim" sang trọng --- */
  --gold-metal: linear-gradient(135deg,#8a5a0b 0%,#d4a937 14%,#fff4c2 30%,#e8c860 44%,#b8860b 58%,#fcefa1 72%,#caa42c 86%,#8a5a0b 100%);
  --gold-text: linear-gradient(180deg,#fff7cc 0%,#f3d770 30%,#d9af3a 60%,#b8860b 100%);
  --gold-line: linear-gradient(90deg,transparent,#e8c860,#fff4c2,#e8c860,transparent);
  --gold-light: #fbe98a;
  --gold: #e8c45a;
  --gold-mid: #d9af3a;
  --gold-dark: #b8860b;
  /* surfaces */
  --bg: #04060f;
  --section: #0a1326;
  --card: #101c34;
  --card-2: #0c1830;
  --input: #06183a;
  --text: #e9ecf2;
  --text-muted: #9aa4b4;
  --border-gold: rgba(232,200,96,.30);
  --border-gold-strong: rgba(251,233,138,.6);
  --red: #fc070f;
  --red-2: #e31515;
  --zalo: #2d8cff;
  --msg: #f0563d;
  --glow-gold: 0 0 24px rgba(232,200,96,.4);
  --grad-silver: linear-gradient(180deg,#ffffff 0%,#c8ccd4 55%,#969ca6 100%);
  --grad-overlay: linear-gradient(90deg,rgba(4,6,15,.95) 0%,rgba(4,6,15,.72) 36%,rgba(4,6,15,.18) 72%,transparent 100%);
  --container: 1200px;
  --radius-sm: 8px; --radius: 12px; --radius-lg: 16px;
  --shadow: 0 12px 34px rgba(0,0,0,.55);
  --f-display: "Century Gothic", sans-serif;
  --f-body: "Be Vietnam Pro", system-ui, sans-serif;
  --f-script: "Dancing Script", cursive;

  /* Thay thế thuộc tính của body cũ */
  font-family: var(--f-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

/* Reset CSS cục bộ cho các phần tử con bên trong */
body.elementor-page-10573 *, 
body.elementor-page-10573 *::before, 
body.elementor-page-10573 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body.elementor-page-10573 img { max-width: 100%; display: block; }
body.elementor-page-10573 a { color: inherit; text-decoration: none; }
body.elementor-page-10573 ul { list-style: none; }
body.elementor-page-10573 button { font-family: inherit; cursor: pointer; border: none; background: none; }
body.elementor-page-10573 input { font-family: inherit; }

/* ===== AMBIENT VOLUMETRIC LIGHT ===== */
body.elementor-page-10573::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(58% 38% at 50% -6%, rgba(232,200,96,.14), transparent 62%),
    radial-gradient(45% 50% at 88% 16%, rgba(150,90,255,.12), transparent 62%),
    radial-gradient(50% 55% at 8% 78%, rgba(45,140,255,.10), transparent 62%),
    radial-gradient(40% 40% at 70% 100%, rgba(252,84,170,.08), transparent 60%);
}

/* =====================================================================
   UTILITIES
===================================================================== */
body.elementor-page-10573 .container { max-width: var(--container); margin-inline: auto;  position: relative; z-index: 1; }
body.elementor-page-10573 .text-gold { background: var(--gold-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; filter: drop-shadow(0 1px 6px rgba(232,200,96,.35)); }
body.elementor-page-10573 .text-silver { background: var(--grad-silver); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
body.elementor-page-10573 .gold-ico { color: var(--gold-light); filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
@supports((-webkit-background-clip:text) or (background-clip:text)){
  body.elementor-page-10573 .gold-ico { background: var(--gold-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
}
body.elementor-page-10573 .eyebrow { font-family: var(--f-script); font-size: 1.6rem; font-weight: 700; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* SECTION + LIGHT BEAMS / VOLUMETRIC */
body.elementor-page-10573 .section { padding: 60px 10px; position: relative; overflow: hidden; z-index: 1; }

body.elementor-page-10573 .section::before {
  content: ""; position: absolute; left: -15%; right: -15%; top: -25%; height: 150%; z-index: -1; pointer-events: none;
  background:
    linear-gradient(108deg,transparent 40%,rgba(232,200,96,.05) 44%,rgba(255,244,194,.11) 47%,rgba(232,200,96,.05) 50%,transparent 54%),
    linear-gradient(72deg,transparent 56%,rgba(120,170,255,.05) 60%,rgba(160,120,255,.07) 63%,transparent 67%);
  filter: blur(3px);
  -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 55%,transparent 92%);
  mask-image: linear-gradient(to bottom,#000 0%,#000 55%,transparent 92%);
}

body.elementor-page-10573 .section::after {
  content: ""; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); width: 70%; height: 160px; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 100% at 50% 0%, rgba(232,200,96,.16), transparent 70%);
}
body.elementor-page-10573 .section.no-bg {
    padding: 30px 10px 60px;
}
body.elementor-page-10573 .section.no-bg:before { content:none; }
body.elementor-page-10573 .section.no-bg:after { content:none; }
body.elementor-page-10573 .section-title { text-align: center; font-family: var(--f-body); font-weight: 800; text-transform: uppercase; font-size: clamp(1.55rem,3.3vw,2.05rem); letter-spacing: .5px; line-height: 1.2; display: flex; align-items: center; justify-content: center; gap: .55em; flex-wrap: wrap; margin-bottom: 42px; }
body.elementor-page-10573 .section-title .deco { font-size: .6em; }

body.elementor-page-10573 .panel { position: relative; background: linear-gradient(160deg,rgba(16,28,52,.92),rgba(8,16,32,.92)); border: 1px solid var(--border-gold); border-radius: var(--radius-lg); padding: clamp(28px,4vw,48px); box-shadow: 0 20px 60px rgba(0,0,0,.4); overflow: hidden; }
body.elementor-page-10573 .panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(80% 60% at 50% -10%, rgba(232,200,96,.10), transparent 60%); }
body.elementor-page-10573 .panel > * { position: relative; z-index: 1; }

body.elementor-page-10573 .gold-rule { height: 1px; background: var(--gold-line); opacity: .6; margin: 0 auto; }

/* =====================================================================
   BUTTONS
===================================================================== */
body.elementor-page-10573 .btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: .6em; justify-content: center; padding: 15px 30px; border-radius: 999px; font-weight: 700; text-transform: uppercase; font-size: .85rem; letter-spacing: .5px; transition: transform .2s,box-shadow .2s,filter .2s; white-space: nowrap; }
body.elementor-page-10573 .btn i { font-size: .95em; }
body.elementor-page-10573 .btn--primary { background: var(--gold-metal); color: #2e2003; box-shadow: inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 4px rgba(120,80,0,.4),0 10px 28px rgba(212,175,55,.45); }
body.elementor-page-10573 .btn--primary:hover { transform: translateY(-2px); filter: brightness(1.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.6),0 14px 36px rgba(232,200,96,.6); }
body.elementor-page-10573 .btn--ghost { border: 1px solid var(--border-gold-strong); color: var(--gold-light); background: rgba(255,255,255,.02); }
body.elementor-page-10573 .btn--ghost:hover { border-color: var(--gold); box-shadow: var(--glow-gold); }
body.elementor-page-10573 .btn--red { background: linear-gradient(135deg,#ff2a31,#c80009); color: #fff; width: 100%; box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 10px 26px rgba(252,7,15,.45); }
body.elementor-page-10573 .btn--red:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(252,7,15,.6); }
body.elementor-page-10573 .btn--shine::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg,transparent 28%,rgba(255,255,255,.6) 48%,transparent 64%); transform: translateX(-130%); transition: transform .7s ease; }
body.elementor-page-10573 .btn--shine:hover::after { transform: translateX(130%); }

body.elementor-page-10573 a:focus-visible,
body.elementor-page-10573 button:focus-visible,
body.elementor-page-10573 input:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; border-radius: 6px; }

body.elementor-page-10573 .photo { position: relative; border-radius: var(--radius); overflow: hidden; background: radial-gradient(120% 90% at 70% 20%, rgba(173,71,255,.55), transparent 55%), radial-gradient(100% 80% at 20% 80%, rgba(45,140,255,.5), transparent 55%), radial-gradient(90% 70% at 90% 90%, rgba(252,84,170,.45), transparent 60%), linear-gradient(135deg,#161024,#0a0f1f); }
body.elementor-page-10573 .photo::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg,transparent 0 14px,rgba(255,255,255,.025) 14px 15px); mix-blend-mode: screen; }

body.elementor-page-10573 .ring { display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 30% 25%, rgba(255,244,194,.18), rgba(8,14,28,.9) 70%); border: 1px solid var(--border-gold-strong); box-shadow: inset 0 0 12px rgba(232,200,96,.25),0 0 14px rgba(232,200,96,.15); }
body.elementor-page-10573 .ring.sq { border-radius: 12px; }

/* =====================================================================
   HEADER
===================================================================== */
body.elementor-page-10573 .site-header { position: sticky; top: 0; z-index: 50; background: rgba(2,3,9,.88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-gold); }
body.elementor-page-10573 .header-inner { display: flex; align-items: center; gap: 32px; height: 74px; }
body.elementor-page-10573 .logo { display: flex; align-items: center; gap: 10px; }
body.elementor-page-10573 .logo .star { font-size: 1.7rem; filter: drop-shadow(0 0 8px rgba(232,200,96,.7)); }
body.elementor-page-10573 .logo .word b { display: block; font-weight: 800; letter-spacing: 2px; font-size: 1rem; }
body.elementor-page-10573 .logo .word small { display: block; color: var(--text-muted); font-size: .6rem; letter-spacing: 4px; }
body.elementor-page-10573 .main-menu { display: flex; gap: 26px; margin-inline: auto; }
body.elementor-page-10573 .main-menu a { font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--text); transition: color .2s; }
body.elementor-page-10573 .main-menu a:hover, body.elementor-page-10573 .main-menu a[aria-current] { color: var(--gold-light); }
body.elementor-page-10573 .hotline-pill { display: flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border-radius: 999px; border: 1px solid var(--border-gold-strong); box-shadow: var(--glow-gold); }
body.elementor-page-10573 .hotline-pill .ico { width: 40px; height: 40px; font-size: 1.05rem; background: var(--gold-metal); }
body.elementor-page-10573 .hotline-pill .ico i { color: #2e2003; }
body.elementor-page-10573 .hotline-pill small { display: block; color: var(--text-muted); font-size: .6rem; letter-spacing: 1px; text-transform: uppercase; }
body.elementor-page-10573 .hotline-pill b { display: block; font-size: 1.05rem; font-weight: 800; letter-spacing: .5px; line-height:1.1;}
body.elementor-page-10573 .menu-toggle { display: none; font-size: 1.5rem; }

/* =====================================================================
   HERO
===================================================================== */
body.elementor-page-10573 .hero { position: relative; min-height: 660px; display: flex; align-items: center; isolation: isolate; overflow: hidden; }
body.elementor-page-10573 .hero__bg { position: absolute; inset: 0; z-index: -2; }
body.elementor-page-10573 .hero__bg::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 62% 28%, rgba(178,73,255,.55), transparent 60%), radial-gradient(50% 60% at 88% 60%, rgba(252,84,170,.4), transparent 60%), radial-gradient(55% 55% at 78% 88%, rgba(45,140,255,.45), transparent 60%), linear-gradient(120deg,#0a0c1a 0%,#141026 55%,#1a1230 100%); }
body.elementor-page-10573 .hero__bg::after { content: ""; position: absolute; inset: 0; background: var(--grad-overlay); }
body.elementor-page-10573 .hero__beams { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(102deg,transparent 30%,rgba(232,200,96,.08) 33%,rgba(255,244,194,.16) 36%,rgba(232,200,96,.06) 39%,transparent 43%), linear-gradient(120deg,transparent 46%,rgba(178,120,255,.12) 50%,transparent 55%); filter: blur(2px); -webkit-mask-image: radial-gradient(120% 90% at 50% 0%,#000,transparent 80%); mask-image: radial-gradient(120% 90% at 50% 0%,#000,transparent 80%); }
body.elementor-page-10573 .hero__content { max-width: 750px; padding-block: 64px; }
body.elementor-page-10573 .hero__content h1 { font-family: var(--f-display); text-transform: uppercase; line-height: 1.1; font-size: clamp(1.5rem,4.5vw,4rem); letter-spacing: 1px; margin: 8px 0 18px; font-weight:700;}
body.elementor-page-10573 .hero__content h1 .gold { display: block; }
body.elementor-page-10573 .hero__sub { font-weight: 700; text-transform: uppercase; letter-spacing: .5px; font-size: clamp(.85rem,1.6vw,1rem); color: #e9ecf2; line-height: 1.7; }
body.elementor-page-10573 .hero__features { display: flex; flex-wrap: wrap; gap: 15px; margin: 30px 0 32px; }
body.elementor-page-10573 .hero__features li { display: flex; align-items: center; gap: 11px; max-width: 175px; }
body.elementor-page-10573 .hero__features .ring { width: 44px; height: 44px; flex: none; font-size: 1.05rem; }
body.elementor-page-10573 .hero__features span { font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; color: #dfe4ec; }
body.elementor-page-10573 .hero__cta { display: flex; gap: 16px; flex-wrap: wrap; }

/* floating contact */
body.elementor-page-10573 .floating { position: fixed; right: 14px; top: 50%; transform: translateY(-50%); z-index: 60; display: flex; flex-direction: column; gap: 14px; }
body.elementor-page-10573 .floating a { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 60px; }
body.elementor-page-10573 .floating .ico { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1.2rem; animation: pulse 2s infinite; }
body.elementor-page-10573 .floating small { font-size: .55rem; font-weight: 700; text-transform: uppercase; color: var(--text); }
body.elementor-page-10573 .floating .call .ico { background: var(--red); }
body.elementor-page-10573 .floating .zalo .ico { background: var(--zalo); animation-delay: .4s; }
body.elementor-page-10573 .floating .msg .ico { background: var(--msg); animation-delay: .8s; }

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,.4); }
  70% { box-shadow: 0 0 0 14px rgba(255,255,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

/* =====================================================================
   PROBLEM
===================================================================== */
body.elementor-page-10573 .problem__grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 18px; }
body.elementor-page-10573 .card-problem { position: relative; background: linear-gradient(160deg,rgba(16,28,52,.95),rgba(9,17,34,.95)); border: 1px solid var(--border-gold); border-radius: var(--radius); padding: 30px 18px 22px; text-align: center; transition: transform .2s,box-shadow .2s,border-color .2s; }
body.elementor-page-10573 .card-problem:hover { transform: translateY(-5px); border-color: var(--gold); box-shadow: var(--glow-gold); }
body.elementor-page-10573 .card-problem .x { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--red-2); color: #fff; display: grid; place-items: center; font-size: .75rem; box-shadow: 0 0 12px rgba(252,7,15,.5); }
body.elementor-page-10573 .card-problem .ico { font-size: 1.95rem; margin-bottom: 12px; }
body.elementor-page-10573 .card-problem p { font-size: .8rem; color: #cdd3dd; line-height: 1.45; }
body.elementor-page-10573 .problem__note { text-align: center; margin-top: 34px; color: #cdd3dd; font-size: .95rem; }
body.elementor-page-10573 .problem__note .script { font-family: var(--f-script); font-size: 1.45rem; font-weight: 700; margin-left: 8px; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* =====================================================================
   SERVICE
===================================================================== */
body.elementor-page-10573 .service__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
body.elementor-page-10573 .card-service { background: var(--card-2); border: 1px solid var(--border-gold); border-radius: var(--radius); overflow: hidden; transition: transform .2s,box-shadow .2s,border-color .2s; }
body.elementor-page-10573 .card-service:hover { transform: translateY(-5px); border-color: var(--gold); box-shadow: var(--glow-gold); }
body.elementor-page-10573 .card-service .media { position: relative; aspect-ratio: 16/10; }
body.elementor-page-10573 .card-service .media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
body.elementor-page-10573 .card-service .num { position: absolute; top: 10px; left: 10px; width: 40px; height: 40px; border-radius: 8px; background: var(--gold-metal); color: #2e2003; font-family: var(--f-display); font-size: 1.2rem; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0,0,0,.4); }
body.elementor-page-10573 .card-service .body { padding: 20px; }
body.elementor-page-10573 .card-service h3 { font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 12px; }
body.elementor-page-10573 .card-service li { display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; color: #cdd3dd; padding: 4px 0; }
body.elementor-page-10573 .card-service li i { font-size: .7rem; margin-top: 5px; }

/* =====================================================================
   REASON
===================================================================== */
body.elementor-page-10573 .reason__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
body.elementor-page-10573 .reason__image { aspect-ratio: 4/3; border: 1px solid var(--border-gold-strong); box-shadow: var(--glow-gold);border-radius:12px;overflow:hidden; }
body.elementor-page-10573 .reason__image img {
    height: 100%;
    object-fit: cover;
}
body.elementor-page-10573 .reason__head { text-align: left; justify-content: flex-start; margin-bottom: 28px; }
body.elementor-page-10573 .reason__list { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
body.elementor-page-10573 .icon-box { display: flex; gap: 14px; }
body.elementor-page-10573 .icon-box .ring { flex: none; width: 48px; height: 48px; font-size: 1.25rem; }
body.elementor-page-10573 .icon-box h4 { font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px; }
body.elementor-page-10573 .icon-box p { font-size: .76rem; color: #bcc4d0; line-height: 1.45; }

/* =====================================================================
   STYLE
===================================================================== */
body.elementor-page-10573 .style__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
body.elementor-page-10573 .card-style { position: relative; border: 1px solid var(--border-gold); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction:column;}
body.elementor-page-10573 .card-style .photo{
    transition: .3s all;
}
body.elementor-page-10573 .card-style:hover .photo { transform: scale(1.06); }
body.elementor-page-10573 .card-style::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(3,5,12,.92) 8%,transparent 60%); }
body.elementor-page-10573 .card-style .cap { position: relative; z-index: 1; padding: 18px; width: 100%; }
body.elementor-page-10573 .card-style h3 { font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
body.elementor-page-10573 .card-style p { font-size: .76rem; color: #d4d9e2; margin-top: 4px; }
body.elementor-page-10573 .container .more { display: flex; justify-content: center; margin-top: 32px; }

/* =====================================================================
   PROCESS
===================================================================== */
body.elementor-page-10573 .timeline { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
body.elementor-page-10573 .step { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
body.elementor-page-10573 .step .disc { position: relative; width: 66px; height: 66px; font-size: 1.45rem; }
body.elementor-page-10573 .step.is-key .disc { background: var(--gold-metal); border: none; box-shadow: 0 0 26px rgba(232,200,96,.6),inset 0 0 14px rgba(255,255,255,.3); }
body.elementor-page-10573 .step.is-key .disc i { color: #2e2003; }
body.elementor-page-10573 .step .num { position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); background: var(--bg); border: 1px solid var(--gold); color: var(--gold-light); font-size: .6rem; font-weight: 800; padding: 1px 6px; border-radius: 6px; }
body.elementor-page-10573 .step.is-key .num { background: #2e2003; border-color: var(--gold-light); }
body.elementor-page-10573 .step span { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: #dfe4ec; line-height: 1.3; }
body.elementor-page-10573 .timeline .arrow { align-self: center; font-size: 1.05rem; flex: none; padding-top: 20px; }

/* =====================================================================
   PROJECT + PRICE
===================================================================== */
body.elementor-page-10573 .pp__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
body.elementor-page-10573 .block-title { font-size: 1.15rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 20px; }
body.elementor-page-10573 .project__gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-bottom: 22px; }
body.elementor-page-10573 .project__gallery .project-item{
    overflow: hidden;
}
body.elementor-page-10573 .btn {
   padding: 12px 20px;
}
body.elementor-page-10573 .project__gallery img { aspect-ratio: 4 / 3; object-fit:cover; border-radius: 12px;overflow:hidden; }
body.elementor-page-10573 .project__gallery .play { display: grid; place-items: center; }
body.elementor-page-10573 .project__gallery .play i { position: relative; z-index: 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-metal); color: #2e2003; font-size: .95rem; box-shadow: var(--glow-gold); }
body.elementor-page-10573 .price .block-title { text-align: center; }
body.elementor-page-10573 .price__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
body.elementor-page-10573 .card-price { position: relative; background: var(--card-2); border: 1px solid var(--border-gold); border-radius: var(--radius); padding: 24px 16px; text-align: center; transition: transform .2s,box-shadow .2s,border-color .2s; }
body.elementor-page-10573 .card-price.feat { border-color: var(--gold); box-shadow: var(--glow-gold); }
body.elementor-page-10573 .card-price.feat::before { content: "PHỔ BIẾN"; position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--gold-metal); color: #2e2003; font-size: .55rem; font-weight: 800; letter-spacing: 1px; padding: 3px 12px; border-radius: 999px; }
body.elementor-page-10573 .card-price:hover { transform: translateY(-4px); border-color: var(--gold); }
body.elementor-page-10573 .card-price .tier { font-size: .85rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
body.elementor-page-10573 .card-price .area { font-family: var(--f-display);
    font-size: 1.75rem;
    margin: 10px 0;
    font-weight: 900; }
body.elementor-page-10573 .card-price .contact { font-weight: 800; text-transform: uppercase; font-size: 1.05rem; }
body.elementor-page-10573 .card-price .link { display: inline-block; margin-top: 6px; font-size: .72rem; color: var(--text-muted); text-decoration: underline; text-transform: uppercase; }
body.elementor-page-10573 .price__note { text-align: center; font-size: .72rem; color: var(--text-muted); margin: 16px 0 18px; }
body.elementor-page-10573 .price .cta { display: flex; justify-content: center; }

/* =====================================================================
   CONTACT
===================================================================== */
body.elementor-page-10573 .contact { position: relative; background: linear-gradient(120deg,#05122e 0%,#0a1f50 50%,#05122e 100%); border-top: 1px solid rgba(80,160,255,.4); }
body.elementor-page-10573 .contact::after { content: ""; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); width: 80%; height: 200px; z-index: 0; background: radial-gradient(60% 100% at 50% 0%, rgba(80,160,255,.3), transparent 70%); pointer-events: none; }
body.elementor-page-10573 .contact__layout { display: grid; grid-template-columns: 1fr 1.1fr .9fr; gap: 34px; align-items: center; }
body.elementor-page-10573 .contact__intro h2 { font-family: var(--f-body); font-weight: 800; text-transform: uppercase; font-size: 1.5rem; line-height: 1.25; }
body.elementor-page-10573 .contact__intro .script { font-family: var(--f-script); font-size: 2.1rem; font-weight: 700; text-transform: none; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.elementor-page-10573 .trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; }
body.elementor-page-10573 .trust li { display: flex; align-items: center; gap: 8px; font-size: .72rem; font-weight: 600; text-transform: uppercase; color: #dfe4ec; }
body.elementor-page-10573 .contact__form { display: grid; gap: 12px; }
body.elementor-page-10573 .contact__form input { background: var(--input); border: 1px solid rgba(120,170,255,.3); border-radius: var(--radius-sm); padding: 14px 16px; color: var(--text); font-size: .9rem; }
body.elementor-page-10573 .contact__form input::placeholder { color: #8a94a8; }
body.elementor-page-10573 .contact__form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.elementor-page-10573 .contact__call { text-align: center; }
body.elementor-page-10573 .contact__call .big { font-size: 2rem; }
body.elementor-page-10573 .contact__call small { display: block; text-transform: uppercase; font-size: .72rem; color: #cdd3dd; letter-spacing: .5px; margin-top: 6px; }
body.elementor-page-10573 .contact__call b { display: block; font-family: var(--f-display); font-size: 1.85rem; letter-spacing: 1px; }
body.elementor-page-10573 .contact__call .web { font-size: .8rem; color: #cdd3dd; }
body.elementor-page-10573 .contact__call .badge { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--border-gold-strong); font-size: .72rem; text-transform: uppercase; color: var(--gold-light); }

body.elementor-page-10573 .site-footer { background: var(--bg); text-align: center; padding: 22px; color: var(--text-muted); font-size: .78rem; border-top: 1px solid var(--border-gold); }

/* SCROLL REVEAL */
body.elementor-page-10573 .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease,transform .6s ease; }
body.elementor-page-10573 .reveal.in { opacity: 1; transform: none; }

body.elementor-page-10573 .why__head{
    text-align:center;
    margin-bottom:14px;
}

body.elementor-page-10573 .why__lead{
    text-align:center;
    max-width:620px;
    margin:0 auto 38px;
    color:#c4ccd8;
    font-size:.95rem;
}

body.elementor-page-10573 .why__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

body.elementor-page-10573 .why-card{
    position:relative;
    overflow:hidden;
    border-radius:16px;
    padding:30px 26px;
    background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
    border:1px solid var(--border-gold);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 16px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
    transition:transform .25s, box-shadow .25s, border-color .25s;
}

body.elementor-page-10573 .why-card::before{
    content:"";
    position:absolute;
    top:0;
    left:24px;
    right:24px;
    height:1px;
    background:var(--gold-line);
    opacity:.7;
}

body.elementor-page-10573 .why-card:hover{
    transform:translateY(-7px);
    border-color:var(--gold);
    box-shadow:var(--glow-gold);
}

body.elementor-page-10573 .why-card .idx{
    position:absolute;
    top:14px;
    right:18px;
    font-family:var(--f-display);
    font-size:2.1rem;
    line-height:1;
    color:transparent;
    -webkit-text-stroke:1px rgba(232,200,96,.3);
    opacity:.6;
}

body.elementor-page-10573 .why-card .ring{
    width:60px;
    height:60px;
    font-size:1.5rem;
    margin-bottom:18px;
}

body.elementor-page-10573 .why-card h4{
    font-size:1rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.4px;
    margin-bottom:9px;
}

body.elementor-page-10573 .why-card p{
    font-size:.82rem;
    color:#c4ccd8;
    line-height:1.55;
}

body.elementor-page-10573 .why__stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:46px;
    padding-top:36px;
    border-top:1px solid var(--border-gold);
}

body.elementor-page-10573 .stat{
    text-align:center;
}

body.elementor-page-10573 .stat b{
    display:block;
    font-family:var(--f-display);
    font-size:clamp(2rem,4vw,2.6rem);
    line-height:1;
}

body.elementor-page-10573 .stat span{
    display:block;
    font-size:.74rem;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:#c4ccd8;
    margin-top:8px;
}


body.elementor-page-10573 .flow{
    position:relative;
    padding-block:14px;
}

body.elementor-page-10573 .flow__line{
    position:absolute;
    left:1.5%;
    right:1.5%;
    top:50%;
    height:2px;
    transform:translateY(-50%);
    z-index:0;
    background:linear-gradient(90deg,transparent,rgba(232,200,96,.2) 5%,#e8c860 50%,rgba(232,200,96,.2) 95%,transparent);
    box-shadow:0 0 18px rgba(232,200,96,.5);
}

body.elementor-page-10573 .flow__spark{
    position:absolute;
    top:50%;
    left:1.5%;
    width:70px;
    height:8px;
    transform:translateY(-50%);
    border-radius:8px;
    z-index:1;
    background:radial-gradient(closest-side,rgba(255,247,204,.95),transparent);
    filter:blur(2px);
    animation:flowSpark 6.5s linear infinite;
}

@keyframes flowSpark{
    0%{
        left:1.5%;
        opacity:0;
    }
    8%{
        opacity:1;
    }
    92%{
        opacity:1;
    }
    100%{
        left:93%;
        opacity:0;
    }
}

body.elementor-page-10573 .flow__steps{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:12px;
}

body.elementor-page-10573 .flow-step{
    position:relative;
    min-height:320px;
    display:grid;
    grid-template-rows:1fr 1fr;
    align-items:center;
}

body.elementor-page-10573 .flow-step.up .flow-card{
    grid-row:1;
    align-self:end;
    margin-bottom:56px;
}

body.elementor-page-10573 .flow-step.down .flow-card{
    grid-row:2;
    align-self:start;
    margin-top:56px;
}

body.elementor-page-10573 .flow-step .node{
    position:absolute;
    top:50%;
    left:50%;
    width:18px;
    height:18px;
    transform:translate(-50%,-50%) rotate(45deg);
    background:var(--gold-metal);
    border:1px solid rgba(255,247,204,.75);
    box-shadow:0 0 16px rgba(232,200,96,.7);
    z-index:3;
}

body.elementor-page-10573 .flow-step.key .node{
    width:28px;
    height:28px;
    box-shadow:0 0 30px rgba(232,200,96,.95);
}

body.elementor-page-10573 .flow-step .stem{
    position:absolute;
    left:50%;
    width:1px;
    z-index:2;
}

body.elementor-page-10573 .flow-step.up .stem{
    top:calc(50% - 56px);
    height:56px;
    transform:translateX(-50%);
    background:linear-gradient(to top,#e8c860,transparent);
}

body.elementor-page-10573 .flow-step.down .stem{
    top:50%;
    height:56px;
    transform:translateX(-50%);
    background:linear-gradient(to bottom,#e8c860,transparent);
}

body.elementor-page-10573 .flow-card{
    position:relative;
    width:100%;
    max-width:205px;
    justify-self:center;
    overflow:hidden;
    text-align:center;
    background:linear-gradient(160deg,rgba(18,30,56,.96),rgba(9,17,34,.96));
    border:1px solid var(--border-gold);
    border-radius:14px;
    padding:22px 16px 16px;
    box-shadow:0 14px 32px rgba(0,0,0,.45);
    transition:transform .25s, box-shadow .25s, border-color .25s;
}

body.elementor-page-10573 .flow-card:hover{
    transform:translateY(-6px);
    border-color:var(--gold);
    box-shadow:var(--glow-gold);
}

body.elementor-page-10573 .flow-card .ghost{
    position:absolute;
    top:-12px;
    right:4px;
    font-family:var(--f-display);
    font-size:3.6rem;
    line-height:1;
    color:transparent;
    -webkit-text-stroke:1px rgba(232,200,96,.3);
    opacity:.65;
    pointer-events:none;
}

body.elementor-page-10573 .flow-card .ring{
    width:52px;
    height:52px;
    margin:0 auto 12px;
    font-size:1.3rem;
}

body.elementor-page-10573 .flow-card h4{
    font-size:.84rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.4px;
    margin-bottom:6px;
}

body.elementor-page-10573 .flow-card p{
    font-size:.72rem;
    color:#aeb6c4;
    line-height:1.45;
}

body.elementor-page-10573 .flow-step.key .flow-card{
    border-color:var(--gold);
    box-shadow:0 0 30px rgba(232,200,96,.4);
}

body.elementor-page-10573 .flow-step.key .flow-card .ghost{
    -webkit-text-stroke-color:rgba(255,247,204,.5);
    opacity:.8;
}
/* =====================================================================
   RESPONSIVE
===================================================================== */

@media(max-width:860px) {
    body.elementor-page-10573 .hero__content {
        padding: 60px 10px;
    }
    body.elementor-page-10573     .problem__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    body.elementor-page-10573 .style__grid {
    grid-template-columns: repeat(2, 1fr);
}
body.elementor-page-10573 .service__grid {
    grid-template-columns: repeat(2, 1fr);
}
body.elementor-page-10573 .timeline {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
 body.elementor-page-10573 .timeline .arrow:nth-child(4n) {
    display: none;
}
    body.elementor-page-10573 .timeline .arrow{
        transform: unset !important;
    }
  body.elementor-page-10573 .main-menu, body.elementor-page-10573 .hotline-pill { display: none; }
  body.elementor-page-10573 .menu-toggle { display: block; }
  body.elementor-page-10573 .header-inner { height: 64px; }
  body.elementor-page-10573 .reason__layout, body.elementor-page-10573 .pp__layout, body.elementor-page-10573 .contact__layout { grid-template-columns: 1fr; }
  body.elementor-page-10573 .reason__list { grid-template-columns: 1fr 1fr; }
  body.elementor-page-10573 .timeline { flex-direction: column; align-items: stretch; gap: 0; }
  body.elementor-page-10573 .step { flex-direction: row; justify-content: flex-start; text-align: left; padding: 10px 0; }
  body.elementor-page-10573 .step .disc { width: 54px; height: 54px; font-size: 1.2rem; }
  body.elementor-page-10573 .timeline .arrow { transform: rotate(90deg); padding: 0; margin-left: 26px; }
  body.elementor-page-10573 .floating { flex-direction: row; top: auto; bottom: 14px; right: 50%; transform: translateX(50%); }
 body.elementor-page-10573 .why__grid{
    grid-template-columns:repeat(2,1fr);
}

body.elementor-page-10573 .why__stats{
    grid-template-columns:repeat(2,1fr);
}

body.elementor-page-10573 .flow__line{
    left:24px;
    right:auto;
    top:0;
    bottom:0;
    width:2px;
    height:auto;
    transform:none;
    background:linear-gradient(180deg,transparent,#e8c860 8%,#e8c860 92%,transparent);
}

body.elementor-page-10573 .flow__spark{
    display:none;
}

body.elementor-page-10573 .flow__steps{
    grid-template-columns:1fr;
    gap:18px;
    padding-left:62px;
}

body.elementor-page-10573 .flow-step{
    min-height:auto;
    display:block;
    padding:8px 0;
}

body.elementor-page-10573 .flow-step.up .flow-card,
body.elementor-page-10573 .flow-step.down .flow-card{
    grid-row:auto;
    margin:0;
    max-width:none;
    align-self:auto;
}

body.elementor-page-10573 .flow-step .node{
    top:30px;
    left:-36px;
    transform:translate(-50%,-50%) rotate(45deg);
}

body.elementor-page-10573 .flow-step .stem{
    display:none;
}

body.elementor-page-10573 .floating{
    flex-direction:row;
    top:auto;
    bottom:14px;
    right:50%;
    transform:translateX(50%);
}
}
@media(max-width:560px) {
    body.elementor-page-10573 .timeline {
        display: flex;
                flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
 body.elementor-page-10573 .timeline .arrow:nth-child(4n) {
    display: block;
}
   body.elementor-page-10573 .timeline .arrow { transform: rotate(90deg) !important; padding: 0; margin-left: 26px; }
  body.elementor-page-10573 .problem__grid, body.elementor-page-10573 .service__grid, body.elementor-page-10573 .style__grid, body.elementor-page-10573 .reason__list, body.elementor-page-10573 .project__gallery { grid-template-columns: 1fr; }
  body.elementor-page-10573 .price__grid { grid-template-columns: 1fr; }
  body.elementor-page-10573 .contact__form .row { grid-template-columns: 1fr; }
  body.elementor-page-10573 .hero { min-height: auto; }
     body.elementor-page-10573 .why__grid {
        grid-template-columns: 1fr;
    }
}
@media(prefers-reduced-motion:reduce) {
  body.elementor-page-10573 * { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
  body.elementor-page-10573 .reveal { opacity: 1; transform: none; }
}/* End custom CSS */