/* Copier Maintenance page (Phase 8G) - scoped .tts-mnt on the tts-home design tokens. */
/* Phase 33: dark-luxury conversion to match deployed Rev06 /copier-maintenance. */

body.page-id-31 { background-color: #050d1a; }

/* Page parity: no default widget gap/shadow spacing between stacked widgets. */
.elementor-31 .elementor-element.elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor-31 .e-con,
.elementor-31 .e-con-full { --gap: 0px; gap: 0px; }

/* Normalize theme element margins inside the Maintenance page (low specificity; widget rules win). */
.tts-mnt h1, .tts-mnt h2, .tts-mnt h3, .tts-mnt h4,
.tts-mnt p, .tts-mnt ul, .tts-mnt ol, .tts-mnt li,
.tts-mnt dl, .tts-mnt dd, .tts-mnt dt { margin: 0; }
.tts-home.tts-home.tts-mnt .tts-btn--xl { border-radius: 0.75rem; }
.tts-home.tts-home.tts-mnt .tts-sh--center { margin-inline: auto; align-items: center; text-align: center; }

/* FAQ section wrapper (reused rental widget): bottom border + cream per the maintenance design. */
.elementor-31 .tts-home.tts-home.tts-rent--faq { border-bottom: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }

/* ---------- Hero ---------- */
.tts-home.tts-home.tts-mnt--hero { position: relative; overflow: hidden; background: var(--h-navy-950); }
.tts-home.tts-home .tts-mnt__heroinner { position: relative; padding-block: 7rem 4rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__heroinner { padding-top: 8rem; } }
.tts-home.tts-home .tts-mnt__herogrid2 { margin-top: 2rem; display: grid; align-items: center; gap: 3.5rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__herogrid2 { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2.5rem; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__herotext { grid-column: span 6 / span 6; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__heromedia { grid-column: span 6 / span 6; } }
.tts-home.tts-home .tts-mnt__pill { display: inline-flex; align-items: center; gap: 0.625rem; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); padding: 0.375rem 1rem; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--h-navy-100); backdrop-filter: blur(4px); }
.tts-home.tts-home .tts-mnt__pill svg { width: 1rem; height: 1rem; color: var(--h-brand-400); }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__pill { font-size: 11px; letter-spacing: 0.2em; } }
.tts-home.tts-home .tts-mnt__h1 { margin-top: 1.75rem; font-family: Manrope, Inter, sans-serif; font-size: 2.6rem; font-weight: 800; line-height: 1.04; letter-spacing: -0.03em; color: #fff; text-wrap: balance; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__h1 { font-size: 3.75rem; } }
.tts-home.tts-home .tts-mnt__accent { color: var(--h-brand-500); }
.tts-home.tts-home .tts-mnt__herodesc { margin-top: 1.5rem; max-width: 36rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__herodesc { font-size: 1.125rem; } }
.tts-home.tts-home .tts-mnt__herobtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home .tts-mnt__herometa { margin-top: 1.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(226, 235, 243, 0.55); }
.tts-home.tts-home .tts-mnt__heroframe { position: relative; margin-inline: auto; max-width: 36rem; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: var(--h-lift-shadow); }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__heroframe { margin-left: auto; margin-right: 0; } }
.tts-home.tts-home .tts-mnt__heroframe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tts-home.tts-home .tts-mnt__herograd { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 21, 39, 0.8) 0%, rgba(7, 21, 39, 0.1) 55%, transparent 100%); }
.tts-home.tts-home .tts-mnt__herocards { position: absolute; bottom: 1.25rem; left: 1.25rem; right: 1.25rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(7, 21, 39, 0.85); padding: 1.25rem; backdrop-filter: blur(8px); }
.tts-home.tts-home .tts-mnt__herocardhead { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.tts-home.tts-home .tts-mnt__herocardlabel { font-size: 11px; line-height: 1.3333; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--h-brand-300); }
.tts-home.tts-home .tts-mnt__herocardbig { margin-top: 0.25rem; font-family: Manrope, Inter, sans-serif; font-size: 1.875rem; line-height: 1; font-weight: 800; color: #fff; }
.tts-home.tts-home .tts-mnt__herocardbig span { font-size: 1rem; font-weight: 700; }
.tts-home.tts-home .tts-mnt__herocardicon { display: grid; height: 3rem; width: 3rem; flex-shrink: 0; place-items: center; border-radius: 1rem; background: var(--h-brand-500); color: #fff; }
.tts-home.tts-home .tts-mnt__herocardicon svg { width: 1.5rem; height: 1.5rem; }
.tts-home.tts-home .tts-mnt__herocardlist { margin-top: 1rem; display: grid; gap: 0.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1rem; list-style: none; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__herocardlist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-mnt__herocardlist li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 600; color: rgba(226, 235, 243, 0.85); }
.tts-home.tts-home .tts-mnt__herocardlist svg { width: 0.875rem; height: 0.875rem; flex-shrink: 0; color: var(--h-brand-400); }

/* ---------- Why maintenance ---------- */
.tts-home.tts-home.tts-mnt--why {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-mnt__whyinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__whyinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-mnt__whygrid { display: grid; align-items: center; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__whygrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-mnt__whygrid > :first-child { grid-column: span 6 / span 6; } .tts-home.tts-home .tts-mnt__whygrid > :last-child { grid-column: span 6 / span 6; } }
.tts-home.tts-home .tts-mnt__whytext { margin-top: 1.25rem; display: flex; flex-direction: column; gap: 1rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
.tts-home.tts-home .tts-mnt__whybtn { margin-top: 2rem; }
.tts-home.tts-home .tts-mnt__whygrid > .tts-reveal:last-child { position: relative; }
.tts-home.tts-home .tts-mnt__whyframe { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background: var(--h-navy-900); box-shadow: 0 30px 80px -44px rgba(0, 0, 0, 0.75); }
.tts-home.tts-home .tts-mnt__whyframe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tts-home.tts-home .tts-mnt__whybadge { position: absolute; bottom: -1.5rem; left: -1rem; display: none; max-width: 260px; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(7, 21, 39, 0.95); padding: 1.25rem; box-shadow: 0 30px 80px -44px rgba(0, 0, 0, 0.75); }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__whybadge { display: block; } }
.tts-home.tts-home .tts-mnt__whybadgetitle { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-mnt__whybadgeicon { display: grid; height: 1.5rem; width: 1.5rem; place-items: center; border-radius: 9999px; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-400); }
.tts-home.tts-home .tts-mnt__whybadgeicon svg { width: 1rem; height: 1rem; }
.tts-home.tts-home .tts-mnt__whybadgetext { margin-top: 0.375rem; font-size: 0.75rem; line-height: 1.625; color: rgba(226, 235, 243, 0.7); }

/* ---------- Protection points ---------- */
.tts-home.tts-home.tts-mnt--protect { border-block: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-mnt__proinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__proinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-mnt__progrid { margin-top: 3rem; display: grid; gap: 2.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__progrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; } }
.tts-home.tts-home .tts-mnt__progrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-mnt__procell { display: flex; height: 100%; flex-direction: column; }
.tts-home.tts-home .tts-mnt__proicon { display: grid; height: 2.75rem; width: 2.75rem; place-items: center; border-radius: 0.75rem; background: #fff; color: var(--h-brand-600); box-shadow: var(--h-card-shadow); }
.tts-home.tts-home .tts-mnt__proicon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-mnt__protitle { margin-top: 1.25rem; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-mnt__protext { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }

/* ---------- Coverage grid ---------- */
.tts-home.tts-home.tts-mnt--services {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-mnt__svcinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__svcinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-mnt__svcgrid { display: grid; align-items: start; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__svcgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-mnt__svcgrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-mnt__svccards { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-mnt__svcchecks { margin-top: 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; list-style: none; padding: 0; }
.tts-home.tts-home .tts-mnt__svcchecks li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.85); }
.tts-home.tts-home .tts-mnt__svcchecks svg { margin-top: 0.125rem; width: 1.125rem; height: 1.125rem; flex-shrink: 0; color: var(--h-brand-400); }
.tts-home.tts-home .tts-mnt__svcbtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home .tts-mnt__svcbtns .tts-btn svg { width: 1.125rem; height: 1.125rem; }
.tts-home.tts-home .tts-mnt__svccards { display: grid; gap: 1px; overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.1); }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__svccards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-mnt__svccards > .tts-reveal { height: 100%; background: rgba(7, 21, 39, 0.8); }
.tts-home.tts-home .tts-mnt__svccard { display: flex; height: 100%; flex-direction: column; background: rgba(7, 21, 39, 0.8); padding: 1.75rem; }
.tts-home.tts-home .tts-mnt__svcicon { display: grid; height: 2.75rem; width: 2.75rem; place-items: center; border-radius: 0.75rem; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-400); }
.tts-home.tts-home .tts-mnt__svcicon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-mnt__svctitle { margin-top: 1rem; font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-mnt__svctext { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.7); }

/* ---------- Common issues ---------- */
.tts-home.tts-home.tts-mnt--issues { border-block: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-mnt__issinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__issinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-mnt__issgrid { margin-top: 3rem; display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__issgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-mnt__issgrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-mnt__isscard { display: flex; height: 100%; gap: 1.25rem; border-radius: 1rem; border: 1px solid var(--h-line); background: #fff; padding: 1.5rem; box-shadow: var(--h-card-shadow); transition: all 0.3s; }
.tts-home.tts-home .tts-mnt__isscard:hover { transform: translateY(-0.25rem); box-shadow: var(--h-lift-shadow); }
.tts-home.tts-home .tts-mnt__issicon { display: grid; height: 2.75rem; width: 2.75rem; flex-shrink: 0; place-items: center; border-radius: 0.75rem; background: var(--h-brand-50); color: var(--h-brand-600); }
.tts-home.tts-home .tts-mnt__issicon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-mnt__isstitle { font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-mnt__isstext { margin-top: 0.375rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }
.tts-home.tts-home .tts-mnt__issaction { margin-top: 0.625rem; display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; line-height: 1.625; font-weight: 500; color: var(--h-navy-800); }
.tts-home.tts-home .tts-mnt__issaction svg { margin-top: 0.125rem; width: 1rem; height: 1rem; flex-shrink: 0; color: var(--h-brand-500); }
.tts-home.tts-home .tts-mnt__issstrip { margin-top: 2.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1.25rem; border-radius: 1rem; border: 1px solid var(--h-line); background: #fff; padding: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__issstrip { flex-direction: row; align-items: center; padding: 1.75rem; } }
.tts-home.tts-home .tts-mnt__issstrip p { max-width: 42rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }
.tts-home.tts-home .tts-mnt__issstrip .tts-btn { flex-shrink: 0; }
.tts-home.tts-home .tts-mnt__issstrip .tts-btn svg { width: 1.125rem; height: 1.125rem; }

/* ---------- Support desk ---------- */
.tts-home.tts-home.tts-mnt--support {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-mnt__supinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__supinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-mnt__supgrid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__supgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-mnt__supgrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-mnt__supgrid > :last-child { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-mnt__supgrid > .tts-reveal:first-child { display: flex; }
.tts-home.tts-home .tts-mnt__supcard { display: flex; height: 100%; flex-direction: column; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background: var(--h-navy-900); padding: 2rem; box-shadow: 0 30px 80px -44px rgba(0, 0, 0, 0.75); }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__supcard { padding: 2.25rem; } }
.tts-home.tts-home .tts-mnt__supicon { display: grid; height: 3rem; width: 3rem; place-items: center; border-radius: 0.75rem; background: var(--h-brand-500); color: #fff; }
.tts-home.tts-home .tts-mnt__supicon svg { width: 1.5rem; height: 1.5rem; }
.tts-home.tts-home .tts-mnt__suptitle { margin-top: 1.25rem; font-family: Manrope, Inter, sans-serif; font-size: 1.5rem; line-height: 2rem; font-weight: 800; color: #fff; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__suptitle { font-size: 1.875rem; line-height: 2.25rem; } }
.tts-home.tts-home .tts-mnt__suptext { margin-top: 0.75rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.8); }
.tts-home.tts-home .tts-mnt__supbtns { margin-top: 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
.tts-home.tts-home .tts-mnt__supfoot { margin-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1rem; font-size: 0.75rem; line-height: 1.625; color: rgba(226, 235, 243, 0.6); }
.tts-home.tts-home .tts-mnt__steps { position: relative; margin-top: 2.5rem; display: flex; flex-direction: column; gap: 2rem; border-left: 1px solid var(--h-line); padding-left: 2rem; list-style: none; }
.tts-home.tts-home .tts-mnt__steps li { position: relative; }
.tts-home.tts-home .tts-mnt__stepnum { position: absolute; left: -3.25rem; top: 0; display: grid; height: 2.25rem; width: 2.25rem; place-items: center; border-radius: 9999px; background: var(--h-brand-500); font-family: Manrope, Inter, sans-serif; font-size: 0.875rem; line-height: 1.25rem; font-weight: 800; color: #fff; box-shadow: 0 10px 30px -12px rgba(232, 31, 34, 0.7); }
.tts-home.tts-home .tts-mnt__steptitle { font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-mnt__steptext { margin-top: 0.375rem; max-width: 42rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }
.tts-home.tts-home .tts-mnt__supnote { margin-top: 1.5rem; font-size: 0.75rem; line-height: 1.625; color: var(--h-slate-500); }
.tts-home.tts-home .tts-mnt__supnote a { font-weight: 600; color: var(--h-navy-800); text-underline-offset: 2px; text-decoration: none; }
.tts-home.tts-home .tts-mnt__supnote a:hover { text-decoration: underline; }

/* ---------- Expertise & related ---------- */
.tts-home.tts-home.tts-mnt--expertise { border-block: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-mnt__expinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__expinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-mnt__expgrid { margin-top: 3rem; display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__expgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__expgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-mnt__expgrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-mnt__expcard { display: flex; height: 100%; flex-direction: column; border-radius: 1rem; border: 1px solid var(--h-line); background: #fff; padding: 1.5rem; box-shadow: var(--h-card-shadow); }
.tts-home.tts-home .tts-mnt__expicon { display: grid; height: 2.75rem; width: 2.75rem; place-items: center; border-radius: 0.75rem; background: var(--h-brand-50); color: var(--h-brand-600); }
.tts-home.tts-home .tts-mnt__expicon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-mnt__expvalue { margin-top: 1rem; font-family: Manrope, Inter, sans-serif; font-size: 1.5rem; line-height: 2rem; font-weight: 800; color: var(--h-navy-900); }
.tts-home.tts-home .tts-mnt__explabel { margin-top: 0.25rem; font-size: 0.75rem; line-height: 1.625; font-weight: 500; color: var(--h-slate-600); }
.tts-home.tts-home .tts-mnt__relgrid { margin-top: 2.5rem; display: grid; gap: 1rem; border-top: 1px solid var(--h-line); padding-top: 2.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__relgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-mnt__relgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-mnt__relcard { display: flex; align-items: center; gap: 1rem; border-radius: 1rem; border: 1px solid var(--h-line); background: #fff; padding: 1rem; text-decoration: none; transition: all 0.3s; }
.tts-home.tts-home .tts-mnt__relcard:hover { transform: translateY(-0.125rem); border-color: var(--h-navy-200); box-shadow: var(--h-card-shadow); }
.tts-home.tts-home .tts-mnt__relicon { display: grid; height: 2.5rem; width: 2.5rem; flex-shrink: 0; place-items: center; border-radius: 0.75rem; background: var(--h-navy-50); color: var(--h-navy-700); transition: all 0.3s; }
.tts-home.tts-home .tts-mnt__relicon svg { width: 1.25rem; height: 1.25rem; }
.tts-home.tts-home .tts-mnt__relcard:hover .tts-mnt__relicon { background: var(--h-brand-500); color: #fff; }
.tts-home.tts-home .tts-mnt__relbody { min-width: 0; flex: 1 1 0%; }
.tts-home.tts-home .tts-mnt__reltitle { display: block; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: var(--h-navy-900); transition: color 0.3s; }
.tts-home.tts-home .tts-mnt__relcard:hover .tts-mnt__reltitle { color: var(--h-brand-600); }
.tts-home.tts-home .tts-mnt__relnote { display: block; font-size: 11px; line-height: 1.375; color: var(--h-slate-500); }
.tts-home.tts-home .tts-mnt__relcard > svg { width: 1rem; height: 1rem; flex-shrink: 0; color: var(--h-navy-300); transition: all 0.3s; }
.tts-home.tts-home .tts-mnt__relcard:hover > svg { transform: translateX(0.125rem); color: var(--h-brand-500); }

/* ---------- Closing CTA ---------- */
.tts-home.tts-home .tts-mnt__ctainner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__ctainner { padding-block: 6rem; } }
.tts-home.tts-home .tts-mnt__ctacard { position: relative; overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background-color: transparent; background-image: linear-gradient(to bottom right, #0c2038 0%, #0c2038 50%, #071527 100%); padding: 3.5rem 1.5rem; text-align: center; box-shadow: 0 30px 80px -44px rgba(0, 0, 0, 0.75); }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__ctacard { padding: 4rem 3rem; } }
.tts-home.tts-home .tts-mnt__ctagrid { position: absolute; inset: 0; opacity: 0.6; }
.tts-home.tts-home .tts-mnt__ctaorb { position: absolute; left: -5rem; bottom: -6rem; height: 18rem; width: 18rem; border-radius: 9999px; background: rgba(232, 31, 34, 0.2); filter: blur(64px); }
.tts-home.tts-home .tts-mnt__ctabody { position: relative; margin-inline: auto; display: flex; max-width: 48rem; flex-direction: column; align-items: center; gap: 1.25rem; }
.tts-home.tts-home .tts-mnt__ctaeyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--h-brand-300); }
.tts-home.tts-home .tts-mnt__ctaeyebrow svg { width: 1rem; height: 1rem; }
.tts-home.tts-home .tts-mnt__ctatitle { font-size: 1.875rem; line-height: 1.25; font-weight: 800; color: #fff; text-wrap: balance; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__ctatitle { font-size: 2.25rem; } }
.tts-home.tts-home .tts-mnt__ctatext { max-width: 42rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.85); }
.tts-home.tts-home .tts-mnt__ctabtns { margin-top: 0.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-mnt__ctabtns { flex-direction: row; } }
.tts-home.tts-home .tts-mnt__ctaphone { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; color: rgba(226, 235, 243, 0.75); text-decoration: none; transition: color 0.15s; }
.tts-home.tts-home .tts-mnt__ctaphone:hover { color: #fff; }
.tts-home.tts-home .tts-mnt__ctaphone svg { width: 1rem; height: 1rem; }
