:root{color:#111827;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:#f3f4f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}.ts-app{color:#1f2933;background:radial-gradient(circle at 0 0,#f4f8ff 0,#f9fafb 30%,#f3f4f6 100%);min-height:100vh}main{max-width:1120px;margin:0 auto;padding:7rem 1.5rem 4rem}.ts-section{margin-top:5rem}.ts-section-header{text-align:left;max-width:720px;margin-bottom:2.5rem}.ts-section-header h2{color:#111827;margin-bottom:.75rem;font-size:2.1rem}.ts-section-header p{color:#6b7280;margin:0;font-size:.98rem}@media (max-width:960px){main{padding:6rem 1.2rem 3.3rem}}@media (max-width:480px){main{padding-inline:1rem}}.ts-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fafbe0;border-bottom:1px solid #d1d5db99;position:sticky;top:0}.ts-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1120px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.ts-logo{align-items:center;gap:.75rem;display:flex}.ts-logo-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#22c1c3);border-radius:.9rem;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 8px 18px #4f46e559}.ts-logo-text{flex-direction:column;display:flex}.ts-logo-name{letter-spacing:.02em;color:#111827;font-weight:600}.ts-logo-tagline{color:#6b7280;font-size:.8rem}.ts-nav{align-items:center;gap:.75rem;display:flex}.ts-nav button{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.86rem;font-weight:500;transition:background-color .18s,color .18s,transform .18s}.ts-nav button:hover{color:#111827;background-color:#e5edff;transform:translateY(-1px)}.logo-container{border-radius:10px;justify-content:center;align-items:center;height:50px;margin:0 15px;padding:5px;display:flex}.milogo{object-fit:contain;width:auto;max-width:250px;height:auto;display:block}@media (max-width:960px){.ts-header-inner{padding-inline:1.2rem}}@media (max-width:720px){.ts-header-inner{flex-direction:column;align-items:flex-start}.ts-nav{flex-wrap:wrap;justify-content:space-between;width:100%}}@media (max-width:480px){.ts-header-inner{padding-inline:1rem}.ts-nav{gap:.3rem}.ts-nav button{padding-inline:.6rem}.logo-container{height:60px;margin:0;padding:0;left:5px}.milogo{max-width:180px;height:55px;margin-left:0}}@media (max-width:768px){.logo-container{height:50px;margin:0 10px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.milogo{max-width:200px;height:45px}}@media (max-width:360px){.logo-container{height:55px;left:5px}.milogo{max-width:150px;height:50px}}@media (min-width:769px){.logo-container{flex:none;height:170px;margin:0 20px;position:static}.milogo{max-width:250px;height:auto}}.ts-hero{margin-top:3rem}.ts-hero-content{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);align-items:center;gap:3.5rem;display:grid}.ts-hero-text h1{color:#0b1020;margin:.4rem 0 .75rem;font-size:2.8rem;line-height:1.15}.ts-gradient-text{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#0000;-webkit-background-clip:text;display:block}.ts-pill{color:#4338ca;letter-spacing:.08em;text-transform:uppercase;background:#4f46e50f;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.ts-hero-subtitle{color:#4b5563;max-width:520px;font-size:.98rem}.ts-hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.ts-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.7rem 1.4rem;font-size:.92rem;font-weight:500;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.ts-btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 14px 25px #4f46e559}.ts-btn-primary:hover{transform:translateY(-1.5px);box-shadow:0 18px 35px #2563eb66}.ts-btn-ghost{color:#111827;background-color:#fff9;border-color:#d1d5dbcc}.ts-btn-ghost:hover{background-color:#e5edff;border-color:#93c5fd}.ts-hero-metas{flex-wrap:wrap;gap:1.75rem;margin-top:2rem;display:flex}.ts-hero-metas div{flex-direction:column;gap:.1rem;display:flex}.ts-meta-number{color:#111827;font-size:1.5rem;font-weight:700}.ts-meta-label{color:#6b7280;font-size:.8rem}.ts-hero-panel{position:relative}.ts-hero-card{background:#fffffff2;border:1px solid #d1d5dbcc;border-radius:1.5rem;padding:1.7rem 1.7rem 1.5rem;box-shadow:0 18px 45px #0f172a1f}.ts-hero-card-main h3{color:#111827;margin:0 0 .5rem;font-size:1.3rem}.ts-hero-card-main p{color:#4b5563;margin:0 0 .9rem;font-size:.9rem}.ts-hero-card-main ul{color:#6b7280;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.ts-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.ts-hero-mini-card{background:linear-gradient(135deg,#f9fafb,#eef2ff);border:1px solid #d1d5dbcc;border-radius:.9rem;padding:.75rem .9rem;font-size:.82rem;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 26px #94a3b82e}.ts-hero-mini-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #94a3b840}.ts-hero-mini-card h4{color:#111827;margin:.35rem 0 .15rem;font-size:.92rem}.ts-hero-mini-card p{color:#6b7280;margin:0}.ts-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.chip-success{color:#166534;background-color:#ecfdf5}.chip-info{color:#1d4ed8;background-color:#eff6ff}.chip-warning{color:#92400e;background-color:#fffbeb}.chip-neutral{color:#374151;background-color:#f3f4f6}@media (max-width:960px){.ts-hero-content{grid-template-columns:minmax(0,1fr)}.ts-hero-panel{order:-1}}@media (max-width:720px){.ts-hero-text h1{font-size:2.15rem}}@media (max-width:480px){.ts-hero-actions{flex-direction:column;align-items:stretch}}.ts-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.ts-service-card{background-color:#fffffffa;border:1px solid #d1d5dbe6;border-radius:1.2rem;flex-direction:column;gap:.55rem;padding:1.3rem 1.2rem 1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 32px #94a3b838}.ts-service-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 18px 40px #94a3b852}.ts-service-icon{border-radius:.9rem;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.3rem;font-size:1.3rem;display:flex}.ts-service-icon-blue{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.ts-service-icon-green{color:#047857;background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.ts-service-icon-purple{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.ts-service-icon-orange{color:#c05621;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.ts-service-card h3{color:#111827;margin:0;font-size:1.02rem}.ts-service-card p{color:#4b5563;margin:0;font-size:.88rem}.ts-service-card ul{color:#6b7280;flex-direction:column;gap:.15rem;margin:.35rem 0 0;padding-left:1.1rem;font-size:.83rem;list-style:outside;display:flex}@media (max-width:960px){.ts-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ts-services-grid{grid-template-columns:minmax(0,1fr)}}.ts-sectors-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:flex-start;gap:2rem;display:grid}.ts-sectors-list{flex-direction:column;gap:.8rem;display:flex}.ts-sector-pill{background:#fffffff2;border:1px solid #d1d5dbd9;border-radius:.9rem;padding:.9rem 1rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 26px #94a3b833}.ts-sector-pill:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 18px 40px #94a3b84d}.ts-sector-pill h3{color:#111827;margin:0 0 .2rem;font-size:.98rem}.ts-sector-pill p{color:#6b7280;margin:0;font-size:.84rem}.ts-benefits-card{background:radial-gradient(circle at 0 0,#eef2ff 0,#eff6ff 35%,#fff 100%);border:1px solid #bfdbfee6;border-radius:1rem;padding:1.1rem 1.1rem 1.2rem;box-shadow:0 18px 50px #818cf859}.ts-benefits-card h3{color:#111827;margin:0 0 .9rem;font-size:1.05rem}.ts-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ts-benefit-item{background:#fffffff2;border:1px solid #d1d5dbcc;border-radius:.7rem;padding:.65rem .7rem;font-size:.82rem}.ts-benefit-label{color:#4f46e5;margin-bottom:.15rem;font-size:.78rem;font-weight:600;display:inline-block}.ts-benefit-item p{color:#4b5563;margin:0}@media (max-width:960px){.ts-sectors-layout{grid-template-columns:minmax(0,1fr)}}.ts-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.ts-why-card{background-color:#fffffffa;border:1px solid #d1d5dbe6;border-radius:1rem;padding:1rem 1rem .9rem;font-size:.88rem;box-shadow:0 12px 34px #94a3b83b}.ts-why-card h3{color:#111827;margin:0 0 .4rem;font-size:.98rem}.ts-why-card p{color:#6b7280;margin:0}@media (max-width:720px){.ts-why-grid{grid-template-columns:minmax(0,1fr)}}.ts-contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:flex-start;gap:1.8rem;display:grid}.ts-contact-card{background-color:#fffffffa;border:1px solid #d1d5dbf2;border-radius:1.3rem;padding:1.5rem 1.5rem 1.3rem;box-shadow:0 18px 46px #94a3b852}.ts-contact-card h2{color:#111827;margin:0 0 .6rem;font-size:1.6rem}.ts-contact-card p{color:#4b5563;margin:0;font-size:.92rem}.ts-contact-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.4rem;display:grid}.ts-contact-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.76rem;display:block}.ts-contact-value{color:#111827;font-size:.92rem;font-weight:500;display:block}.ts-contact-cta{border-top:1px dashed #d1d5dbe6;margin-top:1.4rem;padding-top:.9rem}.ts-contact-badge{color:#1d4ed8;background-color:#e5edff;border-radius:999px;margin-bottom:.4rem;padding:.2rem .7rem;font-size:.75rem;font-weight:500;display:inline-flex}.ts-contact-cta p{color:#6b7280;margin:0;font-size:.86rem}.ts-faq-card{background:radial-gradient(circle at top,#eef2ff 0,#fff 55%);border:1px solid #bfdbfef2;border-radius:1.2rem;padding:1.2rem 1.2rem 1.1rem;box-shadow:0 18px 48px #818cf866}.ts-faq-card h3{color:#111827;margin:0 0 .8rem;font-size:1.05rem}.ts-faq-list{flex-direction:column;gap:.6rem;display:flex}.ts-faq-item{cursor:pointer;background-color:#fffffff5;border:1px solid #d1d5dbe6;border-radius:.9rem;padding:.65rem .8rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.ts-faq-item-active{background-color:#f9fafb;border-color:#818cf8;box-shadow:0 16px 40px #818cf859}.ts-faq-question-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ts-faq-question{color:#111827;font-size:.9rem;font-weight:500}.ts-faq-toggle{color:#1d4ed8;background-color:#e5edff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;font-weight:700;display:flex}.ts-faq-answer{max-height:0;transition:max-height .22s;overflow:hidden}.ts-faq-item-active .ts-faq-answer{max-height:160px;margin-top:.35rem}.ts-faq-answer p{color:#6b7280;margin:0;font-size:.84rem}@media (max-width:960px){.ts-contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.ts-contact-info{grid-template-columns:minmax(0,1fr)}}.ts-partners-section{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 50%,#eef2ff 100%);border-top:1px solid #d1d5db4d;border-bottom:1px solid #d1d5db4d;margin-top:5rem;padding:4rem 1.5rem}.ts-partners-container{max-width:1120px;margin:0 auto}.ts-partners-header{text-align:center;margin-bottom:3rem}.ts-partners-title{color:#111827;background:linear-gradient(135deg,#4f46e5,#0ea5e9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:2.1rem;font-weight:700}.ts-partners-subtitle{color:#6b7280;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.ts-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:2.5rem;display:grid}.ts-partner-card{text-align:center;background:#fffffffa;border:1px solid #d1d5dbcc;border-radius:1.5rem;flex-direction:column;align-items:center;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 12px 32px #94a3b826}.ts-partner-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 20px 45px #94a3b840}.ts-partner-logo-wrapper{cursor:pointer;background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border:1px solid #d1d5db80;border-radius:1rem;justify-content:center;align-items:center;width:100%;min-height:200px;margin-bottom:1.5rem;padding:2rem;transition:all .3s;display:flex;position:relative}.ts-partner-logo-wrapper:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px #94a3b833}.ts-partner-logo-img{object-fit:contain;filter:grayscale(0%);width:auto;max-width:280px;height:auto;max-height:140px;transition:transform .3s}.ts-partner-logo-wrapper:hover .ts-partner-logo-img{transform:scale(1.08)}.ts-partner-click-hint{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#4f46e5e6;border-radius:999px;padding:.4rem .8rem;font-size:.75rem;font-weight:500;transition:opacity .3s;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.ts-partner-logo-wrapper:hover .ts-partner-click-hint{opacity:1}.ts-partner-info{width:100%}.ts-partner-name{color:#111827;margin:0 0 .75rem;font-size:1.3rem;font-weight:600}.ts-partner-description{color:#4b5563;margin:0;font-size:.92rem;line-height:1.6}.ts-partners-badge{background:#ffffffe6;border:1px solid #4f46e533;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;max-width:600px;margin:0 auto;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 12px #4f46e51a}.ts-partners-badge-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;display:flex}.ts-partners-badge-text{color:#4b5563;font-size:.88rem;font-weight:500}.ts-modal-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ts-modal-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;animation:.3s scaleIn;display:flex;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ts-modal-close{color:#fff;cursor:pointer;z-index:1001;background:#fff3;border:2px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:300;transition:all .3s;display:flex;position:absolute;top:-3rem;right:0}.ts-modal-close:hover{background:#ffffff4d;border-color:#ffffff80;transform:rotate(90deg)}.ts-modal-image{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:90vh;box-shadow:0 20px 60px #00000080}@media (max-width:960px){.ts-partners-section{padding:3rem 1.2rem}.ts-partners-grid{gap:1.5rem}}@media (max-width:720px){.ts-partners-section{margin-top:4rem;padding:2.5rem 1rem}.ts-partners-title{font-size:1.75rem}.ts-partners-subtitle{font-size:.92rem}.ts-partners-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ts-partner-card{padding:1.5rem}.ts-partner-logo-wrapper{min-height:160px;padding:1.5rem}.ts-partner-logo-img{max-width:220px;max-height:100px}.ts-partner-click-hint{padding:.35rem .7rem;font-size:.7rem}.ts-partners-badge{text-align:center;flex-direction:column;padding:1rem}}@media (max-width:480px){.ts-partners-section{padding:2rem .75rem}.ts-partners-title{font-size:1.5rem}.ts-partner-card{padding:1.25rem}.ts-partner-logo-wrapper{min-height:140px;padding:1.25rem}.ts-partner-logo-img{max-width:180px;max-height:80px}.ts-partner-click-hint{padding:.3rem .6rem;font-size:.65rem;bottom:.5rem}.ts-modal-close{width:35px;height:35px;font-size:1.3rem;top:-2.5rem}.ts-partner-name{font-size:1.1rem}.ts-partner-description{font-size:.86rem}}.ts-footer{background:linear-gradient(90deg,#f9fafbf5,#eff6fff5);border-top:1px solid #d1d5dbb3;margin-top:0;padding:1.3rem 1.5rem 1.6rem}.ts-footer-inner{text-align:left;max-width:1120px;margin:0 auto}.ts-footer p{color:#6b7280;margin:0;font-size:.8rem}.ts-footer-note{color:#9ca3af;margin-top:.2rem}
