.mt-company .hero .hero-grid{min-height:570px;gap:48px}
.mt-company .hero .feature-card{padding:38px;background:#fff;border:1px solid #cadcd3;border-radius:24px;box-shadow:0 14px 46px #21413a10}
.mt-company .hero .feature-card h2{font-size:clamp(27px,2.4vw,38px);margin-bottom:24px}
.mt-company .hero .feature-card p{margin-block:14px;color:var(--muted)}
.mt-company .hero blockquote{margin:20px 0;font-size:22px;line-height:1.65;color:var(--ink)}
.mt-company .hero .feature-card>a{font-weight:700;text-decoration:none}
.mt-company .contact-phone{font-size:clamp(26px,2.5vw,39px);display:block;line-height:1.3;white-space:nowrap}
.mt-company .contact-email{overflow-wrap:anywhere;display:block;margin-top:24px}
.mt-company .triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px}
.mt-company .feature-card{min-width:0;display:flex;flex-direction:column}
.mt-company .feature-card>p:last-child:has(a),.mt-company .feature-card>.actions:last-child{margin-top:auto;padding-top:24px}
.mt-company .feature-card a{overflow-wrap:anywhere}
.mt-company .service-section .feature-card h3{font-size:24px}
.mt-company .company-media{max-width:900px;margin:32px auto 0}
.mt-company .company-media img{width:100%;height:auto;object-fit:contain;border-radius:20px;border:1px solid #d0e1d7;background:white}
.mt-company .chat-frame{display:block;width:100%;height:640px;border:1px solid #c7dad0;border-radius:20px;background:white;margin-block:28px}
.mt-company .rv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-block:28px 16px}
.mt-company .rv-filters,.mt-company .rv-controls{display:flex;gap:10px;flex-wrap:wrap}
.mt-company .rv-filters button{border:1px solid #c1d5ca;background:#fff;color:var(--ink);padding:10px 16px;border-radius:30px;font-size:14px;transition:background .2s,color .2s}
.mt-company .rv-filters button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}
.mt-company .rv-arrow{width:44px;height:44px;border:1px solid #bbd0c5;border-radius:50%;background:#fff;color:var(--teal)}
.mt-company .rv-arrow:disabled{opacity:.4;cursor:default}
.mt-company #reviews-position{font-size:14px;color:var(--muted);margin-bottom:18px}
.mt-company .rv-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;list-style:none;padding:4px 0 18px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.mt-company .rv-track>.rv-card{padding:28px;border:1px solid #cadcd3;border-radius:20px;background:#fff;min-width:0;margin:0;scroll-snap-align:start;box-shadow:0 8px 28px #1c3b3210}
.mt-company .rv-card>article{display:flex;flex-direction:column;height:100%}
.mt-company .rv-card-head{display:flex;gap:14px;align-items:center;margin-bottom:24px}
.mt-company .rv-card-head h3{font-size:19px;line-height:1.3;margin:0 0 6px;letter-spacing:-.02em}
.mt-company .rv-avatar{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:#e4f1ed;color:var(--teal);font-weight:700}
.mt-company .rv-source{font-size:12px;padding:4px 8px;border-radius:4px;background:#eaf3ee;white-space:normal;display:inline-block}
.mt-company .rv-card blockquote{margin:0 0 24px;font-size:16px;line-height:1.7}
.mt-company .rv-excerpt{font-size:12px;color:var(--muted);margin-bottom:24px}
.mt-company .rv-original{font-size:14px;font-weight:700;margin-top:auto;text-decoration:none}
.mt-company .review-navigation-help{font-size:14px;color:var(--muted);margin-top:18px}
@media(hover:hover) and (pointer:fine){.mt-company .rv-filters button:hover{background:#e6f4ef}.mt-company .rv-filters button[aria-pressed=true]:hover{background:#06646a}.mt-company .rv-arrow:not(:disabled):hover{background:#e6f4ef}}
@media(max-width:1100px){.mt-company .triple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-company .rv-track{grid-auto-columns:calc((100% - 24px)/2)}.mt-company .hero .hero-grid{gap:30px}.mt-company .hero .feature-card{padding:28px}}
@media(max-width:767px){.mt-company .hero .hero-grid{min-height:0;gap:28px}.mt-company .hero .feature-card{padding:24px}.mt-company .triple-grid{grid-template-columns:1fr;gap:18px;margin-block:24px}.mt-company .rv-track{grid-auto-columns:100%;gap:18px}.mt-company .rv-track>.rv-card{padding:22px}.mt-company .chat-frame{height:580px;border-radius:14px}.mt-company .hero blockquote{font-size:19px}.mt-company .rv-toolbar{align-items:flex-start}.mt-company .contact-phone{font-size:28px}.mt-company .service-table-wrap th,.mt-company .service-table-wrap td{min-width:90px;overflow-wrap:normal}}
