/* Page-specific refinements for the theme's existing editable shortcode blocks. */
.ta-company-blocks{--profile-navy:#102d50;--profile-blue:#0c55aa;--profile-muted:#586c83;font-family:"Bai Jamjuree",sans-serif;color:var(--profile-navy);overflow:clip}

.ta-company-blocks :is(h1,h2,h3,h4,h5,h6,p,a,span,li){font-family:inherit}
.ta-company-blocks p{font-size:16px;line-height:1.8;color:var(--profile-muted)}
.ta-company-blocks :is(.section-title,.section-title-two) .title{font-size:clamp(29px,3.1vw,42px);line-height:1.25;letter-spacing:-.8px;color:var(--profile-navy)}
.ta-company-blocks :is(.section-title,.section-title-two) .sub-title,.ta-company-blocks .banner-content-two>.sub-title{font-size:12px;font-weight:700;letter-spacing:1.6px;line-height:1.8;color:var(--profile-blue);background:none;padding:0;margin-bottom:18px;text-transform:uppercase}
.ta-company-blocks .btn{border-radius:8px;padding:17px 25px;font-size:15px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none}
.ta-company-blocks a:focus-visible{outline:3px solid #ecb735;outline-offset:5px}
.ta-company-blocks .banner-area-two{background:radial-gradient(ellipse at 85% 15%,#dbe9fb 0,transparent 47%),linear-gradient(120deg,#f2f6fd,#fff);position:relative;border-bottom:1px solid #e4ebf5}
.ta-company-blocks .banner-content-two{max-width:590px;margin:0;padding:0}
.ta-company-blocks .banner-content-two .title{line-height:1.16;letter-spacing:-1.7px;color:var(--profile-navy);margin-bottom:24px}
.ta-company-blocks .banner-content-two p{max-width:540px;margin-bottom:28px;font-size:18px}
.ta-company-blocks :is(.about-area-five,.about-area-seven){padding:88px 0}
.ta-company-blocks .about-area-five{background:#fff}
.ta-company-blocks .about-img-wrap-five{margin:0;padding:0;position:relative}
.ta-company-blocks .about-img-wrap-five img{width:100%;max-height:460px;object-fit:cover;border-radius:18px}
.ta-company-blocks .about-content-five{margin:0;padding-left:35px}
.ta-company-blocks .about-content-bottom{margin-top:25px}
.ta-company-blocks .about-list ul li{line-height:1.6;font-size:15px;align-items:baseline;margin-bottom:14px}
.ta-company-blocks .about-list i{color:var(--profile-blue)}
.ta-company-blocks .about-area-seven{background:#102d50;position:relative}
.ta-company-blocks .about-area-seven :is(.section-title .title,.success-wrap-two .content p){color:#fff}
.ta-company-blocks .about-area-seven .section-title .sub-title{color:#ffca65}
.ta-company-blocks .about-area-seven p{color:#c2d2e5}
.ta-company-blocks .about-content-seven{padding-right:30px}
.ta-company-blocks .about-img-seven-wrap{margin:0}
.ta-company-blocks .about-img-seven-wrap>img{width:100%;border-radius:6px;position:static}
.ta-company-blocks .success-wrap-two{margin:25px 0;border-block:1px solid #ffffff26;padding:20px 0}
.ta-company-blocks .success-wrap-two ul{display:flex;gap:18px;flex-wrap:wrap}
.ta-company-blocks .success-wrap-two ul li{width:auto;flex:1;min-width:130px;margin:0;display:block}
.ta-company-blocks .success-wrap-two .icon{font-size:23px;color:#ffc764;margin-bottom:10px}
.ta-company-blocks .success-wrap-two .content p{font-size:14px;line-height:1.5;margin:0}
.ta-company-blocks .about-area-seven .btn{background:#fff;color:#12365b;border-color:#fff}
.ta-company-blocks .about-area-seven .btn:hover{background:#ffca65;border-color:#ffca65}


















.ta-company-blocks .tap-steps{padding:80px 0;background:#fff}
.ta-company-blocks .tap-steps__title{font-size:clamp(28px,3vw,40px);line-height:1.3;letter-spacing:-.7px;color:var(--profile-navy)}
.ta-company-blocks .tap-steps .row.mt-30{margin-top:10px!important}
.ta-company-blocks .tap-steps .row.mt-30>div{display:flex;margin-bottom:0!important}
.ta-company-blocks .tap-steps__card{width:100%;padding:28px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;box-shadow:none;position:relative}
.ta-company-blocks .tap-steps__number{position:absolute;top:23px;right:25px;font-size:15px;color:#7c91aa;background:none;line-height:1;width:auto;height:auto}
.ta-company-blocks .tap-steps__icon{width:52px;height:52px;background:#eef4fc;color:var(--profile-blue);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.ta-company-blocks .tap-steps__icon svg{width:27px;height:27px}
.ta-company-blocks .tap-steps__card-title{font-size:22px;color:var(--profile-navy);margin-bottom:13px}
.ta-company-blocks .tap-steps__info p{font-size:15px;overflow-wrap:anywhere}
.ta-company-blocks .tap-steps__link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-weight:600;font-size:14px;color:var(--profile-blue)}
.ta-company-blocks .tap-steps__link svg{width:18px}
.ta-company-blocks .cta-area{padding:0;background:#fff}
.ta-company-blocks .cta-inner-wrap{background:linear-gradient(115deg,#0c55aa,#123154);padding:45px;border-radius:16px;margin:0;box-shadow:none}
.ta-company-blocks .cta-content{gap:30px;display:flex;align-items:center}
.ta-company-blocks .cta-content>.title{font-size:28px;line-height:1.35;color:#fff;margin:0}
.ta-company-blocks .cta-info-wrap{min-width:225px;padding:0;margin:0;border:0;display:block}
.ta-company-blocks .cta-info-wrap>.icon{display:none}
.ta-company-blocks .cta-info-wrap span{font-size:10px;letter-spacing:1px;color:#c6daf2}
.ta-company-blocks .cta-info-wrap a{color:#fff;font-size:28px;white-space:nowrap}
.ta-company-blocks .cta-btn .btn{background:#fff;color:#12365b;white-space:nowrap}
.ta-company-blocks #giai-phap{scroll-margin-top:180px}
@media(max-width:991px){.ta-company-blocks .banner-content-two{margin:0 auto 40px;text-align:center}.ta-company-blocks .about-content-five{padding:35px 0 0}.ta-company-blocks .about-img-wrap-five img{max-height:380px}.ta-company-blocks .about-content-seven{padding:0;margin-bottom:35px}.ta-company-blocks .about-area-seven .order-0{order:2!important}.ta-company-blocks .tap-steps .row.mt-30{row-gap:22px}.ta-company-blocks .cta-btn{text-align:left!important;margin-top:25px}.ta-company-blocks .cta-content{align-items:start}}
@media(max-width:575px){.ta-company-blocks .banner-content-two{text-align:left}.ta-company-blocks .banner-content-two .title{letter-spacing:-1.2px}.ta-company-blocks .banner-content-two p{font-size:16px}.ta-company-blocks :is(.about-area-five,.about-area-seven,.shortcode-services,.tap-steps){padding:50px 0}.ta-company-blocks .cta-inner-wrap{padding:30px 24px}.ta-company-blocks .cta-content{display:block}.ta-company-blocks .cta-info-wrap{margin-bottom:22px}.ta-company-blocks .cta-content>.title{font-size:25px}.ta-company-blocks .tap-steps__card{padding:25px}.ta-company-blocks .success-wrap-two ul li{min-width:120px}.ta-company-blocks .tap-steps .mb-30{margin-bottom:18px!important}}
@media(prefers-reduced-motion:reduce){.ta-company-blocks *{transition:none!important;animation:none!important}.ta-company-blocks [data-aos]{opacity:1!important;transform:none!important}}
.ta-company-blocks .service-image-placeholder{height:190px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf4fc,#f9fbff);color:#0c55aa}.ta-company-blocks .service-image-placeholder svg{width:78px;height:78px;stroke-width:1.2}.ta-company-blocks .tap-steps__title{text-transform:none}.ta-company-blocks .banner-content-two .title{max-width:100%}

.ta-company-blocks .cta-area{margin:0!important;position:relative;z-index:1}.ta-company-blocks .cta-info-wrap{width:225px;flex:0 0 225px}.ta-company-blocks .cta-info-wrap:before{display:none}.ta-company-blocks .cta-btn .btn:before,.ta-company-blocks .cta-btn .btn:after{display:none}.ta-company-blocks .cta-btn .btn{padding:17px 25px!important}@media(max-width:575px){.ta-company-blocks .cta-info-wrap{width:auto}}
