.tm-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;display:inline-block}.tm-hero{background:var(--bg-body);padding:150px 0 80px;position:relative;overflow:hidden}.tm-hero__bg{background:linear-gradient(135deg, var(--bg-surface-alt) 0%, var(--bg-body) 55%), radial-gradient(circle at 90% 20%, #8f967d24 0%, transparent 45%);pointer-events:none;position:absolute;inset:0}.tm-hero__content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.tm-hero__title{color:var(--text-heading);margin-bottom:1.25rem;font-family:Gallient,serif;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:400;line-height:1.1}.tm-hero__title span{color:var(--gold);font-style:italic;display:block}.tm-hero__desc{color:var(--text-muted);max-width:480px;margin-bottom:2rem;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.8}.tm-hero__metrics{flex-wrap:wrap;gap:1rem;display:flex}.tm-metric{background:var(--bg-surface);border:1px solid #8f967d26;border-radius:14px;min-width:100px;padding:1rem 1.35rem;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 24px #0000000a}.tm-metric:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.tm-metric strong{color:var(--text-heading);margin-bottom:4px;font-family:Gallient,serif;font-size:1.75rem;line-height:1;display:block}.tm-metric--google strong{color:var(--gold);font-family:Poppins,sans-serif;font-size:1.5rem}.tm-metric span{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-family:Poppins,sans-serif;font-size:.68rem;font-weight:500}.tm-hero__visual{height:420px;position:relative}.tm-hero__card{border-radius:20px;position:absolute;overflow:hidden;box-shadow:0 20px 60px #0000001f}.tm-hero__card img{object-fit:cover;width:100%;height:100%;display:block}.tm-hero__card--main{z-index:2;width:72%;height:88%;top:0;left:0}.tm-hero__card--sub{z-index:3;border:4px solid var(--bg-body);width:48%;height:52%;bottom:0;right:0}.tm-hero__badge{z-index:4;background:var(--gold);color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:12px 20px;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:50%;left:58%;transform:translateY(-50%);box-shadow:0 10px 30px #8f967d66}.tm-marquee-section{background:var(--bg-body);padding:0 0 50px;overflow:hidden}.tm-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tm-marquee__track{gap:1rem;width:max-content;animation:45s linear infinite tm-scroll;display:flex}.tm-marquee__track:hover{animation-play-state:paused}.tm-marquee__item{border-radius:14px;flex-shrink:0;width:220px;height:150px;overflow:hidden;box-shadow:0 8px 24px #00000014}.tm-marquee__item img{object-fit:cover;width:100%;height:100%}@keyframes tm-scroll{to{transform:translate(-50%)}}.tm-reviews{background:var(--bg-body);padding:40px 0 110px}.tm-reviews__header{text-align:center;margin-bottom:3.5rem}.tm-reviews__title{color:var(--text-heading);margin:0;font-family:Gallient,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.tm-rows{flex-direction:column;gap:2rem;display:flex}.tm-google-cta{text-align:center;margin-top:3.5rem}.tm-google-cta .btn-hero-primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tm-review{background:var(--bg-surface);border:1px solid #8f967d1a;border-radius:20px;flex-direction:row;align-items:stretch;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000000d}.tm-review--reverse{flex-direction:row-reverse}.tm-review:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0000001a}.tm-review__media{flex-shrink:0;width:40%;min-height:300px;position:relative;overflow:hidden}.tm-review__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.tm-review:hover .tm-review__media img{transform:scale(1.06)}.tm-review__media-overlay{pointer-events:none;background:linear-gradient(#0000 50%,#00000040 100%);position:absolute;inset:0}.tm-review__body{flex-direction:column;flex:1;justify-content:center;padding:2rem 2.5rem;display:flex}.tm-review__head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.tm-review__avatar{background:linear-gradient(135deg, var(--gold) 0%, #8f967db3 100%);color:#fff;letter-spacing:1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 4px 14px #8f967d59}.tm-review__meta{flex:1;min-width:0}.tm-review__name{color:var(--text-heading);margin:0 0 .35rem;font-family:Gallient,serif;font-size:1.25rem;line-height:1.2}.tm-review__check{letter-spacing:1px;text-transform:uppercase;color:var(--gold);white-space:nowrap;background:#8f967d1a;border-radius:20px;padding:5px 12px;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:600}.tm-review__check i{margin-right:4px;font-size:.65rem}.tm-stars{color:var(--gold);gap:3px;font-size:.72rem;display:flex}.tm-review__quote{color:var(--text-muted);border:none;margin:0;padding:0;font-family:Poppins,sans-serif;font-size:.94rem;font-weight:300;line-height:1.85;position:relative}.tm-review__quote-icon{color:var(--gold);opacity:.5;margin-bottom:.75rem;font-size:1.1rem;display:block}[data-theme=dark] .tm-hero,[data-theme=dark] .tm-marquee-section,[data-theme=dark] .tm-reviews{background:var(--bg-body)}[data-theme=dark] .tm-metric,[data-theme=dark] .tm-review{background:var(--bg-surface);border-color:#8f967d33}[data-theme=dark] .tm-hero__card--sub{border-color:var(--bg-body)}@media (max-width:991px){.tm-hero__content{grid-template-columns:1fr;gap:3rem}.tm-hero__visual{max-width:480px;height:340px;margin:0 auto}.tm-review,.tm-review--reverse{flex-direction:column}.tm-review__media{width:100%;min-height:260px}}@media (max-width:768px){.tm-hero{padding:130px 0 50px}.tm-hero__metrics{gap:.75rem}.tm-metric{flex:1;min-width:0;padding:.85rem 1rem}.tm-marquee__item{width:180px;height:120px}.tm-reviews{padding:30px 0 80px}.tm-review__body{padding:1.5rem 1.35rem 1.75rem}.tm-review__head{gap:.75rem}.tm-review__check{text-align:center;width:100%}}
