:root{--tst-accent: var(--color-primary-600);--tst-accent-soft: color-mix( in srgb, var(--color-primary-600) 20%, #ffffff );--tst-accent-soft-2: color-mix( in srgb, var(--color-primary-600) 25%, #ffffff );--star-muted: var(--tst-accent-soft);--ink-900: #1f2937;--ink-600: #6b7280;--paper: #ffffff;--badge: #e9ebef;--radius-xl: 32px}.site-header .brand img{height:80px}@media(max-width:640px){.site-header .brand img{height:64px}}.tst-viewport{position:relative}.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}@media(max-width:960px){.tst-viewport{overflow:hidden}.tst-grid{display:flex;gap:0;transition:transform .5s ease}.tst-wrapper{flex:0 0 100%}}.tst-wrapper{position:relative;width:100%;max-width:none;padding:0;margin:0;overflow:visible;height:100%;display:flex}.tst-wrapper:before,.tst-wrapper:after{content:none;display:none}figure.testimonial{margin:0;background:var(--paper);border-radius:var(--radius-xl);box-shadow:0 20px 40px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;padding:28px 28px 30px;border:none;min-height:360px;height:100%;display:flex;flex-direction:column;gap:var( --space-6 )}@media(min-width:961px){figure.testimonial:hover{transform:translateY(-4px);box-shadow:0 26px 46px #0000001f}}.tst-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tst-name{font-size:1.75rem;line-height:1.2;font-weight:800;color:var(--tst-accent);margin:0}.rating{display:flex;align-items:center;gap:6px}.rating .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.star{width:24px;height:24px;display:block;fill:var(--tst-accent)}.star.muted{fill:var(--star-muted)}.tst-divider{height:3px;background:var(--tst-accent-soft);border:0;margin:0;border-radius:999px}.tst-mobile-controls{display:none;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.tst-nav-btn{width:2.5rem;height:2.5rem;border-radius:999px;border:0;background:#fff;color:var(--tst-accent);box-shadow:0 8px 24px #0000001f;font-size:1rem}.tst-dots{display:flex;align-items:center;gap:.5rem}.tst-dot{width:.625rem;height:.625rem;border-radius:999px;border:0;background:var(--tst-accent-soft-2);transition:all .2s ease}.tst-dot.is-active{width:1.5rem;background:var(--tst-accent)}@media(max-width:960px){.tst-mobile-controls{display:flex}}blockquote{margin:0;padding:0;color:var(--ink-600);line-height:1.7}blockquote h4{margin:0 0 var(--space-3);font-size:1.25rem;color:var(--ink-900)}blockquote p{margin:0}blockquote p+p{margin-top:var(--space-3)}@media(max-width:520px){.tst-name{font-size:1.5rem}.star{width:22px;height:22px}figure.testimonial{padding:24px;min-height:320px;gap:var(--space-4)}}.tst-title{text-align:center;color:#fe4305;font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:0}.section-testimonials{background:#f1f1f1}.section-testimonials .container.stack-5>*+*{margin-top:var(--space-6)}.section-testimonials .cta-bar{padding-block:var(--space-6)}.floating-buttons{position:fixed;right:1.5rem;bottom:calc(env(safe-area-inset-bottom) + .75rem);z-index:1000;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:1rem;transition:opacity .3s ease,transform .3s ease}.floating-buttons.is-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.floating-btn{width:3.75rem;height:3.75rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0000003d;transition:all .3s ease-in-out;position:relative;overflow:visible;will-change:transform;transform:translateZ(0)}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn svg{width:2rem;height:2rem;fill:currentColor}@media(max-width:640px){.floating-btn{box-shadow:0 4px 12px #0000002e}}@media(max-width:720px){.form-actions{position:static!important;bottom:auto!important;padding-block:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important;box-shadow:none!important}}#nasc{text-align:left;width:100%;min-width:0}input[type=date].input{width:100%;min-width:0}input[type=date]::-webkit-datetime-edit{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0}
