:root{--cyan:#5ac4f9;--blue:#1937f2;--navy:#000000;--ink:#000000;--muted:#647483;--line:#dce6ec;--paper:#f5f9fb;--white:#fff;--dark:#000000;--shadow:0 24px 70px rgba(25,55,242,.10);--radius:28px;--max:1240px;--header:82px;--font-family:"Nexa","Avenir Next","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-family);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{width:min(calc(100% - 44px),var(--max));margin:auto}.section{padding:var(--section-padding,104px) 0}.section.soft{background:var(--paper)}.section.dark{background:var(--dark);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.section-title{max-width:830px;margin:15px 0 0;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:700}.section-intro{max-width:650px;color:var(--muted);font-size:18px;line-height:1.75}.dark .section-intro{color:#a9bac8}.section-head{display:grid;grid-template-columns:1.1fr .75fr;gap:70px;align-items:end;margin-bottom:52px}
.header{position:fixed;inset:0 0 auto;height:var(--header);z-index:100;border-bottom:1px solid rgba(255,255,255,.1);transition:.25s}.header.scrolled,.header.inner{background:rgba(255,255,255,.94);border-color:var(--line);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{width:165px;flex:none}.brand img{width:100%;height:auto}.header:not(.scrolled):not(.inner) .brand img{filter:brightness(0) invert(1)}.nav{margin-left:auto;display:flex;align-items:center;gap:28px}.nav>a,.nav-group>a{font-size:13px;font-weight:700;color:rgba(255,255,255,.82)}.header.scrolled .nav>a,.header.scrolled .nav-group>a,.header.inner .nav>a,.header.inner .nav-group>a{color:#000000}.nav-group{position:relative;padding:30px 0}.mega{position:absolute;top:72px;right:-80px;width:760px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.nav-group:hover .mega{opacity:1;visibility:visible;transform:none}.mega-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#91a0aa;margin-bottom:12px;font-weight:800}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mega a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;color:#000000}.mega a:hover{background:#f4f8fa}.mega i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf8ff;color:var(--blue);font-style:normal;font-size:11px;font-weight:800}.mega b{font-size:13px;display:block}.mega small{font-size:11px;color:#7b8c98}.header-cta{margin-left:6px;padding:12px 18px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue));color:#000000!important;font-weight:800!important}.menu-btn{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:18px;height:1px;background:#000000;position:relative;margin:auto}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}
.hero{height:min(880px,100svh);min-height:700px;position:relative;overflow:hidden;background:#000000;color:#fff}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero-slide.active{opacity:1}.hero-slide:before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;transform:scale(1.04);transition:transform 7s linear}.hero-slide.active:before{transform:scale(1.12)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,31,.95) 0%,rgba(0,0,0,.78) 42%,rgba(3,18,31,.20) 78%),linear-gradient(0deg,rgba(3,18,31,.9),transparent 48%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:82px}.hero-copy{max-width:860px}.hero-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a7ecff}.hero h1{font-size:clamp(54px,7vw,102px);line-height:.91;letter-spacing:-.07em;margin:18px 0 28px;font-weight:700}.hero p{max-width:690px;font-size:19px;color:#d0dce5;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:800;transition:.2s}.btn.primary{border-color:transparent;background:linear-gradient(90deg,var(--cyan),var(--blue));color:#000000}.btn.light{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05);color:#fff;backdrop-filter:blur(10px)}.btn:hover{transform:translateY(-2px)}.hero-dots{position:absolute;left:calc((100% - min(calc(100% - 44px),var(--max)))/2);bottom:38px;z-index:4;display:flex;gap:8px}.hero-dot{width:34px;height:3px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer}.hero-dot.active{background:var(--cyan)}.hero-caption{position:absolute;z-index:4;right:6%;bottom:36px;color:#b7c6d1;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.trustbar{border-bottom:1px solid var(--line);background:#fff}.trustgrid{display:grid;grid-template-columns:repeat(5,1fr)}.trust{min-height:116px;padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.trust:last-child{border-right:0}.trust b{font-size:15px}.trust span{font-size:11px;color:#7a8b97;margin-top:6px}.trust strong{font-size:27px;letter-spacing:-.04em;color:var(--navy)}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{position:relative;border:1px solid var(--line);border-radius:22px;background:#fff;padding:30px;min-height:300px;transition:.25s;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#bfd7e5}.card .no{display:block;color:#7b91a1;font-size:11px;letter-spacing:.14em;margin-bottom:50px}.card h3{font-size:26px;line-height:1.06;letter-spacing:-.035em;margin:0 0 14px}.card p{color:var(--muted);font-size:14px;line-height:1.7}.card .link{position:absolute;left:30px;bottom:28px;color:var(--blue);font-weight:800;font-size:12px}.card.feature{min-height:390px;background:linear-gradient(145deg,#000000,#000000);color:#fff;border-color:transparent}.card.feature p{color:#b3c4d1}.card.feature .link{color:var(--cyan)}.company-card{min-height:420px;display:flex;flex-direction:column}.company-card .tag{font-size:10px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.14em}.company-card h3{margin-top:60px;font-size:34px}.company-card ul{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:7px;flex-wrap:wrap}.company-card li{padding:7px 10px;border-radius:999px;background:#f0f6f9;font-size:10px;color:#667985}.company-card .actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.external{font-size:12px;color:var(--blue);font-weight:800}.status{font-size:10px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#7a8b97}.status.live{border-color:#b6e5ef;color:#086d86;background:#f1fdff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.visual{min-height:560px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(145deg,#000000,#000000);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}.visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 90%)}.orb{position:absolute;width:360px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(90,196,249,.22);left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 18s linear infinite}.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.18);inset:14%}.orb:after{inset:30%;border-color:rgba(25,55,242,.4);animation:spin 9s linear reverse infinite}.core{position:absolute;left:50%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#1937f2,#000000);box-shadow:0 0 90px rgba(90,196,249,.18);color:#fff}.core b{font-size:19px}.core small{color:#77dcf4}.node{position:absolute;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.78);color:#c2d3df;font-size:11px;backdrop-filter:blur(8px)}.n1{left:6%;top:18%}.n2{right:5%;top:27%}.n3{left:9%;bottom:15%}.n4{right:7%;bottom:14%}@keyframes spin{to{rotate:360deg}}
.timeline{margin-top:50px;border-top:1px solid var(--line)}.time{display:grid;grid-template-columns:100px 1fr 1.2fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.time b{color:var(--blue)}.time h3{margin:0;font-size:20px}.time p{margin:0;color:var(--muted);font-size:14px}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.badge{padding:10px 13px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:#607481;background:#fff}
.insight{min-height:430px;padding:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.25s}.insight:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.insight-img{height:215px;background-size:cover;background-position:center}.insight-body{padding:25px}.insight-type{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.insight h3{font-size:23px;line-height:1.15;margin:12px 0}.insight p{font-size:13px;color:var(--muted)}
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.03);min-height:280px}.doc .iso{font-size:48px;letter-spacing:-.06em;color:#fff}.doc p{color:#9fb2c1}.doc a{display:inline-block;margin-top:25px;color:var(--cyan);font-size:12px;font-weight:800}
.cta{padding:70px;border-radius:34px;background:linear-gradient(135deg,#000000,#000000);color:#fff;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;overflow:hidden;position:relative}.cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-180px;background:radial-gradient(circle,rgba(90,196,249,.2),transparent 68%)}.cta h2{position:relative;z-index:2;margin:0;font-size:clamp(38px,4.5vw,62px);line-height:1;letter-spacing:-.05em}.cta p{position:relative;z-index:2;color:#b8c8d3}.cta .btn{position:relative;z-index:2}
.footer{background:#031524;color:#fff;padding:74px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:44px}.footer .logo{width:150px;filter:brightness(0) invert(1);margin-bottom:20px}.footer p{color:#8fa5b5;font-size:12px}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#9db1bf;margin:0 0 18px}.footer a{display:block;color:#d6e0e6;font-size:12px;margin:10px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;color:#7890a0;font-size:10px}
.page-hero{padding:170px 0 92px;background:linear-gradient(145deg,#000000,#000000);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(#000,transparent)}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:950px;margin:15px 0 22px;font-size:clamp(48px,7vw,94px);line-height:.92;letter-spacing:-.065em}.page-hero p{max-width:750px;color:#c4d3dd;font-size:18px}.crumb{font-size:11px;color:#91a9ba;letter-spacing:.08em;text-transform:uppercase}.product-layout{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:start}.prose h2{font-size:34px;letter-spacing:-.04em;margin:0 0 18px}.prose h3{font-size:20px;margin:30px 0 10px}.prose p{color:var(--muted);font-size:16px;line-height:1.82}.prose ul{padding-left:20px;color:#526775}.prose li{margin:10px 0}.visual-placeholder{min-height:470px;border:2px solid #fff;outline:1px solid #d5e0e7;background:linear-gradient(145deg,#f7fafb,#eef4f7);border-radius:22px;display:grid;place-items:center;text-align:center;color:#728592;padding:30px;position:sticky;top:110px}.visual-placeholder b{display:block;color:#29485c;font-size:18px;margin-bottom:8px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.feature-item{padding:18px;border:1px solid var(--line);border-radius:14px}.feature-item b{display:block;font-size:14px}.feature-item span{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{padding:22px;border-top:2px solid var(--blue);background:#fff;border-radius:0 0 16px 16px}.step small{color:var(--blue);font-weight:800}.step b{display:block;margin:10px 0;font-size:15px}.step p{font-size:12px;color:var(--muted)}.notice{padding:18px 20px;border-left:3px solid var(--cyan);background:#eefbff;color:#456273;font-size:13px}.external-box{padding:28px;border:1px solid var(--line);border-radius:18px;background:#f7fbfd}.external-box b{font-size:18px}.external-box p{color:var(--muted);font-size:13px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:18px;margin-bottom:12px}.contact-card b{display:block;font-size:13px}.contact-card a,.contact-card span{display:block;margin-top:7px;color:var(--muted);font-size:13px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{font-size:11px;font-weight:800;color:#5e7180}.form input,.form textarea{width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.form textarea{min-height:160px}.form .full{grid-column:1/-1}
@media(max-width:1000px){.nav{display:none}.menu-btn{display:block}.header:not(.scrolled):not(.inner) .menu-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.header:not(.scrolled):not(.inner) .menu-btn span,.header:not(.scrolled):not(.inner) .menu-btn span:before,.header:not(.scrolled):not(.inner) .menu-btn span:after{background:#fff}.nav.mobile{position:fixed;display:flex;flex-direction:column;align-items:stretch;gap:0;inset:82px 0 auto;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.mobile>a,.nav.mobile .nav-group>a{color:#000000;padding:12px 0}.nav.mobile .nav-group{padding:0}.nav.mobile .mega{display:none}.section-head,.split,.product-layout,.contact-grid{grid-template-columns:1fr;gap:36px}.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:1fr 1fr}.trust{border-bottom:1px solid var(--line)}.trustgrid .trust:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.steps{grid-template-columns:1fr 1fr}.visual-placeholder{position:static}.cta{grid-template-columns:1fr;padding:45px}.hero-caption{display:none}}
@media(max-width:650px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:76px 0}.hero{min-height:760px}.hero h1{font-size:52px}.hero p{font-size:16px}.hero-dots{left:16px}.brand{width:140px}.grid-4,.grid-3,.grid-2,.docs,.feature-list,.steps,.footer-grid{grid-template-columns:1fr}.trustgrid{grid-template-columns:1fr}.trustgrid .trust:last-child{grid-column:auto}.trust{border-right:0}.time{grid-template-columns:70px 1fr}.time p{grid-column:2}.visual{min-height:460px}.company-card{min-height:340px}.section-title{font-size:42px}.page-hero{padding-top:140px}.page-hero h1{font-size:54px}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.cta{padding:34px 28px}.header-cta{display:none}}


/* ==========================================================================
   TEAMSEC V4 — Trust Footer / Consent Center / Legal
   ========================================================================== */
.ts-footer{position:relative;overflow:hidden;background:#020f1c;color:#eef8ff;border-top:1px solid rgba(255,255,255,.08)}
.ts-footer-glow{position:absolute;width:900px;height:520px;left:50%;top:-330px;transform:translateX(-50%);background:radial-gradient(circle,rgba(90,196,249,.16),transparent 68%);filter:blur(30px);pointer-events:none}
.ts-proof-zone{position:relative;padding:86px 0 46px;background:linear-gradient(180deg,#041b30 0%,#031727 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.ts-proof-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:34px}.ts-proof-head h2{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.055em;line-height:.98;margin:12px 0 0}.ts-proof-head p{color:#98afbf;margin:0;line-height:1.8;font-size:14px}.ts-foot-kicker,.ts-card-label,.ts-cookie-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#76ddf5;text-transform:uppercase}
.ts-proof-grid{display:grid;grid-template-columns:1.08fr .96fr .96fr;gap:16px}.ts-proof-card{min-height:330px;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.028));box-shadow:0 30px 80px rgba(0,0,0,.16)}.ts-proof-card.regulatory{background:radial-gradient(circle at 15% 5%,rgba(90,196,249,.11),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}.ts-proof-card h3{font-size:20px;margin:16px 0 18px;letter-spacing:-.02em}.ts-seals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ts-seal{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:12px;background:rgba(255,255,255,.035);transition:.2s}.ts-seal:hover{border-color:rgba(90,196,249,.32);transform:translateY(-2px)}.ts-seal img{width:56px;height:56px}.ts-seal b,.ts-seal small{display:block}.ts-seal b{font-size:13px}.ts-seal small{font-size:9px;color:#8ea8ba;margin-top:3px;line-height:1.35}.ts-proof-note{font-size:10px!important;color:#829aab!important;line-height:1.65!important;margin:17px 0 0!important}
.ts-cert-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ts-cert-row a{display:grid;gap:9px;color:#dceaf3;font-size:10px;font-weight:700}.ts-cert-row img{height:170px;width:100%;object-fit:cover;object-position:top;border-radius:12px;background:#fff;border:1px solid rgba(255,255,255,.1);transition:.2s}.ts-cert-row a:hover img{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.ts-award-marks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ts-award-marks a{min-height:100px;padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);display:flex;flex-direction:column;justify-content:space-between}.ts-award-marks strong{font-size:15px}.ts-award-marks span{font-size:9px;color:#92a9b9;line-height:1.4}.ts-award-marks a:hover{border-color:rgba(90,196,249,.3)}
.ts-footer-main{padding:58px 0 24px;background:#020f1c}.ts-footer-grid{display:grid;grid-template-columns:1.45fr .82fr 1fr 1fr .8fr;gap:32px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.08)}.ts-footer-logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:17px}.ts-footer-logo img{width:152px;filter:brightness(0) invert(1)}.ts-footer-logo span{font-size:9px;color:#7f98aa;letter-spacing:.18em;text-transform:uppercase}.ts-footer-brand>p{font-size:12px;color:#829aaa;line-height:1.75;max-width:360px}.ts-contact-mini{display:grid;gap:7px;margin-top:18px}.ts-contact-mini a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px}.ts-contact-mini span{font-size:8px;color:#6f8a9c;letter-spacing:.12em}.ts-contact-mini b{font-size:10px;color:#dce9f1}.ts-footer-col{display:flex;flex-direction:column}.ts-footer-col h4{font-size:9px;color:#7994a7;text-transform:uppercase;letter-spacing:.18em;margin:5px 0 17px}.ts-footer-col a{font-size:10px;color:#d7e3ea;margin:0 0 10px;line-height:1.35}.ts-footer-col a:hover{color:#5ce7ff}.ts-office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ts-office-grid>div{padding:17px 18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02)}.ts-office-grid span{font-size:8px;letter-spacing:.15em;color:#5ddff7}.ts-office-grid b{font-size:14px;display:block;margin:7px 0}.ts-office-grid p{font-size:9px;color:#8199aa;line-height:1.6;min-height:29px}.ts-office-grid a{font-size:9px;color:#b9d2df}.ts-legal-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:21px;color:#688497;font-size:9px}.ts-legal-bar nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.ts-legal-bar a,.ts-legal-bar button{font:inherit;color:#7995a7;background:none;border:0;padding:0;cursor:pointer}.ts-legal-bar a:hover,.ts-legal-bar button:hover{color:#fff}
.ts-cookie-banner{position:fixed;left:22px;right:22px;bottom:22px;z-index:9997;display:none;grid-template-columns:1fr auto;align-items:center;gap:32px;width:min(1120px,calc(100% - 44px));margin:auto;padding:19px 20px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(3,20,36,.96);color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.ts-cookie-banner.show{display:grid}.ts-cookie-banner h3{font-size:17px;margin:5px 0 4px}.ts-cookie-banner p{font-size:10px;color:#9eb2c0;margin:0;max-width:650px;line-height:1.55}.ts-cookie-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ts-cookie-btn{border:1px solid rgba(255,255,255,.13);border-radius:999px;background:transparent;color:#fff;font-size:9px;font-weight:800;padding:10px 13px;cursor:pointer}.ts-cookie-btn.primary{color:#000000;border-color:transparent;background:linear-gradient(90deg,#5ac4f9,#1937f2)}.ts-cookie-btn.ghost:hover{background:rgba(255,255,255,.07)}
.ts-consent-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(1,11,20,.72);backdrop-filter:blur(8px)}.ts-consent-modal.show{display:flex}.ts-consent-dialog{position:relative;width:min(650px,100%);max-height:min(780px,calc(100svh - 40px));overflow:auto;border-radius:24px;padding:28px;background:#fff;color:#102839;box-shadow:0 40px 100px rgba(0,0,0,.4)}.ts-consent-dialog h2{font-size:30px;letter-spacing:-.04em;margin:7px 0 8px}.ts-consent-dialog>p{font-size:12px;color:#647783;line-height:1.7}.ts-consent-close{position:absolute;right:18px;top:15px;border:0;background:#eef5f8;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer}.ts-consent-list{display:grid;gap:8px;margin-top:22px}.ts-consent-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid #dce6ec;border-radius:13px}.ts-consent-list b,.ts-consent-list small{display:block}.ts-consent-list b{font-size:12px}.ts-consent-list small{font-size:9px;color:#718491;margin-top:4px}.ts-consent-list input{width:19px;height:19px;accent-color:#1937f2}.ts-consent-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.ts-consent-footer a{font-size:10px;color:#1937f2;font-weight:800}.ts-consent-footer .ts-cookie-btn{font-size:10px}
.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:start}.legal-index{position:sticky;top:110px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.legal-index b{font-size:10px;letter-spacing:.14em;color:#7d909c}.legal-index a{display:block;font-size:11px;color:#607583;margin:12px 0}.legal-prose{max-width:850px}.legal-prose h2{font-size:30px;letter-spacing:-.035em;margin:46px 0 14px}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-size:18px;margin:28px 0 10px}.legal-prose p,.legal-prose li{font-size:14px;color:#566d7a;line-height:1.85}.legal-prose li{margin:6px 0}.legal-note{padding:17px;border-left:3px solid #5ac4f9;background:#effbfe;border-radius:0 12px 12px 0;font-size:12px;color:#45606f;margin:22px 0}
@media(max-width:1050px){.ts-proof-head{grid-template-columns:1fr;gap:18px}.ts-proof-grid{grid-template-columns:1fr}.ts-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.ts-footer-brand{grid-column:1/-1}.ts-office-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-index{position:static}.ts-cookie-banner{grid-template-columns:1fr}.ts-cookie-actions{justify-content:flex-start}}
@media(max-width:680px){.ts-proof-zone{padding:64px 0 34px}.ts-proof-card{padding:18px;min-height:auto}.ts-seals,.ts-award-marks{grid-template-columns:1fr}.ts-cert-row a:nth-child(n){min-width:0}.ts-cert-row img{height:140px}.ts-footer-grid{grid-template-columns:1fr}.ts-footer-brand{grid-column:auto}.ts-legal-bar{flex-direction:column;align-items:flex-start}.ts-cookie-banner{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);padding:16px}.ts-cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ts-cookie-actions .primary{grid-column:1/-1}.ts-cookie-btn{width:100%}.ts-consent-dialog{padding:24px 18px}.ts-consent-footer{flex-direction:column;align-items:stretch}.ts-consent-footer .ts-cookie-btn{width:100%}}


/* ===================== V5 — TEAMSEC CONNECTION HUB / APX DIGITAL ===================== */
.is-hidden{display:none!important}.ts-contact-section{padding-top:78px;padding-bottom:92px}.ts-contact-hub{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:56px;align-items:center;padding:64px;border-radius:36px;color:#fff;background:linear-gradient(135deg,#062f56 0%,#000000 46%,#03182d 100%);box-shadow:0 28px 80px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.08)}.ts-contact-hub:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 88%)}.ts-contact-aurora{position:absolute;z-index:-1;border-radius:50%;filter:blur(3px);pointer-events:none}.ts-contact-aurora.a1{width:520px;height:520px;left:-220px;top:-270px;background:radial-gradient(circle,rgba(90,196,249,.24),transparent 66%)}.ts-contact-aurora.a2{width:480px;height:480px;right:-160px;bottom:-250px;background:radial-gradient(circle,rgba(25,55,242,.30),transparent 68%)}.ts-contact-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#aeefff}.ts-contact-kicker>i{width:7px;height:7px;border-radius:50%;background:#5ac4f9;box-shadow:0 0 0 5px rgba(90,196,249,.12)}.ts-contact-hub h2{font-size:clamp(46px,5.2vw,76px);line-height:.94;letter-spacing:-.065em;margin:17px 0 21px;max-width:720px}.ts-contact-hub-copy>p{font-size:15px;line-height:1.8;color:#b5c9d7;max-width:670px;margin:0}.ts-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.ts-contact-btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;border-radius:999px;font-size:11px;font-weight:800;transition:.22s}.ts-contact-btn.primary{color:#000000;background:linear-gradient(90deg,#5ac4f9,#1937f2);box-shadow:0 12px 28px rgba(90,196,249,.16)}.ts-contact-btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(90,196,249,.24)}.ts-contact-btn.glass{color:#eaf7ff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.ts-contact-btn.glass:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.ts-contact-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ts-contact-pills>span{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.035);font-size:8px;letter-spacing:.04em;color:#a9c1d0}.ts-contact-pills .pulse{width:6px;height:6px;border-radius:50%;background:#28e59a;box-shadow:0 0 0 4px rgba(40,229,154,.1)}.ts-contact-hub-panel{display:flex;justify-content:flex-end}.ts-live-card{width:min(100%,430px);padding:19px;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));box-shadow:0 28px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.ts-live-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.075)}.ts-live-avatar{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#03213a;background:linear-gradient(135deg,#5ac4f9,#1937f2);font-size:11px;font-weight:900}.ts-live-avatar>span{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid #0a3258;background:#28e59a}.ts-live-head b,.ts-live-head small{display:block}.ts-live-head b{font-size:12px}.ts-live-head small{margin-top:3px;font-size:8px;color:#91abba}.ts-live-status{padding:6px 8px;border-radius:999px;background:rgba(40,229,154,.08);border:1px solid rgba(40,229,154,.15);color:#8ff5c8;font-size:7px;font-weight:900;letter-spacing:.1em}.ts-live-chat{display:grid;gap:9px;padding:16px 0}.ts-bubble{max-width:88%;padding:10px 12px;border-radius:13px;font-size:9px;line-height:1.55}.ts-bubble.team{background:rgba(255,255,255,.07);color:#dce9f1;border-top-left-radius:4px}.ts-bubble.visitor{justify-self:end;background:linear-gradient(135deg,rgba(90,196,249,.14),rgba(25,55,242,.22));border:1px solid rgba(90,196,249,.13);color:#dff8ff;border-top-right-radius:4px}.ts-live-options{display:grid;gap:7px}.ts-live-options>a{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.03);transition:.2s}.ts-live-options>a:hover{transform:translateX(3px);border-color:rgba(90,196,249,.25);background:rgba(255,255,255,.065)}.ts-live-options .ico{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#91edff;background:rgba(90,196,249,.08);font-size:12px}.ts-live-options b,.ts-live-options small{display:block}.ts-live-options b{font-size:9px}.ts-live-options small{font-size:7px;color:#89a3b4;margin-top:2px}.ts-live-options em{font-style:normal;color:#5adff8;font-size:11px}.ts-live-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:7px;color:#809aaa}.ts-live-foot>span{display:flex;align-items:center;gap:6px}.ts-live-foot i{width:5px;height:5px;border-radius:50%;background:#28e59a}.ts-live-foot a{color:#a9ddea}
/* Persistent quick support */
.ts-support-dock{position:fixed;right:22px;bottom:22px;z-index:9994}.ts-support-launcher{position:relative;display:flex;align-items:center;gap:10px;min-width:132px;height:54px;padding:0 16px 0 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;background:linear-gradient(135deg,#06355f,#000000);box-shadow:0 18px 48px rgba(3,25,46,.28);cursor:pointer}.ts-support-launcher>i{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:#29e69c;box-shadow:0 0 0 5px rgba(41,230,156,.10)}.ts-support-launch-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#000000;background:linear-gradient(135deg,#5ac4f9,#1937f2);font-weight:900}.ts-support-launch-copy{text-align:left}.ts-support-launch-copy b,.ts-support-launch-copy small{display:block}.ts-support-launch-copy b{font-size:10px}.ts-support-launch-copy small{font-size:7px;color:#90aabb;margin-top:1px}.ts-support-popover{position:absolute;right:0;bottom:66px;width:330px;padding:17px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(3,22,39,.97);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:bottom right;transition:.2s}.ts-support-popover.show{opacity:1;visibility:visible;transform:none}.ts-support-pop-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.ts-support-pop-head>div{display:flex;align-items:center;gap:8px}.ts-support-online{width:8px;height:8px;border-radius:50%;background:#29e69c;box-shadow:0 0 0 5px rgba(41,230,156,.10)}.ts-support-pop-head b{font-size:12px}.ts-support-pop-head button{width:30px;height:30px;border:0;border-radius:50%;color:#9db4c2;background:rgba(255,255,255,.06);cursor:pointer}.ts-support-popover>p{margin:8px 0 13px;color:#819bab;font-size:8px}.ts-support-pop-links{display:grid;gap:7px}.ts-support-pop-links>a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.03)}.ts-support-pop-links>a:hover{border-color:rgba(90,196,249,.24);background:rgba(255,255,255,.06)}.ts-support-pop-links>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#64e5ff;background:rgba(90,196,249,.07)}.ts-support-pop-links b,.ts-support-pop-links small{display:block}.ts-support-pop-links b{font-size:9px}.ts-support-pop-links small{font-size:7px;font-weight:500;color:#829cab;margin-top:2px}.ts-support-pop-foot{margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:7px;line-height:1.5;color:#678596}.ts-scroll-top{position:fixed;right:25px;bottom:86px;z-index:9990;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#000000;box-shadow:0 10px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;cursor:pointer}.ts-scroll-top.show{opacity:1;visibility:visible;transform:none}.ts-toast{position:fixed;left:50%;bottom:24px;z-index:10001;max-width:min(420px,calc(100% - 30px));padding:12px 16px;border-radius:13px;background:#000000;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.24);font-size:10px;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s}.ts-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
/* Contact page routing form */
.ts-contact-page-grid{align-items:start}.ts-contact-directory>h2{font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.05em;margin:14px 0}.ts-contact-directory>p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 24px}.ts-smart-contact a{display:flex;align-items:center;justify-content:space-between;gap:12px}.ts-smart-contact em{font-style:normal;color:var(--blue)}.ts-contact-security{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:14px;background:#f3f9fc;border:1px solid #dcebf2}.ts-contact-security>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e1faff;color:#1937f2;font-size:10px;font-weight:900}.ts-contact-security p{font-size:9px;color:#6b7f8c;margin:0;line-height:1.6}.ts-contact-security b{display:block;color:#253b49;margin-bottom:2px}.ts-pro-form{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.07)}.ts-form-head{padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:3px}.ts-form-head>span{font-size:8px;color:var(--blue);font-weight:900;letter-spacing:.15em}.ts-form-head h3{font-size:28px;letter-spacing:-.04em;margin:5px 0 4px}.ts-form-head p{font-size:9px;color:var(--muted);margin:0}.form select{width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid rgba(25,55,242,.13);border-color:#75c9fa}.ts-consent-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.55!important;color:#718491!important}.ts-consent-check input{width:17px!important;height:17px;margin:1px 0 0!important;flex:0 0 17px;accent-color:#1937f2}.ts-consent-check a{color:#1937f2;text-decoration:underline}.ts-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ts-form-submit{display:flex;align-items:center;justify-content:space-between;gap:18px}.ts-form-submit>span{font-size:8px;color:#80939f;max-width:220px;text-align:right}
/* Footer credit */
.ts-copyright-stack{display:flex;flex-direction:column;gap:4px}.ts-apx-credit{font-size:7px;color:#526f82;letter-spacing:.02em}.ts-apx-credit strong{color:#7594a7;font-weight:800}
@media(max-width:1050px){.ts-contact-hub{grid-template-columns:1fr;padding:46px}.ts-contact-hub-panel{justify-content:flex-start}.ts-live-card{width:100%;max-width:none}.ts-contact-hub h2 br{display:none}}
@media(max-width:680px){.ts-contact-section{padding-top:52px;padding-bottom:62px}.ts-contact-hub{padding:28px 20px;border-radius:25px;gap:31px}.ts-contact-hub h2{font-size:43px}.ts-contact-hub-copy>p{font-size:13px}.ts-contact-actions{display:grid}.ts-contact-btn{width:100%}.ts-contact-pills{display:grid}.ts-live-head{grid-template-columns:auto 1fr}.ts-live-status{display:none}.ts-support-dock{right:12px;bottom:12px}.ts-support-launcher{min-width:54px;width:54px;padding:0 8px}.ts-support-launch-copy{display:none}.ts-support-popover{right:0;bottom:64px;width:min(330px,calc(100vw - 24px))}.ts-scroll-top{right:19px;bottom:76px}.ts-pro-form{padding:20px 16px}.ts-form-submit{align-items:stretch;flex-direction:column}.ts-form-submit>span{text-align:left;max-width:none}.ts-copyright-stack{gap:5px}}
@media(prefers-reduced-motion:reduce){.ts-contact-btn,.ts-live-options>a,.ts-support-popover,.ts-scroll-top,.ts-toast{transition:none!important}.ts-contact-aurora{display:none}}

/* ========================================================================== 
   V6 — EDITORIAL CORPORATE SECTIONS
   Strict grid, flat surfaces, information density. Intentionally avoids
   decorative AI-style orbs/glows/gradient cards in these four sections.
   ========================================================================== */
.ts-ecosystem-editorial,
.ts-services-editorial,
.ts-newsroom-editorial{background:#fff}
.ts-editorial-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:76px;align-items:end;margin-bottom:54px}
.ts-editorial-heading h2{max-width:860px;margin:15px 0 0;font-size:clamp(42px,4.6vw,68px);line-height:1.01;letter-spacing:-.052em;font-weight:700}
.ts-editorial-lead{padding-left:28px;border-left:1px solid #cfdbe3}
.ts-editorial-lead p{margin:0;color:#586c7a;font-size:16px;line-height:1.8}
.ts-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:#1937f2;font-size:12px;font-weight:800;letter-spacing:.01em}
.ts-text-link span{font-size:17px;transition:transform .2s ease}.ts-text-link:hover span{transform:translateX(4px)}
.ts-overline{display:block;color:#1937f2;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}

/* Group architecture */
.ts-group-map{border-top:1px solid #cfdbe3}
.ts-group-master{background:#000000;color:#fff;border-bottom:1px solid #173f5d;padding:34px 38px 30px}
.ts-group-master-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.16)}
.ts-group-master .ts-overline{color:#85dff7}.ts-group-index{font-size:10px;letter-spacing:.16em;color:#82a0b4}
.ts-group-master-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:70px;padding:38px 0 34px}
.ts-group-master h3{margin:0 0 18px;font-size:54px;letter-spacing:-.055em;line-height:1;font-weight:650}
.ts-group-master-copy{max-width:600px;margin:0;color:#c7d4de;font-size:15px;line-height:1.82}
.ts-group-pillars{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.ts-group-pillars>div{min-height:116px;padding:20px 22px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.ts-group-pillars b{display:block;margin-bottom:8px;font-size:13px}.ts-group-pillars span{display:block;color:#9fb3c1;font-size:11px;line-height:1.6}
.ts-group-master-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#8fa8b9;font-size:10px}
.ts-group-master-bottom a{color:#fff;font-weight:700}.ts-group-master-bottom b{color:#5ac4f9;margin-left:5px}
.ts-group-companies{border-left:1px solid #cfdbe3;border-right:1px solid #cfdbe3}
.ts-company-line{display:grid;grid-template-columns:72px minmax(0,1.55fr) minmax(260px,.75fr) 150px;gap:28px;align-items:start;padding:31px 32px;border-bottom:1px solid #cfdbe3;background:#fff;transition:background .2s ease}
.ts-company-line:hover{background:#f7fafc}
.ts-company-code{width:54px;height:54px;display:grid;place-items:center;border:1px solid #b9cad5;color:#000000;font-size:12px;font-weight:800;letter-spacing:.08em}
.ts-company-main h3{margin:7px 0 11px;font-size:28px;line-height:1.05;letter-spacing:-.04em}
.ts-company-main p{max-width:660px;margin:0;color:#607481;font-size:12px;line-height:1.76}
.ts-company-facts{display:grid;gap:8px;padding-top:18px}.ts-company-facts span{display:block;color:#6e818e;font-size:10px;line-height:1.45}.ts-company-facts b{display:inline-block;min-width:62px;color:#223b4b;font-weight:800}
.ts-company-action{display:grid;align-content:start;gap:10px;padding-top:18px}.ts-company-action a{font-size:10px;font-weight:800;color:#1937f2}.ts-company-action a+ a{color:#617785;font-weight:650}
.ts-value-chain{display:grid;grid-template-columns:1.15fr repeat(4,1fr);border:1px solid #cfdbe3;border-top:0;background:#f7fafc}
.ts-value-chain>div{min-height:126px;padding:22px;border-right:1px solid #cfdbe3}.ts-value-chain>div:last-child{border-right:0}
.ts-value-chain-title{display:flex;flex-direction:column;justify-content:space-between}.ts-value-chain-title span{color:#1937f2;font-size:9px;font-weight:800;letter-spacing:.14em}.ts-value-chain-title b{font-size:15px;line-height:1.35;letter-spacing:-.02em}
.ts-value-step span{font-size:9px;color:#8799a5}.ts-value-step b{display:block;margin:17px 0 6px;font-size:13px}.ts-value-step small{display:block;color:#71838f;font-size:10px;line-height:1.55}

/* Services */
.ts-services-editorial{border-top:1px solid #edf2f5}
.ts-service-table{border-top:1px solid #cfdbe3}
.ts-service-row{display:grid;grid-template-columns:54px minmax(0,1.3fr) minmax(220px,.75fr) minmax(190px,.6fr) 28px;gap:28px;align-items:start;padding:30px 16px 30px 0;border-bottom:1px solid #cfdbe3;transition:background .2s ease}
.ts-service-row:hover{background:#f7fafc}.ts-service-no{padding-top:3px;color:#7d909c;font-size:10px;letter-spacing:.14em}
.ts-service-name>span{display:block;margin-bottom:8px;color:#1937f2;font-size:8px;font-weight:800;letter-spacing:.16em}
.ts-service-name h3{margin:0 0 10px;font-size:27px;line-height:1.08;letter-spacing:-.035em}.ts-service-name p{max-width:570px;margin:0;color:#667986;font-size:11px;line-height:1.68}
.ts-service-scope,.ts-service-use{display:grid;gap:5px;padding-top:3px}.ts-service-scope b,.ts-service-use b{margin-bottom:5px;color:#183243;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ts-service-scope span,.ts-service-use span{color:#72848f;font-size:10px;line-height:1.45}
.ts-service-arrow{align-self:center;justify-self:end;font-size:20px;color:#1937f2;transition:transform .2s ease}.ts-service-row:hover .ts-service-arrow{transform:translateX(5px)}
.ts-service-note{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:center;margin-top:38px;padding:30px 32px;background:#000000;color:#fff;border-left:4px solid #5ac4f9}
.ts-service-note div span{display:block;margin-bottom:8px;color:#84e8fb;font-size:8px;font-weight:800;letter-spacing:.16em}.ts-service-note div b{font-size:18px;line-height:1.45;letter-spacing:-.02em}.ts-service-note p{margin:0;color:#adc0cd;font-size:10px;line-height:1.7}.ts-service-note a{white-space:nowrap;color:#fff;font-size:10px;font-weight:800;border-bottom:1px solid #7ccde2;padding-bottom:4px}

/* Compliance */
.ts-compliance-editorial{background:#000000!important}
.ts-compliance-head{display:grid;grid-template-columns:1.15fr .62fr;gap:90px;align-items:end;margin-bottom:52px}
.ts-compliance-head h2{max-width:850px;margin:15px 0 0;font-size:clamp(42px,4.6vw,68px);line-height:1;letter-spacing:-.052em;font-weight:650;color:#fff}
.ts-compliance-copy{padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}.ts-compliance-copy p{margin:0;color:#abc0cf;font-size:14px;line-height:1.8}.ts-compliance-copy a{display:inline-block;margin-top:18px;color:#66ddf8;font-size:10px;font-weight:800}
.ts-certificates-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.ts-certificate-card{display:grid;grid-template-columns:128px 1fr;gap:22px;min-height:360px;padding:26px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:#071f34}
.ts-cert-preview{display:block;align-self:start;background:#fff;padding:5px;border:1px solid rgba(255,255,255,.15)}.ts-cert-preview img{width:100%;aspect-ratio:.72;object-fit:cover;object-position:top}
.ts-cert-topline{display:flex;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}.ts-cert-topline span{color:#68dff8;font-size:7px;font-weight:800;letter-spacing:.14em}.ts-cert-topline b{color:#7892a4;font-size:8px}
.ts-cert-body h3{margin:18px 0 9px;font-size:22px;line-height:1.1;letter-spacing:-.03em}.ts-cert-body>p{min-height:56px;margin:0 0 16px;color:#a8bdca;font-size:9px;line-height:1.65}
.ts-cert-body dl{margin:0 0 17px}.ts-cert-body dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}.ts-cert-body dt{color:#7f9aaa;font-size:8px}.ts-cert-body dd{margin:0;color:#dce7ee;font-size:8px;font-weight:700;text-align:right}.ts-cert-body>a{font-size:9px;color:#67e5ff;font-weight:800}
.ts-trust-principles{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.16)}.ts-trust-principles>div{min-height:190px;padding:28px 24px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.ts-trust-principles span{color:#66def7;font-size:9px}.ts-trust-principles b{display:block;margin:28px 0 9px;font-size:14px}.ts-trust-principles p{margin:0;color:#8fa7b7;font-size:9px;line-height:1.65}

/* News / awards */
.ts-newsroom-editorial{background:#f8fafb}
.ts-news-head-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:21px}.ts-news-head-links a{font-size:10px;font-weight:800;color:#1937f2}
.ts-newsroom-grid{display:grid;grid-template-columns:1.15fr .92fr .68fr;border-top:1px solid #cfdbe3;border-left:1px solid #cfdbe3;background:#fff}
.ts-news-feature{display:grid;grid-template-rows:310px 1fr;border-right:1px solid #cfdbe3;border-bottom:1px solid #cfdbe3}.ts-news-image{overflow:hidden;background:#000}.ts-news-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.ts-news-feature:hover .ts-news-image img{transform:scale(1.018)}
.ts-news-feature-body{padding:28px}.ts-news-meta{display:flex;justify-content:space-between;gap:16px;align-items:center}.ts-news-meta span{color:#1937f2;font-size:8px;font-weight:900;letter-spacing:.16em}.ts-news-meta b{color:#758a97;font-size:7px;letter-spacing:.09em}.ts-news-feature h3{margin:25px 0 13px;font-size:30px;line-height:1.1;letter-spacing:-.04em}.ts-news-feature p{margin:0;color:#657986;font-size:11px;line-height:1.75}.ts-read-more{display:block;margin-top:27px;color:#1937f2;font-size:10px;font-weight:800}
.ts-news-stack{border-right:1px solid #cfdbe3}.ts-news-item{display:grid;grid-template-columns:130px 1fr;gap:20px;min-height:250px;padding:24px;border-bottom:1px solid #cfdbe3}.ts-news-item img{width:130px;height:150px;object-fit:cover;object-position:center;background:#eef3f6}.ts-news-item .ts-news-meta{display:block}.ts-news-item .ts-news-meta b{display:block;margin-top:5px}.ts-news-item h3{margin:14px 0 9px;font-size:19px;line-height:1.15;letter-spacing:-.025em}.ts-news-item p{margin:0;color:#657986;font-size:9px;line-height:1.65}.ts-news-item em{display:block;margin-top:17px;color:#1937f2;font-size:9px;font-style:normal;font-weight:800}
.ts-program-panel{padding:30px 27px;border-right:1px solid #cfdbe3;border-bottom:1px solid #cfdbe3;background:#000000;color:#fff}.ts-program-mark{width:82px;height:82px;display:grid;place-items:center;margin-bottom:32px;border:1px solid rgba(255,255,255,.28);font-size:18px;font-weight:800;letter-spacing:-.03em}.ts-program-panel .ts-overline{color:#7ce3f8}.ts-program-panel h3{margin:16px 0 13px;font-size:24px;line-height:1.12;letter-spacing:-.035em}.ts-program-panel p{margin:0;color:#b1c2ce;font-size:10px;line-height:1.75}.ts-program-facts{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0}.ts-program-facts span{padding:6px 8px;border:1px solid rgba(255,255,255,.18);font-size:7px;color:#c3d5df}.ts-program-panel>a{font-size:9px;color:#72e4fb;font-weight:800}
.ts-newsroom-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 30px;border:1px solid #cfdbe3;border-top:0;background:#fff}.ts-newsroom-foot div span{display:block;margin-bottom:7px;color:#1937f2;font-size:8px;font-weight:800;letter-spacing:.15em}.ts-newsroom-foot div b{font-size:14px;letter-spacing:-.015em}.ts-newsroom-foot>a{white-space:nowrap;font-size:10px;color:#1937f2;font-weight:800}

@media(max-width:1180px){
  .ts-company-line{grid-template-columns:62px minmax(0,1fr) minmax(230px,.7fr)}
  .ts-company-action{grid-column:2/-1;display:flex;gap:22px;padding-top:0}
  .ts-value-chain{grid-template-columns:1fr 1fr 1fr}.ts-value-chain-title{grid-row:span 2}.ts-value-chain>div:nth-child(3){border-right:0}
  .ts-service-row{grid-template-columns:45px minmax(0,1.2fr) minmax(210px,.8fr) 24px}.ts-service-use{display:none}
  .ts-certificates-grid{grid-template-columns:1fr}.ts-certificate-card{grid-template-columns:180px 1fr;min-height:auto}.ts-cert-preview img{aspect-ratio:.73}.ts-trust-principles{grid-template-columns:1fr 1fr}
  .ts-newsroom-grid{grid-template-columns:1fr 1fr}.ts-program-panel{grid-column:1/-1;display:grid;grid-template-columns:90px .9fr 1fr;gap:24px;align-items:start}.ts-program-mark{margin:0}.ts-program-panel .ts-overline{grid-column:2}.ts-program-panel h3{grid-column:2;margin-top:-3px}.ts-program-panel p{grid-column:3;grid-row:1/4}.ts-program-facts{grid-column:2;margin:0}.ts-program-panel>a{grid-column:2}
}
@media(max-width:900px){
  .ts-editorial-head,.ts-compliance-head{grid-template-columns:1fr;gap:28px}.ts-editorial-lead,.ts-compliance-copy{padding:0;border:0;max-width:680px}.ts-group-master-grid{grid-template-columns:1fr;gap:30px}.ts-company-line{grid-template-columns:54px 1fr}.ts-company-facts{grid-column:2}.ts-company-action{grid-column:2}.ts-value-chain{grid-template-columns:1fr 1fr}.ts-value-chain-title{grid-row:auto;grid-column:1/-1}.ts-value-chain>div:nth-child(3){border-right:1px solid #cfdbe3}.ts-value-chain>div:nth-child(odd):not(.ts-value-chain-title){border-right:0}
  .ts-service-row{grid-template-columns:40px 1fr 24px}.ts-service-scope{grid-column:2}.ts-service-arrow{grid-column:3;grid-row:1/3}.ts-service-note{grid-template-columns:1fr;gap:20px}
  .ts-newsroom-grid{grid-template-columns:1fr}.ts-news-stack{border-right:1px solid #cfdbe3}.ts-program-panel{grid-column:auto;display:block}.ts-program-mark{margin-bottom:28px}.ts-program-panel .ts-overline,.ts-program-panel h3,.ts-program-panel p,.ts-program-facts,.ts-program-panel>a{grid-column:auto;grid-row:auto}.ts-program-panel h3{margin-top:16px}.ts-program-facts{margin:24px 0}
}
@media(max-width:650px){
  .ts-editorial-heading h2,.ts-compliance-head h2{font-size:38px;line-height:1.03}.ts-editorial-head{margin-bottom:36px}
  .ts-group-master{padding:26px 20px}.ts-group-master h3{font-size:42px}.ts-group-pillars{grid-template-columns:1fr}.ts-group-master-bottom{flex-direction:column}.ts-company-line{grid-template-columns:44px 1fr;gap:17px;padding:24px 18px}.ts-company-code{width:42px;height:42px}.ts-company-main h3{font-size:24px}.ts-company-facts{grid-column:1/-1;padding-left:61px}.ts-company-action{grid-column:1/-1;padding-left:61px;flex-wrap:wrap}.ts-value-chain{grid-template-columns:1fr}.ts-value-chain-title{grid-column:auto}.ts-value-chain>div{border-right:0!important;min-height:auto}.ts-value-chain-title{min-height:120px!important}
  .ts-service-row{grid-template-columns:34px 1fr 20px;gap:12px;padding:23px 4px 23px 0}.ts-service-name h3{font-size:22px}.ts-service-scope{display:none}.ts-service-note{padding:24px 20px}
  .ts-certificates-grid{border-left:0}.ts-certificate-card{grid-template-columns:90px 1fr;padding:18px 12px;gap:14px;border-left:1px solid rgba(255,255,255,.16)}.ts-cert-body h3{font-size:18px}.ts-cert-body>p{min-height:0}.ts-cert-body dl div{display:block}.ts-cert-body dd{text-align:left;margin-top:2px}.ts-trust-principles{grid-template-columns:1fr}.ts-trust-principles>div{min-height:auto}
  .ts-newsroom-grid{border-left:0}.ts-news-feature,.ts-news-stack,.ts-program-panel{border-left:1px solid #cfdbe3}.ts-news-feature{grid-template-rows:230px 1fr}.ts-news-feature h3{font-size:25px}.ts-news-item{grid-template-columns:90px 1fr;gap:14px;padding:18px}.ts-news-item img{width:90px;height:116px}.ts-newsroom-foot{align-items:flex-start;flex-direction:column;gap:15px;padding:22px 18px}
}

/* ========================================================================== */
/* V7 — MULTILINGUAL / LANGUAGE SELECTOR / RTL                              */
/* ========================================================================== */
.ts-lang-switch{position:relative;display:flex;align-items:center;margin-left:2px}.ts-lang-current{height:38px;min-width:46px;padding:0 12px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:#000000;font-size:11px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:6px;transition:.2s}.ts-lang-current:after{content:'⌄';font-size:11px;transform:translateY(-1px)}.header.scrolled .ts-lang-current{background:#fff}.ts-lang-switch.open .ts-lang-current{border-color:#1937f2;box-shadow:0 0 0 4px rgba(25,55,242,.08)}.ts-lang-menu{position:absolute;right:0;top:calc(100% + 12px);width:210px;padding:8px;border:1px solid rgba(0,0,0,.11);background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(0,0,0,.16);border-radius:16px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:1200}.ts-lang-switch.open .ts-lang-menu{opacity:1;visibility:visible;transform:none}.ts-lang-menu a{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 11px!important;border-radius:10px!important;color:#35536a!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important;white-space:nowrap}.ts-lang-menu a:hover{background:#f2f7fa!important;color:#000000!important}.ts-lang-menu a.active{background:#eaf7fd!important;color:#1937f2!important;font-weight:800!important}.ts-lang-menu a:before{content:'';width:6px;height:6px;border-radius:50%;background:#d5e1e8;margin-right:9px}.ts-lang-menu a.active:before{background:#5ac4f9;box-shadow:0 0 0 4px rgba(90,196,249,.12)}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .header-inner,html[dir="rtl"] .nav,html[dir="rtl"] .hero-actions,html[dir="rtl"] .ts-contact-actions{direction:rtl}html[dir="rtl"] .brand{margin-right:0;margin-left:auto}html[dir="rtl"] .ts-lang-menu{right:auto;left:0}html[dir="rtl"] .ts-lang-menu a:before{margin-right:0;margin-left:9px}html[dir="rtl"] .mega{left:auto;right:0}html[dir="rtl"] .ts-service-row,html[dir="rtl"] .ts-company-line,html[dir="rtl"] .ts-news-item{direction:rtl}html[dir="rtl"] .ts-service-arrow{transform:scaleX(-1)}html[dir="rtl"] .ts-contact-hub,html[dir="rtl"] .ts-footer-grid,html[dir="rtl"] .ts-proof-grid{direction:rtl}
@media(max-width:960px){.ts-lang-switch{width:100%;margin:6px 0}.ts-lang-current{width:100%;justify-content:space-between;border-radius:12px}.ts-lang-menu{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:6px 0 0;background:transparent}.ts-lang-switch.open .ts-lang-menu{display:grid;grid-template-columns:1fr 1fr}.ts-lang-menu a{background:#f4f8fa!important;margin:2px}.nav.mobile .ts-lang-switch{display:flex}}


/* TeamSec V8 production optimization */
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
body{min-height:100%;-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid #5ac4f9;outline-offset:3px}
.section:not(:first-of-type),.footer{content-visibility:auto;contain-intrinsic-size:1px 760px}
img{height:auto}
.ts-pwa-install{position:fixed;left:18px;bottom:18px;z-index:160;display:none;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(4,18,45,.92);color:#fff;box-shadow:0 16px 44px rgba(3,18,49,.25);backdrop-filter:blur(12px);font-weight:800;font-size:12px;cursor:pointer}
.ts-pwa-install.show{display:inline-flex}
@media(max-width:650px){.ts-pwa-install{left:12px;bottom:12px;min-height:42px;padding:0 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-slide:before{transform:none!important}}
@media(prefers-contrast:more){.btn,.card,.trust,.ts-pro-form{border-width:2px}}
