.tm-hero{background:#06101d;text-align:center}.tm-banner{max-height:470px;overflow:hidden;background:#fff;position:relative}.tm-banner img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}.tm-intro{padding:62px 20px 92px;background:radial-gradient(ellipse at 50% 0%,#102a3a,#06101d 68%)}.tm-label,.tm-section .eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:#38d8ef}.tm-intro h1{font-size:clamp(42px,6vw,84px);line-height:1.05;letter-spacing:-2px;margin:20px 0}.tm-intro h1 em{font-style:normal;color:#ff921c}.tm-intro p{color:#b1c8da;font-size:clamp(16px,2vw,20px);margin:0 auto 30px}.tm-section{padding:100px 24px;background:#06101d;border-top:1px solid #1b3344}.tm-alt{background:linear-gradient(120deg,#0a2233,#06101d)}.tm-wrap{max-width:1080px;margin:auto}.tm-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tm-section h2{font-size:clamp(30px,4vw,52px);line-height:1.13;margin:16px 0 24px}.tm-section p:not(.eyebrow){font-size:17px;line-height:1.8;color:#adc3d6}.tm-logo-panel{border-radius:22px;overflow:hidden;background:#fff;padding:25px;box-shadow:0 20px 80px #0005}.tm-logo-panel img{width:100%;display:block}.tm-note{font-size:13px!important;color:#81a4ba!important;border-left:3px solid #ff921c;padding-left:15px}.tm-narrow{max-width:760px}.tm-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tm-tags span{border:1px solid #285269;border-radius:30px;padding:10px 17px;color:#b9d9e8;font-size:13px}.tm-cta{display:flex;justify-content:space-between;align-items:center;gap:28px}.tm-cta .primary{white-space:nowrap}@media(max-width:760px){.tm-split{grid-template-columns:1fr;gap:35px}.tm-section{padding:65px 20px}.tm-cta{display:block}.tm-cta .primary{display:inline-flex;margin-top:20px}.tm-banner img{min-height:180px;object-fit:cover}.tm-intro{padding:55px 16px 70px}.tm-intro h1{letter-spacing:-1px}}
/* v10 desktop sizing refinement */
@media (min-width:761px){
  .tm-banner,.tm-banner img{max-height:400px}
  .tm-intro{padding:48px 20px 70px}
  .tm-intro h1{font-size:clamp(40px,4.8vw,68px)}
  .tm-intro p{font-size:clamp(16px,1.4vw,18px)}
  .tm-section{padding:78px 24px}
  .tm-section h2{font-size:clamp(30px,3.3vw,46px)}
}
