@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700&family=Gothic+A1:wght@400;500;600;700;800;900&display=swap');
.tms-studio-services-module,.tms-studio-services-module *{box-sizing:border-box}
.tms-studio-services-module{--tms-bg:#F3FAFD;--tms-card:#fff;--tms-navy:#004475;--tms-deep:#062A46;--tms-ink:#082C49;--tms-muted:#51627E;--tms-muted-2:#627391;--tms-gold:#F4B51F;--tms-cyan:#00A2C7;--tms-magenta:#B0326B;--tms-border:#EAF2F7;width:100%;background:var(--tms-bg);color:var(--tms-ink);font-family:'Gothic A1',Arial,sans-serif;font-size:16px;padding:80px 20px}
.tms-studio-services-module h1,.tms-studio-services-module h2,.tms-studio-services-module h3,.tms-studio-services-module h4{font-family:'Fira Sans',Arial,sans-serif;font-weight:400!important}
.tms-studio-services-module p{font-family:'Gothic A1',Arial,sans-serif;font-size:16px}
.tms-studio-inner{max-width:1280px;margin:0 auto}
.tms-lang-row{display:flex;justify-content:flex-end;margin-bottom:32px}
.tms-lang-toggle{display:flex;gap:4px;padding:4px;border:1px solid #fff;border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(8,44,73,.06)}
.tms-lang-btn{appearance:none;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1;padding:10px 16px;text-transform:uppercase;transition:background .22s ease,color .22s ease,box-shadow .22s ease}
.tms-lang-btn:hover{background:var(--tms-bg);color:var(--tms-navy)}
.tms-lang-btn.is-active{background:var(--tms-navy);color:#fff;box-shadow:0 8px 16px rgba(0,68,117,.18)}
.tms-shell{overflow:hidden;border-radius:40px;background:#fff;padding:12px;box-shadow:0 28px 74px rgba(169,201,216,.25)}
.tms-command{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#061D31 0%,#002B4A 48%,#004475 100%);color:#fff;padding:20px}
.tms-command:before{content:"";position:absolute;inset:0;opacity:.20;background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.tms-command:after{content:"";position:absolute;right:-96px;top:0;width:288px;height:288px;border-radius:999px;background:rgba(0,162,199,.14);filter:blur(48px);pointer-events:none}
.tms-command-orb{position:absolute;left:-96px;bottom:0;width:288px;height:288px;border-radius:999px;background:rgba(176,50,107,.18);filter:blur(48px);pointer-events:none}
.tms-command-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tms-command-card{position:relative;overflow:hidden;width:100%;min-height:215px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.10);color:#fff;cursor:pointer;padding:20px;text-align:left;backdrop-filter:blur(14px);transition:background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.tms-command-card:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}
.tms-command-card.is-active{border-color:var(--tms-gold);background:#fff;color:var(--tms-deep);box-shadow:0 26px 54px rgba(0,0,0,.20)}
.tms-command-card.is-active:before{content:"";position:absolute;right:-40px;top:-40px;width:112px;height:112px;border-radius:999px;opacity:.20;filter:blur(24px)}
.tms-gradient-cyan:before{background:linear-gradient(135deg,#00A2C7,#004475)}
.tms-gradient-gold:before{background:linear-gradient(135deg,#F4B51F,#004475)}
.tms-gradient-navy:before{background:linear-gradient(135deg,#004475,#062A46)}
.tms-gradient-magenta:before{background:linear-gradient(135deg,#B0326B,#004475)}
.tms-command-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.tms-command-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:rgba(255,255,255,.12);color:var(--tms-gold);transition:background .22s ease,color .22s ease}
.tms-command-card:not(.is-active):hover .tms-command-icon{background:#fff;color:var(--tms-navy)}
.tms-command-card.is-active .tms-command-icon{background:var(--tms-navy);color:#fff}
.tms-command-number{color:var(--tms-gold);font-size:12px;font-weight:700;letter-spacing:.20em;text-transform:uppercase}
.tms-command-title{position:relative;margin:0;color:inherit;font-size:20px;line-height:1.15;letter-spacing:-.04em}
.tms-command-short{position:relative;margin:12px 0 0;color:rgba(239,247,255,.72);font-size:14px;line-height:1.7}
.tms-command-card.is-active .tms-command-short{color:var(--tms-muted)}
.tms-detail{display:grid;grid-template-columns:.42fr .58fr;overflow:hidden;border-radius:0 0 34px 34px;background:#fff}
.tms-detail-left{position:relative;overflow:hidden;border-right:1px solid var(--tms-border);background:#F6FAFC;padding:40px}
.tms-detail-left:before{content:"";position:absolute;right:-96px;top:-96px;width:288px;height:288px;border-radius:999px;opacity:.10;filter:blur(48px)}
.tms-detail-left-inner{position:relative}
.tms-main-icon{display:inline-grid;place-items:center;width:80px;height:80px;margin-bottom:24px;border-radius:22px;background:var(--tms-navy);color:#fff;box-shadow:0 18px 34px rgba(0,68,117,.15)}
.tms-label{margin-bottom:12px;color:var(--tms-gold);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.tms-main-title{margin:0;color:var(--tms-deep);font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-.055em}
.tms-description{margin:24px 0 0;color:var(--tms-muted);font-size:16px;line-height:1.8}
.tms-insights{display:grid;gap:12px;margin-top:32px}.tms-insight-card{border:1px solid var(--tms-border);border-radius:22px;background:#fff;padding:20px;box-shadow:0 8px 20px rgba(8,44,73,.03)}
.tms-insight-label{margin-bottom:8px;color:rgba(0,68,117,.55);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.tms-insight-text{margin:0;color:var(--tms-muted);font-size:16px;line-height:1.8}
.tms-detail-right{padding:40px}.tms-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;border-radius:999px;background:#F6FAFC;padding:4px}
.tms-view-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:transparent;color:var(--tms-muted-2);cursor:pointer;font-size:14px;font-weight:700;padding:12px 16px;transition:background .22s ease,color .22s ease,box-shadow .22s ease}
.tms-view-btn:hover{background:#fff;color:var(--tms-navy)}
.tms-view-btn.is-active{background:var(--tms-navy);color:#fff;box-shadow:0 8px 18px rgba(0,68,117,.16)}
.tms-panel{animation:tmsFade .26s ease both}@keyframes tmsFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.tms-panel-title{margin:0;color:var(--tms-deep);font-size:32px;line-height:1.12;letter-spacing:-.05em}
.tms-outcomes,.tms-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.tms-outcome-card,.tms-deliverable-card{border:1px solid var(--tms-border);border-radius:22px;background:#F6FAFC;padding:20px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.tms-outcome-card:hover,.tms-deliverable-card:hover{background:#fff;box-shadow:0 14px 28px rgba(8,44,73,.07)}
.tms-check-icon{display:block;width:24px;height:24px;margin-bottom:20px;color:var(--tms-gold)}
.tms-outcome-title,.tms-deliverable-title{color:var(--tms-deep);font-size:16px;font-weight:700;line-height:1.45}
.tms-route{margin-top:32px;border-radius:24px;background:var(--tms-navy);color:#fff;padding:24px}.tms-route-label{margin-bottom:20px;color:var(--tms-gold);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.tms-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tms-route-step{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.10);padding:16px}
.tms-route-number{display:grid;place-items:center;width:36px;height:36px;margin-bottom:20px;border-radius:999px;background:var(--tms-gold);color:var(--tms-deep);font-size:14px;font-weight:700}.tms-route-title{color:rgba(239,247,255,.95);font-weight:700}
.tms-actions{display:grid;gap:16px;margin-top:24px}.tms-action-card{display:flex;gap:16px;border:1px solid var(--tms-border);border-radius:20px;background:#F6FAFC;padding:20px;transition:background .22s ease,box-shadow .22s ease;animation:tmsFade .26s ease both}
.tms-action-card:hover{background:#fff;box-shadow:0 12px 24px rgba(8,44,73,.06)}.tms-action-number{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:999px;background:rgba(244,181,31,.15);color:var(--tms-navy);font-size:14px;font-weight:700}
.tms-action-text{margin:0;color:var(--tms-muted);font-size:16px;line-height:1.8}
.tms-deliverable-card{position:relative;overflow:hidden;min-height:175px}.tms-deliverable-card:before{content:"";position:absolute;right:-40px;top:-40px;width:112px;height:112px;border-radius:999px;opacity:.10}
.tms-deliverable-inner{position:relative}.tms-deliverable-number{margin-bottom:40px;color:var(--tms-gold);font-size:12px;font-weight:700;letter-spacing:.20em;text-transform:uppercase}.tms-deliverable-check{display:block;width:24px;height:24px;margin-bottom:20px;color:var(--tms-navy)}
.tms-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;border:0;border-radius:999px;background:var(--tms-gold);color:var(--tms-deep);cursor:pointer;font-size:14px;font-weight:700;line-height:1;padding:16px 28px;text-decoration:none!important;box-shadow:0 18px 34px rgba(244,181,31,.20);transition:transform .22s ease,box-shadow .22s ease}
.tms-cta:hover{color:var(--tms-deep);transform:translateY(-4px);box-shadow:0 24px 44px rgba(244,181,31,.30)}
.tms-icon{width:1em;height:1em;display:inline-block}.tms-icon svg{width:100%;height:100%;display:block}.tms-icon-4{width:16px;height:16px}.tms-icon-5{width:20px;height:20px}.tms-icon-6{width:24px;height:24px}.tms-icon-10{width:40px;height:40px}
@media(max-width:1024px){.tms-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tms-detail{grid-template-columns:1fr}.tms-detail-left{border-right:0;border-bottom:1px solid var(--tms-border)}}
@media(max-width:768px){.tms-studio-services-module{padding:56px 16px}.tms-lang-row{justify-content:flex-start}.tms-shell{border-radius:28px;padding:8px}.tms-command{border-radius:24px;padding:14px}.tms-command-grid,.tms-outcomes,.tms-route-grid,.tms-deliverables{grid-template-columns:1fr}.tms-command-card{min-height:auto}.tms-detail{border-radius:0 0 24px 24px}.tms-detail-left,.tms-detail-right{padding:28px}.tms-main-title{font-size:38px;line-height:1.08}.tms-view-tabs{border-radius:22px}.tms-view-btn{width:100%;justify-content:center}.tms-cta{width:100%}}
