@keyframes bounce-icon{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes pulse-btn{0%,to{box-shadow:0 0 #a8dbd9b3}50%{box-shadow:0 0 0 10px #a8dbd900}}@keyframes glow-border{0%,to{border-top-color:#a8dbd9}50%{border-top-color:#fff}}.tot-sticky-icon{animation:1.6s ease-in-out infinite bounce-icon;display:inline-block}.tot-sticky-btn{animation:1.8s ease-in-out infinite pulse-btn}#tot-sticky-bar{animation:2s ease-in-out infinite glow-border}.g2-badges-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafc;padding:44px 5%}.g2-badges-inner{text-align:center;max-width:960px;margin:0 auto}.g2-badges-title{color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:28px;font-size:13px;font-weight:700}.g2-badges-link{color:#64748b;font-size:13px;text-decoration:underline}.g2-badges-link:hover{color:#ff492c}:root{--tot:#004775;--tot-light:#0077b6;--tot-teal:#a8dbd9;--tot-dark:#001f3d;--card-hover-border-soft:var(--tot)}.tot-stats{background:#001f3d;padding:0}.tot-stats-inner{grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;display:grid}.tot-stat{text-align:center;border-right:1px solid #ffffff14;padding:28px 20px}.tot-stat:last-child{border-right:none}.tot-stat-num{color:var(--tot-teal);margin-bottom:6px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1}.tot-stat-lbl{color:#fff9;font-size:13px;line-height:1.4}.tot-products{background:#f8fafc;padding:72px 5%}.tot-products-inner{max-width:1100px;margin:0 auto}.tot-section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--tot);text-align:center;margin-bottom:10px;font-size:11px;font-weight:700}.tot-section-title{font-family:var(--font-display);color:#111827;text-align:center;margin-bottom:8px;font-size:clamp(24px,2.8vw,36px);font-weight:400}.tot-section-sub{text-align:center;color:#64748b;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:15px}.tot-products-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tot-product-card{border:1.5px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:0;min-height:360px;padding:28px;display:flex}.tot-product-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:26px;display:flex}.tot-product-name{color:#111827;margin-bottom:8px;font-size:18px;font-weight:800}.tot-product-tag{letter-spacing:.8px;text-transform:uppercase;color:var(--tot);margin-bottom:12px;font-size:11px;font-weight:700}.tot-product-desc{color:#64748b;flex:1;margin-bottom:20px;font-size:14px;line-height:1.7}.tot-product-feats{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin:0;padding:16px 0 0;list-style:none;display:flex}.tot-product-feats li{color:#374151;align-items:flex-start;gap:8px;font-size:13px;display:flex}.tot-product-feats li:before{content:"✓";color:var(--tot);flex-shrink:0;font-weight:700}.tot-testimonial{text-align:center;color:#fff;background:linear-gradient(135deg,#001f3d,#004775);padding:64px 5%}.tot-quote{font-family:var(--font-display);color:#fff;max-width:780px;margin:0 auto 28px;font-size:clamp(18px,2vw,26px);font-style:italic;font-weight:400;line-height:1.6}.tot-quote-author{color:var(--tot-teal);font-size:14px;font-weight:600}.tot-quote-role{color:#fff9;font-size:13px}.prod-tabs{border-bottom:1px solid var(--border);background:#f8fafc;padding:0 5%}.prod-tabs-inner{gap:0;max-width:1100px;margin:0 auto;display:flex;overflow-x:auto}.prod-tab{color:#64748b;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.prod-tab:hover{color:#111827}.prod-tab.active{color:var(--tot)!important;border-bottom-color:var(--tot)!important;background:0 0!important;border-radius:0!important}.prod-tab-icon{font-size:16px}@media (width<=768px){.prod-tabs-inner{background:linear-gradient(to right, var(--tabs-bg,#f8fafc) 30%, #f8fafc00) left center, linear-gradient(to right, #f8fafc00, var(--tabs-bg,#f8fafc) 70%) right center, radial-gradient(farthest-side at 0 50%, #0000001f, transparent) left center, radial-gradient(farthest-side at 100% 50%, #0000001f, transparent) right center, #f8fafc;-webkit-overflow-scrolling:touch;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.tot-stats-inner{grid-template-columns:repeat(2,1fr)}.tot-products-grid{grid-template-columns:1fr}}.tot-input:focus{border-color:#004775!important}
