/* Content studio: scoped modules, no external fonts or runtime dependencies. */
.tm-site{font-family:Inter,"Segoe UI",Arial,sans-serif}
.tm-site .tm-page{--tm-section-radius:22px}
.tm-site .tm-page>.tm-section{margin-block:16px;padding-block:48px;min-width:0}
.tm-site .tm-page>.tm-section:first-of-type{padding-top:24px}
.tm-site .tm-page>.tm-section.tm-spacing-compact{padding-block:20px}
.tm-site .tm-page .tm-section[data-tm-surface=soft],.tm-site .tm-page .tm-section[data-tm-surface=card]{padding:40px 32px;border-radius:var(--tm-section-radius)}
.tm-site .tm-page .tm-tone-section-warm{background:var(--tm-section-light-bg,#f3efff);border-radius:var(--tm-section-radius);padding:44px 32px}
.tm-site .tm-page .tm-tone-section-contrast{--tm-ink:var(--tm-section-light-ink,#faf6f1);--tm-muted:var(--tm-section-light-muted,#c8c0b9);--tm-card:var(--tm-section-light-card,#27282e);--tm-line:#ffffff1f;--tm-accent:var(--tm-section-light-accent,#c4b5fd);--tm-on-accent:#261a10;background:var(--tm-section-light-bg,#191a20);color:var(--tm-ink);padding:52px 36px;border-radius:var(--tm-section-radius)}
[data-tm-theme=dark] .tm-site .tm-page .tm-tone-section-warm{background:var(--tm-section-dark-bg,#251c38)}
[data-tm-theme=dark] .tm-site .tm-page .tm-tone-section-contrast{--tm-ink:var(--tm-section-dark-ink,#faf6f1);--tm-muted:var(--tm-section-dark-muted,#c8c0b9);--tm-card:var(--tm-section-dark-card,#27282e);--tm-accent:var(--tm-section-dark-accent,#c4b5fd);background:var(--tm-section-dark-bg,#131419)}
.tm-site .tm-module-heading{max-width:760px;margin:0 auto 32px;text-align:center}
.tm-site .tm-module-heading h2,.tm-site .tm-content-block h2{font-size:clamp(26px,2.5vw,36px);line-height:1.22;letter-spacing:-1px;font-weight:750;color:var(--tm-ink);margin:10px 0 14px}
.tm-site .tm-module-heading p{font-size:16px;line-height:1.7;color:var(--tm-muted);margin:0}
.tm-site .tm-eyebrow{font-size:11px;letter-spacing:1.65px;line-height:1.7;font-weight:750}
.tm-site .tm-button{min-height:44px;padding:12px 21px;border-radius:8px;font-size:14px;letter-spacing:0;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.tm-site .tm-button-outline{background:transparent;color:var(--tm-accent)!important;border:1px solid var(--tm-accent);box-shadow:none}
.tm-site .tm-button-outline:hover{background:var(--tm-accent);color:var(--tm-on-accent,#fff)!important}
.tm-site .tm-section-action{text-align:center;margin-top:28px}
.tm-site .tm-rich-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tm-site .tm-rich-card{border:1px solid var(--tm-line);background:var(--tm-card);border-radius:16px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.tm-site .tm-rich-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1e17100b}
.tm-site .tm-rich-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.tm-site .tm-rich-copy{padding:27px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.tm-site .tm-rich-copy h3{font-size:19px;line-height:1.3;color:var(--tm-card-ink,var(--tm-ink));margin:15px 0 10px;font-weight:700}
.tm-site .tm-rich-tone-dark{--tm-card:#26232a;--tm-card-ink:#faf5f0;--tm-muted:#ccc1b7;--tm-accent:#c4b5fd;--tm-on-accent:#20160f;background:var(--tm-card)}
.tm-site .tm-rich-tone-accent{background:var(--tm-accent);--tm-card-ink:var(--tm-on-accent,#fff);color:var(--tm-card-ink)}
.tm-site .tm-rich-tone-accent .tm-rich-copy p,.tm-site .tm-rich-tone-accent .tm-eyebrow{color:inherit}
.tm-site .tm-rich-tone-accent .tm-button-outline{color:inherit!important;border-color:currentColor;background:transparent}
.tm-site .tm-rich-tone-accent .tm-rich-icon{color:inherit;background:#ffffff20}
.tm-site .tm-rich-copy p{font-size:14px;color:var(--tm-muted);line-height:1.85;margin:0 0 20px;flex:1}
.tm-site .tm-rich-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--tm-soft);color:var(--tm-accent);font-size:21px}
.tm-site .tm-tone-section-contrast .tm-rich-icon{background:#ffffff0d}
.tm-site .tm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-line);overflow:hidden}
.tm-site .tm-metrics>div{background:var(--tm-card);padding:24px 15px;text-align:center}
.tm-site .tm-metrics strong{display:block;color:var(--tm-accent);font-size:29px;line-height:1.2;letter-spacing:-1px}
.tm-site .tm-metrics span{display:block;color:var(--tm-muted);font-size:13px;margin-top:8px}
.tm-site .tm-steps{counter-reset:tm-step;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:0;padding:0}
.tm-site .tm-steps>li{counter-increment:tm-step;border:1px solid var(--tm-line);background:var(--tm-card);border-radius:16px;padding:28px;position:relative}
.tm-site .tm-steps>li:before{content:counter(tm-step,decimal-leading-zero);display:block;color:var(--tm-accent);font-size:38px;font-weight:800;line-height:1;margin-bottom:24px;letter-spacing:-2px}
.tm-site .tm-steps h3{font-size:18px;color:var(--tm-ink);margin:0 0 12px}.tm-site .tm-steps p{font-size:14px;line-height:1.8;color:var(--tm-muted);margin:0}
.tm-site .tm-content-block{padding:40px;border-radius:20px;background:var(--tm-card);border:1px solid var(--tm-line)}
.tm-site .tm-tone-section-contrast .tm-content-block,.tm-site .tm-tone-section-warm .tm-content-block{background:transparent;border:0;padding:0}
.tm-site .tm-content-block.tm-has-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.tm-site .tm-content-block>div{min-width:0}.tm-site .tm-content-block>img{width:100%;max-height:390px;object-fit:cover;aspect-ratio:4/3;border-radius:16px}
.tm-site .tm-content-block p{font-size:15px;line-height:1.85;color:var(--tm-muted)}
.tm-site .tm-composition-image-left .tm-content-block>img{grid-column:1;grid-row:1}.tm-site .tm-composition-image-left .tm-content-block>div{grid-column:2}
.tm-site .tm-composition-centered .tm-content-block{text-align:center;max-width:920px;margin:auto}
.tm-site .tm-editorial-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:24px 0}
.tm-site .tm-editorial-points li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tm-ink)}.tm-site .tm-editorial-points i{color:var(--tm-accent);margin-top:3px}.tm-site .tm-editorial-points small{display:block;color:var(--tm-muted);line-height:1.5;margin-top:5px}
.tm-site .tm-faq{max-width:960px;margin:0 auto 12px;border-radius:10px;padding:0}.tm-site .tm-faq summary{padding:20px 24px;font-size:15px}.tm-site .tm-faq p{line-height:1.8;padding:0 24px 24px}
.tm-site .tm-comparison-scroll{overflow:auto;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-card)}
.tm-site .tm-comparison-scroll:focus-visible{outline:3px solid var(--tm-accent);outline-offset:4px}
.tm-site .tm-comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:14px;color:var(--tm-ink)}
.tm-site .tm-comparison-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tm-site .tm-comparison-table th,.tm-site .tm-comparison-table td{padding:20px 18px;border-bottom:1px solid var(--tm-line);text-align:center;min-width:160px;vertical-align:middle}
.tm-site .tm-comparison-table th:first-child{min-width:180px;text-align:left;background:var(--tm-card);position:sticky;left:0;z-index:1}
.tm-site .tm-comparison-table thead th{padding-block:28px}.tm-site .tm-comparison-table thead strong{display:block;font-size:17px;margin-top:12px}.tm-site .tm-comparison-table i{color:var(--tm-accent);font-size:24px}
.tm-site .tm-comparison-table small{display:block;font-size:12px;color:var(--tm-muted);margin:7px 0}.tm-site .tm-comparison-table tbody tr:nth-child(even){background:var(--tm-soft)}
.tm-site .tm-comparison-table tfoot td{border:0}.tm-site .tm-comparison-table tfoot strong{display:block;font-size:23px;font-variant-numeric:tabular-nums}.tm-site .tm-comparison-table .tm-button{display:flex;margin-top:16px;white-space:nowrap}
.tm-site .tm-comparison-table [hidden]{display:none!important}
.tm-site .tm-page .tm-package{box-shadow:0 8px 28px #1c140908}.tm-site .tm-page .tm-package-price strong{font-variant-numeric:tabular-nums;letter-spacing:-1.3px}.tm-site .tm-page .tm-package-features{padding-bottom:26px}
.tm-site .tm-header-a{box-shadow:0 8px 30px #21180e09;border-bottom:1px solid var(--tm-line)}
.tm-site .tm-header .tm-header-inner{min-height:88px}.tm-site .tm-header .tm-nav>ul{gap:22px}.tm-site .tm-header .tm-nav>ul>li>a,.tm-site .tm-header .tm-nav summary{font-size:15px;font-weight:600}
.tm-site .tm-nav>ul>li>.tm-dropdown>.tm-mega{border:1px solid var(--tm-line);border-radius:16px;box-shadow:0 25px 55px #17141b20;padding:18px}
.tm-site .tm-footer .tm-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px 0;border-bottom:1px solid var(--tm-line)}
.tm-site .tm-footer-intro h2{font-size:30px;font-weight:750;letter-spacing:-.8px;color:inherit;margin:8px 0}.tm-site .tm-footer-intro p{font-size:14px;color:inherit;opacity:.8;margin:0}
.tm-site .tm-footer .tm-contact-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tm-site .tm-footer .tm-contact-strip>a{padding:18px 16px;gap:13px;border-radius:10px}.tm-site .tm-footer .tm-contact-strip>a>i{width:36px;flex-basis:36px;font-size:19px}.tm-site .tm-footer .tm-contact-strip b{font-size:14px}
.tm-site .tm-footer .tm-footer-column h3{font-size:13px;text-transform:uppercase;letter-spacing:.8px}.tm-site .tm-footer .tm-footer-column a{font-size:13px;line-height:1.7}.tm-site .tm-footer .tm-footer-column li{margin:10px 0}.tm-site .tm-footer .tm-footer-brand p{font-size:13px}
.tm-site .tm-footer-f{background:radial-gradient(ellipse at 0 60%,#4c237c 0,transparent 45%),#1b1b21;border-top:3px solid var(--tm-accent)}
.tm-site .tm-footer-c .tm-footer-intro{display:none}.tm-site .tm-footer-c .tm-contact-strip{display:none}
@media(min-width:1200px){.tm-site .tm-hero-split{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.tm-site .tm-hero-split .tm-slide{padding:32px;gap:20px}.tm-site .tm-hero-split .tm-slide h2{font-size:38px}.tm-site .tm-hero-split .tm-slide p{font-size:15px}.tm-site .tm-visual-hero .tm-visual-copy{padding:23px}}
@media(max-width:1199px){.tm-site .tm-header .tm-nav>ul{gap:14px}.tm-site .tm-rich-copy{padding:22px}.tm-site .tm-content-block.tm-has-image{gap:28px}}
@media(max-width:991px){.tm-site .tm-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-site .tm-rich-stories{grid-template-columns:1fr}.tm-site .tm-rich-stories .tm-rich-card{display:grid;grid-template-columns:1fr 1.5fr}.tm-site .tm-rich-stories .tm-rich-card>img{height:100%;aspect-ratio:auto}.tm-site .tm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-site .tm-content-block.tm-has-image{grid-template-columns:1fr 1fr}.tm-site .tm-editorial-points{grid-template-columns:1fr}}
@media(max-width:767px){.tm-site .tm-page>.tm-section{padding-block:28px;margin-block:8px}.tm-site .tm-page .tm-tone-section-warm,.tm-site .tm-page .tm-tone-section-contrast,.tm-site .tm-page .tm-section[data-tm-surface=soft],.tm-site .tm-page .tm-section[data-tm-surface=card]{padding:28px 18px}.tm-site .tm-content-block{padding:24px}.tm-site .tm-content-block.tm-has-image{grid-template-columns:1fr}.tm-site .tm-composition-image-left .tm-content-block>img,.tm-site .tm-composition-image-left .tm-content-block>div{grid-column:auto;grid-row:auto}.tm-site .tm-content-block>img{max-height:280px}.tm-site .tm-rich-stories .tm-rich-card{display:flex}.tm-site .tm-rich-stories .tm-rich-card>img{aspect-ratio:16/9;height:auto}.tm-site .tm-rich-grid{grid-template-columns:1fr}.tm-site .tm-footer .tm-footer-intro{align-items:flex-start;flex-direction:column}.tm-site .tm-module-heading{margin-bottom:24px}.tm-site .tm-comparison-table th,.tm-site .tm-comparison-table td{min-width:145px;padding:16px 12px}.tm-site .tm-comparison-table th:first-child{min-width:140px;max-width:140px}}
@media(prefers-reduced-motion:reduce){.tm-site .tm-rich-card{transition:none}.tm-site .tm-rich-card:hover{transform:none}}
@media(min-width:992px) and (max-width:1199px){.tm-site .tm-header .tm-nav>ul{gap:12px}.tm-site .tm-header .tm-nav>ul>li>a,.tm-site .tm-header .tm-nav summary{font-size:14px}.tm-site .tm-header .tm-brand img{max-width:160px}.tm-site .tm-header .tm-header-actions{gap:6px}.tm-site .tm-header .tm-account-button{padding-inline:12px}}
@media(max-width:1100px){.tm-site .tm-footer .tm-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.tm-site .tm-footer .tm-contact-strip{grid-template-columns:1fr}}
