.reviews-tab{position:fixed;z-index:28;right:0;top:52%;transform:translateY(-50%);display:flex;align-items:center;gap:.7rem;padding:1rem .72rem;border:1px solid #47717c;border-right:0;border-radius:14px 0 0 14px;background:#0b2b35;color:#eaf4f3;box-shadow:0 14px 34px rgba(0,22,29,.25);font:600 .64rem var(--sans);letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;transition:.25s ease}.reviews-tab:hover{padding-right:.95rem;background:#104150}.reviews-tab-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid #79b7c5;border-radius:50%;font:500 1.3rem/1 var(--serif);writing-mode:horizontal-tb;transform:rotate(180deg);color:#a9d9e3}.reviews-dialog{width:min(480px,92vw);height:100dvh;max-width:none;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-radius:28px 0 0 28px;background:#eaf1ef;color:#102d35;box-shadow:-35px 0 90px rgba(0,18,24,.42);overflow:hidden}.reviews-dialog[open]{animation:reviews-in .35s cubic-bezier(.22,.7,.2,1)}.reviews-dialog::backdrop{background:rgba(4,18,23,.68);backdrop-filter:blur(7px)}@keyframes reviews-in{from{transform:translateX(100%);opacity:.5}to{transform:none;opacity:1}}.reviews-panel{height:100%;padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;overflow:auto}.reviews-close{position:absolute;right:1.35rem;top:1.25rem;width:42px;height:42px;border:1px solid #a8bcba;border-radius:50%;background:#f6f9f8;color:#173f48;font-size:1.6rem;line-height:1;cursor:pointer}.reviews-panel header{padding:1rem 0 2rem;border-bottom:1px solid #bfd0cd}.reviews-panel header h2{margin:.4rem 0 1rem;font:400 clamp(2.4rem,4vw,3.8rem)/.98 var(--serif);letter-spacing:-.045em}.reviews-panel header h2 span{color:#778c8d}.reviews-panel header>p:last-child{margin:0;color:#526b70;font-size:.86rem;line-height:1.7}.reviews-list:empty{display:none}.reviews-list:not(:empty){display:grid;gap:1rem;padding:1.4rem 0}.review-card{padding:1.25rem;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #d4dfdc}.review-card blockquote{margin:0;color:#29464d;line-height:1.65}.review-card footer{display:block;padding:1rem 0 0;border:0;color:#668087}.reviews-empty{display:grid;grid-template-columns:52px 1fr;gap:1rem;margin:1.5rem 0;padding:1.35rem;border-radius:18px;background:#dce8e6}.reviews-empty>span{font:500 3.4rem/.8 var(--serif);color:#2a7483}.reviews-empty h3{margin:0 0 .45rem;font:500 1.2rem var(--serif)}.reviews-empty p{margin:0;color:#587075;font-size:.78rem;line-height:1.6}.reviews-process{list-style:none;padding:0;margin:0;border-top:1px solid #c5d3d1}.reviews-process li{display:grid;grid-template-columns:34px 1fr;gap:.65rem;padding:1rem 0;border-bottom:1px solid #c5d3d1;color:#435f65;font-size:.72rem}.reviews-process b{color:#177188;font-size:.6rem}.reviews-actions{margin-top:auto;padding-top:1.7rem}.reviews-contact{width:100%}.reviews-actions small{display:block;margin-top:.8rem;color:#718589;font-size:.62rem;text-align:center}.reviews-dialog .kicker{color:#157087}.reviews-dialog .button.primary{background:#14677c;border-color:#14677c;color:#fff}@media(max-width:700px){.reviews-tab{top:auto;right:1rem;bottom:1rem;transform:none;padding:.8rem 1rem;border-right:1px solid #47717c;border-radius:999px;writing-mode:horizontal-tb}.reviews-tab:hover{padding-right:1rem}.reviews-tab-icon{transform:none}.reviews-dialog{width:100vw;border-radius:22px 22px 0 0;height:90dvh;margin:auto 0 0}.reviews-panel{padding:2rem 1.35rem}}
