@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}.claire-widget-card{z-index:200;right:calc(24px + var(--claire-right-offset,0px));bottom:calc(24px + var(--claire-bottom-offset,0px));box-sizing:border-box;background:var(--ts-panel);border:1px solid var(--ts-line);border-radius:8px;width:256px;max-width:calc(100vw - 32px);padding:10px;transition:opacity .2s,transform .2s;position:fixed;overflow:visible;box-shadow:0 0 24px #00000052}.claire-widget-card--hidden{opacity:0;pointer-events:none;transform:translateY(12px)scale(.9)}.claire-widget-launcher{right:calc(24px + var(--claire-right-offset,0px));bottom:calc(24px + var(--claire-bottom-offset,0px));z-index:200;border:1px solid var(--ts-line);background:var(--ts-panel);width:278px;max-width:calc(100vw - 32px);color:var(--ts-ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px 13px 8px 8px;transition:transform .18s,border-color .18s;display:flex;position:fixed;box-shadow:0 12px 32px #0006}.claire-widget-launcher:hover{border-color:var(--ts-accent);transform:translateY(-3px)}.claire-widget-launcher:focus-visible{outline:2px solid var(--ts-accent);outline-offset:3px}.claire-widget-launcher video{object-fit:cover;border-radius:9px;flex:none;width:54px;height:54px}.claire-widget-launcher span{flex:1;gap:2px;min-width:0;display:grid}.claire-widget-launcher strong{font:600 16px Space Grotesk,sans-serif}.claire-widget-launcher small{color:var(--ts-muted);font:11px DM Sans,sans-serif}.claire-widget-launcher>svg{color:var(--ts-accent);flex:none}.claire-widget-card-video-wrap{aspect-ratio:246/180;background:var(--ts-bg);cursor:pointer;border:0;border-radius:8px;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.claire-widget-card-video-thumbnail{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.claire-widget-card-speak-row{justify-content:center;height:0;margin-top:-30px;display:flex;position:relative}.claire-widget-card-speak-btn{border:1px solid var(--ts-line);background:var(--ts-panel);color:var(--ts-ink);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font:13px DM Sans,sans-serif;display:flex;box-shadow:0 4px 12px #0000004d}.claire-widget-card-speak-btn:hover{border-color:var(--ts-accent)}.claire-widget-card-quick-replies{flex-direction:column;gap:7px;padding:36px 0 0;display:flex}.claire-widget-card-quick-replies button{text-align:center;background:var(--ts-bg);border:1px solid var(--ts-accent);width:100%;color:var(--ts-accent);cursor:pointer;border-radius:999px;padding:8px 12px;font:13px DM Sans,sans-serif}.claire-widget-card-quick-replies button:hover{background:var(--ts-panel-2)}.claire-widget-card-text-form{gap:6px;padding:10px 0 7px;display:flex}.claire-widget-card-text-form input{background:var(--ts-bg);border:1px solid var(--ts-line);min-width:0;color:var(--ts-ink);border-radius:6px;flex:1;padding:8px 10px;font:13px DM Sans,sans-serif}.claire-widget-card-text-form button{background:var(--ts-bg);width:32px;color:var(--ts-ink);cursor:pointer;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.claire-widget-card-consent{color:var(--ts-muted);text-align:center;margin:0;padding:0;font-size:10.5px;line-height:1.4}.claire-widget-card-consent a{color:var(--ts-accent);text-decoration:underline}.claire-widget-backdrop{width:var(--claire-visible-width,100vw);height:var(--claire-visible-height,100vh);z-index:199;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#04070d8c;position:fixed;top:0;left:0}.claire-widget-panel{z-index:201;top:0;right:var(--claire-right-offset,0px);width:min(400px, var(--claire-visible-width,100vw));max-width:var(--claire-visible-width,100vw);height:var(--claire-visible-height,100vh);background:var(--ts-panel);border-left:1px solid var(--ts-line);border-radius:0;flex-direction:column;transition:opacity .22s,transform .22s,width .22s;display:flex;position:fixed;overflow:hidden;box-shadow:-24px 0 60px #00000073}.claire-widget-panel--closed{opacity:0;pointer-events:none;transform:translate(16px)}.claire-widget-panel--expanded{width:min(480px, var(--claire-visible-width,100vw))}.claire-widget-panel-header{border-bottom:1px solid var(--ts-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.claire-widget-panel-title{color:var(--ts-ink);font:18px Space Grotesk,sans-serif;display:block}.claire-widget-panel-subtitle{color:var(--ts-muted);font:13px DM Sans,sans-serif;display:block}.claire-widget-panel-header button{border:1px solid var(--ts-line);width:30px;height:30px;color:var(--ts-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.claire-widget-panel-media{background:var(--ts-panel);border-bottom:1px solid var(--ts-line);flex:none;gap:12px;padding:14px 16px 0;display:grid}.claire-widget-panel-scroll{overscroll-behavior:contain;scrollbar-color:var(--ts-accent) var(--ts-panel);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.claire-widget-video-wrap{background:var(--ts-bg);border:1px solid var(--ts-line);border-radius:10px;width:100%;height:clamp(130px,29vh,260px);position:relative;overflow:hidden}.claire-widget-video-wrap--idle{aspect-ratio:auto;background:0 0;border:0;justify-content:center;align-items:center;height:108px;display:flex}.claire-widget-video-wrap--idle .claire-widget-video{display:none}.claire-widget-video{object-fit:cover;width:100%;height:100%}.claire-widget-speak-pill{background:var(--ts-panel-2);border:1px solid var(--ts-line);color:var(--ts-ink);cursor:pointer;border-radius:30px;align-items:center;gap:10px;padding:10px 20px 10px 10px;font:15px DM Sans,sans-serif;display:flex}.claire-widget-speak-pill:hover{border-color:var(--ts-accent)}.claire-widget-speak-pill:disabled{opacity:.6;cursor:default}.claire-widget-speak-pill-avatar{object-fit:cover;background:var(--ts-bg);border-radius:50%;flex-shrink:0;width:32px;height:32px}.claire-widget-controls{gap:8px;margin-bottom:12px;display:flex}.claire-widget-controls button{border:1px solid var(--ts-line);background:var(--ts-bg);color:var(--ts-ink);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font:14px DM Sans,sans-serif;display:flex}.claire-widget-controls-end{color:#f3d9d9;background:#4a1f1f;border-color:#6b2b2b}.claire-widget-error{color:#e08a8a;font-size:14px}.claire-widget-greeting{color:var(--ts-muted);font-size:16px;line-height:1.5}.claire-widget-transcript{flex-direction:column;gap:8px;display:flex}.claire-widget-transcript-line{color:var(--ts-ink);font-size:15px;line-height:1.5}.claire-widget-transcript-line--user{color:var(--ts-muted)}.claire-widget-transcript-line strong{color:var(--ts-accent);font-weight:500}.claire-widget-panel-footer{border-top:1px solid var(--ts-line);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px 14px;display:flex}.claire-widget-quick-replies{flex-wrap:wrap;gap:6px;display:flex}.claire-widget-quick-replies button{background:var(--ts-bg);border:1px solid var(--ts-line);color:var(--ts-ink);cursor:pointer;border-radius:18px;padding:9px 14px;font:15px DM Sans,sans-serif}.claire-widget-quick-replies button:hover{border-color:var(--ts-accent)}.claire-widget-quick-replies button:disabled{opacity:.5;cursor:default}.claire-widget-text-form{gap:6px;display:flex}.claire-widget-text-form input{background:var(--ts-bg);border:1px solid var(--ts-line);color:var(--ts-ink);border-radius:20px;flex:1;padding:10px 14px;font:17px DM Sans,sans-serif}.claire-widget-text-form button{border:1px solid var(--ts-line);width:34px;height:34px;color:var(--ts-ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.claire-widget-text-form button:disabled{opacity:.5}.claire-widget-consent{color:var(--ts-muted);margin:0;font-size:14px;line-height:1.4}.claire-widget-assessment{gap:5px;font:12px DM Sans,sans-serif;display:grid}.claire-widget-assessment>a{color:var(--ts-ink);text-underline-offset:3px;text-decoration:underline}.claire-widget-assessment summary{color:var(--ts-accent);cursor:pointer}.claire-widget-assessment img{background:#fff;border-radius:5px;margin-top:7px;padding:5px;display:block}.claire-widget-bubble{z-index:200;right:calc(16px + var(--claire-right-offset,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--claire-bottom-offset,0px));border:2px solid var(--ts-accent);background:var(--ts-panel);cursor:pointer;border-radius:50%;width:60px;height:60px;padding:0;transition:opacity .2s,transform .2s;position:fixed;box-shadow:0 10px 28px #00000073}.claire-widget-bubble video{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.claire-widget-bubble:focus-visible{outline:2px solid var(--ts-accent);outline-offset:3px}.claire-widget-bubble-dot{border:2px solid var(--ts-panel);background:#34d399;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:1px}.claire-widget-bubble--tucked{opacity:0;pointer-events:none;transform:translateY(14px)scale(.85)}.claire-widget-tip{z-index:200;right:calc(88px + var(--claire-right-offset,0px));bottom:calc(26px + env(safe-area-inset-bottom,0px) + var(--claire-bottom-offset,0px));max-width:calc(var(--claire-visible-width,100vw) - 112px);border:1px solid var(--ts-line);background:var(--ts-panel);border-radius:18px 18px 4px;align-items:center;gap:2px;padding:4px 4px 4px 14px;animation:.25s ease-out claire-tip-in;display:flex;position:fixed;box-shadow:0 10px 28px #0006}.claire-widget-tip-text{color:var(--ts-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font:14px/1.35 DM Sans,sans-serif}.claire-widget-tip-close{width:32px;height:32px;color:var(--ts-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}@keyframes claire-tip-in{0%{opacity:0;transform:translateY(6px)}}.claire-widget-panel--sheet{width:var(--claire-visible-width,100vw);max-width:var(--claire-visible-width,100vw);border-left:0;border-top:1px solid var(--ts-line);height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;inset:auto auto 0 0;box-shadow:0 -18px 50px #00000080}.claire-widget-panel--sheet.claire-widget-panel--closed{transform:translateY(32px)}.claire-widget-sheet-grip{background:var(--ts-line);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0;display:block}.claire-widget-panel--sheet .claire-widget-panel-header{padding:8px 16px 12px}.claire-widget-panel--sheet .claire-widget-panel-header button{width:40px;height:40px}.claire-widget-panel--sheet .claire-widget-text-form button{width:42px;height:42px}.claire-widget-panel--sheet .claire-widget-quick-replies button{padding:10px 14px}@media (prefers-reduced-motion:reduce){.claire-widget-bubble,.claire-widget-panel{transition:none}.claire-widget-tip{animation:none}}@media (width<=480px){.claire-widget-card{right:calc(12px + var(--claire-right-offset,0px));bottom:calc(12px + var(--claire-bottom-offset,0px));width:calc(var(--claire-visible-width,100vw) - 24px)}.claire-widget-launcher{right:calc(12px + var(--claire-right-offset,0px));bottom:calc(12px + var(--claire-bottom-offset,0px))}}.claire-widget-tuner-toggle{z-index:210;border:1px solid var(--ts-line);background:var(--ts-panel);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 12px #0000004d}.claire-widget-tuner{z-index:210;background:var(--ts-panel);border:1px solid var(--ts-line);width:240px;color:var(--ts-ink);border-radius:8px;padding:12px;font:11px DM Sans,sans-serif;position:fixed;bottom:60px;left:16px;box-shadow:0 4px 16px #0006}.claire-widget-tuner-header{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.claire-widget-tuner-header button{color:var(--ts-muted);cursor:pointer;background:0 0;border:0;display:flex}.claire-widget-tuner label{margin-bottom:10px;display:block}.claire-widget-tuner input[type=range]{width:100%;margin-top:4px}.claire-widget-tuner-actions{gap:6px;display:flex}.claire-widget-tuner-actions button{border:1px solid var(--ts-accent);color:var(--ts-accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:6px}.claire-widget-tuner-save{border:1px solid var(--ts-line);background:var(--ts-ink);width:100%;color:var(--ts-bg);font:inherit;cursor:pointer;border-radius:4px;margin-top:8px;padding:7px;font-weight:600}.claire-widget-tuner-save:disabled{opacity:.6;cursor:default}.ts-site{--ts-bg:#080c14;--ts-panel:#101a2a;--ts-panel-2:#162338;--ts-ink:#edf1f6;--ts-muted:#adb9c9;--ts-line:#314157;--ts-accent:#c6d5ed;background:var(--ts-bg);color:var(--ts-ink);min-height:100vh;font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.55;overflow:clip}.ts-direction-A{--ts-bg:#eff1f6;--ts-panel:#e4e9f2;--ts-panel-2:#d9e1ed;--ts-ink:#172338;--ts-muted:#3e5068;--ts-line:#b4c1d2;--ts-accent:#334e72}.ts-direction-C{--ts-bg:#100b21;--ts-panel:#1d1537;--ts-panel-2:#2c2051;--ts-ink:#f3edff;--ts-muted:#c4b6dd;--ts-line:#564470;--ts-accent:#cbb1ff}.ts-site *{box-sizing:border-box}.ts-site h1,.ts-site h2,.ts-site h3{letter-spacing:-.045em;font-family:Space Grotesk,sans-serif;font-weight:400;line-height:1.09}.ts-site p{color:var(--ts-muted)}.ts-site a{color:inherit}.ts-site img{height:auto}.ts-site button:focus-visible,.ts-site a:focus-visible,.ts-site select:focus-visible,.ts-site summary:focus-visible{outline-offset:4px;outline:3px solid #a9bcff}.ts-main h1:focus{outline:none}.ts-shell{width:min(92%,1580px);margin-inline:auto}.ts-eyebrow{color:var(--ts-accent);letter-spacing:.11em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.45;display:block}.ts-site .ts-reading{max-width:760px;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.ts-quiet{color:var(--ts-muted);font-size:14px}.ts-skip{z-index:300;background:var(--ts-ink);padding:13px 20px;position:fixed;top:-80px;left:20px;color:var(--ts-bg)!important}.ts-skip:focus{top:15px}.ts-header{z-index:40;border-bottom:1px solid var(--ts-line);background:var(--ts-bg);justify-content:space-between;align-items:center;gap:30px;padding:22px 4%;display:flex;position:relative}.ts-brand{letter-spacing:-.055em;flex-shrink:0;align-items:center;gap:13px;font:26px/1.02 Space Grotesk,sans-serif;display:flex}.ts-brand strong{font-weight:400}.ts-brand-mark{grid-template-columns:repeat(2,9px);gap:4px;display:grid}.ts-brand-mark i{background:var(--ts-ink);width:9px;height:9px}.ts-nav{align-items:center;gap:clamp(16px,2.1vw,34px);font:13px DM Sans,sans-serif;display:flex}.ts-nav a{color:var(--ts-muted);border-bottom:1px solid #0000;padding:11px 0}.ts-nav a:hover,.ts-nav a[aria-current=page]{color:var(--ts-ink);border-color:var(--ts-accent)}.ts-head-actions{align-items:center;gap:22px;display:flex}.ts-select{gap:2px;min-width:166px;display:grid;position:relative}.ts-select>span{color:var(--ts-muted);letter-spacing:.1em;text-transform:uppercase;font:10px DM Sans,sans-serif}.ts-select select{appearance:none;border:0;border-bottom:1px solid var(--ts-line);color:var(--ts-ink);cursor:pointer;background:0 0;height:29px;padding-right:22px;font:12px DM Sans,sans-serif}.ts-select select option{background:var(--ts-bg);color:var(--ts-ink)}.ts-select svg{pointer-events:none;position:absolute;bottom:7px;right:0}.ts-head-cta{white-space:nowrap;border:1px solid var(--ts-line);border-radius:30px;align-items:center;gap:7px;padding:12px 16px;font:12px DM Sans,sans-serif;display:flex}.ts-head-cta:hover{border-color:var(--ts-accent)}.ts-menu-toggle{border:1px solid var(--ts-line);width:45px;height:45px;color:var(--ts-ink);background:0 0;border-radius:50%;place-items:center;display:none}.ts-mobile-nav{display:none}.ts-pill{min-height:48px;color:var(--ts-ink);text-align:center;background:0 0;border:1px solid #8295ae;border-radius:40px;justify-content:center;align-items:center;gap:12px;padding:12px 21px;font:13px/1.25 DM Sans,sans-serif;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.ts-pill:hover{border-color:var(--ts-ink);transform:translateY(-2px)}.ts-pill-primary{background:var(--ts-ink);border-color:var(--ts-ink);color:var(--ts-bg)!important}.ts-pill-primary:hover{background:var(--ts-accent)}.ts-actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.ts-identity{letter-spacing:-.045em;margin-bottom:25px;font:clamp(25px,2.4vw,34px) Space Grotesk,sans-serif;display:block}.ts-text-action,.ts-underlink{border-bottom:1px solid var(--ts-accent);align-items:center;gap:10px;padding-bottom:8px;font:14px DM Sans,sans-serif;display:inline-flex}.ts-text-action{margin-top:27px}.ts-underlink{font-size:13px}.ts-text-action svg,.ts-underlink svg{flex-shrink:0}.ts-home-hero{isolation:isolate;align-items:center;min-height:clamp(580px,48vw,735px);display:flex;position:relative}.ts-home-hero>img{object-fit:cover;object-position:63% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ts-home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#080c14fa 3%,#080c14e2 35%,#080c1460 67%,#080c141a);position:absolute;inset:0}.ts-home-copy{color:#f4f6fa;max-width:850px;padding:45px 5%}.ts-home-copy .ts-eyebrow{letter-spacing:0;text-transform:none;color:#c6d5ed;font-size:clamp(15px,1.45vw,22px)}.ts-home-copy h1{margin:20px 0 22px;font-size:clamp(56px,6vw,100px)}.ts-home-copy p{color:#d6deeb;max-width:460px;font-size:clamp(18px,1.6vw,22px)}.ts-home-copy .ts-pill{color:#f4f6fa}.ts-home-copy .ts-pill-primary{color:#080c14}.ts-coverage{color:#c5cfdb;margin-top:29px;font:12px DM Sans,sans-serif;display:block}.ts-assessment{background:linear-gradient(115deg,var(--ts-panel-2),var(--ts-panel));border:1px solid var(--ts-line);border-radius:9px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:38px;margin-top:30px;padding:38px 4%;display:grid}.ts-assessment h2{margin:10px 0 14px;font-size:clamp(38px,4vw,58px)}.ts-assessment p{max-width:590px}.ts-qr-wrap{text-align:center;font:12px DM Sans,sans-serif}.ts-qr-frame{border:1px solid #829fbe;border-radius:6px;width:220px;height:220px;margin:auto;padding:14px;animation:.7s ease-out both ts-frame-in}.ts-qr-placeholder{color:#22324a;background:#edf1f6;border-radius:2px;align-content:center;justify-items:center;gap:9px;height:100%;display:grid}.ts-qr-placeholder svg{width:72px;height:72px}.ts-qr-placeholder strong{font-size:13px;font-weight:400}.ts-qr-placeholder small{font-size:10px}.ts-qr-wrap>span{margin-top:12px;display:block}.ts-qr-mobile{display:none}.ts-qr-mobile summary{cursor:pointer;min-height:44px;color:var(--ts-accent);padding:12px 0}@keyframes ts-frame-in{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.ts-reel,.ts-section{padding-top:clamp(70px,8vw,130px);padding-bottom:0}.ts-section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:31px;display:flex}.ts-section-heading h2,.ts-section-title{max-width:850px;margin-top:12px;font-size:clamp(38px,4.7vw,70px)}.ts-section-heading>p{max-width:370px}.ts-reel-cover{cursor:pointer;background:#11172c;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ts-reel-cover img{aspect-ratio:1399/748;object-fit:cover;width:100%}.ts-reel-cover-label{color:#fff;background:#080c14e8;border:1px solid #778ba6;border-radius:40px;align-items:center;gap:10px;padding:10px 15px;font:11px DM Sans,sans-serif;display:flex;position:absolute;bottom:15px;right:18px}.ts-reel-cover:hover img{filter:brightness(1.12)}.ts-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px;display:grid}.ts-family-card{min-width:0;display:block}.ts-family-card img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%;transition:filter .25s,transform .4s}.ts-family-card:hover img{filter:brightness(1.1)}.ts-family-copy{padding-top:17px}.ts-family-copy h3{margin:0 0 12px;font-size:clamp(28px,3vw,43px)}.ts-family-copy p{max-width:530px;margin-bottom:17px}.ts-family-lead{grid-column:1/-1;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);margin-bottom:18px;display:grid}.ts-family-lead .ts-family-copy{padding-top:0}.ts-family-lead h3{margin-top:12px;font-size:clamp(42px,4.4vw,69px)}.ts-family-lead p{font-size:19px}.ts-security-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,5vw,85px);padding-top:clamp(90px,10vw,160px);display:grid}.ts-security-feature figure{margin:0}.ts-security-feature figure img{aspect-ratio:4/5;object-fit:cover;background:#121827;border-radius:6px;width:100%}.ts-security-feature figcaption{color:var(--ts-muted);padding-top:10px;font:12px DM Sans,sans-serif}.ts-security-feature figcaption a{text-decoration:underline}.ts-security-feature h2{margin:15px 0 22px;font-size:clamp(43px,5vw,74px)}.ts-security-feature p{max-width:520px}.ts-brand-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.ts-brand-row a{border-top:1px solid var(--ts-line);padding-top:17px}.ts-brand-row strong{font:400 clamp(20px,2vw,29px)/1.1 Space Grotesk,sans-serif;display:block}.ts-brand-row span{color:var(--ts-muted);margin-top:9px;font-size:13px;line-height:1.4;display:block}.ts-industry-list{grid-template-columns:repeat(2,1fr);column-gap:50px;display:grid}.ts-industry-list a{border-bottom:1px solid var(--ts-line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font:clamp(21px,2vw,30px) Space Grotesk,sans-serif;display:flex}.ts-industry-list a:hover{color:var(--ts-accent)}.ts-process{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:36px;display:grid}.ts-process article{border-top:1px solid var(--ts-line);padding-top:18px}.ts-process article>span{color:var(--ts-accent);font:12px DM Sans,sans-serif}.ts-process h3{margin:28px 0 12px;font-size:27px}.ts-closing{background:var(--ts-panel);border:1px solid var(--ts-line);border-radius:9px;margin-top:clamp(90px,9vw,145px);margin-bottom:65px;padding:clamp(35px,5vw,75px)}.ts-closing h2{max-width:900px;margin:15px 0 20px;font-size:clamp(45px,5.5vw,82px)}.ts-closing p{max-width:680px}.ts-closing small{color:var(--ts-muted);margin-top:20px;font-size:13px;display:block}.ts-page-intro{border-bottom:1px solid var(--ts-line);padding-top:clamp(60px,8vw,130px);padding-bottom:clamp(55px,7vw,115px)}.ts-page-intro-copy{max-width:1000px}.ts-page-intro h1{margin:18px 0 24px;font-size:clamp(52px,6.5vw,105px)}.ts-page-intro p{max-width:660px;font-size:clamp(19px,1.7vw,25px)}.ts-intro-compact{align-items:center;min-height:420px;display:flex}.ts-intro-media{grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:center;gap:6%;min-height:600px;display:grid}.ts-intro-media img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.ts-intro-media h1{font-size:clamp(48px,5.6vw,86px)}.ts-source-note{color:var(--ts-muted);padding-top:15px;font-size:13px}.ts-source-note a{text-decoration:underline}.ts-directory{padding-top:35px}.ts-directory-group{border-top:1px solid var(--ts-line);grid-template-columns:1fr 1.2fr;padding:26px 0;display:grid}.ts-directory-label{grid-row:1/span 4;align-items:flex-start;gap:20px;display:flex}.ts-directory-label span{color:var(--ts-accent);padding-top:7px;font:12px DM Sans,sans-serif}.ts-directory-label strong{font:400 clamp(26px,2.5vw,38px)/1.1 Space Grotesk,sans-serif}.ts-directory-row{border-bottom:1px solid var(--ts-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font:17px DM Sans,sans-serif;display:flex}.ts-directory-row:hover{color:var(--ts-accent)}.ts-directory-more .ts-directory-label{grid-row:1/span 5}.ts-three-grid,.ts-four-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px;display:grid}.ts-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-three-grid article,.ts-four-grid article{border-top:1px solid var(--ts-line);padding:20px 0}.ts-three-grid h3,.ts-four-grid h3{margin-bottom:13px;font-size:clamp(23px,2.2vw,31px)}.ts-four-grid svg{color:var(--ts-accent);margin-bottom:22px}.ts-depth-row{border-top:1px solid var(--ts-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;padding:30px 0;display:grid}.ts-depth-row:first-of-type{margin-top:38px}.ts-depth-row h3{font-size:clamp(25px,2.5vw,37px)}.ts-depth-row p{max-width:670px}.ts-depth-row ul{color:var(--ts-muted);margin:16px 0 0;padding-left:20px}.ts-depth-row li{padding:5px 0}.ts-faq{margin-top:32px}.ts-faq details{border-top:1px solid var(--ts-line)}.ts-faq details:last-child{border-bottom:1px solid var(--ts-line)}.ts-faq summary{cursor:pointer;padding:19px 0;font:clamp(19px,1.8vw,25px) Space Grotesk,sans-serif;list-style:none}.ts-faq summary:after{content:"+";float:right;color:var(--ts-accent)}.ts-faq details[open] summary:after{content:"−"}.ts-faq details p{max-width:780px;padding:0 0 22px}.ts-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:34px;display:grid}.ts-related-card img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.ts-related-card h3{margin:17px 0 10px;font-size:28px}.ts-related-card p{margin-bottom:15px}.ts-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:33px 0 38px;display:grid}.ts-platform-card{background:var(--ts-panel);border:1px solid var(--ts-line);border-radius:7px;flex-direction:column;align-items:flex-start;min-height:260px;padding:clamp(23px,3vw,45px);display:flex}.ts-platform-card:hover{border-color:var(--ts-accent)}.ts-platform-card>span:first-child{color:var(--ts-accent);text-transform:uppercase;letter-spacing:.1em;font:11px DM Sans,sans-serif}.ts-platform-card h3{margin:14px 0;font-size:clamp(34px,3vw,45px)}.ts-platform-card p{max-width:540px;margin-bottom:20px}.ts-platform-card .ts-underlink{margin-top:auto}.ts-platform-first{background:linear-gradient(120deg,#1c304b,var(--ts-panel))}.ts-direction-A .ts-platform-first{background:linear-gradient(120deg,#cbd9ed,var(--ts-panel))}.ts-direction-C .ts-platform-first{background:linear-gradient(120deg,#453073,var(--ts-panel))}.ts-platform-related{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-comparison{border:1px solid var(--ts-line);border-radius:6px;max-width:100%;overflow:auto}.ts-comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.ts-comparison caption{text-align:left;color:var(--ts-muted);padding:17px;font-size:13px}.ts-comparison th,.ts-comparison td{border-top:1px solid var(--ts-line);vertical-align:top;padding:15px 18px}.ts-comparison th{font-weight:600}.ts-comparison td{color:var(--ts-muted)}.ts-comparison a{text-decoration:underline}.ts-split-links{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.ts-split-links>a{background:var(--ts-panel);border:1px solid var(--ts-line);border-radius:6px;padding:clamp(25px,3vw,48px)}.ts-split-links>a:hover{border-color:var(--ts-accent)}.ts-split-links h2{margin:22px 0 35px;font-size:clamp(32px,3vw,50px)}.ts-license{border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);margin-top:75px;padding:28px 0}.ts-license p{max-width:980px;margin-top:8px;font-size:15px}.ts-industry-cards{grid-template-columns:repeat(2,1fr);gap:18px;padding-top:55px;display:grid}.ts-industry-card{border:1px solid var(--ts-line);background:var(--ts-panel);border-radius:7px;flex-direction:column;align-items:flex-start;min-height:310px;padding:clamp(26px,3vw,48px);display:flex}.ts-industry-card:hover{border-color:var(--ts-accent)}.ts-industry-card>span:first-child{color:var(--ts-accent);font-size:12px}.ts-industry-card h2{margin:18px 0;font-size:clamp(31px,3vw,46px)}.ts-industry-card .ts-underlink{margin-top:auto;padding-top:20px}.ts-office-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0;display:grid}.ts-office-grid article{border-top:1px solid var(--ts-line);padding:18px 0}.ts-office-grid strong,.ts-office-grid a{display:block}.ts-office-grid strong{margin-bottom:8px;font:400 21px Space Grotesk,sans-serif}.ts-office-grid a{color:var(--ts-muted)}.ts-contact-options{grid-template-columns:repeat(3,1fr);gap:17px;padding-top:55px;display:grid}.ts-contact-options article{border:1px solid var(--ts-line);background:var(--ts-panel);border-radius:6px;min-width:0;padding:clamp(22px,2.5vw,38px)}.ts-contact-options h2{margin:20px 0;font-size:clamp(26px,2.7vw,39px)}.ts-contact-options p{margin-bottom:25px}.ts-contact-options .ts-pill{margin-top:5px}.ts-contact-options .ts-text-action{overflow-wrap:anywhere;width:max-content;max-width:100%;display:flex}.ts-not-found{min-height:60vh;padding-top:110px}.ts-not-found h1{margin:20px 0;font-size:clamp(50px,6vw,90px)}.ts-footer{border-top:1px solid var(--ts-line);background:var(--ts-bg);padding:55px 4% 20px}.ts-footer-top{grid-template-columns:2fr 1fr 1.2fr;gap:55px;max-width:1580px;margin:auto;display:grid}.ts-footer-brand{letter-spacing:-.04em;font:clamp(27px,3vw,44px) Space Grotesk,sans-serif}.ts-footer-top p{max-width:360px;margin-top:15px}.ts-footer-top>div:not(:first-child){flex-direction:column;gap:10px;font-size:14px;display:flex}.ts-footer-top strong{color:var(--ts-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font:13px DM Sans,sans-serif}.ts-footer-top a:hover{text-decoration:underline}.ts-footer-bottom{border-top:1px solid var(--ts-line);max-width:1580px;color:var(--ts-muted);flex-wrap:wrap;justify-content:space-between;gap:15px;margin:55px auto 0;padding-top:18px;font-size:12px;display:flex}.ts-floating-contact{display:none}.ts-film-modal{z-index:200;color:#f0f1f6;background:#05070ded;place-items:center;padding:20px 4%;display:grid;position:fixed;inset:0;overflow:auto}.ts-film-content{background:#090d16;border:1px solid #344254;border-radius:9px;width:min(1160px,100%);padding:22px}.ts-film-content>header{justify-content:space-between;align-items:center;margin-bottom:20px;font:13px DM Sans,sans-serif;display:flex}.ts-film-content>header button{color:#fff;background:0 0;border:1px solid #4b5870;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.ts-film-content .film-screen video{object-fit:contain;background:#060913;width:100%;max-height:62vh}.ts-film-content .film-chapters button{color:#c4ccda}.ts-film-content .film-chapters button[aria-pressed=true]{color:#121722}.ts-film-content .film-screen{min-height:200px}.ts-direction-C .ts-home-hero{border-radius:0 0 90px;overflow:hidden}.ts-direction-C .ts-home-hero>img{transform:scale(1.08)rotate(-2deg)}.ts-direction-C .ts-family-card:nth-child(2) img{border-radius:80px 8px 8px}.ts-direction-C .ts-family-card:nth-child(3) img{border-radius:8px 80px 8px 8px}.ts-direction-C .ts-reel-cover{border-radius:50px 8px}.ts-direction-C .ts-industry-card:nth-child(3n){transform:translateY(20px)}.ts-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 35px;margin:20px 0 10px;display:grid}.ts-coverage-grid article{border-top:1px solid var(--ts-line);padding:17px 0}.ts-coverage-grid h3{margin-bottom:8px;font-size:25px}::view-transition-group(service-scene){animation-duration:.68s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes ts-page-leave{to{opacity:.65;transform:scale(.985)}}@keyframes ts-page-enter{0%{clip-path:inset(0 0 0 100%);transform:translate(26px)}to{clip-path:inset(0);transform:translate(0)}}@keyframes ts-tile-enter{0%{clip-path:inset(var(--ts-open-top) var(--ts-open-right) var(--ts-open-bottom) var(--ts-open-left) round 8px)}to{clip-path:inset(0)}}html[data-page-transition]::view-transition-old(root){animation:.56s ease-in both ts-page-leave}html[data-page-transition=page]::view-transition-new(root){animation:.56s cubic-bezier(.22,1,.36,1) both ts-page-enter}html[data-page-transition=tile]::view-transition-new(root){animation:.68s cubic-bezier(.22,1,.36,1) both ts-tile-enter}@media (width<=1180px){.ts-nav{gap:16px}.ts-head-actions{gap:12px}.ts-select{min-width:142px}.ts-brand{font-size:23px}.ts-head-cta{padding:10px}.ts-process,.ts-four-grid,.ts-contact-options{grid-template-columns:repeat(2,1fr)}.ts-contact-options article:last-child{grid-column:1/-1}.ts-office-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.ts-nav,.ts-head-cta{display:none}.ts-menu-toggle{display:grid}.ts-mobile-nav{background:var(--ts-bg);border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);flex-direction:column;padding:12px 5% 25px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 25px 30px #0007}.ts-mobile-nav a{border-bottom:1px solid var(--ts-line);justify-content:space-between;align-items:center;min-height:48px;padding:15px 0;font:23px Space Grotesk,sans-serif;display:flex}.ts-intro-media{grid-template-columns:1fr;gap:28px;min-height:0}.ts-intro-media img{aspect-ratio:16/9;max-height:430px}.ts-page-intro h1{font-size:clamp(50px,7vw,75px)}.ts-security-feature{gap:30px}.ts-platform-related,.ts-office-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.ts-shell{width:91%}.ts-header{gap:10px;padding:17px 4.5%}.ts-brand{font-size:23px}.ts-select{min-width:130px}.ts-select select{font-size:11px}.ts-home-hero{flex-direction:column;align-items:stretch;min-height:0;display:flex}.ts-home-hero:after{display:none}.ts-home-hero>img{object-position:67% center;order:2;height:280px;position:relative;inset:auto}.ts-home-copy{background:var(--ts-bg);color:var(--ts-ink);padding:33px 5% 28px}.ts-home-copy .ts-eyebrow{color:var(--ts-accent)}.ts-home-copy h1{margin:14px 0 20px;font-size:clamp(45px,11vw,69px)}.ts-home-copy p{color:var(--ts-muted);font-size:18px}.ts-home-copy .ts-pill:not(.ts-pill-primary){color:var(--ts-ink)}.ts-home-copy .ts-pill-primary{color:var(--ts-bg)}.ts-home-copy .ts-actions{display:grid}.ts-home-copy .ts-pill{width:100%}.ts-coverage{color:var(--ts-muted);margin-top:21px}.ts-assessment{grid-template-columns:1fr;margin-top:16px;padding:30px 6%}.ts-assessment h2{font-size:38px}.ts-assessment .ts-actions .ts-pill{width:100%}.ts-qr-desktop{display:none}.ts-qr-mobile{display:block}.ts-qr-mobile .ts-qr-wrap{margin:15px auto 0}.ts-section-heading{display:block}.ts-section-heading>p{margin-top:15px}.ts-reel,.ts-section{padding-top:70px}.ts-reel-cover img{aspect-ratio:16/9;object-fit:cover;object-position:center}.ts-reel-cover-label{justify-content:center;font-size:10px;left:10px;right:10px}.ts-family-grid,.ts-related-grid,.ts-platform-grid,.ts-platform-related,.ts-industry-cards,.ts-split-links,.ts-contact-options{grid-template-columns:1fr}.ts-family-lead{grid-column:auto;margin-bottom:0;display:block}.ts-family-lead h3{margin-top:12px;font-size:33px}.ts-family-lead p{font-size:17px}.ts-family-card img{aspect-ratio:16/10}.ts-security-feature{grid-template-columns:1fr;gap:35px}.ts-security-feature figure img{aspect-ratio:4/3}.ts-brand-row{gap:10px}.ts-brand-row strong{font-size:20px}.ts-industry-list{grid-template-columns:1fr}.ts-process{grid-template-columns:repeat(2,1fr)}.ts-page-intro{padding-top:60px;padding-bottom:55px}.ts-intro-compact{min-height:320px}.ts-intro-media img{aspect-ratio:4/3}.ts-page-intro h1,.ts-intro-media h1{font-size:clamp(43px,10.5vw,66px)}.ts-page-intro p{font-size:18px}.ts-directory-group{grid-template-columns:1fr;gap:10px}.ts-directory-label{grid-row:auto;padding:10px 0 15px}.ts-directory-more .ts-directory-label{grid-row:auto}.ts-three-grid{grid-template-columns:1fr}.ts-four-grid{grid-template-columns:repeat(2,1fr)}.ts-depth-row{grid-template-columns:1fr;gap:10px}.ts-contact-options article:last-child{grid-column:auto}.ts-office-grid,.ts-coverage-grid{grid-template-columns:repeat(2,1fr)}.ts-footer-top{grid-template-columns:repeat(2,1fr);gap:40px}.ts-footer-top>div:first-child{grid-column:1/-1}.ts-closing{margin-bottom:35px}.ts-closing .ts-actions{display:grid}.ts-closing .ts-pill{width:100%}.ts-film-modal{padding:0}.ts-film-content{border:0;border-radius:0;min-height:100vh;padding:17px}.ts-film-content .film-chapters{flex-wrap:nowrap;padding-bottom:17px;overflow:auto}.ts-film-content .film-chapter{flex-shrink:0}.ts-film-content .film-screen video{max-height:50vh}}@media (width<=420px){.ts-brand{gap:9px;font-size:19px}.ts-brand-mark{grid-template-columns:repeat(2,7px);gap:3px}.ts-brand-mark i{width:7px;height:7px}.ts-select{min-width:111px}.ts-select select{font-size:10px}.ts-home-copy h1{font-size:clamp(41px,11vw,49px)}.ts-actions{gap:9px}.ts-brand-row,.ts-three-grid,.ts-four-grid,.ts-office-grid,.ts-coverage-grid,.ts-footer-top{grid-template-columns:1fr}.ts-footer-top>div:first-child{grid-column:auto}.ts-process{grid-template-columns:1fr}.ts-reel-cover-label{font-size:9px}.ts-family-copy h3{font-size:29px}}@media (prefers-reduced-motion:reduce){.ts-site *,.ts-site :before,.ts-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.ts-home-journey{--ts-flow-glow:#29527b42;--ts-flow-wash:#101a2a;padding-bottom:clamp(45px,6vw,90px)}.ts-direction-A .ts-home-journey{--ts-flow-glow:#6c95c934;--ts-flow-wash:#e4e9f2}.ts-direction-C .ts-home-journey{--ts-flow-glow:#8251c64d;--ts-flow-wash:#21183d}.ts-home-journey [id]{scroll-margin-top:28px}.ts-hero-region{color:var(--ts-accent);letter-spacing:.19em;white-space:nowrap;align-items:center;gap:12px;margin-bottom:20px;font:11px DM Sans,sans-serif;display:flex}.ts-hero-region:before{content:"";background:var(--ts-accent);width:37px;height:1px}.ts-hero-region i{color:var(--ts-muted);padding:0 5px;font-style:normal}.ts-home-journey .ts-identity{margin-bottom:21px;font-size:clamp(36px,3.5vw,52px);line-height:1.08}.ts-home-journey .ts-home-copy .ts-eyebrow{font-size:clamp(20px,2vw,29px);line-height:1.25}.ts-home-journey .ts-home-copy h1{max-width:720px;font-size:clamp(46px,4.5vw,68px);line-height:1.07}.ts-hero-next{border-top:1px solid #e0e8f1a8;align-items:center;gap:28px;min-height:48px;padding:11px 3px 0;font:12px DM Sans,sans-serif;transition:gap .3s;display:inline-flex;position:absolute;bottom:28px;right:4%;color:#f4f6fa!important}.ts-hero-next:hover{gap:36px}.ts-hero-next svg{transform:rotate(90deg)}.ts-home-journey .ts-reel{padding-top:clamp(58px,6vw,100px)}.ts-home-journey .ts-reel .ts-section-heading{display:block}.ts-home-journey .ts-reel .ts-section-heading h2{max-width:none;font-size:clamp(38px,4.4vw,68px)}.ts-home-journey .ts-reel .ts-section-heading>p{max-width:700px;margin-top:16px}@media (width>=700px){.ts-home-journey .ts-reel .ts-section-heading h2{white-space:nowrap}}.ts-home-journey .ts-reel-cover{box-shadow:0 38px 80px #02050e88}.ts-flow-handoff{border-bottom:1px solid var(--ts-line);justify-content:space-between;align-items:center;gap:35px;min-height:100px;font:14px DM Sans,sans-serif;display:flex}.ts-flow-handoff>span:first-child{color:var(--ts-muted)}.ts-flow-handoff>span:last-child{color:var(--ts-ink);white-space:nowrap;align-items:center;gap:13px;display:inline-flex}.ts-flow-handoff svg,.ts-service-end svg,.ts-service-chapter .ts-underlink svg,.ts-service-pair-card .ts-underlink svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.ts-flow-handoff:hover svg,.ts-service-end a:hover svg,.ts-service-chapter:hover .ts-underlink svg,.ts-service-pair-card:hover .ts-underlink svg{transform:translate(5px)}.ts-home-journey .ts-family-section{padding-top:clamp(75px,8vw,132px)}.ts-family-section .ts-section-heading{margin-bottom:clamp(34px,5vw,75px)}.ts-service-sequence{gap:0;display:grid}.ts-service-chapter{border-top:1px solid var(--ts-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(16px,2vw,32px);min-height:clamp(385px,39vw,570px);padding:clamp(38px,4vw,70px) 0;display:grid}.ts-service-image{background:var(--ts-panel);border-radius:6px;grid-column:1/8;min-width:0;overflow:hidden}.ts-service-image img{aspect-ratio:1.52;object-fit:cover;width:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s}.ts-service-chapter:hover .ts-service-image img{filter:brightness(1.1);transform:scale(1.035)}.ts-service-copy{grid-column:8/-1;padding:0 clamp(0px,2vw,28px)}.ts-service-copy h3{margin:26px 0 18px;font-size:clamp(38px,4.4vw,68px)}.ts-service-copy p{max-width:420px;font-size:clamp(17px,1.35vw,20px)}.ts-service-copy .ts-underlink{margin-top:26px}.ts-story-index{color:var(--ts-accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:15px;font:12px DM Sans,sans-serif;display:inline-flex}.ts-story-index:before{content:"";background:currentColor;width:32px;height:1px}.ts-service-chapter-2 .ts-service-image{grid-area:1/7/auto/-1}.ts-service-chapter-2 .ts-service-copy{grid-area:1/1/auto/6;padding-left:clamp(0px,3vw,45px)}.ts-service-chapter-2{background:radial-gradient(ellipse at 72% 50%, var(--ts-flow-glow), transparent 58%)}.ts-service-chapter-3 .ts-service-image{grid-column:1/7}.ts-service-chapter-3 .ts-service-copy{grid-column:8/-1}.ts-service-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:clamp(20px,3vw,42px);display:grid}.ts-service-pair-card{background:var(--ts-flow-wash);border:1px solid var(--ts-line);border-radius:7px;flex-direction:column;min-width:0;transition:border-color .25s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.ts-service-pair-card:hover{border-color:var(--ts-accent);transform:translateY(-5px)}.ts-service-pair-card>img{object-fit:cover;width:100%;height:clamp(245px,24vw,365px)}.ts-service-pair-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(25px,3vw,45px);display:flex}.ts-service-pair-copy h3{margin:26px 0 13px;font-size:clamp(31px,3vw,46px)}.ts-service-pair-copy p{max-width:520px}.ts-service-pair-copy .ts-underlink{margin-top:auto;padding-top:28px}.ts-service-end{justify-content:space-between;align-items:center;gap:25px;padding-top:28px;display:flex}.ts-service-end .ts-text-action{margin:0}.ts-service-end>a:last-child{color:var(--ts-muted);align-items:center;gap:10px;font:13px DM Sans,sans-serif;display:inline-flex}.ts-service-end>a:last-child:hover{color:var(--ts-ink)}.ts-home-security{border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);background:radial-gradient(ellipse at 25% 50%, var(--ts-flow-glow), transparent 55%), var(--ts-flow-wash);margin-top:clamp(95px,10vw,165px);padding:clamp(32px,4vw,60px) 0 clamp(75px,9vw,145px)}.ts-home-security-lead{justify-content:space-between;align-items:center;gap:35px;display:flex}.ts-home-security-lead>span:last-child{max-width:480px;color:var(--ts-muted);font:clamp(18px,1.6vw,24px)/1.4 Space Grotesk,sans-serif}.ts-home-security .ts-security-feature{padding-top:clamp(50px,5vw,82px)}.ts-home-security .ts-security-feature figure img{aspect-ratio:5/4}.ts-home-security-link{border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);margin-top:clamp(80px,9vw,140px);padding:clamp(34px,5vw,75px) 0}.ts-home-security-link h2{max-width:850px;margin:20px 0;font-size:clamp(39px,5vw,72px)}.ts-home-security-link p{max-width:550px;font-size:clamp(17px,1.5vw,21px)}.ts-home-security-link .ts-text-action{margin-top:25px}.ts-home-journey .ts-home-industries{padding-top:clamp(90px,10vw,165px)}.ts-home-industries .ts-industry-list{border-top:1px solid var(--ts-line)}.ts-home-industries .ts-industry-list a{min-height:80px;transition:padding .3s,color .3s}.ts-home-industries .ts-industry-list a:hover{padding-left:13px}.ts-home-approach{background:linear-gradient(145deg, var(--ts-flow-wash), var(--ts-bg) 75%);border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);margin-top:clamp(90px,10vw,160px);padding:clamp(65px,7vw,110px) 0 clamp(78px,8vw,130px)}.ts-home-approach .ts-section{padding-top:0}.ts-home-approach .ts-eyebrow:before{content:"05 / "}.ts-home-approach .ts-process article{position:relative}.ts-home-approach .ts-process article:before{content:"";background:var(--ts-accent);width:clamp(42px,5vw,75px);height:3px;position:absolute;top:-2px;left:0}.ts-home-journey .ts-assessment-home{background:radial-gradient(circle at 82% 48%, var(--ts-flow-glow), transparent 37%), linear-gradient(115deg, var(--ts-panel-2), var(--ts-panel));margin-top:clamp(80px,9vw,145px);margin-bottom:0;padding:clamp(40px,5vw,80px);position:relative;overflow:hidden}.ts-assessment-home h2{max-width:700px;font-size:clamp(48px,5.6vw,84px)}.ts-assessment-home p{max-width:560px;font-size:clamp(17px,1.45vw,21px)}.ts-assessment-home .ts-qr-frame{box-shadow:0 0 0 10px var(--ts-flow-glow)}.ts-main .ts-service-depth{border:1px solid var(--ts-line);background:linear-gradient(150deg, var(--ts-panel), var(--ts-bg));border-radius:8px;margin-top:clamp(75px,8vw,130px);padding:clamp(30px,4vw,65px)}.ts-main .ts-related{border-top:1px solid var(--ts-line);margin-top:clamp(75px,8vw,130px)}.ts-main .ts-related-card img{transition:filter .35s}.ts-main .ts-related-card:hover img{filter:brightness(1.14)}@media (width<=960px){.ts-service-chapter{min-height:0}.ts-service-copy h3{font-size:clamp(33px,4vw,52px)}.ts-home-security .ts-security-feature figure img{aspect-ratio:4/5}}@media (width<=700px){.ts-home-journey .ts-identity{margin-bottom:19px;font-size:clamp(27px,7.7vw,38px)}.ts-home-journey .ts-home-copy .ts-eyebrow{font-size:clamp(18px,4.5vw,23px)}.ts-home-journey .ts-home-copy h1{font-size:clamp(38px,9.5vw,52px);line-height:1.08}.ts-hero-next{border-top:1px solid var(--ts-line);background:var(--ts-bg);order:3;justify-content:space-between;width:100%;margin-top:0;padding:17px 5%;position:static;color:var(--ts-ink)!important}.ts-home-journey .ts-reel{padding-top:58px}.ts-flow-handoff{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px 0}.ts-flow-handoff>span:last-child{white-space:normal}.ts-service-chapter{flex-direction:column;align-items:stretch;gap:0;padding:30px 0 42px;display:flex}.ts-service-chapter .ts-service-image{grid-area:auto}.ts-service-image img{aspect-ratio:16/10}.ts-service-chapter .ts-service-copy{grid-area:auto;padding:28px 0 0}.ts-service-copy h3{margin:17px 0 12px;font-size:clamp(35px,8vw,51px)}.ts-service-copy .ts-underlink{margin-top:16px}.ts-service-pair{grid-template-columns:1fr;gap:18px}.ts-service-pair-card>img{aspect-ratio:16/10;height:auto}.ts-service-pair-copy{padding:28px}.ts-service-pair-copy h3{margin-top:19px}.ts-service-end{flex-direction:column;align-items:flex-start;gap:17px}.ts-home-security{margin-top:90px;padding-bottom:75px}.ts-home-security-lead{flex-direction:column;align-items:flex-start;gap:17px}.ts-home-security .ts-security-feature{padding-top:50px}.ts-home-security .ts-security-feature figure img{aspect-ratio:4/3}.ts-home-industries .ts-industry-list a{min-height:67px}.ts-home-approach{margin-top:82px;padding:74px 0 88px}.ts-home-journey .ts-assessment-home{margin-top:75px;padding:34px 6%}.ts-assessment-home h2{font-size:clamp(39px,9vw,58px)}.ts-main .ts-service-depth{padding:30px 6%}}@media (prefers-reduced-motion:reduce){.ts-hero-next,.ts-service-image img,.ts-service-pair-card,.ts-flow-handoff svg,.ts-service-end svg,.ts-service-chapter .ts-underlink svg,.ts-service-pair-card .ts-underlink svg{transition:none!important}}.ts-assessment-page{grid-template-columns:minmax(290px,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(32px,6vw,110px);padding-top:clamp(48px,7vw,112px);padding-bottom:clamp(80px,9vw,150px);display:grid}.ts-form-intro{padding-top:8px;position:sticky;top:50px}.ts-form-intro h1{max-width:660px;margin:27px 0 25px;font-size:clamp(48px,5.6vw,84px)}.ts-form-intro h1 span{color:var(--ts-accent)}.ts-form-intro>p{max-width:510px;font-size:clamp(18px,1.5vw,22px);line-height:1.48}.ts-form-rail{border-top:1px solid var(--ts-line);flex-direction:column;margin-top:clamp(40px,6vw,90px);display:flex}.ts-form-rail>span{border-bottom:1px solid var(--ts-line);align-items:center;gap:20px;padding:15px 0;font:15px DM Sans,sans-serif;display:flex}.ts-form-rail i{color:var(--ts-accent);letter-spacing:.08em;font-size:11px;font-style:normal}.ts-form-preview-note{color:var(--ts-muted);align-items:start;gap:12px;max-width:410px;margin-top:28px;font:13px/1.5 DM Sans,sans-serif;display:flex}.ts-form-preview-note svg{color:var(--ts-accent);flex:none;margin-top:1px}.ts-assessment-form{background:linear-gradient(145deg,var(--ts-panel-2),var(--ts-panel) 42%);border:1px solid var(--ts-line);border-radius:12px;min-width:0;padding:clamp(22px,3.5vw,55px)}.ts-form-topline{color:var(--ts-accent);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--ts-line);justify-content:space-between;gap:15px;padding-bottom:28px;font:11px DM Sans,sans-serif;display:flex}.ts-form-group{border:0;border-bottom:1px solid var(--ts-line);margin:0;padding:35px 0 38px}.ts-form-section-head{margin-bottom:27px}.ts-form-section-head>span{color:var(--ts-accent);letter-spacing:.12em;text-transform:uppercase;font:11px DM Sans,sans-serif;display:block}.ts-assessment-form .ts-form-section-head h2{margin:10px 0 0;font-size:clamp(27px,2.45vw,38px)}.ts-form-section-head p{margin:9px 0 0;font-size:15px}.ts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 17px;display:grid}.ts-form-grid label{min-width:0;color:var(--ts-ink);flex-direction:column;gap:8px;font:13px/1.3 DM Sans,sans-serif;display:flex}.ts-form-grid label>span{color:var(--ts-accent)}.ts-form-grid label>small{color:var(--ts-muted);font-size:11px}.ts-form-wide{grid-column:1/-1}.ts-form-grid input,.ts-form-grid select,.ts-form-grid textarea{background:var(--ts-bg);width:100%;min-height:49px;color:var(--ts-ink);border:1px solid #60718a;border-radius:5px;outline:0;padding:12px 15px;font:16px/1.45 "Source Sans 3",sans-serif;transition:border-color .18s,box-shadow .18s}.ts-form-grid input::placeholder,.ts-form-grid textarea::placeholder{color:var(--ts-muted);opacity:1}.ts-form-grid textarea{resize:vertical;min-height:146px}.ts-form-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23adb9c9' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.ts-form-grid select option{background:var(--ts-panel);color:var(--ts-ink)}.ts-form-grid input:hover,.ts-form-grid select:hover,.ts-form-grid textarea:hover{border-color:var(--ts-accent)}.ts-form-grid input:focus-visible,.ts-form-grid select:focus-visible,.ts-form-grid textarea:focus-visible{border-color:#a9bcff;box-shadow:0 0 0 3px #a9bcff40}.ts-form-grid [aria-invalid=true]{border-color:#ffb4b4}.ts-form-grid .ts-form-error{color:#ffb4b4;font:13px DM Sans,sans-serif}.ts-form-end{justify-content:space-between;align-items:center;gap:20px;padding-top:32px;display:flex}.ts-form-end>div{max-width:285px;color:var(--ts-muted);align-items:start;gap:10px;font:12px/1.45 DM Sans,sans-serif;display:flex}.ts-form-end>div svg{color:var(--ts-accent);flex:none}.ts-form-end button{background:var(--ts-ink);min-height:50px;color:var(--ts-bg);white-space:nowrap;cursor:pointer;border:0;border-radius:35px;justify-content:center;align-items:center;gap:12px;padding:13px 23px;font:13px DM Sans,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.ts-form-end button:hover{background:var(--ts-accent);transform:translateY(-2px)}.ts-form-end button:focus-visible{outline-offset:4px;outline:3px solid #a9bcff}.ts-form-review{border:1px solid var(--ts-accent);background:var(--ts-bg);border-radius:8px;margin-top:28px;padding:25px}.ts-form-review:focus{outline:none}.ts-form-review>span{color:var(--ts-accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font:11px DM Sans,sans-serif;display:flex}.ts-assessment-form .ts-form-review h2{margin:12px 0;font-size:26px}.ts-form-review p{overflow-wrap:anywhere;margin:7px 0;font-size:15px}.ts-form-review strong{color:var(--ts-ink)}.ts-form-review small{color:var(--ts-accent);margin-top:17px;font:12px DM Sans,sans-serif;display:block}@media (width<=1000px){.ts-assessment-page{grid-template-columns:1fr;gap:30px}.ts-form-intro{position:static}.ts-form-intro h1{max-width:none}.ts-form-intro>p{max-width:700px}.ts-form-rail{border:0;flex-direction:row;gap:18px;margin-top:28px}.ts-form-rail>span{border-top:1px solid var(--ts-line);flex:1}.ts-form-preview-note{margin-top:20px}.ts-assessment-form{max-width:850px}}@media (width<=600px){.ts-assessment-page{padding-top:40px}.ts-form-intro h1{margin:17px 0;font-size:clamp(44px,11vw,64px)}.ts-form-rail{display:none}.ts-assessment-form{padding:23px 17px}.ts-form-group{padding:28px 0}.ts-form-grid{grid-template-columns:1fr;gap:19px}.ts-form-wide{grid-column:auto}.ts-form-end{flex-direction:column;align-items:stretch}.ts-form-end button{width:100%}}@media (prefers-reduced-motion:reduce){.ts-form-grid input,.ts-form-grid select,.ts-form-grid textarea,.ts-form-end button{transition:none}}.ts-form-grid label{display:block}.ts-form-grid input,.ts-form-grid select,.ts-form-grid textarea{margin-top:8px;display:block}.ts-form-grid label>small{margin-left:7px}.ts-form-grid .ts-form-error{margin:7px 0 0;display:block}.ts-form-coverage{color:var(--ts-accent);letter-spacing:.19em;white-space:nowrap;align-items:center;gap:12px;margin-top:28px;font:11px DM Sans,sans-serif;display:flex}.ts-form-coverage:before{content:"";background:var(--ts-accent);width:37px;height:1px;display:block}.ts-form-coverage i{color:var(--ts-muted);padding:0 5px;font-style:normal}.ts-form-coverage+.ts-form-rail{margin-top:clamp(32px,5vw,65px)}.ts-nav{gap:clamp(12px,1.15vw,20px)}.ts-nav>a,.ts-nav-dropdown-row>a{white-space:nowrap}.ts-nav-dropdown{position:relative}.ts-nav-dropdown-row{align-items:center;gap:2px;display:flex}.ts-nav-dropdown-row>a{padding-right:2px}.ts-nav-dropdown-row>button,.ts-mobile-dropdown-row>button{color:var(--ts-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ts-nav-dropdown-row>button{width:24px;height:42px;padding:0}.ts-nav-dropdown-row>button:hover,.ts-mobile-dropdown-row>button:hover{color:var(--ts-ink)}.ts-nav-dropdown-row>button[aria-expanded=true] svg,.ts-mobile-dropdown-row>button[aria-expanded=true] svg{transform:rotate(180deg)}.ts-nav-dropdown-row>button:focus-visible,.ts-mobile-dropdown-row>button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #a9bcff}.ts-nav-submenu{z-index:100;background:var(--ts-panel);border:1px solid var(--ts-line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;width:min(640px,90vw);padding:24px 27px;display:grid;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 24px 55px #0008}.ts-nav-submenu:has(.ts-nav-submenu-group:only-child){grid-template-columns:1fr;width:min(340px,90vw)}.ts-nav-submenu:before{content:"";width:100%;height:14px;position:absolute;top:-14px;left:0}.ts-nav-submenu-group{flex-direction:column;gap:0;min-width:0;display:flex}.ts-nav-submenu-group>span{color:var(--ts-accent);letter-spacing:.13em;text-transform:uppercase;padding:0 0 12px;font:11px DM Sans,sans-serif;display:block}.ts-nav .ts-nav-submenu a{min-height:37px;color:var(--ts-muted);border:0;border-top:1px solid var(--ts-line);justify-content:space-between;align-items:center;gap:13px;padding:7px 0;font:13px/1.35 DM Sans,sans-serif;display:flex}.ts-nav .ts-nav-submenu a:hover,.ts-mobile-nav .ts-nav-submenu a:hover{color:var(--ts-ink)}.ts-nav-submenu a svg{opacity:.6;flex:none}.ts-nav-submenu a:hover svg{opacity:1}.ts-nav-submenu:has(.ts-nav-submenu-group:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));width:min(860px,90vw)}.ts-mobile-dropdown{width:100%}.ts-mobile-dropdown-row{border-bottom:1px solid var(--ts-line);align-items:center;display:flex}.ts-mobile-nav .ts-mobile-dropdown-row>a{border:0;flex:1}.ts-mobile-dropdown-row>button{flex:none;width:50px;height:50px}.ts-mobile-nav .ts-nav-submenu{width:100%;box-shadow:none;border-radius:6px;margin:0 0 10px;padding:16px 18px;display:block;position:static;transform:none}.ts-mobile-nav .ts-nav-submenu:before{display:none}.ts-mobile-nav .ts-nav-submenu-group+.ts-nav-submenu-group{margin-top:19px}.ts-mobile-nav .ts-nav-submenu-group>span{padding-bottom:8px}.ts-mobile-nav .ts-nav-submenu a{min-height:42px;color:var(--ts-muted);border:0;border-top:1px solid var(--ts-line);justify-content:space-between;align-items:center;gap:15px;padding:9px 0;font:14px/1.3 DM Sans,sans-serif;display:flex}@media (width<=1240px){.ts-nav,.ts-head-cta{display:none}.ts-menu-toggle{display:grid}.ts-mobile-nav{overscroll-behavior:contain;background:var(--ts-bg);border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);flex-direction:column;max-height:calc(100vh - 78px);padding:12px 5% 25px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 25px 30px #0007}.ts-mobile-nav>a,.ts-mobile-nav .ts-mobile-dropdown-row>a{border-bottom:1px solid var(--ts-line);justify-content:space-between;align-items:center;min-height:48px;padding:15px 0;font:23px Space Grotesk,sans-serif;display:flex}.ts-mobile-nav .ts-mobile-dropdown-row>a{border-bottom:0}}.ts-security-intro .ts-page-intro-copy p{max-width:690px}.ts-security-intro .ts-actions{margin-top:28px}.ts-security-showcase{border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);background:radial-gradient(at 25%,#29527b42,#0000 55%),#101a2a;margin-top:clamp(45px,6vw,85px);padding:clamp(30px,4vw,60px) 0 clamp(65px,7vw,115px)}.ts-security-showcase .ts-security-feature{padding-top:clamp(50px,5vw,82px)}.ts-security-showcase .ts-security-feature figure img{aspect-ratio:5/4}.ts-security-license{border:1px solid var(--ts-line);background:radial-gradient(ellipse at 8% 18%,var(--ts-panel-2),transparent 56%),var(--ts-panel);border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr);align-items:center;gap:clamp(24px,4vw,68px);margin-top:36px;padding:clamp(30px,4vw,60px);display:grid;position:relative;overflow:hidden}.ts-security-license:before{content:"";background:var(--ts-accent);width:5px;position:absolute;inset:0 auto 0 0}.ts-security-license:after{content:"";border:1px solid var(--ts-line);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-70px}.ts-security-license-heading{z-index:1;position:relative}.ts-security-license .ts-eyebrow{margin-bottom:18px}.ts-security-license h2{margin:0;font-size:clamp(38px,4vw,66px);line-height:.98}.ts-security-license p{z-index:1;max-width:640px;color:var(--ts-ink);margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.5;position:relative}.ts-security-license strong{border:1px solid var(--ts-accent);background:var(--ts-panel-2);color:var(--ts-ink);letter-spacing:-.025em;white-space:nowrap;border-radius:3px;margin:0 4px;padding:1px 7px;font:600 clamp(18px,1.7vw,25px) Space Grotesk,sans-serif;display:inline-block}.ts-hardware-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:20px 0 42px;display:grid}.ts-hardware-families>a{border-top:1px solid var(--ts-line);flex-direction:column;align-items:flex-start;min-height:175px;padding:19px 0 0;display:flex}.ts-hardware-families>a:hover{border-color:var(--ts-accent)}.ts-hardware-families strong{font:400 clamp(18px,1.7vw,25px)/1.1 Space Grotesk,sans-serif}.ts-hardware-families span{color:var(--ts-muted);margin:12px 0;font-size:14px;line-height:1.45;display:block}.ts-hardware-families svg{color:var(--ts-accent);margin-top:auto}.ts-security-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:35px 0 18px;display:grid}.ts-security-model-grid article{background:var(--ts-panel);border:1px solid var(--ts-line);border-radius:6px;min-height:225px;padding:23px}.ts-security-model-grid article>span{color:var(--ts-accent);letter-spacing:.09em;text-transform:uppercase;font:11px DM Sans,sans-serif;display:block}.ts-security-model-grid h3{margin:19px 0 14px;font-size:clamp(23px,2.3vw,34px)}.ts-security-model-grid p{font-size:15px}#overview,#camera-types,#hardware,#installation,#fire-alarm,#intrusion,#license{scroll-margin-top:32px}@media (width<=960px){.ts-hardware-families,.ts-security-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-security-license{grid-template-columns:minmax(0,1fr);gap:20px}.ts-security-license-heading,.ts-security-license p{min-width:0}}@media (width<=600px){.ts-security-intro .ts-actions{display:grid}.ts-security-intro .ts-pill{width:100%}.ts-security-license{padding:28px 25px 30px}.ts-security-license h2{font-size:42px}.ts-security-license p{font-size:17px}.ts-hardware-families,.ts-security-model-grid{grid-template-columns:1fr;gap:4px}.ts-hardware-families>a{min-height:0;padding:18px 0 21px}.ts-hardware-families svg{margin-top:4px}.ts-security-model-grid article{min-height:0}.ts-security-showcase .ts-home-security-lead{flex-direction:column;align-items:flex-start;gap:17px}.ts-security-showcase .ts-security-feature figure img{aspect-ratio:4/3}}.ts-ai-hero{background:radial-gradient(ellipse at 78% 42%,var(--ts-panel-2),transparent 54%);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(40px,6vw,110px);min-height:670px;padding-block:clamp(72px,8vw,128px);display:grid}.ts-ai-hero-copy{max-width:800px}.ts-ai-hero h1{max-width:850px;margin:24px 0;font-size:clamp(62px,7.5vw,120px);line-height:.94}.ts-ai-hero h1 em{color:var(--ts-accent);font-style:normal}.ts-ai-hero-copy>p{max-width:640px;font-size:clamp(19px,1.7vw,24px);line-height:1.44}.ts-ai-flow{border:1px solid var(--ts-line);background:linear-gradient(155deg,var(--ts-panel-2),var(--ts-panel) 64%,var(--ts-bg));border-radius:12px;padding:26px;position:relative;box-shadow:0 30px 85px #0005}.ts-ai-flow:before{content:"";background:var(--ts-accent);border-radius:12px 12px 0 0;height:3px;position:absolute;inset:0 0 auto}.ts-ai-flow-top{border-bottom:1px solid var(--ts-line);color:var(--ts-accent);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:15px;padding-bottom:22px;font:11px DM Sans,sans-serif;display:flex}.ts-ai-flow-top span:last-child{color:var(--ts-muted)}.ts-ai-flow-message,.ts-ai-flow-result{border:1px solid var(--ts-line);background:var(--ts-bg);border-radius:7px;padding:20px 22px}.ts-ai-flow-message{margin-top:28px}.ts-ai-flow-message>span,.ts-ai-flow-result>span,.ts-ai-flow-core>span{color:var(--ts-accent);letter-spacing:.1em;text-transform:uppercase;font:11px DM Sans,sans-serif}.ts-ai-flow-message p{color:var(--ts-ink);margin:12px 0 0;font:clamp(20px,2vw,28px)/1.25 Space Grotesk,sans-serif}.ts-ai-flow-connector{background:var(--ts-accent);width:1px;height:29px;margin:auto}.ts-ai-flow-core{background:var(--ts-ink);color:var(--ts-bg);border-radius:7px;padding:23px}.ts-ai-flow-core>span{color:var(--ts-bg);opacity:.72}.ts-ai-flow-core strong{margin-top:12px;font:400 clamp(19px,1.7vw,26px)/1.4 Space Grotesk,sans-serif;display:block}.ts-ai-flow-result p{color:var(--ts-ink);margin:10px 0 0;font-size:17px}.ts-ai-flow>small{color:var(--ts-muted);margin-top:18px;font:12px/1.4 DM Sans,sans-serif;display:block}.ts-ai-offerings{padding-top:clamp(80px,9vw,140px)}.ts-ai-offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:45px;display:grid}.ts-ai-offering{border:1px solid var(--ts-line);background:var(--ts-panel);border-radius:8px;flex-direction:column;min-width:0;padding:clamp(24px,2.5vw,38px);scroll-margin-top:30px;display:flex}.ts-ai-offering:hover{border-color:var(--ts-accent)}.ts-ai-offering>span{color:var(--ts-accent);letter-spacing:.12em;text-transform:uppercase;font:11px DM Sans,sans-serif}.ts-ai-offering h3{margin:26px 0 18px;font-size:clamp(30px,2.8vw,45px);line-height:1.08}.ts-ai-offering p{margin:0 0 26px;font-size:17px}.ts-ai-offering ul{gap:11px;margin:0 0 38px;padding:0;list-style:none;display:grid}.ts-ai-offering li{color:var(--ts-ink);gap:12px;font:14px/1.35 DM Sans,sans-serif;display:flex}.ts-ai-offering li:before{content:"";background:var(--ts-accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.ts-ai-offering .ts-underlink{align-self:flex-start;margin-top:auto}.ts-ai-method{border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,110px);margin-top:clamp(80px,10vw,150px);padding-block:clamp(45px,6vw,90px);display:grid}.ts-ai-method h2{max-width:610px;margin:20px 0;font-size:clamp(45px,5vw,75px)}.ts-ai-method>div>p{max-width:560px;font-size:19px}.ts-ai-method-steps article{border-top:1px solid var(--ts-line);grid-template-columns:110px 1fr;gap:0 25px;padding:24px 0;display:grid}.ts-ai-method-steps article:last-child{border-bottom:1px solid var(--ts-line)}.ts-ai-method-steps article>span{color:var(--ts-accent);letter-spacing:.1em;text-transform:uppercase;grid-row:span 2;font:11px DM Sans,sans-serif}.ts-ai-method-steps h3{margin:0;font-size:clamp(25px,2.2vw,34px)}.ts-ai-method-steps p{margin:10px 0 0;font-size:16px}.ts-ai-fit{padding-bottom:clamp(70px,8vw,120px)}.ts-ai-related{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.ts-ai-related a{border:1px solid var(--ts-line);color:var(--ts-ink);border-radius:30px;align-items:center;gap:12px;padding:12px 17px;font:13px DM Sans,sans-serif;display:inline-flex}.ts-ai-related a:hover{border-color:var(--ts-accent)}@media (width<=1100px){.ts-ai-hero{grid-template-columns:1fr;min-height:0}.ts-ai-hero-copy{max-width:790px}.ts-ai-flow{max-width:700px}.ts-ai-offering-grid{grid-template-columns:1fr 1fr}.ts-ai-offering:last-child{grid-column:1/-1}.ts-ai-method{grid-template-columns:1fr}}@media (width<=700px){.ts-ai-hero{gap:35px;padding-block:65px}.ts-ai-hero h1{font-size:clamp(54px,12vw,78px)}.ts-ai-hero-copy>p{font-size:18px}.ts-ai-hero .ts-actions{display:grid}.ts-ai-hero .ts-pill{width:100%}.ts-ai-flow{padding:18px}.ts-ai-flow-message,.ts-ai-flow-result,.ts-ai-flow-core{padding:17px}.ts-ai-offering-grid{grid-template-columns:1fr;margin-top:30px}.ts-ai-offering:last-child{grid-column:auto}.ts-ai-method-steps article{grid-template-columns:1fr;gap:9px}.ts-ai-method-steps article>span{grid-row:auto}.ts-ai-related{display:grid}.ts-ai-related a{justify-content:space-between}}.ts-direction-E{--ts-bg:#07101b;--ts-panel:#0d1b2a;--ts-panel-2:#132b3f;--ts-ink:#f3f6fa;--ts-muted:#a8bfcb;--ts-line:#294456;--ts-accent:#83d8eb}.ts-direction-F{--ts-bg:#0b0d1b;--ts-panel:#171a30;--ts-panel-2:#222546;--ts-ink:#f4f3f9;--ts-muted:#b4b7ca;--ts-line:#41435d;--ts-accent:#ddd1ff}.ts-direction-E .ts-select,.ts-direction-F .ts-select{min-width:184px}.motion-demo{color:var(--ts-ink);position:relative;overflow:hidden}.motion-demo button{font:inherit;cursor:pointer}.motion-demo button:disabled{opacity:.32;cursor:default}.motion-demo-kicker{text-transform:uppercase;letter-spacing:.16em;color:#b4d5df;justify-content:space-between;gap:15px;font:10px/1.4 DM Sans,sans-serif;display:flex}.motion-demo-overline{color:var(--ts-accent);text-transform:uppercase;letter-spacing:.16em;font:11px/1.5 DM Sans,sans-serif;display:block}.motion-demo-detail-link{border-bottom:1px solid;align-items:center;gap:20px;width:max-content;max-width:100%;padding:0 0 8px;font:14px DM Sans,sans-serif;transition:gap .24s,color .24s;display:inline-flex}.motion-demo-detail-link:hover{color:var(--ts-accent);gap:27px}.motion-demo-end{border-top:1px solid var(--ts-line);grid-template-columns:1fr 2fr auto;align-items:center;gap:35px;padding-top:28px;padding-bottom:clamp(80px,10vw,150px);display:grid}.motion-demo-end>span{text-transform:uppercase;letter-spacing:.13em;color:var(--ts-accent);font:11px DM Sans,sans-serif}.motion-demo-end p{max-width:600px;margin:0;font-size:17px}.motion-demo-end a{white-space:nowrap;border-bottom:1px solid var(--ts-accent);align-items:center;gap:16px;padding-bottom:9px;font:14px DM Sans,sans-serif;display:flex}.motion-a{background:radial-gradient(circle at 77% 12%,#16415a75,#0000 32%),linear-gradient(135deg,#07101b,#0d1b29 65%,#07101b)}.motion-a-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.motion-a-atmosphere span{border:1px solid #7ad8ed1b;border-radius:50%;width:65vw;max-width:850px;height:65vw;max-height:850px;animation:20s ease-in-out infinite alternate motion-a-orbit;position:absolute;top:-24%;left:52%}.motion-a-atmosphere span:nth-child(2){width:43vw;height:43vw;animation-delay:-7s;top:-10%;left:61%}.motion-a-atmosphere span:nth-child(3){width:24vw;height:24vw;animation-delay:-12s;top:0;left:70%}@keyframes motion-a-orbit{0%{transform:translate(-16px,20px)rotate(-8deg)}to{transform:translate(22px,-18px)rotate(8deg)}}.motion-a-intro{flex-direction:column;justify-content:space-between;min-height:clamp(500px,65vh,780px);padding-top:34px;display:flex;position:relative}.motion-a-intro-grid{grid-template-columns:1.5fr .65fr;align-items:end;gap:6%;padding:90px 2% 65px;display:grid}.motion-a-intro h1{letter-spacing:-.075em;max-width:1100px;margin:23px 0 0;font-size:clamp(66px,9.2vw,148px);line-height:.94}.motion-a-intro h1 em{color:#86d8e7;font-style:normal}.motion-a-intro-aside{border-left:1px solid #83d8eb58;padding:0 0 17px 7%}.motion-a-intro-aside p{color:#d0dee7;max-width:355px;font-size:clamp(18px,1.65vw,25px);line-height:1.45}.motion-a-intro-aside a{border-bottom:1px solid #85d8e7;align-items:center;gap:18px;margin-top:24px;padding-bottom:10px;font:13px DM Sans,sans-serif;display:inline-flex}.motion-a-progress{background:#63839760;height:1px;position:relative}.motion-a-progress span{background:#8cdeeb;width:24%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 17px #8cdeeb}.motion-a-experience{padding-top:clamp(65px,9vw,145px);padding-bottom:clamp(95px,12vw,180px)}.motion-a-stage{background:#0b1a27;border:1px solid #3c6172;grid-template-columns:minmax(0,1.16fr) minmax(370px,.84fr);min-height:min(68vw,680px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0007}.motion-a-image-frame{background:#122d3d;min-height:570px;position:relative;overflow:hidden}.motion-a-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.motion-a-image-shade{background:linear-gradient(#07101b18 45%,#07101bbd);position:absolute;inset:0}.motion-a-image-code{color:#e7faff;text-transform:uppercase;letter-spacing:.15em;font:10px DM Sans,sans-serif;position:absolute;bottom:28px;left:32px}.motion-a-stage-copy{border-left:1px solid #3c6172;align-items:center;padding:clamp(35px,5vw,78px) clamp(28px,5vw,80px) 105px;display:flex}.motion-a-stage-copy h2{margin:26px 0;font-size:clamp(42px,4.5vw,71px);line-height:1.04}.motion-a-stage-copy p{color:#bacecf;max-width:490px;margin-bottom:40px;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.motion-a-controls{letter-spacing:.12em;border-top:1px solid #3c6172;justify-content:space-between;align-items:center;width:42.5%;min-height:70px;padding:0 clamp(28px,5vw,80px);font:12px DM Sans,sans-serif;display:flex;position:absolute;bottom:0;right:0}.motion-a-controls i{color:#81a7b8;margin:0 6px;font-style:normal}.motion-a-controls>div{gap:8px;display:flex}.motion-a-controls button{color:#e3f8ff;background:0 0;border:1px solid #4e7384;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.motion-a-controls button:not(:disabled):hover{color:#07101b;background:#83d8eb}.motion-a-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.motion-a-chapters button{text-align:left;color:#b6cfda;background:#102333;border:0;flex-direction:column;gap:8px;min-height:112px;padding:15px 16px;transition:background .25s,color .25s;display:flex}.motion-a-chapters button:hover,.motion-a-chapters button.is-active{color:#f2fcff;background:#1c3b4c}.motion-a-chapters button>span:first-child{text-transform:uppercase;letter-spacing:.1em;color:#87c7da;font:10px DM Sans,sans-serif}.motion-a-chapters strong{white-space:nowrap;text-overflow:ellipsis;font:400 clamp(16px,1.5vw,22px) Space Grotesk,sans-serif;overflow:hidden}.motion-a-chapter-line{background:#567385;width:100%;height:2px;margin-top:auto;position:relative;overflow:hidden}.motion-a-chapter-line:after{content:"";background:#9be9f5;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-100%)}.motion-a-chapters .is-active .motion-a-chapter-line:after{transform:translate(0)}.motion-b{background:radial-gradient(circle at 72% 17%,#36326470,#0000 31%),linear-gradient(155deg,#0b0d1b,#141629 60%,#090b16)}.motion-b-gridlines{pointer-events:none;opacity:.33;background-image:linear-gradient(#8685bc26 1px,#0000 1px),linear-gradient(90deg,#8685bc26 1px,#0000 1px);background-size:clamp(80px,10vw,160px) clamp(80px,10vw,160px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.motion-b-intro{min-height:clamp(570px,77vh,900px);padding-top:34px;position:relative}.motion-b-intro-body{z-index:1;padding:clamp(100px,13vw,190px) 1% 100px;position:relative}.motion-b-intro h1{letter-spacing:-.082em;max-width:1200px;margin:23px 0 38px;font-size:clamp(72px,11vw,172px);line-height:.91}.motion-b-intro h1 span{color:#d7c7ff}.motion-b-intro-body>p:last-child{color:#c5c5d7;max-width:650px;font-size:clamp(18px,1.55vw,24px);line-height:1.5}.motion-b-orbit{aspect-ratio:1;pointer-events:none;border:1px solid #a996ff4f;border-radius:50%;width:min(51vw,760px);animation:8s ease-in-out infinite motion-b-breathe;position:absolute;top:8%;right:-4%}.motion-b-orbit:before,.motion-b-orbit:after{content:"";border:1px solid #a996ff4f;border-radius:50%;position:absolute;inset:14%}.motion-b-orbit:after{background:#a996ff10;inset:29%;box-shadow:0 0 85px #8a6dff23}.motion-b-orbit i{background:#d7c7ff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 22px #ac92ff}.motion-b-orbit i:first-child{top:15%;left:13%}.motion-b-orbit i:nth-child(2){top:45%;right:4%}.motion-b-orbit i:nth-child(3){bottom:3%;left:35%}.motion-b-orbit i:nth-child(4){bottom:17%;right:27%}@keyframes motion-b-breathe{50%{opacity:.75;transform:scale(1.045)rotate(8deg)}}.motion-b-experience{padding-bottom:clamp(100px,12vw,190px);position:relative}.motion-b-section-head{color:#cbc9e4;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #7473938c;justify-content:space-between;gap:20px;padding:20px 0 30px;font:11px DM Sans,sans-serif;display:flex}.motion-b-section-head span:last-child{align-items:center;gap:9px;display:flex}.motion-b-tiles{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(235px,25vw,360px);gap:14px;display:grid}.motion-b-tile{color:#fff;text-align:left;isolation:isolate;background:#20233c;border:1px solid #6c6883;flex-direction:column;justify-content:space-between;align-items:stretch;padding:clamp(20px,2.4vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003}.motion-b-tile-0,.motion-b-tile-3{grid-column:span 7}.motion-b-tile-1,.motion-b-tile-2{grid-column:span 5}.motion-b-tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.motion-b-tile:hover img{transform:scale(1.055)}.motion-b-tile-wash{z-index:-1;background:linear-gradient(#080c16a6,#11182b28 43%,#080c16e9);position:absolute;inset:0}.motion-b-tile-top,.motion-b-tile-bottom{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font:11px DM Sans,sans-serif;display:flex}.motion-b-tile strong{letter-spacing:-.055em;max-width:85%;margin-top:auto;margin-bottom:25px;font:400 clamp(36px,4vw,66px)/1 Space Grotesk,sans-serif;display:block}.motion-b-tile-bottom{border-top:1px solid #ffffff65;justify-content:flex-start;gap:14px;padding-top:16px}.motion-b-overlay{z-index:150;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050712e8;place-items:center;padding:clamp(12px,3vw,45px);display:grid;position:fixed;inset:0}.motion-b-dialog{color:#f4f3f9;background:#191b30;border:1px solid #8b85aa;grid-template-columns:1.12fr .88fr;width:min(1240px,100%);height:min(740px,100dvh - 40px);min-height:480px;display:grid;overflow:hidden;box-shadow:0 50px 130px #000b}.motion-b-dialog-image{background:#242845;min-height:0;position:relative;overflow:hidden}.motion-b-dialog-image img{object-fit:cover;width:100%;height:100%}.motion-b-dialog-image span{text-transform:uppercase;letter-spacing:.15em;font:10px DM Sans,sans-serif;position:absolute;bottom:28px;left:28px}.motion-b-dialog-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:auto}@keyframes ts-dialog-copy-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-dialog-image-settle{0%{transform:scale(1.065)}to{transform:scale(1)}}.motion-b-dialog-content>:not(.motion-b-close){animation:.52s cubic-bezier(.22,1,.36,1) both ts-dialog-copy-enter}.motion-b-dialog-content>.motion-demo-overline{animation-delay:.13s}.motion-b-dialog-content>h2{animation-delay:.19s}.motion-b-dialog-content>p{animation-delay:.25s}.motion-b-dialog-content>.motion-demo-detail-link,.motion-b-dialog-content>.motion-b-reel-note{animation-delay:.3s}.motion-b-dialog-content>.motion-b-dialog-controls{animation-delay:.36s}.motion-b-dialog-image img{animation:.7s cubic-bezier(.22,1,.36,1) both ts-dialog-image-settle}.motion-b-close{color:#fff;background:0 0;border:1px solid #9e99b8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:21px;right:23px}.motion-b-close:hover{color:#191b30;background:#ddd1ff}.motion-b-dialog h2{margin:25px 0;font-size:clamp(39px,4vw,68px);line-height:1.05}.motion-b-dialog p{color:#c9c8db;margin:0 0 34px;font-size:clamp(17px,1.3vw,20px)}.motion-b-dialog-controls{letter-spacing:.1em;border-top:1px solid #77728e;justify-content:space-between;align-self:stretch;align-items:center;margin-top:65px;padding-top:20px;font:11px DM Sans,sans-serif;display:flex}.motion-b-dialog-controls>div{gap:8px;display:flex}.motion-b-dialog-controls button{color:#fff;background:0 0;border:1px solid #8c87a9;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.motion-b-dialog-controls button:hover{color:#15172c;background:#ddd1ff}@media (width<=1050px){.motion-a-intro-grid{grid-template-columns:1fr .7fr;padding-top:90px}.motion-a-stage{grid-template-columns:1fr 1fr}.motion-a-image-frame{min-height:500px}.motion-a-controls{width:50%}.motion-b-intro h1{font-size:clamp(72px,11vw,135px)}}@media (width<=760px){.motion-demo-kicker{font-size:9px}.motion-demo-end{grid-template-columns:1fr;gap:20px}.motion-demo-end a{width:max-content}.motion-a-intro{min-height:0}.motion-a-intro-grid{grid-template-columns:1fr;gap:40px;padding:80px 0 65px}.motion-a-intro h1{font-size:clamp(55px,13vw,93px)}.motion-a-intro-aside{max-width:520px;padding-left:22px}.motion-a-stage{flex-direction:column;display:flex}.motion-a-image-frame{height:clamp(280px,58vw,500px);min-height:0}.motion-a-stage-copy{border-left:0;min-height:350px;padding:35px 27px 105px}.motion-a-stage-copy h2{font-size:clamp(39px,8vw,60px)}.motion-a-controls{width:100%;padding:0 27px}.motion-a-chapters{grid-template-columns:repeat(2,1fr)}.motion-b-intro{min-height:660px}.motion-b-intro-body{padding-top:130px}.motion-b-intro h1{font-size:clamp(66px,12vw,100px)}.motion-b-orbit{opacity:.5;width:68vw;top:18%}.motion-b-tiles{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(260px,45vw,350px)}.motion-b-tile-0,.motion-b-tile-1,.motion-b-tile-2,.motion-b-tile-3{grid-column:span 1}.motion-b-tile strong{font-size:clamp(27px,5vw,43px)}.motion-b-dialog{grid-template-columns:1fr;height:min(850px,100dvh - 24px);overflow:auto}.motion-b-dialog-image{height:32vh;min-height:180px}.motion-b-dialog-content{min-height:350px;padding:35px 28px}.motion-b-dialog-controls{margin-top:45px}}@media (width<=520px){.motion-demo-kicker span:last-child{text-align:right;max-width:120px}.motion-a-intro-grid{padding-top:65px}.motion-a-intro h1{font-size:clamp(48px,12vw,65px)}.motion-a-intro-aside p{font-size:18px}.motion-a-chapters button{min-height:96px}.motion-a-chapters strong{font-size:15px}.motion-b-intro{min-height:580px}.motion-b-intro-body{padding-top:100px}.motion-b-intro h1{font-size:clamp(54px,12.5vw,73px)}.motion-b-orbit{width:95vw;top:21%;right:-30%}.motion-b-section-head span:last-child{font-size:0}.motion-b-tiles{grid-template-columns:1fr;grid-auto-rows:265px}.motion-b-tile strong{font-size:39px}.motion-b-dialog-image{height:27vh}.motion-b-dialog h2{font-size:39px}.motion-b-dialog p{font-size:17px}}@media (prefers-reduced-motion:reduce){.motion-a-atmosphere span,.motion-b-orbit{animation:none!important}.motion-demo *{scroll-behavior:auto!important}.motion-b-tile img{transition:none!important}}.ts-direction-G{--ts-bg:#080c14;--ts-panel:#101a2a;--ts-panel-2:#162338;--ts-ink:#edf1f6;--ts-muted:#adb9c9;--ts-line:#314157;--ts-accent:#c6d5ed}.ts-direction-G .ts-select{min-width:184px}.ts-direction-G .ts-head-cta{color:#080c14;background:#f4f6fa;border-color:#f4f6fa}.ts-direction-G .ts-head-cta:hover{background:#dce4ef;border-color:#dce4ef}.motion-b-embedded{background:0 0}.motion-b-embedded .motion-b-experience{padding-top:clamp(55px,7vw,110px);padding-bottom:clamp(50px,6vw,90px)}.motion-g-bridge{grid-template-columns:minmax(0,1fr) minmax(130px,38%);align-items:end;gap:35px;padding:0 0 clamp(40px,5vw,80px);display:grid}.motion-g-bridge h1{letter-spacing:-.055em;color:#edf1f6;max-width:880px;margin:0;font:clamp(32px,4.7vw,73px)/1.08 Space Grotesk,sans-serif;display:block}.motion-g-bridge-line{background:linear-gradient(90deg,#739bc700,#7cbbe996 35%,#7cbbe926);height:1px;margin-bottom:12px;position:relative}.motion-b-embedded .motion-b-section-head{color:#c8d7e9;border-color:#506480}.motion-b-embedded .motion-b-tile{background:#142338;border-color:#3e5773}.motion-b-embedded .motion-b-tile-0 img{object-position:60% center;transform:scale(1.13)}.motion-b-embedded .motion-b-tile-0:hover img{transform:scale(1.18)}.motion-b-embedded .motion-b-tile-4{grid-column:1/-1}.motion-b-embedded .motion-b-tile-4 img{object-position:70% center}.motion-b-embedded .motion-b-tile-4 .motion-b-tile-film{object-fit:cover;object-position:70% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.motion-b-embedded .motion-b-tile-4 .motion-b-tile-wash{background:linear-gradient(90deg,#07101ef0,#07101e99 38%,#07101e1c 82%),linear-gradient(#0000 36%,#07101edb)}.motion-b-embedded .motion-b-tile-4 strong{font-size:clamp(43px,4.4vw,70px)}.motion-g-services-end{border-bottom:1px solid var(--ts-line);justify-content:space-between;align-items:center;gap:25px;padding:30px 0 0;display:flex}.motion-g-services-end p{color:#adb9c9;margin:0;font-size:16px}.motion-g-services-end a{white-space:nowrap;border-bottom:1px solid #a9c9e8;align-items:center;gap:15px;padding-bottom:12px;font:13px DM Sans,sans-serif;display:inline-flex}.motion-b-embedded .motion-b-overlay{background:#030814e8}.motion-b-embedded .motion-b-dialog{background:#101b2d;border-color:#6c88a6}.motion-b-embedded .motion-b-dialog p{color:#c2cfdd}.motion-b-embedded .motion-b-dialog-ai{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;width:min(1200px,100%);height:min(850px,100dvh - 30px);min-height:0;display:grid;position:relative}.motion-b-dialog-ai .motion-b-dialog-image{background:#050a13;place-items:center;display:grid}.motion-b-dialog-ai .motion-b-dialog-image video{object-fit:contain;width:100%;height:100%}.motion-b-dialog-ai .motion-b-dialog-image span{display:none}.motion-b-dialog-ai .motion-b-dialog-content{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px;padding:18px clamp(20px,3vw,42px) 16px;display:grid;overflow:visible}.motion-b-dialog-ai .motion-b-dialog-content .motion-demo-overline{grid-column:1;font-size:10px}.motion-b-dialog-ai h2{grid-column:1;margin:5px 0;font-size:clamp(24px,2.6vw,38px)}.motion-b-dialog-ai p{grid-column:1;margin:2px 0 5px;font-size:clamp(13px,1.1vw,16px);line-height:1.4}.motion-b-reel-note{color:#9fb5ca;grid-column:1;font:11px DM Sans,sans-serif}.motion-b-dialog-ai .motion-demo-detail-link{white-space:nowrap;grid-area:2/2}.motion-b-dialog-ai .motion-b-dialog-controls{border:0;grid-area:3/2;min-width:165px;margin:0;padding:0}.motion-b-dialog-ai .motion-b-close{z-index:4;background:#07101dd9;grid-area:1/2;justify-self:end;position:static}.motion-b-embedded .motion-b-close,.motion-b-embedded .motion-b-dialog-controls button{border-color:#839ab2}.motion-b-embedded .motion-b-close:hover,.motion-b-embedded .motion-b-dialog-controls button:hover{color:#0a1421;background:#c6d5ed}.motion-g-home .ts-reel{padding-top:clamp(65px,8vw,120px)}@media (width<=760px){.motion-g-bridge{grid-template-columns:1fr;gap:24px}.motion-g-bridge h1{font-size:clamp(31px,7vw,48px)}.motion-g-bridge-line{width:65%;margin:0}.motion-g-services-end{flex-direction:column;align-items:flex-start}.motion-b-embedded .motion-b-experience{padding-top:65px}}@media (width<=520px){.motion-b-embedded .motion-b-tile-4 strong{font-size:39px}}@media (width<=760px){.motion-b-embedded .motion-b-dialog-ai{grid-template-rows:auto minmax(0,1fr);height:min(800px,100dvh - 16px);overflow:auto}.motion-b-dialog-ai .motion-b-dialog-image{aspect-ratio:16/9;height:auto;min-height:0}.motion-b-dialog-ai .motion-b-dialog-content{align-items:flex-start;gap:8px;min-height:0;padding:20px;display:flex}.motion-b-dialog-ai .motion-b-close{position:absolute;top:10px;right:10px}.motion-b-dialog-ai h2{font-size:28px}.motion-b-dialog-ai p{font-size:14px}.motion-b-dialog-ai .motion-demo-detail-link{margin-top:8px}.motion-b-dialog-ai .motion-b-dialog-controls{border-top:1px solid #506480;align-self:stretch;margin-top:10px;padding-top:10px}}.ts-water-cursor{z-index:39;pointer-events:none;mix-blend-mode:screen;opacity:.72;contain:strict;width:100vw;height:100vh;position:fixed;inset:0}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ts-water-cursor{display:none}}@layer base{:root{color:#141824;font-synthesis:none;--paper:#f2f3f8;--ink:#141824;--muted:#626779;--line:#d6d9e3;--accent:#b9c7ff;background:#f2f3f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:400}button:focus-visible,a:focus-visible,select:focus-visible,video:focus-visible{outline-offset:5px;outline:3px solid #6580ff}::selection{color:#111723;background:#b6c6ff}}.app{background:var(--paper);color:var(--ink);min-height:100vh}.direction-B{--paper:#080c14;--ink:#edf1f6;--muted:#a8b1c1;--line:#29323e;--accent:#c6d5ed}.direction-C{--paper:#e8e5f5;--ink:#21163e;--muted:#655774;--line:#c9c0d9;--accent:#321063}html[data-direction=B]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c14}html[data-direction=C]{background:#e8e5f5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:14px;position:fixed;top:-70px;left:24px}.skip-link:focus{top:12px}.header{justify-content:space-between;align-items:center;gap:24px;height:112px;padding:0 4%;display:flex}.brand{letter-spacing:-1px;flex-shrink:0;align-items:center;gap:14px;min-width:215px;font-family:Space Grotesk,sans-serif;font-size:26px;line-height:1.02;display:flex}.brand-wordmark{flex-direction:column;display:flex}.brand strong{font-weight:500}.brand-symbol{flex-shrink:0;grid-template-rows:repeat(2,12px);grid-template-columns:repeat(2,12px);gap:4px;display:grid;transform:rotate(-10deg)}.brand-symbol i{background:var(--ink);border-radius:2px}.brand-symbol i:nth-child(2){opacity:.4}.desktop-nav{gap:28px;font-size:13px;display:flex}.desktop-nav a{padding:15px 0}.desktop-nav a:hover{color:var(--muted)}.header-actions{align-items:center;gap:30px;display:flex}.direction-picker{flex-direction:column;gap:3px;display:flex}.direction-picker label{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-size:9px}.select-wrap{position:relative}.select-wrap select{appearance:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;width:164px;padding:7px 24px 8px 0;font-size:12px}.select-wrap select option{color:#161723;background:#f3f2f8}.select-wrap svg{pointer-events:none;position:absolute;top:10px;right:0}.header-contact{border-bottom:1px solid var(--ink);align-items:center;gap:13px;padding:12px 0;font-size:12px;display:flex}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.menu-button{display:none}.hero{grid-template-columns:44% 56%;align-items:center;min-height:630px;margin:10px 4% 0;padding-bottom:70px;display:grid;position:relative}.hero-copy{z-index:2;padding:0 0 20px;position:relative}.hero-identity{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hero-brand-name{letter-spacing:-.9px;text-wrap:balance;font-family:Space Grotesk,sans-serif;font-size:clamp(23px,2.4vw,36px);font-weight:500;line-height:1.15}.eyebrow{letter-spacing:.4px;align-items:center;gap:9px;font-size:11px;line-height:1.5;display:inline-flex}.tiny-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero h1{letter-spacing:-5px;margin:32px 0 26px;font-size:clamp(62px,6.2vw,98px);line-height:1.02}.title-line{white-space:nowrap;display:block}.hero-copy p{color:var(--muted);font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.5}.pill{border:1px solid var(--line);background:0 0;border-radius:50px;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:0 23px;font-size:12px;display:inline-flex}.primary-pill{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-top:32px}.pill svg{flex-shrink:0}.pill:hover{transform:translateY(-2px)}.hero-visual{background:#0d1627;border-radius:24px;height:535px;position:relative;overflow:hidden}.camera-image{object-position:70% center}.visual-label{color:#fff;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:25px;left:26px;right:26px}.label-corner{margin-left:auto;font-size:23px}.image-coordinate{color:#cad2e1;letter-spacing:2px;font-size:9px;position:absolute;top:26px;left:26px}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:20px 0 0;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.scroll-link{align-items:center;gap:14px;display:flex}.hero-orbits{display:none}.section-pad{margin:0 4%}.reel-section{padding-top:125px}.section-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-intro h2{letter-spacing:-3px;margin-top:18px;font-size:clamp(40px,4.6vw,72px);line-height:1.1}.section-intro p{color:var(--muted);min-width:210px;padding-bottom:4px;font-family:"Source Sans 3",sans-serif;font-size:16px;line-height:1.5}.reel-stage{isolation:isolate;background:#111529;border-radius:24px;height:570px;position:relative;overflow:hidden}.reel-wall{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:20px;width:132%;height:152%;animation:18s ease-in-out infinite alternate wall-drift;display:grid;position:absolute;top:-26%;left:-16%;transform:rotate(-13deg)}.reel-tile{background:#080d1c;border-radius:12px;overflow:hidden}.reel-tile img{object-position:65% center}.reel-tile-1 img,.reel-tile-6 img{object-position:40% center}.reel-shade{background:linear-gradient(#07081722,#10082740 65%,#07081790);position:absolute;inset:0}.reel-play{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;gap:38px;width:100%;display:flex;position:absolute;inset:0}.reel-word{letter-spacing:-5px;font-family:Space Grotesk,sans-serif;font-size:clamp(58px,8vw,126px)}.play-pill{color:#111523;background:#fff;border-radius:70px;place-items:center;width:132px;height:84px;transition:transform .3s;display:grid}.reel-play:hover .play-pill{transform:scale(1.12)}.reel-play:focus-visible{outline-offset:-10px}.reel-footer{color:#e3e4ee;pointer-events:none;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.reel-controls{color:var(--muted);justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;display:flex}.quiet-button{background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:10px 0 10px 10px;font-size:11px;display:flex}.explore-section{padding-top:130px}.story-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:55px 28px;display:grid}.story-panel{text-align:left;background:0 0;border:0;min-width:0;padding:0}.panel-media{background:#101928;border-radius:18px;height:420px;position:relative;overflow:hidden}.story-panel-1{margin-top:140px}.story-panel-1 .panel-media{height:460px}.story-panel-2{grid-column:1/-1;width:70%}.story-panel-2 .panel-media{height:400px}.panel-media img{transition:transform .6s}.story-panel:hover .panel-media img{transform:scale(1.035)}.panel-open{color:#111723;background:#f5f5fb;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;bottom:22px;right:22px}.panel-caption{padding-top:20px;padding-right:50px;position:relative}.panel-category{color:var(--muted);font-size:10px}.panel-caption h3{letter-spacing:-1px;margin-top:8px;font-size:30px}.caption-arrow{position:absolute;bottom:0;right:0}.perspective-section{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:150px 0;display:grid}.perspective-visual{border-radius:20px;height:560px;position:relative;overflow:hidden}.perspective-visual img{object-position:70% center}.perspective-note{color:#fff;font-size:10px;position:absolute;bottom:25px;left:25px}.perspective-copy h2{letter-spacing:-3px;margin:22px 0 30px;font-size:clamp(40px,4.2vw,65px);line-height:1.08}.perspective-copy p{max-width:410px;color:var(--muted);margin-bottom:18px;font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.5}.text-link{border:0;border-bottom:1px solid var(--ink);background:0 0;align-items:center;gap:25px;margin-top:15px;padding:14px 0;font-size:13px;display:inline-flex}.contact-section{border-top:1px solid var(--line);padding:65px 0 80px}.contact-heading{justify-content:space-between;align-items:center;display:flex}.contact-heading h2{letter-spacing:-6px;margin:30px 0 40px;font-size:clamp(65px,8.5vw,130px);line-height:1}.contact-arrow svg{stroke-width:1px;width:130px;height:130px}.contact-bottom{justify-content:space-between;align-items:end;display:flex}.contact-bottom p{color:var(--muted);font-size:15px;line-height:1.6}.contact-link{background:var(--ink);color:var(--paper);border-color:var(--ink)}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin:0 4%;padding:25px 0 30px;font-size:10px;display:flex}.overlay{z-index:50;background:var(--paper);color:var(--ink);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.detail-nav{justify-content:space-between;align-items:center;gap:20px;padding:28px 4%;display:flex}.detail-nav>span{color:var(--muted);font-size:11px}.detail-layout{grid-template-columns:38% 58%;align-items:center;gap:4%;min-height:calc(100dvh - 106px);padding:35px 4% 65px;display:grid}.detail-copy h2{letter-spacing:-4px;margin:25px 0;font-size:clamp(45px,5.6vw,88px);line-height:1.05}.detail-copy p{color:var(--muted);max-width:440px;font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.5}.detail-copy .detail-lead{color:var(--ink);margin-bottom:18px;font-size:22px}.detail-keywords{flex-wrap:wrap;gap:8px;margin:28px 0 14px;display:flex}.detail-keywords span{border:1px solid var(--line);border-radius:30px;padding:8px 12px;font-size:10px}.concept-label{color:var(--muted);font-size:10px}.detail-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:40px;display:flex}.detail-actions .text-link{margin-top:0}.detail-media{border-radius:24px;height:calc(100dvh - 190px);min-height:470px;max-height:820px;overflow:hidden}.detail-media img{object-position:65% center}.film-overlay{color:#f0f1f6;background:#090c13;flex-direction:column;justify-content:center;align-items:center;padding:20px 4% 30px;display:flex}.film-header{justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100%);padding-bottom:20px;font-size:12px;display:flex}.film-header .icon-button{border-color:#596071}.film-overlay video{background:#0e1524;border-radius:15px;width:min(1120px,100%);max-height:75dvh;display:block}.film-description{color:#a8b1c1;width:min(1120px,100%);padding-top:16px;font-size:11px;line-height:1.6}.film-error{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:350px;display:flex}.reel-player{width:min(1120px,100%)}.film-chapters{flex-wrap:wrap;gap:8px;padding:0 0 20px;display:flex}.film-chapter{color:#c4ccda;background:0 0;border:1px solid #454c5a;border-radius:40px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:11px;display:flex}.film-chapter span{color:#a8b1c1;font-variant-numeric:tabular-nums;font-size:9px}.film-chapter:hover{color:#fff;border-color:#d9e1ef}.film-chapter[aria-pressed=true]{color:#121722;background:#e6eaf2;border-color:#e6eaf2}.film-chapter[aria-pressed=true] span{color:#535e70}.film-sound{color:#c4ccda;flex-wrap:wrap;align-items:center;gap:22px;margin:-6px 0 16px;font-size:11px;display:flex}.film-music-toggle{min-height:44px;color:inherit;background:0 0;border:1px solid #454c5a;border-radius:30px;align-items:center;gap:9px;padding:0 12px;font-size:11px;display:inline-flex}.film-music-toggle:hover{color:#fff;border-color:#d9e1ef}.film-volume{align-items:center;gap:12px;min-height:44px;display:inline-flex}.film-volume input{cursor:pointer;accent-color:#c6d5ed;width:110px;height:44px;margin:0}.film-volume input:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #6580ff}.film-now{justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.film-now h2{letter-spacing:-.5px;font-size:23px}.film-now>span{color:#a8b1c1;flex-shrink:0;font-size:10px}.film-screen{min-height:150px;position:relative}.film-screen video{object-fit:contain;width:100%;max-height:60dvh}.film-loading{color:#f0f1f6;pointer-events:none;background:#080c14de;border-radius:25px;padding:9px 15px;font-size:11px;position:absolute;top:18px;left:20px}.film-information{justify-content:space-between;align-items:start;gap:24px;padding-top:16px;display:flex}.film-information .film-description{width:auto;max-width:750px;padding:0}.film-credit{color:#d8e0ed;flex-shrink:0;align-items:center;gap:7px;font-size:10px;line-height:1.6;display:inline-flex}a.film-credit:hover{text-decoration:underline}.film-sequence-note{color:#a8b1c1;margin-top:14px;font-size:10px}.film-error h3{font-size:28px}.film-error p{color:#b8c1d0;text-align:center;font-size:14px}.film-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.film-error .pill{border-color:#596071}@media (width<=767px){.film-overlay{justify-content:flex-start}.film-chapters{gap:7px;padding:4px 0 20px}.film-chapter{padding:0 12px;font-size:10px}.film-now{align-items:start;gap:12px}.film-now h2{font-size:21px}.film-now>span{padding-top:5px;font-size:9px}.film-information{flex-direction:column;gap:12px}.film-error{min-height:280px}.film-error h3{font-size:24px}}.menu-overlay{padding:24px 6% 50px}.menu-top{justify-content:space-between;align-items:center;font-size:14px;display:flex}.menu-overlay nav{padding:90px 0 50px;display:grid}.menu-overlay nav button{text-align:left;letter-spacing:-2px;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;padding:20px 0;font-size:clamp(32px,6vw,70px);display:flex}.menu-overlay p{color:var(--muted);font-size:12px}.direction-B .hero{grid-template-columns:1fr;min-height:695px;padding:0 0 75px}.direction-B .hero-visual{border-radius:10px;height:auto;position:absolute;inset:0 0 70px}.direction-B .hero-visual:after{content:"";background:linear-gradient(90deg,#080c14 4%,#080c14e8 28%,#080c1440 60%,#080c1400);position:absolute;inset:0}.direction-B .hero-copy{padding:55px 3%}.direction-B .hero h1{letter-spacing:-6px;font-size:clamp(65px,7.5vw,118px)}.direction-B .hero-copy p{color:#b7c1d2}.direction-B .visual-label{z-index:1;left:70%}.direction-B .image-coordinate{z-index:1;left:auto;right:28px}.direction-B .primary-pill{color:#080c14;background:#e2e8f0}.direction-B .section-intro h2{font-size:clamp(45px,5.8vw,90px)}.direction-B .reel-stage{border-radius:8px;height:620px}.direction-B .reel-wall{gap:12px}.direction-B .reel-tile{border-radius:4px}.direction-B .story-grid{grid-template-columns:repeat(3,1fr);gap:24px}.direction-B .story-panel-1{margin-top:70px}.direction-B .story-panel-2{grid-column:auto;width:100%;margin-top:140px}.direction-B .panel-media,.direction-B .story-panel-1 .panel-media,.direction-B .story-panel-2 .panel-media{border-radius:8px;height:470px}.direction-B .panel-caption h3{font-size:26px}.direction-B .perspective-visual{border-radius:8px}.direction-B .contact-section{background:#101823;border:0;margin:0;padding:75px 4% 85px}.direction-B .footer{border:0}.direction-B .detail-media{border-radius:8px}.direction-C .header{border-bottom:1px solid var(--line);margin:0 4%;padding:0}.direction-C .hero{grid-template-columns:1fr;min-height:740px;padding-bottom:80px;overflow:clip}.direction-C .hero-copy{padding:45px 0}.direction-C .hero h1{letter-spacing:-10px;margin:40px 0 38px;font-size:clamp(90px,11.5vw,180px);line-height:.94}.direction-C .title-line-1{padding-left:8%;font-size:.75em}.direction-C .hero-copy p,.direction-C .primary-pill{margin-left:9%}.direction-C .hero-visual{border-radius:48% 48% 45% 45%;width:41%;height:430px;position:absolute;top:43px;right:1%;transform:rotate(13deg)}.direction-C .hero-visual img{object-position:75% center;transform:scale(1.25)rotate(-13deg)}.direction-C .hero-visual:after{content:"";background:#55209418;position:absolute;inset:0}.direction-C .visual-label,.direction-C .image-coordinate{display:none}.direction-C .hero-orbits{width:44%;height:560px;display:block;position:absolute;top:15px;right:-1%}.direction-C .hero-orbits i{border:1px solid #a99aba;border-radius:50%;position:absolute;inset:0;transform:rotate(-24deg)}.direction-C .hero-orbits i:nth-child(2){inset:15px -20px;transform:rotate(30deg)}.direction-C .hero-orbits i:nth-child(3){inset:35px -35px;transform:rotate(53deg)}.direction-C .hero-bottom{font-size:11px}.direction-C .section-intro h2{letter-spacing:-5px;max-width:800px;font-size:clamp(50px,6.8vw,105px);line-height:1}.direction-C .reel-stage{border-radius:150px 24px;height:600px}.direction-C .reel-wall{background:#39224f;gap:25px;animation-name:experimental-drift;transform:rotate(-19deg)}.direction-C .reel-shade{background:#35125038}.direction-C .reel-tile:nth-child(2n){border-radius:70px}.direction-C .reel-word{font-size:clamp(70px,10vw,150px)}.direction-C .play-pill{color:#2e174b;background:#eae6f5;transform:rotate(-12deg)}.direction-C .reel-play:hover .play-pill{transform:rotate(0)scale(1.1)}.direction-C .reel-footer{bottom:42px;left:65px;right:65px}.direction-C .story-grid{grid-template-columns:1fr 1fr;column-gap:8%}.direction-C .story-panel-0{transform:rotate(-3deg)}.direction-C .story-panel-0 .panel-media{border-radius:42% 42% 20px 20px;height:580px}.direction-C .story-panel-1{margin-top:180px;transform:rotate(3deg)}.direction-C .story-panel-1 .panel-media{border-radius:20px 140px 20px 20px;height:460px}.direction-C .story-panel-2{width:77%;margin:40px 0 0 15%;transform:rotate(-2deg)}.direction-C .story-panel-2 .panel-media{border-radius:150px;height:440px}.direction-C .panel-caption h3{font-size:36px}.direction-C .perspective-visual{border-radius:200px 200px 20px 20px;height:630px}.direction-C .perspective-copy h2{letter-spacing:-4px;font-size:clamp(45px,5.2vw,80px)}.direction-C .contact-arrow{background:var(--ink);color:var(--paper);border-radius:50%;place-items:center;width:190px;height:190px;display:grid;transform:rotate(-10deg)}.direction-C .detail-media{border-radius:160px 30px 30px}@keyframes wall-drift{0%{transform:rotate(-13deg)translateY(-16px)}to{transform:rotate(-13deg)translateY(32px)}}@keyframes experimental-drift{0%{transform:rotate(-19deg)translateY(-20px)}to{transform:rotate(-15deg)translateY(35px)}}.reel-wall.is-paused,.motion-paused *{animation-play-state:paused!important}@media (width>=1600px){.header,.hero,.section-pad,.footer{max-width:1600px;margin-left:auto;margin-right:auto}.header{padding:0}.direction-B .contact-section{max-width:none;padding-left:max(4%,50% - 800px);padding-right:max(4%,50% - 800px)}}@media (width<=1100px){.desktop-nav{display:none}.hero h1{letter-spacing:-4px;font-size:7.1vw}.hero-visual{height:480px}.hero{min-height:560px}.direction-C .hero h1{letter-spacing:-7px;font-size:11.5vw}.direction-C .hero{min-height:660px}.direction-C .hero-visual{height:370px}.direction-B .panel-caption h3{font-size:23px}.detail-layout{grid-template-columns:42% 54%}.detail-actions{flex-wrap:wrap}}@media (width<=767px){html{scroll-padding-top:25px}.header{grid-template-rows:64px 40px;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;height:140px;padding:0 5%;display:grid}.brand{grid-area:1/1;gap:12px;min-width:0;font-size:25px}.brand-symbol{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);gap:3px}.header-actions{display:contents}.header-contact{display:none}.direction-picker{flex-direction:row;grid-area:2/1/auto/-1;align-items:center;gap:14px}.direction-picker label{letter-spacing:.6px;font-size:8px}.select-wrap{flex:1}.select-wrap select{width:100%;min-height:34px;padding-right:20px;font-size:11px}.menu-button{border:0;grid-area:1/2;width:44px;height:44px;display:grid}.hero{flex-direction:column;align-items:stretch;min-height:0;margin:0 5%;padding-bottom:65px;display:flex}.hero-copy{padding:25px 0 33px}.hero-identity{gap:10px}.hero-brand-name{font-size:clamp(23px,6.3vw,30px)}.eyebrow{font-size:10px}.hero h1{letter-spacing:-3px;margin:26px 0 20px;font-size:clamp(51px,9.5vw,70px)}.hero-copy p{font-size:17px}.primary-pill{margin-top:24px}.hero-visual{border-radius:18px;height:310px}.hero-bottom{gap:20px;padding-top:17px;font-size:8px}.scroll-link{gap:7px}.section-pad{margin:0 5%}.reel-section{padding-top:75px}.section-intro{margin-bottom:28px;display:block}.section-intro h2{letter-spacing:-2px;margin-top:14px;font-size:42px}.section-intro p{margin-top:20px;font-size:15px}.section-intro p br{display:none}.reel-stage{border-radius:18px;height:340px}.reel-wall{gap:12px;width:190%;left:-45%}.reel-play{gap:13px}.reel-word{letter-spacing:-2px;font-size:clamp(35px,9vw,65px)}.play-pill{width:73px;height:55px}.play-pill svg{width:19px}.reel-footer{font-size:8px;bottom:18px;left:18px;right:18px}.reel-controls{padding-top:9px;font-size:10px}.quiet-button{font-size:10px}.explore-section{padding-top:75px}.story-grid{flex-direction:column;gap:35px;display:flex}.story-panel,.story-panel-2{width:100%}.story-panel-1{margin-top:0}.panel-media,.story-panel-1 .panel-media,.story-panel-2 .panel-media{border-radius:15px;height:300px}.panel-caption{padding-top:14px}.panel-caption h3{margin-top:5px;font-size:27px}.panel-open{width:44px;height:44px;bottom:18px;right:18px}.perspective-section{flex-direction:column;align-items:stretch;gap:35px;padding:85px 0;display:flex}.perspective-visual{height:360px}.perspective-copy h2{letter-spacing:-2px;margin:18px 0 23px;font-size:43px}.perspective-copy p{font-size:17px}.contact-section{padding:45px 0 50px}.contact-heading h2{letter-spacing:-3px;margin:23px 0 28px;font-size:clamp(49px,10vw,75px)}.contact-arrow svg{width:55px;height:55px}.contact-bottom{display:block}.contact-bottom p{font-size:14px}.contact-link{margin-top:28px}.footer{flex-wrap:wrap;gap:13px;margin:0 5%;padding:22px 0;font-size:9px}.footer .current-direction{width:100%}.detail-nav{gap:10px;padding:20px 5%}.detail-nav>span{display:none}.detail-layout{flex-direction:column-reverse;align-items:stretch;gap:30px;min-height:0;padding:10px 5% 40px;display:flex}.detail-media{border-radius:18px;height:310px;min-height:0}.detail-copy h2{letter-spacing:-2.5px;margin:18px 0 22px;font-size:49px}.detail-copy .detail-lead{font-size:21px}.detail-actions{margin-top:25px}.detail-keywords{margin-top:22px}.film-overlay{padding:20px 5%}.film-header{font-size:10px}.film-overlay video{border-radius:8px}.film-description{font-size:10px}.direction-B .hero{min-height:710px;padding-bottom:65px}.direction-B .hero-visual{border-radius:12px;inset:0 0 65px}.direction-B .hero-visual img{object-position:71% center}.direction-B .hero-visual:after{background:linear-gradient(#080c14 0%,#080c14c0 20%,#080c1410 60%,#080c1460)}.direction-B .hero-copy{padding:25px 5%}.direction-B .hero h1{letter-spacing:-3px;font-size:clamp(50px,9.9vw,72px)}.direction-B .visual-label{bottom:20px;left:20px;right:20px}.direction-B .image-coordinate{display:none}.direction-B .section-intro h2{font-size:45px}.direction-B .reel-stage{height:380px}.direction-B .story-grid{gap:40px;display:flex}.direction-B .story-panel-1,.direction-B .story-panel-2{margin-top:0}.direction-B .panel-media,.direction-B .story-panel-1 .panel-media,.direction-B .story-panel-2 .panel-media{height:330px}.direction-B .panel-caption h3{font-size:28px}.direction-B .contact-section{margin:0;padding:45px 5%}.direction-C .header{margin:0 5%}.direction-C .hero{min-height:825px;padding-bottom:65px}.direction-C .hero-copy{padding:26px 0}.direction-C .hero h1{letter-spacing:-4px;margin:28px 0 18px;font-size:clamp(60px,13.3vw,92px);line-height:1}.direction-C .title-line-1{padding-left:0;font-size:.9em}.direction-C .hero-copy p,.direction-C .primary-pill{margin-left:0}.direction-C .hero-visual{width:78%;height:320px;top:415px;right:8%;transform:rotate(10deg)}.direction-C .hero-orbits{width:78%;height:370px;top:393px;right:7%}.direction-C .hero-bottom{font-size:8px}.direction-C .section-intro h2{letter-spacing:-2.5px;font-size:49px}.direction-C .reel-stage{border-radius:70px 16px;height:370px}.direction-C .reel-word{font-size:clamp(35px,9.5vw,65px)}.direction-C .reel-footer{bottom:24px;left:35px;right:35px}.direction-C .story-grid{gap:45px;padding:0 3%}.direction-C .story-panel-0 .panel-media{height:380px}.direction-C .story-panel-1{margin-top:0}.direction-C .story-panel-1 .panel-media{border-radius:20px 100px 20px 20px;height:350px}.direction-C .story-panel-2{width:100%;margin:0}.direction-C .story-panel-2 .panel-media{border-radius:100px;height:300px}.direction-C .panel-caption h3{font-size:27px}.direction-C .perspective-visual{height:440px}.direction-C .perspective-copy h2{letter-spacing:-2px;font-size:45px}.direction-C .contact-arrow{width:64px;height:64px}.direction-C .contact-arrow svg{width:45px;height:45px}.direction-C .detail-media{border-radius:95px 20px 20px}}@media (width<=380px){.select-wrap select{font-size:10px}.hero h1{font-size:49px}.direction-C .hero h1{font-size:58px}.direction-B .hero h1{font-size:48px}.contact-heading h2{font-size:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
