@font-face{font-family:Montserrat;src:url(montserrat.woff2) format('woff2');font-display:swap;font-weight:100 900}
@media(max-width:768px){.tf-content .tf-filter-group>div{position:static;width:auto;max-width:none;box-shadow:none}.tf-content .tf-filters{align-items:flex-start}}
.tf-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-block:24px}.tf-content .tf-client-logos img{width:100px;height:65px;object-fit:contain}.tf-content .tf-client-logos figure{margin:0;flex:0 0 120px}.tf-content fieldset{min-width:0;border:1px solid #d4dceb;border-radius:8px;padding:16px}.tf-content fieldset .wpcf7-list-item{display:inline-block;margin:4px 16px 4px 0}
.tf-row>*,.tf-card-grid>*,.tf-benefits>*,.tf-client-logos>*{margin-block:0}.wp-block-image{margin-inline:0}
.tf-menu-group{display:block;font-weight:750;padding:7px 0;color:#008f96}
.tf-filter-group{position:relative;flex:1 1 140px;font-size:14px}.tf-filter-group summary{padding:12px;border:1px solid #bcc9dc;border-radius:6px;background:white;cursor:pointer;min-height:44px}.tf-filter-group>div{position:absolute;z-index:8;width:280px;max-width:80vw;max-height:300px;overflow:auto;background:white;border:1px solid #bcc9dc;box-shadow:0 10px 24px #0002;padding:14px}.tf-filters .tf-filter-group label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:6px 0;line-height:1.4}.tf-filters .tf-filter-group input{width:18px;height:18px;min-height:0;flex:none}
.tf-form-grid input[type=checkbox]{width:auto;padding:0;margin-right:8px}.tf-form-grid input[type=submit]{width:auto;background:#00aaa9;color:white;border:0}.tf-form-grid .wpcf7-list-item{margin:0}
.tf-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tf-specs{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:0 0 40px}.tf-specs dt{font-weight:700}.tf-specs dd{margin:0}
:root{--tf-blue:#414da5;--tf-navy:#0c1d3a;--tf-teal:#00aaa9;--tf-pale:#f4f8fc;--tf-width:1140px}
*{box-sizing:border-box}body{margin:0;color:var(--tf-blue);font-family:Montserrat,Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:var(--tf-teal)}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.25;margin:0 0 24px;font-weight:750}h1{font-size:clamp(36px,4.5vw,64px)}h2{font-size:clamp(26px,3vw,40px)}h3{font-size:22px}p{margin:0 0 22px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--tf-teal)}.tf-container{width:min(var(--tf-width),calc(100% - 64px));margin:auto}.tf-section{padding:72px 0}.tf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:56px}.tf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tf-content>.wp-block-group{margin-block:0}.tf-content>p,.tf-content>h2,.tf-content>h3{max-width:var(--tf-width);margin-inline:auto}.tf-content:empty{min-height:40vh}
.tf-header{background:#fff;position:relative;z-index:20}.tf-header-inner{min-height:88px;display:flex;align-items:center;justify-content:center;gap:40px;padding:12px 24px}.tf-logo{line-height:0;flex:0 0 150px}.tf-logo img{width:150px;height:auto}.tf-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-weight:650;font-size:15px}.tf-menu a{display:block;padding:12px 0}.tf-menu .current-menu-item>a{color:var(--tf-teal)}.tf-menu-toggle{display:none}.tf-skip{position:absolute;top:-100px;left:12px;background:#fff;z-index:100;padding:10px}.tf-skip:focus{top:0}.tf-menu .sub-menu{display:none;position:absolute;padding:16px;list-style:none;background:#fff;box-shadow:0 8px 22px #0002}.tf-menu li:hover>.sub-menu,.tf-menu li:focus-within>.sub-menu{display:block}
.tf-hero{background:radial-gradient(circle at top left,#002259 20%,#01468c6b 98%),url(hero.webp) center/cover;color:white;min-height:80vh;padding:65px 0}.tf-hero h1{font-size:clamp(44px,6vw,85px);font-weight:800;max-width:850px}.tf-hero h1 span:nth-child(2){color:#99ccff}.tf-hero p{max-width:660px;font-size:24px;line-height:1.5;margin:32px 0}.tf-hero .tf-hero-logo{max-width:290px;margin-top:40px}.tf-button,.wp-block-button__link,.wpcf7-submit{background:var(--tf-teal);border:0;border-radius:9px;padding:12px 23px;color:#fff;font-weight:700;display:inline-block;cursor:pointer;line-height:1.4}.tf-button:hover,.wp-block-button__link:hover{background:#008c8c;color:white}.tf-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.tf-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;text-align:center}.tf-benefits img{width:70px;height:70px;object-fit:contain}.tf-benefits h3{font-size:18px;margin:18px 0 12px}.tf-benefits p{font-size:14px}.tf-soft{background:var(--tf-pale)}.tf-blue{background:var(--tf-blue);color:white}.tf-card{padding:28px;border:1px solid #dfe5f1;border-radius:18px;background:white}.tf-card img{width:100%;height:210px;object-fit:cover;border-radius:12px}.tf-card h3{margin-top:24px}.tf-clients{text-align:center}.tf-client-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}.tf-client-logos img{width:100px;height:65px;object-fit:contain}.tf-product-hero{padding:70px 0;background:linear-gradient(110deg,#f0f8fb,#e3edf6)}.tf-product-hero .tf-row{grid-template-columns:1.2fr .8fr}.tf-product-hero img{max-height:360px;object-fit:contain}.tf-product-hero p{font-size:20px}.tf-copy h2{color:var(--tf-teal)}.tf-copy img{border-radius:12px}.tf-details{margin:0 0 12px;border:1px solid #dfe5ef;border-radius:10px;padding:20px 24px}.tf-details summary{font-weight:700;cursor:pointer;font-size:19px}.tf-details[open] summary{margin-bottom:20px}.tf-installation h3{font-size:21px}.tf-contact-hero{text-align:center;background:linear-gradient(110deg,#0c1634,#35477b);color:white;padding:70px 0}.tf-contact-hero p{max-width:850px;margin:24px auto 0}.tf-eyebrow{color:#91d9ff;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.tf-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center}.tf-contact-cards a{overflow-wrap:anywhere}.tf-form-layout{align-items:start}.tf-form-layout aside{padding:32px;background:var(--tf-pale);border-radius:16px}.tf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tf-form-grid label{display:block;font-size:15px}.tf-form-grid input,.tf-form-grid select,.tf-form-grid textarea{width:100%;border:1px solid #d4dceb;border-radius:8px;background:white;padding:12px;color:#253650}.tf-form-grid .tf-full{grid-column:1/-1}.tf-form-grid textarea{min-height:140px}.wpcf7-not-valid-tip{font-size:14px}.wpcf7 form .wpcf7-response-output{margin:20px 0;padding:15px}.tf-cta{text-align:center;background:#eef6fa;padding:65px 0}.tf-cta h2{max-width:850px;margin:0 auto 20px;font-size:32px}.tf-footer{background:var(--tf-navy);color:white;padding:55px 0 24px}.tf-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:60px}.tf-footer h2{font-size:16px;letter-spacing:1px;margin:0 0 24px}.tf-footer-grid>div>a{display:block;font-size:15px;margin:10px 0}.tf-footer-logo{width:180px}.tf-languages{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:14px}.tf-languages a{display:flex;min-height:44px;align-items:center;color:#ddd}.tf-languages [aria-current=true]{color:#00d0c9;font-weight:700}.tf-languages span{color:#7b8da8}.tf-copyright{font-size:12px;margin-top:42px;color:#c8d4e4}
@media(max-width:768px){.tf-container{width:calc(100% - 48px)}.tf-header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;padding:12px 16px;gap:0;min-height:76px}.tf-logo{grid-column:2;grid-row:1;justify-self:center}.tf-menu-toggle{display:flex;grid-column:1;grid-row:1;width:44px;height:44px;border:0;background:none;padding:10px 4px;flex-direction:column;justify-content:space-around;cursor:pointer}.tf-menu-toggle span{height:3px;width:30px;background:#647089;border-radius:2px}.tf-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:12px 24px;box-shadow:0 12px 20px #0002}.tf-navigation.is-open{display:block}.tf-menu{display:block}.tf-menu a{padding:14px}.tf-menu .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 20px}.tf-hero{padding:65px 0 45px;min-height:80vh}.tf-hero h1{font-size:44px}.tf-hero p{font-size:21px;margin:40px 0}.tf-hero-logo{width:240px}.tf-section{padding:48px 0}.tf-row,.tf-card-grid,.tf-product-hero .tf-row,.tf-contact-cards,.tf-footer-grid,.tf-form-grid{grid-template-columns:1fr;gap:28px}.tf-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tf-benefits>div:last-child{grid-column:1/-1;max-width:220px;justify-self:center}.tf-cta h2{font-size:26px}.tf-footer-grid{gap:32px}.tf-product-hero{padding:48px 0}.tf-product-hero h1{font-size:36px}.tf-product-hero p{font-size:18px}.tf-contact-hero{padding:45px 0}.tf-contact-hero h1{font-size:32px}.tf-client-logos img{width:75px}.tf-form-grid .tf-full{grid-column:auto}}
.tf-submenu-heading,.tf-submenu-toggle{background:transparent;border:0;color:inherit;font:inherit;font-weight:650;cursor:pointer;min-height:44px}.tf-submenu-heading{padding:12px 0}.tf-submenu-toggle{padding:8px}.tf-menu>li>.sub-menu{display:none;left:50%;transform:translateX(-50%);top:100%;width:min(1100px,calc(100vw - 48px));max-height:75vh;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px}.tf-menu>li.tf-submenu-open>.sub-menu{display:grid}.tf-menu .sub-menu .sub-menu{display:block;position:static;transform:none;box-shadow:none;padding:4px 0;background:transparent}.tf-menu .sub-menu a{padding:7px 0;font-weight:500}.tf-menu .sub-menu>li>a:first-child{display:inline-block}.tf-menu .sub-menu .tf-submenu-toggle{display:none}.tf-menu .sub-menu .tf-submenu-heading{font-weight:750}.tf-menu .sub-menu .sub-menu a{font-size:14px}.tf-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:24px;background:#f4f8fc;border-radius:12px;margin-bottom:25px}.tf-filters label{display:flex;flex-direction:column;gap:5px;font-size:14px;flex:1 1 150px}.tf-filters input,.tf-filters select{width:100%;padding:10px;border:1px solid #bcc9dc;background:white;border-radius:6px;min-height:44px}.tf-catalog-cards .tf-card{display:flex;flex-direction:column}.tf-catalog-cards h2{font-size:23px;margin:20px 0 15px}.tf-catalog-cards p{font-size:15px}.tf-card-link{margin-top:auto;color:#008b8b;font-weight:700}.tf-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0}.tf-pagination a,.tf-pagination span{padding:9px 16px;border:1px solid #c8d4e4;border-radius:6px}.tf-pagination .current{background:#414da5;color:white}.tf-content table{width:100%;border-collapse:collapse}.tf-content th,.tf-content td{padding:12px;text-align:left;border:1px solid #d8e1ee;overflow-wrap:anywhere}.wp-block-table{overflow-x:auto}.tf-content blockquote{border-left:4px solid #00aaa9;margin:25px 0;padding:12px 24px;background:#f4f8fc}.tf-content .tf-copy a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:3px}.tf-content .tf-card h2{font-size:26px}.tf-content .tf-row{align-items:start}.tf-content .tf-row .tf-photo{align-self:center}.tf-content .tf-photo img{width:100%;object-fit:contain}.tf-content .tf-section .tf-section{padding:24px 0}.tf-content .tf-section .tf-container .tf-container{width:100%}.tf-content .tf-section:empty{display:none}.tf-content :is(h1,h2,h3,h4,p,li){overflow-wrap:break-word}.tf-content figure:empty{display:none}
@media(min-width:769px){.tf-menu>li:hover>.sub-menu{display:grid}.tf-header-inner{justify-content:space-between;max-width:1320px;margin:auto}.tf-menu{gap:22px}}
@media(max-width:768px){.tf-navigation{max-height:calc(100dvh - 76px);overflow:auto}.tf-menu>li>.sub-menu,.tf-menu>li:hover>.sub-menu,.tf-menu>li:focus-within>.sub-menu{display:none;position:static;transform:none;left:auto;top:auto;width:100%;max-height:none;padding:10px 18px;box-shadow:none}.tf-menu>li.tf-submenu-open>.sub-menu{display:block}.tf-menu .sub-menu .sub-menu{display:block;padding-left:12px}.tf-submenu-heading{padding:14px;text-align:left;width:100%}.tf-menu .sub-menu .tf-submenu-heading{padding:8px 0}.tf-filters{padding:16px}.tf-filters label{flex-basis:100%}.tf-content .tf-card h2{font-size:24px}.tf-specs{grid-template-columns:120px minmax(0,1fr)}.tf-specs dd{overflow-wrap:anywhere}}
