/* About Us page (Phase 8A) - scoped .tts-ab on the tts-home design tokens. */

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

/* Normalize theme element margins inside the About page (low specificity; widget rules win). */
.tts-ab h1, .tts-ab h2, .tts-ab h3, .tts-ab h4,
.tts-ab p, .tts-ab ul, .tts-ab ol, .tts-ab li,
.tts-ab dl, .tts-ab dd, .tts-ab dt,
.tts-ab blockquote, .tts-ab figure, .tts-ab figcaption { margin: 0; }
.tts-ab blockquote { font-style: normal; }

/* ---------- Hero ---------- */
.tts-home.tts-home.tts-ab--hero { position: relative; overflow: hidden; background: var(--h-navy-950); }



.tts-home.tts-home .tts-ab__heroinner { position: relative; padding-block: 7rem 3.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__heroinner { padding-top: 8rem; } }







.tts-home.tts-home .tts-ab__herogrid2 { margin-top: 2rem; display: grid; align-items: center; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__herogrid2 { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2.5rem; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__herotext { grid-column: span 6 / span 6; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__heromedia { grid-column: span 6 / span 6; } }
.tts-home.tts-home .tts-ab__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-ab__pill svg { width: 1rem; height: 1rem; color: var(--h-brand-400); }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__pill { font-size: 11px; letter-spacing: 0.2em; } }
.tts-home.tts-home .tts-ab__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-ab__h1 { font-size: 3.75rem; } }
.tts-home.tts-home .tts-ab__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-ab__herodesc { font-size: 1.125rem; } }
.tts-home.tts-home .tts-ab__herobtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home.tts-ab .tts-btn--xl { border-radius: 0.75rem; }
.tts-home.tts-home .tts-ab__heromedia .tts-reveal > .tts-ab__frame { position: relative; margin-inline: auto; max-width: 36rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__heromedia .tts-reveal > .tts-ab__frame { margin-left: auto; margin-right: 0; } }
.tts-home.tts-home .tts-ab__frame { position: relative; margin-inline: auto; max-width: 36rem; }
.tts-home.tts-home .tts-ab__frame { 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); background: rgba(255, 255, 255, 0.03); }
.tts-home.tts-home .tts-ab__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(35%); }
.tts-home.tts-home .tts-ab__framegrad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 21, 39, 0.7) 0%, rgba(7, 21, 39, 0.1) 50%, transparent 100%); }
.tts-home.tts-home .tts-ab__loc { position: absolute; bottom: 1.25rem; left: 1.25rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(7, 21, 39, 0.85); padding: 1rem 1.25rem; backdrop-filter: blur(8px); }
.tts-home.tts-home .tts-ab__loctitle { 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-ab__loctitle svg { width: 1rem; height: 1rem; color: var(--h-brand-400); }
.tts-home.tts-home .tts-ab__loctext { margin-top: 0.25rem; font-size: 0.75rem; line-height: 1rem; color: rgba(226, 235, 243, 0.7); }
.tts-home.tts-home .tts-ab__stats { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 0; } }
.tts-home.tts-home .tts-ab__stat { padding: 0.25rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__stat { padding: 0.5rem 1.5rem; } .tts-home.tts-home .tts-ab__stat:first-child { padding-left: 0; } }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__stat + .tts-ab__stat { border-left: 1px solid rgba(255, 255, 255, 0.1); } }
.tts-home.tts-home .tts-ab__statnum { font-family: Manrope, Inter, sans-serif; font-size: 1.875rem; line-height: 2.25rem; font-weight: 800; color: #fff; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__statnum { font-size: 2.25rem; line-height: 2.5rem; } }
.tts-home.tts-home .tts-ab__statlabel { margin-top: 0.25rem; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(226, 235, 243, 0.55); }

/* ---------- Story ---------- */
.tts-home.tts-home .tts-ab__storyinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__storyinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-ab__storygrid { display: grid; align-items: start; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__storygrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-ab__storyleft { grid-column: span 7 / span 7; } .tts-home.tts-home .tts-ab__storyright { grid-column: span 5 / span 5; } }
.tts-home.tts-home .tts-ab__storytext { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
.tts-home.tts-home .tts-ab__quote { margin-top: 2rem; border-left: 4px solid var(--h-brand-500); border-radius: 0 1rem 1rem 0; background-color: rgba(255, 255, 255, 0.035); background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)); padding: 1.25rem 1.5rem; }
.tts-home.tts-home .tts-ab__quotetext { font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.375; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-ab__quoteby { margin-top: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; color: rgba(226, 235, 243, 0.55); }
.tts-home.tts-home .tts-ab__storymedia { position: relative; }
.tts-home.tts-home .tts-ab__storyframe { 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-ab__storyframe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tts-home.tts-home .tts-ab__storybadge { position: absolute; bottom: -1.5rem; left: -1rem; display: none; 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-ab__storybadge { display: block; } }
.tts-home.tts-home .tts-ab__storybadgenum { font-family: Manrope, Inter, sans-serif; font-size: 1.875rem; line-height: 2.25rem; font-weight: 800; color: var(--h-brand-500); }
.tts-home.tts-home .tts-ab__storybadgelabel { margin-top: 0.25rem; font-size: 0.75rem; line-height: 1.625; font-weight: 500; color: rgba(226, 235, 243, 0.7); }
.tts-home.tts-home .tts-ab__highlights { margin-top: 3rem; display: flex; flex-direction: column; gap: 0.875rem; list-style: none; padding: 0; }
.tts-home.tts-home .tts-ab__highlights 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-ab__highlights svg { margin-top: 0.125rem; width: 1.125rem; height: 1.125rem; flex-shrink: 0; color: var(--h-brand-400); }

/* ---------- Capabilities ---------- */
.tts-home.tts-home.tts-ab--caps { 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-ab__capsinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__capsinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-ab__capsgrid { margin-top: 3rem; display: grid; gap: 1.25rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__capsgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-ab__capsfeatwrap { height: 100%; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__capsfeatwrap { grid-column: span 6 / span 6; grid-row: span 2 / span 2; } }
.tts-home.tts-home .tts-ab__capscardwrap { height: 100%; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__capscardwrap { grid-column: span 3 / span 3; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__capswidewrap { grid-column: span 12 / span 12; } }
.tts-home.tts-home .tts-ab__capsfeat { position: relative; display: flex; height: 100%; flex-direction: column; overflow: hidden; border-radius: 1.5rem; background: var(--h-navy-900); padding: 1.75rem; box-shadow: var(--h-lift-shadow); }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__capsfeat { padding: 2.25rem; } }
.tts-home.tts-home .tts-ab__capsfeatgrid { position: absolute; inset: 0; opacity: 0.5; }
.tts-home.tts-home .tts-ab__capsfeatinner { position: relative; display: flex; flex: 1 1 0%; flex-direction: column; }
.tts-home.tts-home .tts-ab__capstile { 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-ab__capstile svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-ab__capstile--lg { height: 3rem; width: 3rem; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-300); }
.tts-home.tts-home .tts-ab__capstile--lg svg { width: 1.5rem; height: 1.5rem; }
.tts-home.tts-home .tts-ab__capstile--green { background: #ecfdf5; color: #047857; }
.tts-home.tts-home .tts-ab__capsfeattitle { 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-ab__capsfeattitle { font-size: 1.875rem; line-height: 2.25rem; } }
.tts-home.tts-home .tts-ab__capsfeattext { margin-top: 0.75rem; max-width: 28rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.8); }
.tts-home.tts-home .tts-ab__capsfeatstats { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.25rem; }
.tts-home.tts-home .tts-ab__capsfeatstats dd { font-family: Manrope, Inter, sans-serif; font-size: 1.5rem; line-height: 2rem; font-weight: 800; color: #fff; }
.tts-home.tts-home .tts-ab__capsfeatstats dt { font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.025em; color: rgba(226, 235, 243, 0.55); }
.tts-home.tts-home .tts-ab__capsfeatmedia { position: relative; margin-top: 1.75rem; flex: 1 1 0%; }
.tts-home.tts-home .tts-ab__capsfeatframe { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); }
.tts-home.tts-home .tts-ab__capsfeatframe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tts-home.tts-home .tts-ab__capscard { 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); transition: all 0.3s; }
.tts-home.tts-home .tts-ab__capscard:hover { transform: translateY(-0.25rem); border-color: var(--h-navy-200); box-shadow: var(--h-lift-shadow); }
.tts-home.tts-home .tts-ab__capscardtitle { margin-top: 1rem; font-size: 1rem; line-height: 1.375; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-ab__capswide .tts-ab__capscardtitle { line-height: 1.5rem; }
.tts-home.tts-home .tts-ab__capscardtext { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }
.tts-home.tts-home .tts-ab__capswide { display: flex; height: 100%; flex-direction: column; align-items: flex-start; gap: 1.25rem; border-radius: 1rem; border: 1px solid var(--h-line); background: #fff; padding: 1.5rem; box-shadow: var(--h-card-shadow); }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__capswide { flex-direction: row; align-items: center; justify-content: space-between; padding: 1.75rem; } }
.tts-home.tts-home .tts-ab__capswideleft { display: flex; align-items: flex-start; gap: 1.25rem; }
.tts-home.tts-home .tts-ab__capswide .tts-ab__capscardtitle { margin-top: 0; }
.tts-home.tts-home .tts-ab__capswidetext { margin-top: 0.5rem; max-width: 48rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }
.tts-home.tts-home .tts-ab__widlink { display: inline-flex; flex-shrink: 0; align-items: center; gap: 0.375rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: var(--h-brand-600); text-decoration: none; transition: color 0.15s; }
.tts-home.tts-home .tts-ab__widlink:hover { color: var(--h-brand-700); }
.tts-home.tts-home .tts-ab__widlink svg { width: 1rem; height: 1rem; transition: transform 0.2s; }
.tts-home.tts-home .tts-ab__widlink:hover svg { transform: translateX(0.25rem); }

/* ---------- Services index ---------- */
.tts-home.tts-home .tts-ab__servicesinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__servicesinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-ab__servicesgrid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__servicesgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__servicesgrid > :first-child { grid-column: span 4 / span 4; } .tts-home.tts-home .tts-ab__servicesgrid > :last-child { grid-column: span 8 / span 8; } }
.tts-home.tts-home .tts-ab__servicesbtn { margin-top: 2rem; }
.tts-home.tts-home .tts-ab__servicesbtn--desk { display: none; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__servicesbtn--desk { display: block; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__servicesbtn--mob { display: none; } }
.tts-home.tts-home .tts-ab__servicelist { list-style: none; padding: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__servicelist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2.5rem; } }
.tts-home.tts-home .tts-ab__servicelist li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.tts-home.tts-home .tts-ab__servicelist a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; text-decoration: none; transition: color 0.15s; }
.tts-home.tts-home .tts-ab__servicename { display: block; font-family: Manrope, Inter, sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; transition: color 0.15s; }
.tts-home.tts-home .tts-ab__servicelist a:hover .tts-ab__servicename { color: var(--h-brand-300); }
.tts-home.tts-home .tts-ab__servicenote { margin-top: 0.125rem; display: block; font-size: 0.75rem; line-height: 1rem; color: rgba(226, 235, 243, 0.55); }
.tts-home.tts-home .tts-ab__servicearrow { display: grid; height: 2.25rem; width: 2.25rem; flex-shrink: 0; place-items: center; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, 0.15); color: var(--h-navy-100); transition: all 0.3s; }
.tts-home.tts-home .tts-ab__servicearrow svg { width: 1rem; height: 1rem; }
.tts-home.tts-home .tts-ab__servicelist a:hover .tts-ab__servicearrow { border-color: var(--h-brand-500); background: var(--h-brand-500); color: #fff; }

/* ---------- Warehouse gallery ---------- */
.tts-home.tts-home.tts-ab--wh { 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-ab__whinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__whinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-ab__whhead { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__whhead { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.tts-home.tts-home .tts-ab__whaddress { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; color: var(--h-navy-800); }
.tts-home.tts-home .tts-ab__whaddress svg { width: 1rem; height: 1rem; color: var(--h-brand-500); }
.tts-home.tts-home .tts-ab__whgrid { margin-top: 3rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__whgrid { gap: 1rem; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__whgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-ab__whcell { height: 100%; }
.tts-home.tts-home .tts-ab__whcell--large { grid-column: span 2 / span 2; grid-row: span 2 / span 2; }
.tts-home.tts-home .tts-ab__whfig { position: relative; height: 100%; min-height: 10rem; overflow: hidden; border-radius: 1rem; border: 1px solid var(--h-line); background: var(--h-navy-100); margin: 0; }
.tts-home.tts-home .tts-ab__whimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(40%); transition: all 0.5s; }
.tts-home.tts-home .tts-ab__whfig:hover .tts-ab__whimg { transform: scale(1.03); filter: grayscale(0); }
.tts-home.tts-home .tts-ab__whgrad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 21, 39, 0.75) 0%, rgba(7, 21, 39, 0.1) 50%, transparent 100%); }
.tts-home.tts-home .tts-ab__whcap { position: absolute; bottom: 1.25rem; left: 1.25rem; max-width: 24rem; }
.tts-home.tts-home .tts-ab__whcaptitle { font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-ab__whcaptext { margin-top: 0.25rem; font-size: 0.75rem; line-height: 1rem; color: rgba(226, 235, 243, 0.8); }

/* ---------- Accreditations & partners ---------- */
.tts-home.tts-home .tts-ab__accinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__accinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-ab__accgrid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__accgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-ab__accgrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-ab__accgrid > :last-child { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-ab__certlist { margin-top: 2rem; display: flex; flex-direction: column; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.035); background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)); overflow: hidden; box-shadow: 0 30px 80px -44px rgba(0, 0, 0, 0.75); }
.tts-home.tts-home .tts-ab__certrow { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; }
.tts-home.tts-home .tts-ab__certrow + .tts-ab__certrow { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.tts-home.tts-home .tts-ab__certlogo { position: relative; height: 3rem; width: 5rem; flex-shrink: 0; overflow: hidden; border-radius: 0.5rem; background: rgba(255, 255, 255, 0.9); padding: 0.25rem; }
.tts-home.tts-home .tts-ab__certlogo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.tts-home.tts-home .tts-ab__certname { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-ab__certnote { font-size: 0.75rem; line-height: 1rem; color: rgba(226, 235, 243, 0.6); }
.tts-home.tts-home .tts-ab__partners { margin-top: 2rem; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); list-style: none; padding: 0; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__partners { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-ab__partners li { display: flex; height: 100%; align-items: center; gap: 1rem; border-radius: 1rem; border: 1px solid var(--h-line); background: #fff; padding: 1rem; transition: all 0.3s; }
.tts-home.tts-home .tts-ab__partners li:hover { transform: translateY(-0.125rem); border-color: var(--h-navy-200); box-shadow: var(--h-card-shadow); }
.tts-home.tts-home .tts-ab__partnerlogo { position: relative; height: 3rem; width: 3rem; flex-shrink: 0; overflow: hidden; border-radius: 0.75rem; border: 1px solid var(--h-line); background: var(--h-mist); }
.tts-home.tts-home .tts-ab__partnerlogo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 0.25rem; }
.tts-home.tts-home .tts-ab__partnerbody { min-width: 0; }
.tts-home.tts-home .tts-ab__partnername { display: block; font-size: 13px; line-height: 1.375; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-ab__partnernote { margin-top: 0.125rem; display: block; font-size: 11px; line-height: 1.375; color: var(--h-slate-500); }

/* ---------- Testimonials ---------- */
.tts-home.tts-home.tts-ab--tst { 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-ab__tstinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__tstinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-ab__tstgrid { margin-top: 3rem; display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__tstgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); } .tts-home.tts-home .tts-ab__tstgrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-ab__tstlistwrap { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-ab__tstfeat { position: relative; display: flex; height: 100%; flex-direction: column; overflow: hidden; border-radius: 1.5rem; background: var(--h-navy-900); padding: 2rem; box-shadow: var(--h-lift-shadow); margin: 0; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__tstfeat { padding: 2.5rem; } }
.tts-home.tts-home .tts-ab__tstfeatgrid { position: absolute; inset: 0; opacity: 0.5; }
.tts-home.tts-home .tts-ab__tstfeatinner { position: relative; display: flex; height: 100%; flex-direction: column; }
.tts-home.tts-home .tts-ab__tstmark { font-family: Manrope, Inter, sans-serif; font-size: 3.75rem; line-height: 1; font-weight: 800; color: var(--h-brand-500); }
.tts-home.tts-home .tts-ab__tstfeatquote { margin-top: 0.5rem; flex: 1 1 0%; font-family: Manrope, Inter, sans-serif; font-size: 1.25rem; line-height: 1.625; font-weight: 700; color: #fff; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__tstfeatquote { font-size: 1.5rem; } }
.tts-home.tts-home .tts-ab__tstfeatcap { margin-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.25rem; }
.tts-home.tts-home .tts-ab__tstfeatcap .tts-ab__tstname { color: #fff; }
.tts-home.tts-home .tts-ab__tstfeatcap .tts-ab__tstrole { color: rgba(226, 235, 243, 0.6); }
.tts-home.tts-home .tts-ab__tstname { display: block; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-ab__tstrole { display: block; font-size: 0.75rem; line-height: 1rem; color: var(--h-slate-500); }
.tts-home.tts-home .tts-ab__tstlist { display: flex; height: 100%; flex-direction: column; border-radius: 1.5rem; border: 1px solid var(--h-line); background: #fff; box-shadow: var(--h-card-shadow); overflow: hidden; list-style: none; padding: 0; margin: 0; }
.tts-home.tts-home .tts-ab__tstlist > li { display: flex; flex: 1 1 0%; align-items: center; padding: 1.75rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__tstlist > li { padding: 2rem; } }
.tts-home.tts-home .tts-ab__tstlist > li + li { border-top: 1px solid var(--h-line); }
.tts-home.tts-home .tts-ab__tstlist figure { margin: 0; }
.tts-home.tts-home .tts-ab__tstquote { font-size: 1rem; line-height: 1.625; color: var(--h-slate-700); }
.tts-home.tts-home .tts-ab__tstcap { margin-top: 1rem; display: flex; align-items: center; gap: 0.75rem; }
.tts-home.tts-home .tts-ab__tstavatar { display: grid; height: 2.25rem; width: 2.25rem; place-items: center; border-radius: 9999px; background: var(--h-navy-800); font-family: Manrope, Inter, sans-serif; font-size: 0.75rem; line-height: 1rem; font-weight: 700; color: #fff; }

/* ---------- Featured product ---------- */
.tts-home.tts-home .tts-ab__prodinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-ab__prodinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-ab__prodgrid { display: grid; align-items: center; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__prodgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-ab__prodgrid > :first-child { grid-column: span 5 / span 5; } .tts-home.tts-home .tts-ab__prodgrid > :last-child { grid-column: span 7 / span 7; } }
.tts-home.tts-home .tts-ab__sh--prod { max-width: 36rem; }
.tts-home.tts-home .tts-ab__prodbtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home .tts-ab__prodcard { margin-inline: auto; max-width: 28rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-ab__prodcard { margin-left: auto; margin-right: 0; } }

/* ---------- Phase 35: page surfaces (deployed Rev06 parity) ---------- */
body.page-id-25 { background-color: #050d1a; }
.tts-home.tts-home.tts-ab--story {
	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-ab--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-ab--acc {
	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-ab--prod {
	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%);
}