/* WordPress integration: every content rule is confined to .rt-app. */
body.rt-site{margin:0;padding:0}
.rt-app{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;isolation:isolate}
.rt-app *, .rt-app *::before,.rt-app *::after{box-sizing:border-box}
.rt-app [hidden]{display:none!important}
.rt-app img{max-width:100%}
.rt-app button,.rt-app input,.rt-app select,.rt-app textarea{font:inherit}
.rt-app button{cursor:pointer}
.rt-app a:focus-visible,.rt-app button:focus-visible,.rt-app input:focus-visible,.rt-app select:focus-visible,.rt-app textarea:focus-visible{outline:3px solid #3578ff;outline-offset:4px}
.rt-app .skip-link{position:fixed;top:-100px;left:20px;background:white;color:#101828;padding:12px;z-index:2001}
.rt-app .skip-link:focus{top:50px}
.rt-site.admin-bar .rt-app .header{top:32px}
.rt-app .header{left:0}
.rt-app .rt-custom-logo{max-width:190px;max-height:48px;width:auto;object-fit:contain}
.rt-app .zalo-float{position:fixed;right:22px;bottom:24px;z-index:1100;display:grid;place-items:center;background:white;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 20px #10182824}
.rt-app .zalo-float svg{width:48px;height:48px;display:block}
.rt-app .scroll-top{bottom:94px;right:28px}
.rt-app .rt-hero-custom{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.rt-app .hero-overlay{z-index:1}
.rt-app .hero-content-new,.rt-app .hero-side-note{z-index:2}
.rt-app .reveal,.rt-app .reveal:not(.ad-preview){opacity:1;transform:none}
.rt-app .footer-contact a{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.rt-app .footer-contact i{flex-shrink:0}
.rt-app .footer-grid{grid-template-columns:1.25fr 1fr 1fr 1.4fr}
.rt-app .footer-bottom{gap:20px;flex-wrap:wrap}
.rt-app .shell{width:min(1180px,92%);margin-inline:auto}
.rt-app .page-intro{padding:155px 0 55px;background:linear-gradient(140deg,#edf3ff,#f8fafc)}
.rt-app .page-intro h1{font-size:clamp(32px,4.5vw,58px);line-height:1.2;letter-spacing:-1.5px;margin:22px 0}
.rt-app .page-intro p{max-width:780px;color:#667085;font-size:18px}
.rt-app .page-content{padding-block:55px 90px}
.rt-app .breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#667085;font-size:13px;margin-bottom:30px}
.rt-app .listing-content{padding-bottom:85px}
.rt-app .rt-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:white;border:1px solid #e4e7ec;padding:24px;border-radius:20px;margin:15px 0 25px}
.rt-app .rt-filters label{display:flex;flex:1 1 155px;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#475467}
.rt-app .rt-filters input,.rt-app .rt-filters select{background:#f8fafc;padding:12px;border:1px solid #e4e7ec;border-radius:9px;width:100%;min-width:0;color:#101828}
.rt-app .rt-result-count{color:#667085;margin:20px 0}
.rt-app .rt-pagination{display:flex;gap:10px;justify-content:center;margin:35px 0;flex-wrap:wrap}
.rt-app .rt-pagination .page-numbers{border:1px solid #dce2e7;padding:9px 15px;border-radius:8px}
.rt-app .rt-pagination .current{background:#3578ff;color:white}
.rt-app .action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:10px;border:0;font-weight:700;line-height:1.4}
.rt-app .action-blue{background:#3578ff;color:white}
.rt-app .action-dark{background:#101828;color:white}
.rt-app .text-link{color:#3578ff;font-weight:700}
.rt-app .service-grid{display:block}
.rt-app .listing-content .svc-showcase{padding-block:55px;border-bottom:1px solid #e4e7ec}
.rt-app .listing-content .svc-showcase .container{width:100%}
.rt-app .svc-showcase-alt .svc-showcase-image{order:2}
.rt-app .svc-showcase-image img{width:100%;height:100%;object-fit:cover}
.rt-app .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rt-app .article-card{display:block;background:white;border:1px solid #e4e7ec;border-radius:22px;overflow:hidden;color:#101828}
.rt-app .article-card .article-image{position:relative;height:230px;overflow:hidden}
.rt-app .article-card .article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rt-app .article-card:hover .article-image img{transform:scale(1.04)}
.rt-app .article-category{position:absolute;left:20px;top:20px;background:white;padding:6px 12px;border-radius:30px;font-size:11px;font-weight:800}
.rt-app .article-content{padding:25px}
.rt-app .article-content h3{font-size:21px;line-height:1.45;margin:12px 0}
.rt-app .article-content p{font-size:14px;color:#667085;margin-bottom:22px}
.rt-app .article-date{font-size:12px;color:#667085}
.rt-app .article-card-footer{display:flex;justify-content:space-between;color:#3578ff;font-size:13px;font-weight:700}
.rt-app .featured-card img{height:100%;width:100%;object-fit:cover}
.rt-app .empty-state{padding:65px 20px;text-align:center}
.rt-app .empty-state h2{font-size:28px;margin-bottom:18px}
.rt-app .empty-state p{margin-bottom:25px;color:#667085}
.rt-app .contact-layout,.rt-app .detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px}
.rt-app .contact-copy h2{font-size:38px;line-height:1.25;margin:15px 0 25px}
.rt-app .contact-copy p{color:#667085;margin-bottom:25px}
.rt-app .contact-channels{display:grid;gap:10px;margin-bottom:25px}
.rt-app .contact-channels a{display:flex;align-items:center;gap:14px;padding:15px;background:#f0f5ff;border-radius:12px;color:#101828;min-width:0}
.rt-app .contact-channels small{display:block;color:#667085;font-size:11px}
.rt-app .contact-channels strong{font-size:14px;overflow-wrap:anywhere}
.rt-app .contact-channels svg{flex-shrink:0}
.rt-app .inquiry-form{padding:30px;background:white;border:1px solid #e4e7ec;border-radius:22px}
.rt-app .inquiry-form h2{font-size:26px;margin-bottom:10px}
.rt-app .inquiry-form>p{color:#667085;font-size:14px;margin-bottom:22px}
.rt-app .inquiry-form label{display:block;font-size:13px;font-weight:600;color:#475467;margin-bottom:18px}
.rt-app .inquiry-form input:not([type=checkbox]),.rt-app .inquiry-form textarea{display:block;width:100%;border:1px solid #dce2e7;border-radius:9px;padding:12px;background:#f8fafc;margin-top:8px;color:#101828}
.rt-app .inquiry-form .rt-consent{display:flex;gap:10px;align-items:start;line-height:1.7;font-size:12px}
.rt-app .rt-consent input{margin-top:5px;flex-shrink:0}
.rt-app .rt-consent a{text-decoration:underline;color:#3578ff}
.rt-app .rt-honeypot{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}
.rt-app .rt-form-status{padding:16px;margin:15px 0;background:#ecf7f3;border:1px solid #a4d3c1;border-radius:8px}
.rt-app .rt-partner-inquiry .contact-channels{display:none}
.rt-app .rt-partner-inquiry .inquiry-form{border:0;padding:0}
.rt-app #tu-van{scroll-margin-top:125px}
.rt-app .detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:65px;align-items:center}
.rt-app.rt-view-detail .page-content:first-child{padding-top:130px}
.rt-app .detail-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.18;margin:18px 0}
.rt-app .detail-photo{height:460px;border-radius:26px;overflow:hidden}
.rt-app .detail-photo img{height:100%;width:100%;object-fit:cover}
.rt-app .detail-hero .action{margin-top:20px}
.rt-app .service-location{display:flex;gap:7px;color:#667085;margin-bottom:20px}
.rt-app .detail-layout section{margin-bottom:45px}
.rt-app .detail-layout h2{font-size:28px;margin-bottom:20px}
.rt-app .detail-list{list-style:none;display:grid;gap:14px}
.rt-app .detail-list li{display:flex;align-items:center;gap:10px}
.rt-app .detail-list svg{color:#3578ff;flex-shrink:0}
.rt-app .detail-process{display:flex;gap:20px;margin:25px 0}
.rt-app .detail-process>span{font-size:25px;font-weight:800;color:#3578ff}
.rt-app .detail-process p{color:#667085;margin-top:6px}
.rt-app .faq-list details{padding:20px;border-bottom:1px solid #e4e7ec}
.rt-app .faq-list summary{cursor:pointer;font-weight:700}
.rt-app .faq-list summary span{float:right}
.rt-app .faq-list p{padding-top:15px;color:#667085}
.rt-app .tag-row{display:flex;gap:10px;flex-wrap:wrap}
.rt-app .tag-row>span{background:#edf3ff;padding:5px 12px;border-radius:20px;font-size:12px}
.rt-app .rt-content{font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.rt-app .rt-content h2{font-size:28px;margin:28px 0 15px}
.rt-app .rt-content h3{font-size:21px;margin:24px 0 12px}
.rt-app .rt-content p,.rt-app .rt-content ul,.rt-app .rt-content ol{margin-bottom:18px}
.rt-app .rt-content ul,.rt-app .rt-content ol{padding-left:24px}
.rt-app .rt-content a{color:#3578ff;text-decoration:underline}
.rt-app .rt-content img{max-width:100%;height:auto}
.rt-app .rt-content blockquote{border-left:3px solid #3578ff;padding-left:20px}
.rt-app .rt-article{max-width:850px}
.rt-app .rt-article-cover{margin:25px 0 35px;aspect-ratio:16/9;overflow:hidden;border-radius:22px}
.rt-app .rt-article-cover img{width:100%;height:100%;object-fit:cover}
.rt-app .rt-article .action{margin-top:25px}
.rt-app .category-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.rt-app .category-tile{display:flex;gap:20px;align-items:center;background:white;border:1px solid #e4e7ec;border-radius:20px;padding:30px}
.rt-app .category-tile p{color:#667085;font-size:14px;margin-top:8px}
.rt-app .category-icon{color:#3578ff}
.rt-app .category-tile>svg{flex-shrink:0}
.rt-app .lightbox{z-index:1500}
.rt-app .lightbox[aria-hidden=true]{pointer-events:none}
.rt-app .lightbox[aria-hidden=false]{pointer-events:auto}
@media(max-width:1000px){.rt-app .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-app .footer-grid{grid-template-columns:1fr 1fr}.rt-app .contact-layout,.rt-app .detail-layout{gap:30px}.rt-app .detail-hero{gap:30px}}
@media(max-width:782px){.rt-site.admin-bar .rt-app .header{top:46px}.rt-app .contact-layout,.rt-app .detail-layout,.rt-app .detail-hero{grid-template-columns:1fr}.rt-app .svc-showcase-alt .svc-showcase-image{order:0}.rt-app .detail-photo{height:320px}.rt-app .category-directory{grid-template-columns:1fr}}
@media(max-width:600px){.rt-site.admin-bar .rt-app .header{top:0}.rt-app .article-grid{grid-template-columns:1fr}.rt-app .rt-filters{padding:18px}.rt-app .rt-filters>label{flex-basis:100%}.rt-app .footer-grid{grid-template-columns:1fr}.rt-app .page-intro{padding-top:115px}.rt-app .inquiry-form{padding:20px}.rt-app .zalo-float{right:15px;bottom:20px}.rt-app .footer-contact a{font-size:13px}.rt-app .svc-showcase-content h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.rt-app *,.rt-app *::before,.rt-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


@media(max-width:600px){.rt-site.admin-bar .rt-app .header{top:var(--rt-admin-offset,46px)}}

/* The WordPress form keeps the template's padded right column. */
.rt-app .partner-form-box > *{min-width:0}
.rt-app .rt-partner-inquiry{padding:45px;background:#fff}
.rt-app .rt-partner-inquiry .inquiry-form{border-radius:0;margin:0}
.rt-app .rt-partner-inquiry .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rt-app .rt-partner-inquiry .inquiry-form .form-note{text-align:left;font-size:12px;line-height:1.7;margin:18px 0 0}
.rt-app .rt-partner-inquiry .inquiry-form textarea{resize:vertical;min-height:145px}
.rt-app .quick-contact a section{min-width:0}
.rt-app .quick-contact strong{overflow-wrap:anywhere}
@media(max-width:600px){
 .rt-app .rt-partner-inquiry{padding:35px 24px}
 .rt-app .rt-partner-inquiry .form-grid{grid-template-columns:1fr;gap:0}
 .rt-app .rt-partner-inquiry .inquiry-form h2{font-size:24px}
 .rt-app .rt-partner-inquiry .inquiry-form .action{width:100%}
}
.rt-app .rt-related-services{padding-bottom:80px;max-width:850px}
.rt-app .rt-related-services h2{font-size:28px;margin-bottom:20px}
.rt-app .rt-related-links{display:grid;gap:12px}
.rt-app .rt-related-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid #e4e7ec;border-radius:14px;background:white;font-weight:700;color:#3578ff}
.rt-app .rt-related-links svg{flex-shrink:0}
/* Shared WordPress content, rendered using the supplied service/post layouts. */
.rt-app .rt-service-list .svc-showcase{scroll-margin-top:125px}
.rt-app .svc-showcase-content .rt-content{font-size:14px;line-height:1.9;color:#667085}
.rt-app .svc-showcase-content .rt-content h2{font-size:24px;line-height:1.4}
.rt-app .services-grid .service-card{display:flex;flex-direction:column}
.rt-app .services-grid .service-main{flex:1}
.rt-app .services-grid .service-main h3{font-size:clamp(24px,2.2vw,34px);line-height:1.2;overflow-wrap:anywhere}
.rt-app .services-grid .card-button{margin-top:24px}
.rt-app .rt-article-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 22px;scrollbar-width:thin}
.rt-app .rt-article-slider>.article-card{scroll-snap-align:start;min-width:0}
.rt-app .rt-home-articles .section-head{gap:24px}
.rt-app .article-toolbar .filter-btn{display:inline-flex;align-items:center;justify-content:center}
.rt-app .article-search input{min-width:0}
@media(max-width:1000px){.rt-app .rt-article-slider{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:600px){.rt-app .rt-article-slider{grid-auto-columns:88%}.rt-app .rt-home-articles .section-head{align-items:flex-start;flex-direction:column}.rt-app .rt-home-articles .service-head-right{width:100%}.rt-app .rt-service-list .svc-showcase{scroll-margin-top:100px}}
.rt-app .rt-video-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:linear-gradient(135deg,#14243c,#237bb0);color:#fff;font-size:24px}.rt-app .rt-video-cover i{font-size:54px}.rt-app .lightbox-image-wrap.rt-media-video{width:min(960px,80vw);height:min(70vh,600px);background:#080b12;display:flex;align-items:center;justify-content:center}.rt-app .rt-media-video iframe,.rt-app .rt-media-video video{width:100%;height:100%;border:0;object-fit:contain}.rt-app .lightbox-info{flex-wrap:wrap}.rt-app .rt-media-original{color:#fff;text-decoration:underline;font-size:13px}.rt-app .lightbox-arrow,.rt-app .lightbox-close{z-index:5}@media(max-width:600px){.rt-app .lightbox-image-wrap.rt-media-video{width:84vw;height:58vh}.rt-app .lightbox-info{gap:12px}}
