/* TMA AI Data Services 1.7.8 — intentionally scoped to this template */
.tma-ai-v2{--ai-blue:#29abe2;--ai-line:rgba(160,202,227,.18);--ai-muted:#b7c6d1;background:#08131c;color:#f4f7fa;font-family:inherit;overflow:clip}.tma-ai-v2 *{box-sizing:border-box}.tma-ai-v2 .tma-ai-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}.tma-ai-v2 h1,.tma-ai-v2 h2,.tma-ai-v2 h3{color:#fff;line-height:1.1;margin:0 0 .75em;letter-spacing:-.035em}.tma-ai-v2 h1{font-size:clamp(3rem,6vw,6.7rem);max-width:14ch}.tma-ai-v2 h2{font-size:clamp(2rem,3.6vw,4rem)}.tma-ai-v2 h3{font-size:1.3rem;letter-spacing:-.01em}.tma-ai-v2 p{color:var(--ai-muted);line-height:1.75;margin:0 0 1.1em}.tma-ai-v2 a{color:inherit}.tma-ai-v2 :is(a,button,input,textarea,select):focus-visible{outline:3px solid #29abe2;outline-offset:3px}.tma-ai-eyebrow{font-size:.78rem!important;letter-spacing:.17em;font-weight:750;color:var(--ai-blue)!important;text-transform:uppercase}.tma-ai-section{padding:clamp(66px,8vw,125px) 0}.tma-ai-dark{background:#0c1b26}.tma-ai-hero{padding:110px 0 95px;background:radial-gradient(ellipse at 5% 25%,#14344a 0,transparent 42%)}.tma-ai-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center}.tma-ai-hero .tma-ai-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:56ch}.tma-ai-hero h1 em{color:var(--ai-blue);font-style:normal}.tma-ai-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0}.tma-ai-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;background:var(--ai-blue);color:#041620!important;padding:16px 22px;border-radius:6px;font:700 1rem inherit;text-decoration:none;cursor:pointer;transition:filter .2s}.tma-ai-btn:hover{filter:brightness(1.12)}.tma-ai-link{text-underline-offset:5px;font-weight:650}.tma-ai-mini{font-size:.83rem;max-width:55ch}.tma-ai-hero-visual{min-height:530px;position:relative;border:1px solid var(--ai-line);background-image:linear-gradient(0deg,rgba(3,10,15,.65),transparent 65%),var(--tma-ai-hero,linear-gradient(135deg,#123248,#060d14));background-size:cover;background-position:center;border-radius:4px;overflow:hidden}.tma-ai-visual-caption{position:absolute;bottom:22px;left:22px;right:22px;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:white}.tma-ai-diagram{position:absolute;inset:10% 9%;display:flex;align-items:stretch;justify-content:center;gap:12px;flex-direction:column}.tma-ai-diagram span{font-size:.8rem;letter-spacing:.2em;color:#80cde9}.tma-ai-diagram b{display:block;padding:22px;border:1px solid #32627a;background:#0e2839;color:white;letter-spacing:.1em}.tma-ai-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.tma-ai-intro-grid>div:last-child{font-size:1.1rem;padding-top:36px}.tma-ai-section-head{max-width:720px;margin-bottom:40px}.tma-ai-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ai-line);border:1px solid var(--ai-line)}.tma-ai-cap-grid article{padding:36px;background:#0c1b26}.tma-ai-cap-grid article>span{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--ai-blue);margin-bottom:28px}.tma-ai-cap-grid article p{margin-bottom:0}.tma-ai-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.tma-ai-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--ai-line)}.tma-ai-list li{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-bottom:1px solid var(--ai-line);padding:21px 0}.tma-ai-list strong{font-size:1.02rem}.tma-ai-list span{color:var(--ai-muted);line-height:1.6}.tma-ai-process{background:#102432}.tma-ai-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}.tma-ai-steps article{border-top:2px solid var(--ai-blue);padding-top:22px}.tma-ai-steps article>span{color:var(--ai-blue);font-size:.85rem;font-weight:700}.tma-ai-steps h3{margin-top:30px}.tma-ai-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tma-ai-panel{border:1px solid var(--ai-line);padding:clamp(24px,4vw,54px);background:#10202b}.tma-ai-enquiry{background:#0c1b26}.tma-ai-enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}.tma-ai-brief h3{margin-top:35px}.tma-ai-brief ul{padding-left:19px;line-height:1.9;color:var(--ai-muted)}.tma-ai-contact{border-top:1px solid var(--ai-line);margin-top:38px;padding-top:28px}.tma-ai-contact p{display:flex;flex-direction:column}.tma-ai-contact strong{color:#fff}.tma-ai-form-wrap{border:1px solid var(--ai-line);background:#112635;padding:clamp(22px,3vw,42px)}.tma-ai-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tma-ai-form label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;font-weight:650;color:#e2ecf2}.tma-ai-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;background:#081722;color:#fff;border:1px solid #466073;border-radius:4px;padding:14px 13px;font:inherit;font-weight:400}.tma-ai-form textarea{min-height:120px;resize:vertical}.tma-ai-form .tma-ai-full{grid-column:1/-1}.tma-ai-form .tma-ai-check{grid-column:1/-1;display:flex;flex-direction:row;align-items:start;line-height:1.5;font-weight:400}.tma-ai-form .tma-ai-check input{margin:5px 3px 0 0;flex:none}.tma-ai-hp{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.tma-ai-notice{padding:14px;margin-bottom:20px;background:#174335;color:#ecfff1;border:1px solid #3a856b}.tma-ai-notice-error{background:#481e23;border-color:#a35360}.tma-ai-v2 a:hover{text-decoration-thickness:2px}@media(max-width:920px){.tma-ai-hero-grid,.tma-ai-intro-grid,.tma-ai-split,.tma-ai-enquiry-grid{grid-template-columns:1fr;gap:36px}.tma-ai-hero{padding:70px 0}.tma-ai-hero-visual{min-height:360px}.tma-ai-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tma-ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tma-ai-v2 .tma-ai-shell{width:min(100% - 32px,1220px)}.tma-ai-section{padding:64px 0}.tma-ai-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.tma-ai-cap-grid,.tma-ai-two-panels,.tma-ai-steps,.tma-ai-form{grid-template-columns:1fr}.tma-ai-cap-grid article{padding:27px}.tma-ai-list li{grid-template-columns:1fr;gap:6px}.tma-ai-form .tma-ai-full,.tma-ai-form .tma-ai-check{grid-column:1}.tma-ai-hero-visual{min-height:290px}.tma-ai-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.tma-ai-btn{transition:none}}
