:root{--review-card:#ffffffa8;--review-sheet:#fbfaf7;--review-edge:#151b2a14;--review-shine:#fffffff2;--review-shadow:0 1px 2px #0d13200a, 0 22px 44px -30px #0d132057}html[data-theme=dark]{--review-card:#ffffff0b;--review-sheet:#1a212c;--review-edge:#ffffff14;--review-shine:#ffffff12;--review-shadow:0 22px 44px -30px #000000d9}[data-platform=google]{--review-star:#f4b400}[data-platform=trustpilot]{--review-star:#00b67a}.review-rating{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-stars{color:var(--review-star);gap:2px;display:inline-flex}.review-stars svg{fill:currentColor;width:16px;height:16px}.review-source{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.review-mark{flex:none;width:16px;height:16px}.review-text{color:var(--text);letter-spacing:-.005em;margin:0;font-size:15.5px;line-height:1.62}.review-text p{margin:0}.review-text p+p{margin-top:.7em}.review-more{color:var(--accent);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;cursor:pointer;transition:text-decoration-color var(--dur-fast);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:500}.review-more:hover{text-decoration-color:currentColor}.review-person{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.review-avatar{background:var(--navy-tile);width:40px;height:40px;color:var(--on-dark);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}[data-platform=trustpilot] .review-avatar{background:var(--apricot);color:var(--on-apricot)}.review-person cite{color:var(--text);font-size:14.5px;font-style:normal;font-weight:500;display:block}.review-person cite+span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.review-card{background:var(--review-card);color:var(--text);box-shadow:inset 0 1px 0 var(--review-shine), 0 0 0 1px var(--review-edge), var(--review-shadow);transition:transform .5s var(--ease-out);border-radius:22px;flex-direction:column;flex:1;gap:18px;margin:0;padding:26px 26px 22px;display:flex;position:relative}.review-card:before{content:"“";color:currentColor;opacity:.1;pointer-events:none;font:400 92px/1 Georgia,Times New Roman,serif;position:absolute;top:8px;right:22px}.review-card .review-rating{padding-right:34px}.review-card:hover{transform:translateY(-4px)}.review-card[data-long] .review-text{max-height:11.34em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.review-card .review-more{margin-top:-8px}.review-card[data-tone=apricot]{--text:#1c2233;--muted:#5b5049;--review-star:#1c2233;box-shadow:inset 0 1px 0 #ffffff8c, var(--review-shadow);background:linear-gradient(160deg,#f6d4ba,#efbb96)}.review-card[data-tone=cobalt]{--text:#fff;--muted:#cdd8ff;--review-star:#fff;box-shadow:inset 0 1px 0 #fff3, var(--review-shadow);background:linear-gradient(160deg,#2e5ae8,#1b3cc0)}.review-card[data-tone] .review-more{color:var(--text)}.review-card[data-tone=apricot] .review-avatar{color:#f6d4ba;background:#1c2233}.review-card[data-tone=cobalt] .review-avatar{color:#1b3cc0;background:#fff}@media (max-width:800px){.review-card{padding:22px 20px 18px}}.service-reviews{margin-top:clamp(48px,5vw,72px)}.service-reviews-label{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 18px;font-size:10.5px;display:flex}.service-reviews-label:after{content:"";background:var(--line);flex:1;height:1px}.service-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-reviews[data-count="1"] .service-reviews-grid{grid-template-columns:minmax(0,780px)}.service-review{background:var(--review-card);box-shadow:inset 0 1px 0 var(--review-shine), 0 0 0 1px var(--review-edge), var(--review-shadow);border-radius:22px;flex-direction:column;gap:16px;margin:0;padding:26px 28px 22px;display:flex}.service-review .review-text{font-size:17px;line-height:1.6}.review-popover{overscroll-behavior:contain;width:min(580px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px);color:var(--text);background:0 0;border:0;border-radius:26px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.review-popover::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d132070}.review-sheet{background:var(--review-sheet);box-shadow:inset 0 1px 0 var(--review-shine), 0 0 0 1px var(--review-edge), 0 40px 90px -40px #0d1320b3;border-radius:26px;flex-direction:column;gap:22px;margin:0;padding:36px 36px 30px;display:flex}.review-sheet .review-rating{padding-right:44px}.review-sheet .review-text{font-size:17px}.review-popover-close{border:1px solid var(--review-edge);width:38px;height:38px;color:var(--text);cursor:pointer;transition:background var(--dur-fast);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.review-popover-close:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}@media (prefers-reduced-motion:no-preference){.review-popover,.review-popover::backdrop{opacity:0;transition:opacity .3s var(--ease-out), transform .45s var(--ease-out), overlay .45s allow-discrete, display .45s allow-discrete}.review-popover{transform:translateY(14px)scale(.98)}.review-popover:popover-open{opacity:1;transform:none}.review-popover:popover-open::backdrop{opacity:1;transform:none}@starting-style{.review-popover:popover-open{opacity:0}.review-popover:popover-open::backdrop{opacity:0}.review-popover:popover-open{transform:translateY(14px)scale(.98)}}}@media (max-width:800px){.service-reviews-grid,.service-reviews[data-count="1"] .service-reviews-grid{grid-template-columns:1fr}.service-review{padding:22px 20px 18px}.service-review .review-text{font-size:16px}.review-sheet{padding:30px 22px 24px}}
