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