.tsm-services :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,ul,ol,li,dl,dt,dd,figcaption,table,td,th,small,sub,sup,b,strong,hr,pre,code,fieldset,legend){all:revert}
.tsm-services *{margin:0; padding:0; box-sizing:border-box;}
.tsm-services{font-family:"Inter",sans-serif; color:#000b26; background:#fff;}
.tsm-services a{color:#0279df; text-decoration:none;}
.tsm-services .container{max-width:1120px; margin:0 auto; padding:0 24px;}
.tsm-services .nav-container{max-width:1400px; margin:0 auto; padding:0 64px;}
.tsm-services .ts-btn{display:inline-flex; align-items:center; justify-content:center;
    font-family:"Inter",sans-serif; font-weight:600; font-size:14px;
    padding:14px 26px; border-radius:8px; white-space:nowrap;
    transition:opacity .15s ease;}
.tsm-services .ts-btn:hover{opacity:.88;}
.tsm-services header{position:sticky; top:0; z-index:50; background:#000b26;}
.tsm-services header .nav-container.nav-inner{max-width:none; padding:22px 64px;}
@media (max-width:1100px){.tsm-services header .nav-container.nav-inner{padding:18px 32px;}}
@media (max-width:560px){.tsm-services header .nav-container.nav-inner{padding:16px 20px;}}
.tsm-services .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:22px 0;}
.tsm-services .nav-inner > a:first-child img{height:20px; width:auto; display:block;}
.tsm-services .nav-links{display:none; align-items:center; gap:34px;}
.tsm-services .nav-link{font-family:"Inter",sans-serif; font-size:14.5px; font-weight:500; color:#c7d4e8; white-space:nowrap;}
.tsm-services .nav-link:hover{color:#fff;}
.tsm-services .nav-link.active{color:#fff;}
.tsm-services .nav-right{display:none; align-items:center;}
.tsm-services .nav-toggle-label{display:flex; height:40px; width:40px; align-items:center; justify-content:center;
    cursor:pointer;}
.tsm-services .nav-toggle-label span{display:block; width:20px; height:1.5px; background:#fff; position:relative;}
.tsm-services .nav-toggle-label span::before, .tsm-services .nav-toggle-label span::after{content:""; position:absolute; left:0; width:20px; height:1.5px; background:#fff;}
.tsm-services .nav-toggle-label span::before{top:-7px;}
.tsm-services .nav-toggle-label span::after{top:7px;}
.tsm-services #nav-toggle{display:none;}
.tsm-services .mobile-menu{display:none; flex-direction:column; gap:2px; padding:8px 24px 24px; background:#000b26; border-top:1px solid rgba(255,255,255,.08);}
.tsm-services .mobile-menu a{padding:12px 0; font-family:"Inter",sans-serif; font-size:15px; color:#c7d4e8;}
.tsm-services .mobile-menu a.active{color:#fff;}
.tsm-services #nav-toggle:checked ~ .mobile-menu{display:flex;}
@media (min-width: 860px){.tsm-services .nav-links{display:flex; margin-left:auto; margin-right:34px;}
.tsm-services .nav-right{display:flex;}
.tsm-services .nav-toggle-label{display:none;}}
.tsm-services{padding:72px 24px 0;}
.tsm-services .eyebrow{font-family:"Inter",sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase;
    color:#0279df; font-weight:700; text-align:center; margin-bottom:14px;}
.tsm-services h1{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:40px; letter-spacing:-.01em;
    color:#000b26; text-align:center; max-width:680px; margin:0 auto 18px;}
.tsm-services .lede{font-family:"Inter",sans-serif; font-size:16.5px; line-height:1.65; color:#475569;
    text-align:center; max-width:560px; margin:0 auto 56px;}
.tsm-services h2{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:28px; letter-spacing:-.01em;
    color:#000b26; margin:0 0 20px;}
.tsm-services p.body{font-family:"Inter",sans-serif; font-size:15.5px; line-height:1.75; color:#475569; margin:0 0 18px;}
.tsm-services .section{padding:0 0 72px;}
.tsm-services .section.alt{background:#f5f9fd;}
.tsm-services .cta-section{background:#f5f9fd; padding:80px 24px; text-align:center;}
.tsm-services .cta-section h2{max-width:600px; margin:0 auto 28px; text-align:center;}
.tsm-services .section, .tsm-services .cta-section, .tsm-services .hero, .tsm-services footer{position:relative;}
.tsm-services .diag{margin-top:0; clip-path:none;}
.tsm-services .hero.diag-first{clip-path:none;}
.tsm-services footer.diag-last{margin-top:0; clip-path:none;}
.tsm-services footer{background:#000b26; padding:72px 64px 0;}
.tsm-services .footer-grid{display:grid; grid-template-columns:1fr; gap:32px; padding-bottom:48px; max-width:1400px; margin:0 auto;}
.tsm-services .footer-grid img{height:20px; width:auto; display:block;}
.tsm-services .footer-tagline{font-family:"Inter",sans-serif; font-size:14px; color:#a8bcd8; line-height:1.6; margin-top:14px; max-width:260px;}
.tsm-services .footer-col .heading{font-family:"Inter",sans-serif; font-size:12px; font-weight:700; color:#fff;
    text-transform:uppercase; letter-spacing:.06em; margin-bottom:16px;}
.tsm-services .footer-links{display:flex; flex-direction:column; gap:12px; font-family:"Inter",sans-serif; font-size:14px;}
.tsm-services .footer-col a{color:#a8bcd8;}
.tsm-services .footer-col a:hover{color:#fff;}
.tsm-services .footer-social{display:flex; gap:14px; margin-top:6px;}
.tsm-services .footer-social a{color:#73bbee;}
.tsm-services .footer-newsletter-wrap{background:#fff; padding:0 64px;}
.tsm-services .footer-newsletter-inner{max-width:1400px; margin:0 auto;}
.tsm-services .footer-newsletter{border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; padding:28px 0;
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.tsm-services .footer-newsletter-title{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:15px; color:#000b26;}
.tsm-services .footer-newsletter-sub{font-family:"Inter",sans-serif; font-size:13px; color:#5a6b85; margin-top:4px;}
.tsm-services .footer-newsletter-form{display:flex; gap:10px;}
.tsm-services .footer-newsletter-form input{font-family:"Inter",sans-serif; font-size:14px; padding:12px 16px; border-radius:8px;
    border:1px solid #d8e3f0; background:#f5f9fd; color:#000b26; min-width:220px;}
.tsm-services .footer-copyright{padding:24px 0; font-family:"Inter",sans-serif; font-size:12.5px; color:#94a3b8;}
@media (min-width:821px){.tsm-services .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px;}}
.tsm-services .footer-newsletter-form{flex-wrap:wrap;}
.tsm-services .footer-newsletter-form input{min-width:0; flex:1 1 220px;}
@media (max-width:860px){.tsm-services footer{padding:56px 24px 0;}
.tsm-services .footer-newsletter-wrap{padding:0 24px;}
.tsm-services .footer-newsletter{gap:18px;}
.tsm-services .footer-newsletter-form{width:100%;}}
@media (max-width:560px){.tsm-services footer{padding:52px 20px 0;}
.tsm-services .footer-newsletter-wrap{padding:0 20px;}
.tsm-services .footer-newsletter-form .ts-btn{width:100%; justify-content:center;}}
.tsm-services, .tsm-services{overflow-x:clip !important; max-width:100vw !important;}
@media (max-width:680px){.tsm-services [style*="grid-template-columns"]{grid-template-columns:1fr !important;}}
.tsm-services{padding:0;}
.tsm-services .eyebrow, .tsm-services h1, .tsm-services .lede{text-align:left; margin-left:0; margin-right:0;}
.tsm-services .svc-hero{background:#000b26; display:grid; grid-template-columns:1.02fr .98fr; align-items:stretch; min-height:520px;}
.tsm-services .svc-hero-copy{padding:104px 56px 104px 64px; display:flex; flex-direction:column; justify-content:center;}
.tsm-services .svc-hero-copy .eyebrow{color:#73bbee; margin-bottom:16px;}
.tsm-services .svc-hero-copy h1{color:#fff; max-width:none; font-size:clamp(34px,3.6vw,52px); line-height:1.06; margin-bottom:20px;}
.tsm-services .svc-hero-copy .lede{color:#c7d4e8; max-width:480px; margin-bottom:34px;}
.tsm-services .svc-hero-cta{display:flex; gap:14px; flex-wrap:wrap;}
.tsm-services .svc-hero-photo{position:relative; background:#011330; min-height:420px; overflow:hidden;}
.tsm-services .svc-hero-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% 50%;}
.tsm-services .svc-hero-photo:after{content:""; position:absolute; inset:0;
    background:linear-gradient(90deg,rgba(0,11,38,.92) 0%,rgba(0,11,38,.35) 26%,rgba(0,11,38,0) 52%);}
.tsm-services .svc{padding:104px 0; scroll-margin-top:100px;}
.tsm-services .svc-light{background:#f5f9fd;}
.tsm-services .svc-dark{background:#000b26;}
.tsm-services .svc-wrap{max-width:1400px; margin:0 auto; padding:0 64px;}
.tsm-services .svc-split{display:grid; grid-template-columns:minmax(0,400px) minmax(0,1fr); gap:72px; align-items:start;}
.tsm-services .svc-media{border-radius:16px; overflow:hidden; background:#011330; aspect-ratio:3/4;}
.tsm-services .svc-media img{width:100%; height:100%; object-fit:cover; object-position:50% 18%; display:block;}
.tsm-services .svc-tag{display:flex; align-items:center; gap:12px; font-family:"Inter",sans-serif; font-size:12px; font-weight:700;
    letter-spacing:.12em; text-transform:uppercase; color:#0279df; margin-bottom:18px;}
.tsm-services .svc-num{flex:none; width:30px; height:30px; border-radius:50%; background:#0279df; color:#fff;
    font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:12.5px; letter-spacing:0;
    display:flex; align-items:center; justify-content:center;}
.tsm-services .svc h2{font-size:clamp(28px,3vw,40px); line-height:1.1; margin:0 0 10px;}
.tsm-services .svc-sub{font-family:"Inter",sans-serif; font-size:16px; color:#94a3b8; margin:0 0 30px;}
.tsm-services .svc-list{list-style:none; margin:0 0 26px; display:flex; flex-direction:column; gap:14px;}
.tsm-services .svc-list li{display:flex; gap:12px; font-family:"Inter",sans-serif; font-size:15px; line-height:1.6; color:#475569;}
.tsm-services .svc-list li .mark{flex:none; width:22px; height:22px; border-radius:50%; background:#e6f4ea; color:#1a7f37;
    display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; margin-top:2px;}
.tsm-services .svc .callout{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:16px; color:#000b26; margin:0 0 18px;}
.tsm-services .svc-close{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:17px; line-height:1.55; color:#000b26;
    border-left:3px solid #0279df; padding-left:22px; margin:0;}
.tsm-services .svc-cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:12px;}
.tsm-services .divider-label{display:flex; align-items:center; gap:12px; margin:30px 0 16px;}
.tsm-services .divider-label .line{flex:1; height:1px; background:#e2e8f0;}
.tsm-services .divider-label span{font-family:"Inter",sans-serif; font-size:12px; color:#94a3b8; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap;}
.tsm-services .svc-dark h2{color:#fff;}
.tsm-services .svc-dark .svc-tag{color:#73bbee;}
.tsm-services .svc-dark .svc-num{background:#0279df; color:#fff;}
.tsm-services .svc-dark .svc-sub{color:#8ea6c8;}
.tsm-services .svc-dark p.body{color:#b9cae2;}
.tsm-services .svc-dark .callout{color:#fff;}
.tsm-services .svc-dark .svc-list li{color:#c7d4e8;}
.tsm-services .svc-dark .svc-list li .mark{background:rgba(115,187,238,.18); color:#73bbee;}
.tsm-services .svc-dark .svc-close{color:#fff; border-left-color:#73bbee;}
.tsm-services .svc-dark .divider-label .line{background:rgba(255,255,255,.16);}
.tsm-services .svc-dark .divider-label span{color:#73bbee;}
.tsm-services .svc-intro{max-width:820px;}
.tsm-services .svc-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:52px 0 8px;}
.tsm-services .svc-gallery figure{margin:0; border-radius:14px; overflow:hidden; background:#011330; aspect-ratio:4/5;}
.tsm-services .svc-gallery img{width:100%; height:100%; object-fit:cover; display:block;}
.tsm-services .svc-gallery .wide{grid-column:span 2; aspect-ratio:8/5;}
.tsm-services .svc-gallery .fill{aspect-ratio:auto; height:100%;}
@media (max-width:1100px){.tsm-services .svc-wrap{padding:0 32px;}
.tsm-services .svc-hero-copy{padding:80px 32px 80px 32px;}
.tsm-services .svc-split{gap:44px; grid-template-columns:minmax(0,320px) minmax(0,1fr);}}
@media (max-width:860px){.tsm-services .svc{padding:64px 0;}
.tsm-services .svc-hero{grid-template-columns:1fr; min-height:0;}
.tsm-services .svc-hero-copy{padding:64px 24px 56px;}
.tsm-services .svc-hero-photo{min-height:300px;}
.tsm-services .svc-hero-photo:after{background:linear-gradient(0deg,rgba(0,11,38,.55) 0%,rgba(0,11,38,0) 45%);}
.tsm-services .svc-wrap{padding:0 24px;}
.tsm-services .svc-split{grid-template-columns:1fr; gap:32px;}
.tsm-services .svc-media{aspect-ratio:4/3;}
.tsm-services .svc-media img{object-position:50% 22%;}
.tsm-services .svc-gallery{grid-template-columns:1fr 1fr; gap:12px;}
.tsm-services .svc-gallery .wide{grid-column:span 2;}
.tsm-services .svc-gallery .fill{aspect-ratio:4/5; height:auto;}}
@media (max-width:560px){.tsm-services .svc-wrap{padding:0 20px;}
.tsm-services .svc-hero-copy{padding:52px 20px 48px;}}