:root{--cft-accent:#0d5c66;--cft-accent-deep:#083a40;--cft-accent-soft:#eef5f5;--cft-ink:#0b2b30;--cft-ink-2:#3a5357;--cft-ink-3:#62777a;--cft-line:#d9e1e1;--cft-line-2:#b8c7c8;--cft-surface:#fff;--cft-paper:#f3f6f6;--cft-gold:#e3a52b;--cft-star:#e3a52b;--cft-ease:cubic-bezier(.16, 1, .3, 1);--cft-font:var(--font-archivo), "Archivo", system-ui, sans-serif;--cft-font-label:var(--font-michroma), "Michroma", sans-serif;--cft-dock-right:24px;--cft-dock-bottom:24px}:is(.cft-reviews,.cft-visit,.cft-rv) .cft-link{color:var(--cft-accent);background:linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat, linear-gradient(var(--cft-line-2), var(--cft-line-2)) 0 100% / 100% 1px no-repeat;transition:background-size .3s var(--cft-ease);align-items:center;gap:6px;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}:is(.cft-reviews,.cft-visit,.cft-rv) .cft-link:hover{background-size:100% 1px,100% 1px}:is(.cft-reviews,.cft-visit,.cft-rv) .cft-link svg{flex:none;width:13px;height:13px}.cft-trust{border-top:1px solid var(--cft-line);border-bottom:1px solid var(--cft-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cft-trust-item{border-left:1px solid var(--cft-line);grid-template-columns:28px minmax(0,1fr);align-content:start;gap:4px 14px;padding:28px clamp(16px,2vw,32px) 30px;display:grid}.cft-trust-item:first-child{border-left:0;padding-left:0}.cft-trust-ic{color:var(--cft-accent);grid-row:1/span 2;padding-top:1px}.cft-trust-ic svg{width:26px;height:26px;display:block}.cft-trust-t{color:var(--cft-ink);font-size:16px;font-weight:650;font-stretch:104%;line-height:1.3}.cft-trust-x{color:var(--cft-ink-2);font-size:14.5px;line-height:1.5}@media (max-width:1080px){.cft-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.cft-trust-item{padding:24px 20px 26px}.cft-trust-item:nth-child(odd){border-left:0;padding-left:0}.cft-trust-item:nth-child(n+3){border-top:1px solid var(--cft-line)}}@media (max-width:520px){.cft-trust-item{grid-template-columns:minmax(0,1fr);padding:20px 14px 22px}.cft-trust-item:nth-child(odd){padding-left:0}.cft-trust-item:nth-child(2n){padding-right:0}.cft-trust-ic{grid-row:auto;margin-bottom:8px}.cft-trust-ic svg{width:24px;height:24px}.cft-trust-t{font-size:15px}.cft-trust-x{font-size:13.5px}}.cft-stars{flex:none;display:block}.cft-star-o{fill:none;stroke:var(--cft-star);stroke-width:1.1px;stroke-linejoin:round}.cft-star-f{fill:var(--cft-star)}.cft-sample{color:#061719;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#e3a52b;padding:3px 7px 2px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.cft-reviews{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cft-reviews .cft-reviews-line{color:var(--cft-ink-2);align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.cft-reviews .cft-reviews-line b{color:var(--cft-ink);font-weight:650}.cft-reviews .cft-reviews-note{color:var(--cft-ink-3);margin:2px 0 0;font-size:12.5px;line-height:1.45}.cft-devbox{border:1.5px dashed var(--cft-line-2);color:var(--cft-ink-3);background:0 0;border-radius:3px;padding:14px 16px;font-size:13px;line-height:1.45}.cft-visit{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;display:grid}.cft-visit-ic{color:var(--cft-accent);padding-top:2px}.cft-visit-ic svg{width:22px;height:22px;display:block}.cft-visit .cft-visit-t{color:var(--cft-ink);margin:0 0 4px;font-size:16px;font-weight:650;font-stretch:104%;line-height:1.3}.cft-visit-a{color:var(--cft-ink-2);margin:0 0 8px;font-size:15px;font-style:normal;line-height:1.55}.cft-visit-a span{display:block}.cft-faq{border-top:1px solid var(--cft-line-2);margin:0;padding:0;list-style:none}.cft-faq-item{border-bottom:1px solid var(--cft-line-2)}.cft-faq .cft-faq-h{font:inherit;letter-spacing:normal;margin:0}.cft-faq-q{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--cft-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 23px;font-size:clamp(1.08rem,1.35vw,1.24rem);font-weight:600;font-stretch:103%;line-height:1.35;transition:color .2s;display:flex}.cft-faq-q:hover{color:var(--cft-accent)}.cft-faq-q:focus-visible{outline:2px solid var(--cft-accent);outline-offset:2px}.cft-faq-pm{width:22px;height:22px;color:var(--cft-accent);border:1px solid var(--cft-line-2);box-sizing:content-box;border-radius:50%;flex:none;padding:2px;transition:border-color .25s,background-color .25s,color .25s}.cft-faq-pm .pm-v{transform-origin:10px 10px;transition:transform .45s var(--cft-ease)}.cft-faq-item.is-open .cft-faq-pm{background:var(--cft-accent);border-color:var(--cft-accent);color:#fff}.cft-faq-item.is-open .cft-faq-pm .pm-v{transform:scaleY(0)}.cft-faq-p{transition:grid-template-rows .6s var(--cft-ease);grid-template-rows:0fr;display:grid}.cft-faq-item.is-open .cft-faq-p{grid-template-rows:1fr}.cft-faq-pi{min-height:0;overflow:hidden}.cft-faq .cft-faq-pi p{max-width:40rem;color:var(--cft-ink-2);opacity:0;transition:opacity .3s ease, transform .6s var(--cft-ease);margin:0;padding:0 56px 26px 0;font-size:16.5px;line-height:1.6;transform:translateY(-6px)}.cft-faq .cft-faq-item.is-open .cft-faq-pi p{opacity:1;transition:opacity .5s ease 80ms, transform .6s var(--cft-ease);transform:none}@media (max-width:640px){.cft-faq-q{gap:16px;padding:20px 0 19px}.cft-faq .cft-faq-pi p{padding-right:0;font-size:16px}}.cft-dock{z-index:75;right:max(var(--cft-dock-right), env(safe-area-inset-right));bottom:calc(var(--cft-dock-bottom) + env(safe-area-inset-bottom));font-family:var(--cft-font);transition:bottom .35s var(--cft-ease);pointer-events:none;position:fixed}.cft-dock.is-chat-open{z-index:95}.cft-dock-btns{opacity:0;visibility:hidden;transition:opacity .9s var(--cft-ease), transform 1s var(--cft-ease), visibility 0s linear 1s;flex-direction:column;align-items:center;gap:12px;display:flex;transform:translateY(14px)}.cft-dock.is-shown .cft-dock-btns{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s var(--cft-ease), transform 1s var(--cft-ease), visibility 0s;transform:none}.cft-dock.is-shown.is-chat-open .cft-dock-btns{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease, transform .3s var(--cft-ease), visibility 0s linear .3s;transform:scale(.9)}.cft-fab{cursor:pointer;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 1px 2px #083a401f,0 8px 24px -8px #083a4052}.cft-fab svg{width:26px;height:26px;display:block}.cft-fab--chat{background:var(--cft-surface);color:var(--cft-accent);border:1px solid var(--cft-line-2)}.cft-fab--chat:hover{border-color:var(--cft-accent)}.cft-dock .cft-fab--wa{background:var(--cft-accent);color:#fff;border:1px solid var(--cft-accent)}.cft-dock .cft-fab--wa svg{width:27px;height:27px}.cft-dock .cft-fab--wa:hover{background:var(--cft-accent-deep);border-color:var(--cft-accent-deep)}.cft-fab:focus-visible{outline:2px solid var(--cft-gold);outline-offset:3px}.cft-fab.is-missing{cursor:help;opacity:.55;outline:1.5px dashed var(--cft-accent);outline-offset:3px}.cft-fab.is-missing:after{content:attr(data-tip);white-space:nowrap;background:var(--cft-ink);color:#fff;opacity:0;visibility:hidden;pointer-events:none;border-radius:3px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.cft-fab.is-missing:hover:after,.cft-fab.is-missing:focus-visible:after{opacity:1;visibility:visible}.cft-chat{width:380px;height:min(560px, calc(100svh - 48px - var(--cft-dock-bottom)));background:var(--cft-surface);color:var(--cft-ink);border:1px solid var(--cft-line-2);transform-origin:100% 100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease, transform .35s var(--cft-ease), visibility 0s linear .35s;border-radius:6px;outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:translateY(10px)scale(.94);box-shadow:0 2px 6px #083a4014,0 24px 64px -16px #083a4057}.cft-dock.is-chat-open .cft-chat{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease, transform .35s var(--cft-ease), visibility 0s;transform:none}.cft-chat:before{content:"";background:var(--cft-gold);z-index:1;width:72px;height:3px;position:absolute;top:0;left:0}.cft-chat-head{border-bottom:1px solid var(--cft-line);flex:none;align-items:center;gap:12px;padding:16px 12px 15px 18px;display:flex}.cft-chat-ph{background:var(--cft-paper);width:44px;height:44px;box-shadow:0 0 0 2px var(--cft-surface), 0 0 0 3px var(--cft-gold);border-radius:50%;flex:none;overflow:hidden}.cft-chat-ph img{object-fit:cover;transform-origin:50% 18%;width:100%;height:100%;transform:scale(1.9)}.cft-chat-id{flex:1;min-width:0}.cft-chat .cft-chat-t{margin:0;font-size:16px;font-weight:650;font-stretch:104%;line-height:1.25}.cft-chat .cft-chat-s{color:var(--cft-ink-3);margin:2px 0 0;font-size:13px;line-height:1.3}.cft-chat-x{width:44px;height:44px;color:var(--cft-ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.cft-chat-x svg{width:20px;height:20px}.cft-chat-x:hover{background:var(--cft-paper);color:var(--cft-ink)}.cft-chat-x:focus-visible{outline:2px solid var(--cft-accent);outline-offset:-2px}.cft-chat-body{overscroll-behavior:contain;background:var(--cft-surface);flex:1;min-height:0;padding:18px 16px 8px;overflow-y:auto}.cft-chat-log{flex-direction:column;gap:10px;display:flex}.cft-msg{animation:cft-in .45s var(--cft-ease) both;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cft-msg--user{align-items:flex-end}.cft-chat .cft-bubble{border-radius:14px;max-width:86%;margin:0;padding:11px 14px 12px;font-size:15px;line-height:1.5}.cft-msg--bot .cft-bubble{background:var(--cft-paper);color:var(--cft-ink);border-bottom-left-radius:4px}.cft-msg--user .cft-bubble{background:var(--cft-accent);color:#fff;border-bottom-right-radius:4px}.cft-chat .cft-typing{gap:5px;margin-top:10px;padding:15px 16px;display:inline-flex}.cft-typing i{background:var(--cft-ink-3);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite cft-dot}.cft-typing i:nth-child(2){animation-delay:.15s}.cft-typing i:nth-child(3){animation-delay:.3s}@keyframes cft-dot{0%,60%,to{opacity:.3}30%{opacity:.9}}@keyframes cft-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cft-msg-ctas{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.cft-chat .cft-cta{background:var(--cft-accent);color:#fff;border:1px solid var(--cft-accent);border-radius:2px;align-items:center;gap:8px;min-height:44px;padding:11px 16px 10px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.cft-chat .cft-cta svg{flex:none;width:15px;height:15px}.cft-chat .cft-cta:hover{background:var(--cft-accent-deep);border-color:var(--cft-accent-deep)}.cft-chat .cft-cta--ghost{background:var(--cft-surface);color:var(--cft-ink);border-color:var(--cft-line-2)}.cft-chat .cft-cta--ghost svg{width:18px;height:18px;color:var(--cft-accent)}.cft-chat .cft-cta--ghost:hover{background:var(--cft-paper);border-color:var(--cft-ink-3)}.cft-chat .cft-cta:focus-visible{outline:2px solid var(--cft-gold);outline-offset:2px}.cft-chips{animation:cft-in .45s var(--cft-ease) both;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 0 6px;display:flex}.cft-chip{text-align:left;background:var(--cft-surface);min-height:40px;color:var(--cft-accent);border:1px solid var(--cft-line-2);font:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500;line-height:1.3;transition:border-color .2s,background-color .2s}.cft-chip:hover{border-color:var(--cft-accent);background:var(--cft-accent-soft)}.cft-chip:focus-visible{outline:2px solid var(--cft-accent);outline-offset:2px}.cft-chat .cft-chat-note{border-top:1px solid var(--cft-line);color:var(--cft-ink-3);background:var(--cft-surface);flex:none;align-items:center;gap:8px;margin:0;padding:11px 18px;font-size:12.5px;line-height:1.35;display:flex}.cft-chat .cft-chat-note svg{flex:none;width:14px;height:14px}@media (max-height:640px) and (min-width:641px){.cft-chat{height:calc(100svh - 32px - var(--cft-dock-bottom))}}@media (max-width:640px){.cft-chat{width:auto;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);border:0;border-radius:0;position:fixed;inset:0}.cft-chat:before{display:none}.cft-chat .cft-chat-note{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.cft-fab{width:52px;height:52px}.cft-dock-btns{gap:10px}}@media (prefers-reduced-motion:reduce){.cft-dock-btns,.cft-dock.is-shown .cft-dock-btns,.cft-dock.is-shown.is-chat-open .cft-dock-btns,.cft-chat,.cft-dock.is-chat-open .cft-chat,.cft-faq .cft-faq-pi p,.cft-faq .cft-faq-item.is-open .cft-faq-pi p{transition:opacity .2s!important}.cft-dock,.cft-faq-p,.cft-faq-pm .pm-v{transition:none!important}.cft-dock-btns,.cft-chat{transform:none!important}.cft-msg,.cft-chips{animation:none}.cft-chat .cft-typing i{opacity:.6;animation:none}}.cft-hero-rv{color:var(--cft-ink-2);align-items:center;gap:12px;line-height:1.2;text-decoration:none;display:inline-flex}.cft-hero-rv-g{width:34px;height:34px;box-shadow:0 0 0 1px var(--cft-line);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.cft-hero-rv-txt{gap:3px;display:grid}.cft-hero-rv-row{align-items:center;gap:8px;display:inline-flex}.cft-hero-rv-row b{color:var(--cft-ink);font-size:16px;font-weight:700}.cft-hero-rv-count{text-underline-offset:3px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.cft-hero-rv:hover .cft-hero-rv-count,.cft-hero-rv:focus-visible .cft-hero-rv-count{text-decoration-color:currentColor}.cft-rv-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.cft-rsum{justify-items:start;gap:12px;display:grid;position:sticky;top:110px}.cft-rsum p{margin:0}.cft-rsum-brand{letter-spacing:.01em;color:var(--cft-ink-2);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.cft-rsum-score{align-items:baseline;gap:10px;line-height:1;display:flex}.cft-rsum-score b{letter-spacing:-.04em;color:var(--cft-ink);font-size:clamp(4rem,7vw,6rem);font-weight:300}.cft-rsum-score span{color:var(--cft-ink-3);font-size:15px}.cft-rsum-count{color:var(--cft-ink-2);font-size:15px}.cft-rsum-btn{border:1px solid var(--cft-line);color:var(--cft-ink);background:var(--cft-surface);border-radius:999px;align-items:center;gap:10px;margin-top:10px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.cft-rsum-btn:hover,.cft-rsum-btn:focus-visible{border-color:var(--cft-ink);transform:translateY(-1px)}.cft-rsum-btn svg{width:13px;height:13px}.cft-rsum-note{color:var(--cft-ink-3);max-width:22rem;font-size:12px;line-height:1.45}.cft-rlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.cft-rlist>li:first-child{grid-column:1/-1}.cft-rlist>li:first-child blockquote{font-size:clamp(18px,1.7vw,22px)}.cft-rcard{background:var(--cft-surface);border:1px solid var(--cft-line);border-radius:14px;align-content:start;gap:14px;padding:clamp(22px,2.4vw,32px);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:grid;position:relative;box-shadow:0 1px 2px #0a282d0a,0 12px 32px -18px #0a282d2e}.cft-rcard:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0a282d0d,0 20px 40px -20px #0a282d47}.cft-rcard:before{content:"“";color:var(--cft-ink);opacity:.05;pointer-events:none;font:700 120px/1 Georgia,serif;position:absolute;bottom:-18px;right:22px}.cft-rcard-head{align-items:center;gap:12px;display:flex}.cft-rcard-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.cft-rcard-who{gap:2px;min-width:0;display:grid}.cft-rcard-who b{color:var(--cft-ink);font-size:15px;font-weight:650}.cft-rcard-who span{color:var(--cft-ink-3);font-size:13px}.cft-rcard-g{place-items:center;margin-left:auto;display:grid}.cft-rcard blockquote{color:var(--cft-ink);margin:0;font-size:16px;line-height:1.6}@media (max-width:900px){.cft-rv-layout{grid-template-columns:minmax(0,1fr)}.cft-rsum{position:static}.cft-rlist{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cft-rcard,.cft-rsum-btn{transition:none}}
