:root{--tm-bg:#07111f;--tm-surface:#0d1c2d;--tm-surface-2:#13263b;--tm-line:#203850;--tm-text:#edf4fb;--tm-muted:#9aadc1;--tm-accent:#28c7d5;--tm-violet:#9b78ed;--tm-good:#29c996}.tm-public-page{margin:0;background:var(--tm-bg);color:var(--tm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tm-public-page *{box-sizing:border-box}.tm-public-page a{color:inherit;text-decoration:none}.tm-public-shell{min-height:100vh;background:radial-gradient(circle at 78% -6%,rgba(96,78,170,.19),transparent 27rem),radial-gradient(circle at -8% 30%,rgba(27,186,204,.11),transparent 28rem),var(--tm-bg)}.tm-public-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:34px;min-height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(105,137,168,.18);background:rgba(7,17,31,.88);backdrop-filter:blur(16px)}.tm-public-brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.tm-public-brand strong,.tm-public-brand small{display:block}.tm-public-brand strong{font-size:15px;letter-spacing:-.025em}.tm-public-brand small{margin-top:2px;color:#93a9bf;font-size:8px;font-weight:800;letter-spacing:.14em}.tm-public-mark{display:flex;align-items:end;gap:3px;width:28px;height:30px}.tm-public-mark i{display:block;width:6px;border-radius:3px;background:linear-gradient(#b997ff,#6d43e6)}.tm-public-mark i:nth-child(1){height:12px}.tm-public-mark i:nth-child(2){height:21px}.tm-public-mark i:nth-child(3){height:28px}.tm-public-header nav{display:flex;align-items:center;gap:4px}.tm-public-header nav a,.tm-public-login{padding:9px 11px;color:#b1c2d3;font-size:13px;font-weight:650}.tm-public-header nav a:hover,.tm-public-login:hover{color:white}.tm-public-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.tm-public-button,.tm-disabled-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #a780fd;border-radius:10px;background:linear-gradient(135deg,#8c64ed,#a47bff);color:white;font-size:13px;font-weight:800;box-shadow:0 10px 30px rgba(115,74,211,.18)}.tm-public-button:hover{filter:brightness(1.08)}.tm-public-button.full,.tm-disabled-button{width:100%}.tm-disabled-button{border-color:#33485e;background:#17293a;color:#99aabd;box-shadow:none}.tm-public-menu{display:none}.tm-hero,.tm-section,.tm-section-page{width:min(1240px,calc(100% - 48px));margin-inline:auto}.tm-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,7vw,100px);align-items:center;padding:clamp(62px,10vw,126px) 0 80px}.tm-eyebrow{display:block;color:#ad90ff;font-size:11px;font-weight:900;letter-spacing:.16em}.tm-hero h1,.tm-page-intro h1,.tm-product-hero h1{max-width:12ch;margin:12px 0 18px;font-size:clamp(42px,5.4vw,76px);line-height:1.01;letter-spacing:-.065em}.tm-hero p,.tm-page-intro p,.tm-product-hero p{max-width:58ch;color:var(--tm-muted);font-size:18px;line-height:1.65}.tm-hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.tm-public-quiet,.tm-card-link,.tm-back{color:#c6e9ec;font-size:13px;font-weight:800}.tm-public-quiet span,.tm-card-link span{padding-left:5px}.tm-hero-points{display:grid;gap:11px;margin:42px 0 0;padding:0;list-style:none}.tm-hero-points li{display:flex;gap:12px;align-items:center;color:#bed0df;font-size:13px}.tm-hero-points b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #315066;border-radius:8px;background:#0c1b2b;color:#8ce2e6;font-size:10px}.tm-hero-panel{position:relative;padding:23px;border:1px solid rgba(112,153,181,.28);border-radius:22px;background:linear-gradient(145deg,rgba(20,42,64,.96),rgba(10,26,43,.95));box-shadow:0 34px 70px rgba(0,0,0,.27)}.tm-preview-bar{display:flex;align-items:center;gap:6px;padding-bottom:20px;border-bottom:1px solid #223d55}.tm-preview-bar span{width:8px;height:8px;border-radius:999px;background:#38536b}.tm-preview-bar b{margin-left:8px;font-size:12px}.tm-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 0}.tm-preview-grid>div{position:relative;padding:13px;border:1px solid #244157;border-radius:12px;background:rgba(4,15,27,.35)}.tm-preview-grid small,.tm-preview-grid strong{display:block}.tm-preview-grid small{color:#89a2b8;font-size:9px}.tm-preview-grid strong{margin-top:9px;font-size:18px}.tm-preview-grid i{position:absolute;right:12px;top:13px;width:6px;height:6px;border-radius:50%;background:#576e83}.tm-preview-grid i.good{background:var(--tm-good)}.tm-preview-chart{position:relative;display:flex;align-items:end;gap:9px;height:145px;padding:18px;border:1px solid #244157;border-radius:12px;background:linear-gradient(180deg,rgba(14,35,54,.74),rgba(6,18,31,.44))}.tm-preview-chart span{width:13%;border-radius:4px 4px 0 0;background:linear-gradient(#51d5d9,#2786aa)}.tm-preview-chart span:nth-child(1){height:31%}.tm-preview-chart span:nth-child(2){height:53%}.tm-preview-chart span:nth-child(3){height:44%}.tm-preview-chart span:nth-child(4){height:68%}.tm-preview-chart span:nth-child(5){height:82%}.tm-preview-chart em{position:absolute;right:18px;left:18px;top:45%;border-top:1px dashed rgba(176,214,230,.35)}.tm-hero-panel>p{margin:13px 0 0;color:#8299ad;font-size:10px}.tm-section{margin-top:88px}.tm-section h2{max-width:18ch;margin:10px 0;font-size:clamp(29px,3.2vw,46px);line-height:1.1;letter-spacing:-.045em}.tm-section>p,.tm-section-head p{color:var(--tm-muted);line-height:1.65}.tm-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px}.tm-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tm-feature-grid article,.tm-product-card,.tm-help-grid article,.tm-price-table article,.tm-detail-grid article{border:1px solid var(--tm-line);border-radius:15px;background:linear-gradient(140deg,rgba(20,41,62,.82),rgba(11,27,45,.92))}.tm-feature-grid article{padding:24px}.tm-feature-grid b{font-size:15px}.tm-feature-grid p{margin:8px 0 0;color:var(--tm-muted);font-size:13px;line-height:1.6}.tm-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.tm-section-head h2{margin-bottom:5px}.tm-section-head p{margin:0}.tm-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tm-product-grid.full{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-product-card{display:flex;min-height:310px;flex-direction:column;padding:22px}.tm-product-top{display:flex;justify-content:space-between;gap:10px}.tm-product-top span,.tm-price-table article>div:first-child>span{color:#a98cff;font-size:10px;font-weight:900;letter-spacing:.1em}.tm-product-top code,.tm-product-hero code{color:#77dbe1;font-size:10px}.tm-product-card h3{margin:22px 0 9px;font-size:20px;letter-spacing:-.03em}.tm-product-card p{margin:0;color:var(--tm-muted);font-size:13px;line-height:1.58}.tm-product-card small{margin-top:16px;color:#9fb1c3;font-size:11px}.tm-product-bottom{display:flex;justify-content:space-between;align-items:end;gap:13px;margin-top:auto;padding-top:21px}.tm-public-price strong,.tm-public-price span{display:block}.tm-public-price strong{font-size:19px}.tm-public-price span{margin-top:4px;color:#92a5b8;font-size:11px}.tm-card-link{white-space:nowrap}.tm-steps{padding:34px;border:1px solid #244259;border-radius:20px;background:linear-gradient(110deg,rgba(20,60,76,.3),rgba(20,24,57,.32))}.tm-steps h2{max-width:20ch}.tm-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:35px 0 0;padding:0;list-style:none}.tm-steps li{display:flex;gap:13px}.tm-steps li>b{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:#8f68ee;color:white;font-size:12px}.tm-steps li strong,.tm-steps li span{display:block}.tm-steps li strong{font-size:14px}.tm-steps li span{margin-top:6px;color:#adc0cf;font-size:12px;line-height:1.55}.tm-faq{padding-bottom:90px}.tm-faq details{max-width:850px;padding:18px 0;border-bottom:1px solid #264056}.tm-faq summary{cursor:pointer;font-size:15px;font-weight:750}.tm-faq p{margin:11px 0 0;color:var(--tm-muted);font-size:13px;line-height:1.7}.tm-public-footer{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:34px;max-width:1240px;margin:0 auto;padding:40px 0 50px;border-top:1px solid #203b53}.tm-public-footer p{max-width:32ch;color:#8fa5b8;font-size:12px;line-height:1.6}.tm-public-footer div:not(:first-child){display:grid;align-content:start;gap:8px}.tm-public-footer strong{font-size:12px}.tm-public-footer a{color:#a9bdce;font-size:12px}.tm-public-footer a:hover{color:white}.tm-section-page{padding:66px 0 90px}.tm-page-intro{max-width:800px;margin-bottom:38px}.tm-page-intro h1{max-width:15ch;font-size:clamp(40px,5vw,64px)}.tm-page-intro p{font-size:17px}.tm-public-notice{margin:0 0 20px;padding:13px 15px;border:1px solid rgba(255,183,83,.4);border-radius:11px;background:rgba(170,109,28,.13);color:#ffe0ad;font-size:13px}.tm-empty{grid-column:1/-1;padding:46px;border:1px dashed #31516a;border-radius:14px;color:#a9bdce;text-align:center;font-size:14px}.tm-back{display:inline-block;margin-bottom:24px}.tm-product-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:start;padding:43px;border:1px solid #27455e;border-radius:21px;background:linear-gradient(145deg,rgba(20,46,67,.9),rgba(11,28,46,.92))}.tm-product-hero h1{margin-top:12px;font-size:clamp(36px,4.5vw,63px)}.tm-product-hero p{font-size:16px}.tm-product-hero aside{padding:20px;border:1px solid #2d4f66;border-radius:15px;background:rgba(4,16,28,.35)}.tm-product-hero aside>p{margin:12px 0;color:#a7c0d0;font-size:12px}.tm-product-hero aside small{display:block;margin-top:13px;color:#8fa8bb;font-size:10px;line-height:1.5}.tm-platforms{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.tm-platforms span{padding:6px 8px;border:1px solid #38536a;border-radius:999px;color:#bee1e4;font-size:11px}.tm-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.tm-detail-grid article{padding:23px}.tm-detail-grid h2{margin:0 0 10px;font-size:18px}.tm-detail-grid h3{margin:22px 0 8px;font-size:13px}.tm-detail-grid p{margin:0;color:#afc1cf;font-size:13px;line-height:1.7}.tm-detail-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tm-detail-grid li{display:grid;gap:3px;padding:0 0 10px;border-bottom:1px solid #243e54}.tm-detail-grid li:last-child{border-bottom:0;padding-bottom:0}.tm-detail-grid li strong{font-size:13px}.tm-detail-grid li span,.tm-detail-grid li small{color:#a7bacb;font-size:11px;line-height:1.5}.tm-price-table{display:grid;gap:12px}.tm-price-table article{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:20px;padding:20px}.tm-price-table h2{margin:6px 0;font-size:19px}.tm-price-table code{color:#77dbe1;font-size:10px}.tm-price-list{display:grid;gap:6px}.tm-price-list p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid #253e53;font-size:12px}.tm-price-list p:last-child{border-bottom:0}.tm-price-list span{color:#b6c5d2;text-align:right}.tm-price-table>a,.tm-help-grid a{color:#c9e7e9;font-size:12px;font-weight:800}.tm-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tm-help-grid article{padding:24px}.tm-help-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(154,116,238,.17);color:#bea9fb}.tm-help-grid h2{margin:18px 0 8px;font-size:19px}.tm-help-grid p{min-height:66px;margin:0 0 17px;color:#acbfce;font-size:13px;line-height:1.65}@media(max-width:900px){.tm-public-header{padding-inline:24px;gap:18px}.tm-public-header nav{gap:0}.tm-hero{grid-template-columns:1fr;gap:38px}.tm-hero-panel{max-width:650px}.tm-split{grid-template-columns:1fr;gap:28px}.tm-product-grid,.tm-product-grid.full{grid-template-columns:repeat(2,1fr)}.tm-steps ol,.tm-help-grid{grid-template-columns:1fr}.tm-steps ol{gap:18px}.tm-product-hero{grid-template-columns:1fr;gap:25px}.tm-price-table article{grid-template-columns:1fr 1fr}.tm-price-table article>a{grid-column:1/-1}.tm-public-footer{margin-inline:24px;grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:640px){.tm-public-header{min-height:66px;padding-inline:18px}.tm-public-menu{display:block;margin-left:auto;padding:7px;border:0;background:transparent;color:#d8e7f2;font-size:22px}.tm-public-header nav,.tm-public-actions{display:none}.tm-public-header.open{flex-wrap:wrap;padding-bottom:14px}.tm-public-header.open nav,.tm-public-header.open .tm-public-actions{display:flex;flex-basis:100%;flex-wrap:wrap}.tm-public-header.open nav{order:4;flex-direction:column;align-items:stretch}.tm-public-header.open nav a{padding:11px}.tm-public-header.open .tm-public-actions{order:5;margin-left:0}.tm-public-header.open .tm-public-login{display:none}.tm-hero,.tm-section,.tm-section-page{width:min(100% - 32px,1240px)}.tm-hero{padding-top:54px;padding-bottom:44px}.tm-hero h1,.tm-page-intro h1,.tm-product-hero h1{font-size:43px}.tm-hero p,.tm-page-intro p{font-size:16px}.tm-hero-actions{align-items:stretch;flex-direction:column}.tm-feature-grid,.tm-product-grid,.tm-product-grid.full,.tm-detail-grid{grid-template-columns:1fr}.tm-section{margin-top:58px}.tm-section-head{align-items:start;flex-direction:column}.tm-product-card{min-height:280px}.tm-preview-grid{grid-template-columns:1fr}.tm-preview-chart{height:120px}.tm-steps{padding:24px}.tm-price-table article{grid-template-columns:1fr}.tm-price-list p{align-items:start;flex-direction:column}.tm-price-list span{text-align:left}.tm-public-footer{grid-template-columns:1fr 1fr;margin-inline:16px;padding-block:32px}.tm-public-footer>div:first-child{grid-column:1/-1}}
/* Catalogue artwork is optional. The placeholder keeps cards balanced until an
   administrator has supplied an image for a product. */
.tm-product-artwork{display:grid;place-items:center;height:126px;margin:-22px -22px 20px;overflow:hidden;border-bottom:1px solid #28455d;background:linear-gradient(135deg,#102942,#18264a)}
.tm-product-artwork img{width:100%;height:100%;object-fit:cover}
.tm-product-artwork.placeholder span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #5c54a8;border-radius:14px;background:rgba(141,107,235,.17);color:#c5b4ff;font-size:13px;font-weight:900;letter-spacing:.08em}
.tm-product-artwork.detail{height:188px;margin:-20px -20px 18px;border-radius:14px 14px 0 0}

/* Public home: distinct hierarchy, practical workflow, and a quiet close. */
.tm-home-hero{gap:clamp(38px,6vw,90px);padding-block:100px 86px}
.tm-home-hero h1{max-width:11ch;font-size:clamp(46px,5.8vw,82px)}
.tm-home-hero .tm-hero-copy>p{max-width:52ch}
.tm-home-hero .tm-hero-footnote{margin:18px 0 0;color:#8fa9bb;font-size:12px;line-height:1.5}
.tm-home-preview{transform:rotate(1deg);box-shadow:0 45px 85px rgba(0,0,0,.35),0 0 0 9px rgba(78,176,201,.04)}
.tm-home-preview .tm-preview-grid strong{font-size:16px}
.tm-home-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(1240px,calc(100% - 48px));margin:0 auto;border-block:1px solid #244057}
.tm-home-band>div{display:grid;gap:8px;padding:25px 28px}
.tm-home-band>div:first-child{padding-left:0}
.tm-home-band>div+div{border-left:1px solid #244057}
.tm-home-band strong{color:#8de1e5;font-size:10px;letter-spacing:.12em}
.tm-home-band span{max-width:27ch;color:#c8d7e4;font-size:13px;line-height:1.5}
.tm-home-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,100px);align-items:center;margin-top:120px}
.tm-home-story-copy>p{max-width:48ch;color:var(--tm-muted);line-height:1.75}
.tm-home-story-copy>a{display:inline-block;margin-top:18px}
.tm-home-capabilities{display:grid;gap:12px}
.tm-home-capabilities article{display:flex;gap:20px;padding:25px;border:1px solid #27475d;border-radius:16px;background:linear-gradient(110deg,rgba(20,45,66,.94),rgba(11,27,45,.85))}
.tm-home-capabilities article>span{color:#9a80f3;font-size:11px;font-weight:900;letter-spacing:.1em}
.tm-home-capabilities h3{margin:0 0 6px;font-size:18px}
.tm-home-capabilities p{margin:0;color:var(--tm-muted);font-size:13px;line-height:1.6}
.tm-home-process{padding:42px;border:1px solid #2d4c65;border-radius:22px;background:linear-gradient(130deg,rgba(17,46,66,.88),rgba(16,25,51,.92))}
.tm-home-process h2{max-width:none}
.tm-home-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0;padding:0;list-style:none}
.tm-home-process li{padding:23px;border:1px solid #305068;border-radius:14px;background:rgba(4,17,30,.35)}
.tm-home-process li>span{color:#8de1e5;font-size:11px;font-weight:900;letter-spacing:.1em}
.tm-home-process h3{margin:22px 0 8px;font-size:17px}
.tm-home-process li p{margin:0;color:var(--tm-muted);font-size:13px;line-height:1.65}
.tm-home-products{margin-top:110px}
.tm-home-products .tm-section-head>div{max-width:730px}
.tm-home-close{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-block:110px 90px;padding:38px 42px;border:1px solid #36506a;border-radius:20px;background:radial-gradient(circle at 88% 50%,rgba(109,71,201,.22),transparent 32%),#11243a}
.tm-home-close h2{max-width:18ch}
.tm-home-close p{max-width:50ch;color:var(--tm-muted);line-height:1.65}
.tm-home-close>div:last-child{display:grid;gap:18px;min-width:190px;text-align:center}
@media(max-width:900px){.tm-home-hero{padding-block:65px}.tm-home-preview{transform:none}.tm-home-story{grid-template-columns:1fr;gap:28px}.tm-home-process ol{grid-template-columns:1fr}.tm-home-close{align-items:start;flex-direction:column}}
@media(max-width:640px){.tm-home-hero{padding-top:52px;padding-bottom:54px}.tm-home-hero h1{font-size:clamp(42px,11vw,55px)}.tm-home-band{grid-template-columns:1fr;width:calc(100% - 32px)}.tm-home-band>div,.tm-home-band>div:first-child{padding:17px 4px}.tm-home-band>div+div{border-left:0;border-top:1px solid #244057}.tm-home-story,.tm-home-products{margin-top:72px}.tm-home-process{padding:25px}.tm-home-process li{padding:19px}.tm-home-close{margin-block:75px 55px;padding:26px}.tm-home-close>div:last-child{width:100%}}
