/* Integration only: page-specific source styles own the original components. */
.tf-original {display:contents}
.tf-original .et_animated,.tf-original .et-waypoint {opacity:1!important;visibility:visible!important}
#et-boc .tf-original .et_pb_section:first-child {margin-top:0}
.tf-header{background:#fff;position:relative;z-index:100;line-height:1.4}
.tf-header-inner{justify-content:center;max-width:none;gap:24px}
.tf-menu{gap:20px;font-size:16px;text-transform:uppercase;line-height:1.4}
.tf-menu a,.tf-submenu-heading{font-weight:700;color:#414da5;text-transform:inherit}
.tf-menu .sub-menu{text-transform:none}
.tf-original .wpcf7{width:100%}
.tf-original .tf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tf-original .tf-form-grid>p{padding:0;margin:0;min-width:0}
.tf-original .tf-form-grid>p:has(>label){display:contents}
.tf-original .tf-form-grid>p>br{display:none}
.tf-original .tf-form-grid>p:has(.tf-full),.tf-original .tf-form-grid>.tf-full{grid-column:1/-1}
.tf-original .tf-form-grid label{font-size:13px}
.tf-original .tf-form-grid input,.tf-original .tf-form-grid select,.tf-original .tf-form-grid textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #d4dceb;border-radius:5px;background:white;color:#253650}
.tf-original .tf-form-grid input[type=checkbox]{width:auto;display:inline-block!important;appearance:auto}
.tf-original .tf-form-grid textarea{height:160px;min-height:160px}
.tf-original .tf-form-grid input[type=submit]{width:auto;background:#414da5;color:white}
.tf-original .tf-form-grid p:has(.tf-honeypot){position:absolute;left:-10000px}
.tf-original .et_pb_contact{display:block}
.tf-original .et_pb_toggle_title{cursor:pointer}
.tf-original .tf-catalog{max-width:1080px;width:90%;margin:30px auto 60px}
.tf-original .tf-catalog .tf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tf-original .tf-catalog .tf-card{padding:0;overflow:hidden;border-radius:14px;font-size:14px;color:#10253d}
.tf-original .tf-catalog .tf-card img{display:block;width:100%;height:245px;object-fit:cover;border-radius:0}
.tf-original .tf-catalog .tf-card h2{font-size:18px;line-height:1.45;margin:22px 20px 12px}
.tf-original .tf-catalog .tf-card p,.tf-original .tf-catalog .tf-card-link{margin:0 20px 22px;font-size:14px}
.tf-original .tf-filters{border:1px solid #dfe5f1;background:white}
.tf-original .tf-card{position:relative}.tf-original .tf-card-badge{position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:20px;background:#009ead;color:white;font-size:12px;font-weight:600}
.tf-original .tf-card .hcs-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 20px 20px;padding:16px 0;border-block:1px solid #edf0f6;text-align:center;font-size:12px;line-height:1.5}
.tf-original .tf-card .hcs-kpi-value{display:block;font-size:20px;font-weight:800}
.tf-original .tf-card .hcs-kpi-label{display:block;font-size:12px}
.tf-original .tf-catalog .tf-card h2{font-weight:700;color:#10253d}
.tf-original .tf-catalog .tf-card p{line-height:1.8;font-weight:400}
.tf-floating-contact{position:fixed;right:0;top:44%;z-index:90;display:grid}
.tf-floating-contact a{display:grid;place-items:center;width:40px;height:42px;background:#00aaa9;color:white;font-size:24px}
.tf-floating-contact a:nth-child(2){background:#414da5}.tf-floating-contact a:nth-child(3){background:#58c500}
.tf-floating-contact svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.tf-office-map{display:block;padding:18px;background:#f4f8fc;border-radius:8px}
.tf-video-link{display:block;padding:24px;text-align:center;background:#eef4fa;border-radius:8px}
.tf-carousel-controls{display:flex;clear:both;width:100%;justify-content:flex-end;gap:10px;padding-top:12px}.tf-carousel-controls button{background:#414da5;color:white;border:0;border-radius:5px;padding:9px 14px;cursor:pointer}
.tf-cta{background:#0c1d3a;color:white;text-align:left;padding:52px 0 18px}
.tf-cta .tf-container{display:grid;grid-template-columns:1fr auto;column-gap:30px;max-width:1080px;width:80%}
.tf-cta h2{font-size:20px;margin:0 0 10px;grid-column:1;color:white}
.tf-cta p{font-size:16px;grid-column:1;margin:0}
.tf-cta .tf-button{grid-column:2;grid-row:1/3;align-self:start;background:#159ddc;border-radius:0;font-size:16px;padding:10px 18px}
.tf-footer{padding:50px 0 24px;line-height:1.7}
.tf-footer .tf-container{max-width:1080px;width:80%}
.tf-footer-grid{grid-template-columns:1fr 1fr 1fr 1.15fr;gap:32px}
.tf-footer h2{font-size:16px;font-weight:400;margin-bottom:18px;color:white}
.tf-footer-grid>div>a{font-size:16px;margin:10px 0;color:#b8c5da}
.tf-footer-logo{width:140px}.tf-copyright{margin-top:65px}
.tf-original [id^=pac_dcm_carousel_]{display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}
.tf-original [id^=pac_dcm_carousel_]>div.et_pb_module{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);max-width:none;scroll-snap-align:start;margin:0!important}
@media(max-width:768px){
 .tf-header-inner{gap:0}.tf-menu{font-size:15px}.tf-floating-contact{display:none}
 .tf-original .tf-form-grid,.tf-original .tf-catalog .tf-card-grid{grid-template-columns:1fr}
 .tf-original .tf-form-grid .tf-full{grid-column:1}
 .tf-cta .tf-container{display:block}.tf-cta h2{font-size:19px}.tf-cta .tf-button{margin-top:20px}
 .tf-footer-grid{grid-template-columns:1fr;gap:30px}.tf-copyright{margin-top:35px}
 .tf-original [id^=pac_dcm_carousel_]>div.et_pb_module{flex-basis:100%;width:100%}
}
