/* Scoped reference layout. Shared blocks and editable sections use identical rules. */
#az-service-reference{background:#fff;color:#333;font:16px/1.6 Arial,Helvetica,sans-serif;width:100%;overflow:hidden;--primary-color:#ff8900}
#az-service-reference *,#az-service-reference *:before,#az-service-reference *:after{box-sizing:border-box}
#az-service-reference h1,#az-service-reference h2,#az-service-reference h3,#az-service-reference h5{font-family:inherit;line-height:1.3;letter-spacing:0;font-weight:600;margin:0 0 16px;color:inherit}
#az-service-reference :is(h1,h2,h3,h4,h5,h6),#az-service-reference :is(h1,h2,h3,h4,h5,h6) *,#az-service-reference .accordion-title,#az-service-reference .accordion-title *{font-weight:600}
#az-service-reference h1,#az-service-reference h2{font-size:28px;text-transform:uppercase}
#az-service-reference h1,#az-service-reference h2 strong{color:#ff8900}
#az-service-reference h3{font-size:20px}
#az-service-reference p{margin:0 0 20px;font-size:16px;line-height:1.6}
#az-service-reference a{color:inherit;text-decoration:none}
#az-service-reference img{display:block;max-width:100%;height:auto}
#az-service-reference .section{position:relative;padding:70px 0;width:100%}
#az-service-reference .section-bg,#az-service-reference .fill{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#az-service-reference .section-bg img{width:100%;height:100%;object-fit:cover}
#az-service-reference .section-content,#az-service-reference .relative{position:relative}
#az-service-reference .row{display:flex;flex-wrap:wrap;max-width:1272px;width:100%;margin:0 auto}
#az-service-reference .row .row{width:auto;margin:0 -15px}
#az-service-reference .col{position:relative;padding:0 15px 30px;width:100%;min-width:0}
#az-service-reference .col-inner{position:relative;width:100%}
#az-service-reference #sc_lienhe{scroll-margin-top:24px}
#az-service-reference .row>.col:only-child{width:100%;flex-basis:100%}
#az-service-reference .row-3-col>.col,#az-service-reference .row-5-col>.col{flex-grow:1}
#az-service-reference .large-12{width:100%}
#az-service-reference .large-7{width:58.333333%}
#az-service-reference .large-6{width:50%}
#az-service-reference .large-5{width:41.666667%}
#az-service-reference .large-4{width:33.333333%}
#az-service-reference .large-3{width:25%}
#az-service-reference .align-middle{align-items:center}
#az-service-reference .text-center,#az-service-reference .title-home-center{text-align:center}
#az-service-reference .title-home-center h2:after{content:'';display:block;width:44px;height:3px;background:#ff8900;margin:14px auto 0}
#az-service-reference .dark{color:#fff}
#az-service-reference .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#ff8900;border:2px solid #ff8900;color:#fff;padding:10px 22px;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.5;cursor:pointer;margin:0 0 16px}
#az-service-reference .button.is-outline{background:transparent;color:#ff8900;font-weight:400}
#az-service-reference :focus-visible{outline:3px solid #ff8900;outline-offset:3px}
#az-service-reference .icon-angle-right:before{content:'›'}
#az-service-reference .image-cover{position:relative;overflow:hidden}
#az-service-reference .image-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#az-service-reference .img-inner{position:relative}
#az-service-reference .dvc_gioithieu{padding:70px 0 50px}
#az-service-reference .dvc_dichvu{min-height:610px;display:flex;align-items:center}
#az-service-reference .dvc_dichvu .section-content{width:100%}
#az-service-reference .accordion-title{display:block;position:relative;padding:15px 35px 15px 0;border-top:1px solid #666;font-size:17px;cursor:pointer}
#az-service-reference .accordion-title.active{border-color:#ff8900}
#az-service-reference .accordion-title .toggle{position:absolute;right:0;top:12px;border:0;background:none;color:#bbb}
#az-service-reference .accordion-title .toggle:after{content:'+';font-size:26px;line-height:1}
#az-service-reference .accordion-title.active .toggle:after{content:'−'}
#az-service-reference .accordion-inner{padding:12px 0 18px}
#az-service-reference .accordion-inner p{text-align:justify}
#az-service-reference .dvc_loiich .img{max-width:650px;margin:auto}
#az-service-reference .row-5-col>.col{width:20%;padding:0 12px}
#az-service-reference .dvc_cachthuc{background:#edf0f4}
#az-service-reference .dvc_cachthuc .row-5-col{align-items:stretch}
#az-service-reference .dvc_cachthuc .row-5-col>.col>.col-inner{background:white;padding:20px;border-radius:6px;height:100%}
#az-service-reference .icon-box-img{margin:0 auto 16px}
#az-service-reference .icon-box-img img{width:100%;object-fit:contain}
#az-service-reference .dvc_cachthuc h3,#az-service-reference .dvc_camket h3{font-size:20px;color:#ff8900}
#az-service-reference .dvc_cachthuc p,#az-service-reference .dvc_camket p{text-align:justify;margin:0}
#az-service-reference .dvc_goimo{padding:80px 0}
#az-service-reference .row-goimo>.col{padding-bottom:0}
#az-service-reference .row-goimo>.col>.col-inner{background:#572310;border-radius:18px;overflow:hidden;padding:50px 70px}
#az-service-reference .row-goimo .width-80{max-width:950px;margin:auto;position:relative;z-index:2}
#az-service-reference .row-goimo .button{position:relative;z-index:2}
#az-service-reference .row-goimo .img-shape{position:absolute!important;width:210px!important;pointer-events:none}
#az-service-reference .img-shape-1{left:-25px;top:-25px}
#az-service-reference .img-shape-2{right:-25px;bottom:-30px}
#az-service-reference .img-shape-3,#az-service-reference .img-shape-4{display:none}
#az-service-reference .dvc_camket{background:#edf0f4}
#az-service-reference .dvc_camket .row-3-col>.col>.col-inner{background:#fff;border:1px solid #d8d8d8;border-radius:20px;padding:22px}
#az-service-reference .dvc_camket .icon-box-img{width:80px!important}
#az-service-reference .az-reference-carousel{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
#az-service-reference .az-reference-carousel>.col{flex:0 0 33.333333%;scroll-snap-align:start}
#az-service-reference .box-image{position:relative}
#az-service-reference .box-text{padding:16px 20px}
#az-service-reference .box-text h3,#az-service-reference .box-text h5{font-size:18px;margin-bottom:8px}
#az-service-reference .az-reference-carousel .box{border:1px solid #ddd;border-radius:8px;overflow:hidden}
#az-service-reference .dcv_hesinhthai .icon-box-img{width:80px!important}
#az-service-reference .dcv_hesinhthai .col-inner{text-align:center}
#az-service-reference .dcv_hesinhthai h3{font-size:22px;text-transform:uppercase}
#az-service-reference .dcv_hesinhthai h2 strong{color:white}
#az-service-reference .dcv_hesinhthai ul{list-style:none;padding:0;margin:0}
#az-service-reference .dcv_hesinhthai li{margin-bottom:12px}
#az-service-reference .dcv_hesinhthai li strong{display:block;color:#ff8900;font-size:28px}
#az-service-reference .st_people .icon-box-img{width:220px!important;height:220px;margin-bottom:20px}
#az-service-reference .st_people .icon-box-img img{width:220px;height:220px;border-radius:50%;object-fit:cover}
#az-service-reference .st_people .col{padding-bottom:54px}
#az-service-reference .st_people h3{font-size:21px;text-transform:uppercase;margin:0 0 5px}
#az-service-reference .st_people .p-position,#az-service-reference .st_people .p-mail,#az-service-reference .btn-people{font-size:15px;line-height:1.5}
#az-service-reference .st_people .p-mail{color:#ff8900}
#az-service-reference .btn-people a{color:#527184;text-decoration:underline}
#az-service-reference .note-ic .icon-box{display:flex;align-items:center;gap:20px}
#az-service-reference .note-ic .icon-box-img{flex:0 0 70px;margin:0}
#az-service-reference .note-ic .icon-box-text{flex:1}
#az-service-reference .note-ic h3{color:#ff8900;margin:0}
#az-service-reference .note-ic .icon-box-text p{margin:0;font-size:16px}
#az-service-reference .note-ic .icon-box-text strong{color:#ff8900}
#az-service-reference .dvc_lienhe{background:#edf0f4;padding:80px 0}
#az-service-reference .row-border{padding:35px;background:white;border:1px solid #ddd;box-shadow:0 0 14px #0002}
#az-service-reference .row-border>.col{padding-bottom:0}
#az-service-reference .cd-form-contact{border:1px solid #ddd;padding:20px}
#az-service-reference .title-form{display:block;color:#ff8900;font-weight:600;margin-bottom:12px}
#az-service-reference .cd-form-contact input,#az-service-reference .cd-form-contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #ddd;background:#fafafa;font:inherit;padding:12px;box-shadow:none;margin:0;min-height:44px}
#az-service-reference .cd-form-contact textarea{resize:vertical;min-height:130px}
#az-service-reference .cd-form-contact .button{width:100%;margin:20px 0 0;border-radius:4px}
#az-service-reference .az-form-status:empty{display:none}
#az-service-reference .az-form-status{margin:12px 0 0}
#az-service-reference .large-columns-3>.col{width:33.333333%}
#az-service-reference .large-columns-1>.col{width:100%}
#az-service-reference .dvc_anpham .box{border:1px solid #ddd;border-radius:6px;overflow:hidden}
#az-service-reference .dvc_anpham h5{color:#ff8900}
#az-service-reference .dvc_anpham .from_the_blog_excerpt{font-size:15px}
#az-service-reference .badge{position:absolute;top:12px;left:0;background:#ff8900;color:#fff;padding:4px;font-size:14px;line-height:1.2;text-align:center}
#az-service-reference .badge span{display:block}
#az-service-reference .box-vertical{display:flex;flex-direction:row-reverse;align-items:center}
#az-service-reference .box-vertical .box-image{flex:0 0 32%;width:32%!important}
#az-service-reference .box-vertical .box-text{flex:1;padding:8px}
#az-service-reference .box-vertical .box-text h5{font-size:17px}
#az-service-reference .box-vertical .from_the_blog_excerpt{display:none}
#az-service-reference .post-meta{font-size:13px;color:#999}
#az-service-reference .box-overlay{position:relative}
#az-service-reference .box-overlay .box-text{position:absolute;bottom:0;left:0;color:white}
#az-service-reference .blog-vertical{max-height:390px;overflow-y:auto}
#az-service-reference .dvc_anpham .row-slider{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}
#az-service-reference .dvc_anpham .row-slider>.col{flex:0 0 33.333333%;scroll-snap-align:start}
#az-service-reference .dvc_anpham .from_the_blog_excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#az-service-reference .az-reference-carousel .box-image img{width:100%;height:250px;object-fit:cover}
#az-service-reference .az-reference-carousel .box-text{height:85px;display:flex;align-items:center;justify-content:center}
#az-service-reference .az-reference-carousel .box-text h2,#az-service-reference .az-reference-carousel .box-text h3,#az-service-reference .az-reference-carousel .box-text p{font-size:16px;color:#333;margin:0;text-transform:uppercase;line-height:1.3}
#az-service-reference .dvc_goimo h2 strong{color:white}
#az-service-reference .img-shape-1,#az-service-reference .img-shape-2{display:none}
#az-service-reference .row-goimo>.col>.col-inner:before,#az-service-reference .row-goimo>.col>.col-inner:after{content:'';position:absolute;background:#ff8900;width:240px;height:170px;border-radius:50%;transform:rotate(-20deg)}
#az-service-reference .row-goimo>.col>.col-inner:before{left:-80px;top:-95px}
#az-service-reference .row-goimo>.col>.col-inner:after{right:-30px;bottom:-110px}
#az-service-reference #section_1106238252{padding-top:70px;padding-bottom:50px}
#az-service-reference #section_818292161{padding-top:70px;padding-bottom:70px}
#az-service-reference #section_446629924,#az-service-reference #section_1550571049{padding-top:70px;padding-bottom:70px}
#az-service-reference #section_1148038926{padding-top:80px;padding-bottom:80px}
#az-service-reference #section_1692895318{padding-top:70px;padding-bottom:50px}
#az-service-reference #section_2101880529{padding-top:70px;padding-bottom:70px}
#az-service-reference #section_1016044064,#az-service-reference #section_243845932{padding-top:70px;padding-bottom:70px}
@media(max-width:549px){#az-service-reference .dvc_anpham .row-slider>.col{flex-basis:100%}}
@media(max-width:849px){#az-service-reference .row{padding-left:12px;padding-right:12px}#az-service-reference .row .row{padding:0}#az-service-reference .row-5-col>.col{width:50%;margin-bottom:20px}#az-service-reference h1,#az-service-reference h2{font-size:24px}#az-service-reference .st_people .icon-box-img,#az-service-reference .st_people .icon-box-img img{width:150px!important;height:150px}}
@media(max-width:549px){#az-service-reference .section{padding:35px 0}#az-service-reference .small-12,#az-service-reference .large-columns-3>.col,#az-service-reference .row-5-col>.col{width:100%}#az-service-reference .az-reference-carousel>.col{flex-basis:100%}#az-service-reference .dvc_dichvu{min-height:0}#az-service-reference .row-goimo>.col>.col-inner{padding:35px 22px}#az-service-reference .row-border{padding:20px 5px}#az-service-reference .st_people .col{width:50%;padding-left:8px;padding-right:8px}#az-service-reference .st_people .icon-box-img,#az-service-reference .st_people .icon-box-img img{width:130px!important;height:130px}#az-service-reference .st_people h3{font-size:16px}#az-service-reference .note-ic .col{width:50%}#az-service-reference .note-ic .icon-box{gap:10px}#az-service-reference .note-ic .icon-box-img{flex-basis:45px}}
/* Related services: one horizontal track, three desktop cards per view. */
#az-service-reference .az-reference-carousel{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-left:0;padding-right:0}
#az-service-reference .az-reference-carousel::-webkit-scrollbar{display:none}
#az-service-reference .az-reference-carousel>.col,#az-service-reference .az-reference-carousel>.col:only-child{width:33.333333%;flex:0 0 33.333333%}
#az-service-reference .az-service-slider-controls{display:flex;justify-content:center;gap:12px;margin:8px auto 0}
#az-service-reference .az-service-slider-controls[hidden]{display:none}
#az-service-reference .az-service-slider-controls button{width:40px;height:40px;border:1px solid #ff8900;border-radius:50%;background:#fff;color:#ff8900;font-size:28px;line-height:1;cursor:pointer}
#az-service-reference .az-service-slider-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:849px){#az-service-reference .az-reference-carousel>.col,#az-service-reference .az-reference-carousel>.col:only-child{width:50%;flex-basis:50%}}
@media(max-width:549px){#az-service-reference .az-reference-carousel>.col,#az-service-reference .az-reference-carousel>.col:only-child{width:100%;flex-basis:100%}}

/* Keep related services on one scrolling row, including long translated titles. */
#az-service-reference .row.az-reference-carousel{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;scroll-snap-type:x mandatory}
#az-service-reference .row.az-reference-carousel>.col{min-width:0;max-width:none;flex:0 0 calc(100% / 3);scroll-snap-align:start}
#az-service-reference .az-reference-carousel .box-text{height:auto;min-height:85px}
@media(max-width:849px){#az-service-reference .row.az-reference-carousel>.col{flex-basis:50%}}
@media(max-width:549px){#az-service-reference .row.az-reference-carousel>.col{flex-basis:100%}}
