/* TMA Studio V2 — scoped, no global header/footer overrides */
.tma-studio-v2{--sblue:#29abe2;--sbg:#060e15;--ssurface:#11222e;background:var(--sbg);color:#f4f8fa;font-family:Instrument Sans,Arial,sans-serif;overflow:clip}.tma-studio-v2 *{box-sizing:border-box}.tma-studio-v2 .ts-wrap{width:min(1240px,calc(100% - 44px));margin-inline:auto}.tma-studio-v2 .ts-section{padding:clamp(70px,8vw,130px) 0}.tma-studio-v2 .ts-muted{background:#101e29}.tma-studio-v2 h1,.tma-studio-v2 h2,.tma-studio-v2 h3{color:#fff;line-height:1.02;margin:0;font-family:TMA Grotesk Display,Instrument Sans,Arial,sans-serif;letter-spacing:-.035em}.tma-studio-v2 h1{font-size:clamp(3.4rem,8.4vw,8rem);max-width:1050px}.tma-studio-v2 h1 em{font-style:normal;color:var(--sblue)}.tma-studio-v2 h2{font-size:clamp(2.5rem,5.2vw,5.3rem)}.tma-studio-v2 h3{font-size:clamp(1.35rem,2vw,2rem)}.tma-studio-v2 p{line-height:1.75;color:#b3c3ce}.tma-studio-v2 .ts-eyebrow{font-size:.77rem;color:#70c6ec;letter-spacing:.16em;font-weight:750;margin:0 0 22px}.tma-studio-v2 .ts-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:#081722}.tma-studio-v2 .ts-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,9,15,.95),rgba(2,9,15,.65) 70%,rgba(2,9,15,.37)),var(--ts-hero-image,linear-gradient(135deg,#102b3a,#081018));background-size:cover;background-position:center}.tma-studio-v2 .ts-hero-inner{padding-block:115px}.tma-studio-v2 .ts-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:700px}.tma-studio-v2 .ts-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.tma-studio-v2 .ts-button{display:inline-flex;align-items:center;gap:14px;justify-content:center;padding:16px 22px;border-radius:5px;font-weight:750;background:var(--sblue);color:#031521;text-decoration:none;transition:background .2s}.tma-studio-v2 .ts-button:hover{background:#71d4f5;color:#031521}.tma-studio-v2 .ts-button-outline{border:1px solid #577283;color:#f8fcff;background:transparent}.tma-studio-v2 .ts-button-outline:hover{color:#fff;background:#213c4d}.tma-studio-v2 .ts-intro-grid,.tma-studio-v2 .ts-hire-grid,.tma-studio-v2 .ts-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:start}.tma-studio-v2 .ts-intro-grid>div:last-child p{font-size:1.15rem;margin:0 0 15px}.tma-studio-v2 .ts-heading{max-width:850px;margin-bottom:45px}.tma-studio-v2 .ts-heading>p:last-child{font-size:1.1rem}.tma-studio-v2 .ts-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#30424d;border:1px solid #30424d}.tma-studio-v2 .ts-services article{background:#101e29;padding:34px;min-height:240px}.tma-studio-v2 .ts-services article>span,.tma-studio-v2 .ts-rate>span,.tma-studio-v2 .ts-contact-detail>span{display:block;color:#6dbfe6;font-size:.75rem;letter-spacing:.12em;font-weight:750;margin-bottom:24px}.tma-studio-v2 .ts-services p{margin-bottom:0}.tma-studio-v2 .ts-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tma-studio-v2 .ts-gallery figure{padding:0;margin:0;overflow:hidden;background:#12232c;aspect-ratio:3/4}.tma-studio-v2 .ts-gallery .ts-gallery-feature{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.tma-studio-v2 .ts-gallery img{height:100%;width:100%;object-fit:cover}.tma-studio-v2 .ts-rate{background:#162e3d;padding:clamp(25px,4vw,55px);border-top:3px solid var(--sblue)}.tma-studio-v2 .ts-rate strong{display:block;color:#fff;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.1}.tma-studio-v2 .ts-text-link{color:#83d5f5;font-weight:750;display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.tma-studio-v2 .ts-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.tma-studio-v2 .ts-steps article{border-top:1px solid #446075;padding-top:20px}.tma-studio-v2 .ts-steps span{color:#29abe2;font-weight:800;display:block;margin-bottom:22px}.tma-studio-v2 .ts-inspo{padding:80px 0;background:#163044}.tma-studio-v2 .ts-inspo .ts-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.tma-studio-v2 .ts-inspo h2{font-size:clamp(2rem,4vw,4rem)}.tma-studio-v2 .ts-contact{background:#07121b}.tma-studio-v2 .ts-contact-info>p:not(.ts-eyebrow){font-size:1.1rem}.tma-studio-v2 .ts-contact-detail{border-top:1px solid #314350;margin-top:26px;padding-top:20px}.tma-studio-v2 .ts-contact-detail>span{margin-bottom:7px}.tma-studio-v2 .ts-contact-detail a{color:#fff;text-decoration:none}.tma-studio-v2 .ts-terms{margin-top:50px;font-size:.91rem}.tma-studio-v2 .ts-form-card{background:#122330;border:1px solid #2b4657;padding:clamp(22px,3vw,42px);border-radius:8px}.tma-studio-v2 .ts-form-card h3{margin-bottom:26px}.tma-studio-v2 .tma-studio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tma-studio-v2 .tma-studio-form label{display:flex;flex-direction:column;gap:7px;color:#e8f2f8;font-size:.88rem;font-weight:650}.tma-studio-v2 .tma-studio-form label.full,.tma-studio-v2 .tma-studio-form label.check,.tma-studio-v2 .tma-studio-form>div.full{grid-column:1/-1}.tma-studio-v2 .tma-studio-form input:not([type=checkbox]),.tma-studio-v2 .tma-studio-form select,.tma-studio-v2 .tma-studio-form textarea{width:100%;min-width:0;min-height:48px;background:#091722;color:#f4f9fc;border:1px solid #426073;border-radius:5px;padding:12px;font:inherit}.tma-studio-v2 .tma-studio-form textarea{min-height:130px;resize:vertical}.tma-studio-v2 .tma-studio-form label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.tma-studio-v2 .tma-studio-form label.check input{margin-top:4px}.tma-studio-v2 .tma-studio-form .hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.tma-studio-v2 .tma-studio-form button{background:#29abe2;color:#03131c;padding:16px 24px;border:0;border-radius:5px;font-weight:800;cursor:pointer}.tma-studio-v2 .tma-studio-form button:hover{background:#82daf7}.tma-studio-v2 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8bdbf7;outline-offset:3px}.tma-studio-v2 .ts-notice{background:#183d35;border-left:3px solid #60dc94;padding:14px;margin-bottom:20px}.tma-studio-v2 .ts-notice.ts-error{background:#49252a;border-color:#fa8181}
@media(max-width:920px){.tma-studio-v2 .ts-services{grid-template-columns:repeat(2,minmax(0,1fr))}.tma-studio-v2 .ts-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tma-studio-v2 .ts-intro-grid,.tma-studio-v2 .ts-hire-grid,.tma-studio-v2 .ts-contact-grid{grid-template-columns:1fr;gap:35px}.tma-studio-v2 .ts-inspo .ts-wrap{align-items:flex-start;flex-direction:column}.tma-studio-v2 .ts-hero{min-height:540px}}
@media(max-width:600px){.tma-studio-v2 .ts-wrap{width:min(100% - 32px,1240px)}.tma-studio-v2 .ts-section{padding:65px 0}.tma-studio-v2 .ts-hero-inner{padding-block:95px 70px}.tma-studio-v2 .ts-services,.tma-studio-v2 .ts-steps,.tma-studio-v2 .tma-studio-form{grid-template-columns:1fr}.tma-studio-v2 .ts-services article{min-height:unset;padding:26px}.tma-studio-v2 .ts-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tma-studio-v2 .ts-gallery .ts-gallery-feature{grid-row:auto}.tma-studio-v2 .ts-contact-grid{gap:30px}.tma-studio-v2 .ts-actions .ts-button{width:100%}}
@media(prefers-reduced-motion:reduce){.tma-studio-v2 *{scroll-behavior:auto!important;transition:none!important}}
