/* TMA About V2 1.7.5 — self-contained, no global selectors */
.tma-about-v2{background:#080e15;color:#f5f7f8;font-family:"Instrument Sans",Arial,sans-serif;overflow:hidden}
.tma-about-v2 *{box-sizing:border-box}.tma-about-v2 .about-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.tma-about-v2 a{color:inherit}.tma-about-v2 .about-section{padding:clamp(70px,9vw,130px) 0;border-top:1px solid #22303b}.tma-about-v2 .about-kicker{color:#68c9f0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.tma-about-v2 h1,.tma-about-v2 h2{font-family:"TMA Grotesk Display","Instrument Sans",Arial,sans-serif;letter-spacing:-.05em;font-weight:750;line-height:1.05;margin:0}.tma-about-v2 h1{font-size:clamp(56px,8vw,112px)}.tma-about-v2 h2{font-size:clamp(36px,5.6vw,72px)}.tma-about-v2 h3{font-size:clamp(19px,2vw,25px);margin:0 0 13px;font-weight:650}.tma-about-v2 p{line-height:1.7}.tma-about-v2 em{font-style:normal;color:#29abe2}.tma-about-v2 .about-hero{padding:clamp(82px,11vw,150px) 0 100px;background:radial-gradient(ellipse at 85% 5%,#13354a 0%,#080e15 55%)}.tma-about-v2 .about-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7%}.tma-about-v2 .about-lead{font-size:clamp(19px,2.2vw,26px);color:#e1e7eb;max-width:640px;margin:25px 0 12px}.tma-about-v2 .about-sublead{color:#a9b7c1;max-width:580px}.tma-about-v2 .about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.tma-about-v2 .about-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;min-height:49px;padding:13px 21px;border:1px solid #29abe2;background:#29abe2;color:#08131b;font-weight:700;font-size:14px;border-radius:3px;transition:background .2s,border-color .2s}.tma-about-v2 .about-button:hover{background:#75d4fa;border-color:#75d4fa}.tma-about-v2 .about-button:focus-visible,.tma-about-v2 .about-text-link:focus-visible,.tma-about-v2 .about-service-links a:focus-visible{outline:3px solid #fff;outline-offset:4px}.tma-about-v2 .about-button-ghost{background:transparent;color:#fff;border-color:#586977}.tma-about-v2 .about-button-ghost:hover{background:#233442;border-color:#86a1b2}.tma-about-v2 .about-visual{min-height:430px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,#172b39,#0b141e 70%);border:1px solid #294355;padding:clamp(28px,4vw,55px);position:relative}.tma-about-v2 .about-visual-overline,.tma-about-v2 .about-visual-bottom{font-size:11px;letter-spacing:.13em;color:#9eb6c5}.tma-about-v2 .about-visual-overline{margin-bottom:auto}.tma-about-v2 .about-visual-bottom{margin-top:auto;line-height:1.5}.tma-about-v2 .about-visual-word{font-size:clamp(30px,4vw,57px);letter-spacing:-.055em;font-weight:800;line-height:1.18}.tma-about-v2 .about-visual-accent{color:#29abe2}.tma-about-v2 .about-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,125px)}.tma-about-v2 .about-prose{font-size:17px;color:#c5d0d9}.tma-about-v2 .about-prose p:first-child{margin-top:0}.tma-about-v2 .about-slogan{background:#0f1c27}.tma-about-v2 .about-slogan h2{font-size:clamp(62px,10vw,140px)}.tma-about-v2 .about-slogan-copy{margin-top:50px;color:#c4d2dc;font-size:17px}.tma-about-v2 .about-head{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:45px}.tma-about-v2 .about-head>p,.tma-about-v2 .about-muted{color:#acbbc5}.tma-about-v2 .about-fields{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #344451}.tma-about-v2 .about-fields article{padding:32px 23px;border-right:1px solid #344451}.tma-about-v2 .about-fields article:first-child{padding-left:0}.tma-about-v2 .about-fields article:last-child{border-right:0}.tma-about-v2 .about-fields article>span,.tma-about-v2 .about-steps>div>span{display:block;color:#29abe2;font-size:12px;margin-bottom:45px}.tma-about-v2 .about-fields p,.tma-about-v2 .about-steps p,.tma-about-v2 .about-values p{color:#acbbc5;font-size:15px;margin:0}.tma-about-v2 .about-development{background:#0b1720}.tma-about-v2 .about-steps>div{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #2e4350}.tma-about-v2 .about-steps>div:first-child{padding-top:0}.tma-about-v2 .about-steps>div>span{margin:4px 0}.tma-about-v2 .about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.tma-about-v2 .about-values>div{border-top:2px solid #29abe2;padding-top:24px}.tma-about-v2 .about-trust{background:#101d28}.tma-about-v2 .about-text-link{display:inline-block;margin-top:15px;color:#75d4fa;font-weight:700;text-underline-offset:5px}.tma-about-v2 .about-service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.tma-about-v2 .about-service-links a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:30px;border:1px solid #324653;text-decoration:none;background:#10212d}.tma-about-v2 .about-service-links a:hover{border-color:#29abe2}.tma-about-v2 .about-service-links span{font-size:23px;font-weight:700}.tma-about-v2 .about-service-links small{color:#9caeb9;grid-column:1}.tma-about-v2 .about-service-links b{grid-column:2;grid-row:1/3;font-size:28px;color:#29abe2}.tma-about-v2 .about-final{background:#142a39}.tma-about-v2 .about-final h2{max-width:900px}.tma-about-v2 .about-final>div>p:not(.about-kicker){color:#c1d2dd;font-size:18px;max-width:650px;margin-top:25px}
@media(max-width:950px){.tma-about-v2 .about-hero-grid,.tma-about-v2 .about-two-col,.tma-about-v2 .about-head{grid-template-columns:1fr;gap:35px}.tma-about-v2 .about-visual{min-height:300px}.tma-about-v2 .about-fields,.tma-about-v2 .about-values{grid-template-columns:repeat(2,1fr)}.tma-about-v2 .about-fields article:nth-child(2){border-right:0}.tma-about-v2 .about-fields article:nth-child(n+3){border-top:1px solid #344451}.tma-about-v2 .about-fields article:nth-child(3){padding-left:0}}
@media(max-width:600px){.tma-about-v2 .about-container{width:min(100% - 32px,1200px)}.tma-about-v2 .about-section{padding:66px 0}.tma-about-v2 .about-hero{padding:75px 0 65px}.tma-about-v2 .about-visual{min-height:270px}.tma-about-v2 .about-fields,.tma-about-v2 .about-values,.tma-about-v2 .about-service-links{grid-template-columns:1fr}.tma-about-v2 .about-fields article{padding:25px 0;border:0;border-bottom:1px solid #344451}.tma-about-v2 .about-fields article:nth-child(n+3){border-top:0}.tma-about-v2 .about-fields article:last-child{border:0}.tma-about-v2 .about-values{gap:22px}.tma-about-v2 .about-actions .about-button{width:100%}.tma-about-v2 .about-slogan-copy{margin-top:28px}.tma-about-v2 .about-slogan h2{font-size:clamp(52px,12vw,75px)}}
@media(prefers-reduced-motion:reduce){.tma-about-v2 .about-button{transition:none}}

/* v1.7.5.1: robust hero containment and editorial rhythm */
.tma-about-v2{overflow-x:clip}
.tma-about-v2 .about-container{max-width:calc(100% - 32px)}
.tma-about-v2 .about-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,60px)}
.tma-about-v2 .about-hero-grid>*{min-width:0}
.tma-about-v2 .about-hero-copy h1{font-size:clamp(46px,6.6vw,92px);overflow-wrap:break-word}
.tma-about-v2 .about-visual{min-width:0;max-width:100%;min-height:380px;padding:clamp(22px,2.8vw,38px);overflow:hidden}
.tma-about-v2 .about-visual-word{display:block;max-width:100%;font-size:clamp(25px,3.1vw,45px);line-height:1.19;letter-spacing:-.045em;overflow-wrap:anywhere}
.tma-about-v2 .about-visual-overline,.tma-about-v2 .about-visual-bottom{letter-spacing:.075em;font-size:12px}
.tma-about-v2 .about-section{padding:clamp(64px,7vw,102px) 0}
.tma-about-v2 .about-hero{padding:clamp(72px,8vw,108px) 0 clamp(65px,7vw,95px)}
.tma-about-v2 .about-kicker{font-size:12px;letter-spacing:.12em}
.tma-about-v2 .about-prose,.tma-about-v2 .about-slogan-copy,.tma-about-v2 .about-head>p{font-size:clamp(16px,1.35vw,18px);line-height:1.76}
.tma-about-v2 .about-fields p,.tma-about-v2 .about-steps p,.tma-about-v2 .about-values p,.tma-about-v2 .about-muted{font-size:16px;line-height:1.68;color:#c6d3dc}
.tma-about-v2 .about-sublead,.tma-about-v2 .about-head>p{color:#c4d2dc}
.tma-about-v2 .about-two-col{gap:clamp(28px,6vw,90px)}
.tma-about-v2 .about-slogan h2{font-size:clamp(38px,5vw,68px)}
.tma-about-v2 .about-philosophy-line{font-family:"TMA Grotesk Display","Instrument Sans",Arial,sans-serif;font-size:clamp(23px,3.4vw,44px);font-weight:750;color:#29abe2;margin:24px 0 0;letter-spacing:-.035em;line-height:1.16}
.tma-about-v2 .about-slogan-copy{margin-top:26px}
.tma-about-v2 .about-photo-section{padding:0 0 clamp(50px,6vw,84px);background:#080e15}
.tma-about-v2 .about-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.tma-about-v2 .about-photo-item{min-width:0;margin:0}
.tma-about-v2 .about-photo-item a{display:block;overflow:hidden;background:#172633;aspect-ratio:4/3}
.tma-about-v2 .about-photo-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .25s ease}
.tma-about-v2 .about-photo-item a:hover .about-photo-image{transform:scale(1.025)}
.tma-about-v2 .about-photo-item a:focus-visible{outline:3px solid #29abe2;outline-offset:3px}
.tma-about-v2 .about-photo-item figcaption{padding:12px 0;font-size:15px;font-weight:600;color:#f2f7fa}
.tma-about-v2 .about-photo-item figcaption span{font-size:11px;font-weight:500;color:#9cb3c0;letter-spacing:.11em}
@media(max-width:950px){.tma-about-v2 .about-hero-grid{grid-template-columns:minmax(0,1fr)}.tma-about-v2 .about-visual{min-height:280px}.tma-about-v2 .about-visual-word{font-size:clamp(33px,6vw,53px)}}
@media(max-width:600px){.tma-about-v2 .about-container{max-width:calc(100% - 32px)}.tma-about-v2 .about-hero-copy h1{font-size:clamp(42px,11vw,62px)}.tma-about-v2 .about-visual{min-height:260px;padding:24px}.tma-about-v2 .about-visual-word{font-size:clamp(32px,8.4vw,44px)}.tma-about-v2 .about-section{padding:58px 0}.tma-about-v2 .about-hero{padding:65px 0 55px}.tma-about-v2 .about-photo-grid{grid-template-columns:1fr}.tma-about-v2 .about-photo-item a{aspect-ratio:4/3}.tma-about-v2 .about-slogan h2{font-size:clamp(38px,9vw,55px)}}
@media(prefers-reduced-motion:reduce){.tma-about-v2 .about-photo-image{transition:none}}
