@layer components{.sq-root{background:var(--background);min-block-size:100dvh;color:var(--foreground);font-size:var(--t-body)}.sq-root .grid>*{min-inline-size:0}.sq-container{inline-size:100%;max-inline-size:77.5rem;margin-inline:auto;padding-inline:1rem}@media (min-width:768px){.sq-container{padding-inline:1.5rem}}.sq-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sq-link{color:var(--primary);text-underline-offset:3px;font-weight:500}.sq-link:hover{text-decoration:underline}.sq-btn{min-block-size:var(--control-h);border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-weight:500;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding-inline:1rem;line-height:1.1;text-decoration:none;display:inline-flex}.sq-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.sq-btn:focus-visible,.sq-field:focus-visible,.sq-pill:focus-visible,.sq-seg button:focus-visible,.sq-seg a:focus-visible,.sq-link:focus-visible,.sq-focus:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sq-btn--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);font-weight:600}.sq-btn--primary:hover{border-color:color-mix(in oklch, var(--primary) 86%, black);background:color-mix(in oklch, var(--primary) 86%, black)}.sq-btn--soft{background:var(--accent);color:var(--accent-foreground);border-color:#0000;font-weight:600}.sq-btn--soft:hover{background:color-mix(in oklch, var(--primary) 16%, white);border-color:#0000}.sq-btn--wa{border-color:var(--sq-whatsapp);background:var(--sq-whatsapp);color:#fff;color:lab(100% 0 0);font-weight:600}.sq-btn--wa:hover{border-color:var(--sq-whatsapp-hover);background:var(--sq-whatsapp-hover)}.sq-btn--wa-light{color:var(--foreground);background:#fff;background:lab(100% 0 0);border-color:#0000;font-weight:600}.sq-btn--wa-light svg{color:var(--sq-whatsapp)}.sq-btn--wa-light:hover{background:#f2f2f2;background:lab(95.36% 0 0);border-color:#0000}.sq-btn--ghost{background:0 0;border-color:#0000}.sq-btn--ghost:hover{background:var(--surface-2);border-color:#0000}.sq-btn--sm{min-block-size:2.25rem;padding-inline:.75rem}.sq-btn--lg{min-block-size:3rem;font-size:var(--t-body);padding-inline:1.5rem}.sq-btn--icon{inline-size:var(--control-h);padding-inline:0}.sq-btn--sm.sq-btn--icon{inline-size:2.25rem}.sq-btn[disabled],.sq-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.sq-field{inline-size:100%;min-block-size:var(--control-h);border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:var(--t-body);padding-inline:.75rem}.sq-field::placeholder{color:var(--muted-foreground)}.sq-field:hover{border-color:var(--border-strong)}.sq-field[aria-invalid=true]{border-color:var(--destructive)}textarea.sq-field{padding-block:.6rem}.sq-pill{border:1px solid var(--input);border-radius:var(--radius-pill);background:var(--card);min-block-size:2.5rem;color:var(--foreground);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:.375rem;padding-inline:.875rem;font-weight:500;display:inline-flex}.sq-pill:hover{border-color:var(--border-strong);background:var(--surface-2)}.sq-pill[aria-pressed=true],.sq-pill[aria-current=page],.sq-pill[data-active=true]{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.sq-pill--sm{min-block-size:2rem;padding-inline:.75rem}.sq-seg{border-radius:var(--radius-pill);background:var(--surface-2);gap:.25rem;padding:.25rem;display:inline-flex}.sq-seg>button,.sq-seg>a{border-radius:var(--radius-pill);min-block-size:2.25rem;font-size:var(--t-sm);color:var(--muted-foreground);justify-content:center;align-items:center;padding-inline:1rem;font-weight:500;display:inline-flex}.sq-seg>[aria-pressed=true],.sq-seg>[aria-current=page],.sq-seg>[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #11161f26;box-shadow:0 1px 3px lab(7.13753% -.43682 -7.17928/.15)}.sq-seg--xs>button,.sq-seg--xs>a{min-block-size:1.75rem;font-size:var(--t-xs);padding-inline:.625rem}.sq-tile{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);flex-direction:column;min-inline-size:0;display:flex;position:relative;overflow:hidden}.sq-tile--hover{transition:box-shadow var(--dur-base) var(--ease-out)}.sq-tile--hover:hover,.sq-tile--hover[data-active=true]{box-shadow:var(--elev-raised)}.sq-panel{border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--elev-overlay)}.sq-carousel{background:var(--surface-2);touch-action:pan-y;position:relative;overflow:hidden}.sq-carousel__track{block-size:100%;transition:transform .25s var(--ease-out);display:flex}.sq-carousel__track>*{flex:0 0 100%;block-size:100%}.sq-carousel__nav{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.sq-carousel:hover .sq-carousel__nav,.sq-carousel:focus-within .sq-carousel__nav{opacity:1}@media (hover:none){.sq-carousel__nav{display:none}}.sq-dot{background:#fff9;background:lab(100% 0 0/.6);border-radius:999px;block-size:6px;inline-size:6px}.sq-dot[data-active=true]{background:#fff;background:lab(100% 0 0)}.sq-scrim{background:linear-gradient(to top, var(--sq-scrim), transparent 65%)}.sq-hero-scrim{background:linear-gradient(#070b148c,#070b144d 55%,#070b148c);background:linear-gradient(lab(2.99229% -.130028 -4.69358/.55),lab(2.99229% -.130028 -4.69358/.3) 55%,lab(2.99229% -.130028 -4.69358/.55))}.sq-skeleton{border-radius:var(--radius);background:var(--muted);animation:1.4s ease-in-out infinite sq-pulse}@keyframes sq-pulse{50%{opacity:.55}}.sq-prose{max-inline-size:72ch;line-height:var(--lh-body);color:var(--foreground);text-wrap:pretty}.sq-prose>*+*{margin-block-start:.75em}.sq-prose h2,.sq-prose h3,.sq-prose h4{margin-block-start:1.25em;font-weight:600}.sq-prose ul{padding-inline-start:1.25rem;list-style:outside}.sq-prose ol{padding-inline-start:1.25rem;list-style:decimal}.sq-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.sq-prose img{border-radius:var(--radius-panel)}.sq-pin{border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);font:600 .75rem/1.2 var(--typeface-body);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;padding:.25rem .5rem;box-shadow:0 2px 6px #11161f4d;box-shadow:0 2px 6px lab(7.13753% -.43682 -7.17928/.3)}.sq-pin[data-kind=project]{background:var(--foreground);color:var(--background)}.sq-pin[data-active=true],.sq-pin:hover,.sq-pin:focus-visible{background:var(--primary);color:var(--primary-foreground);outline:none}.sq-cluster{background:var(--primary);block-size:2.25rem;min-inline-size:2.25rem;color:var(--primary-foreground);font:700 .8125rem/1 var(--typeface-body);cursor:pointer;border:3px solid #fff;border:3px solid lab(100% 0 0);border-radius:999px;place-items:center;padding-inline:.5rem;display:grid;box-shadow:0 2px 6px #11161f4d;box-shadow:0 2px 6px lab(7.13753% -.43682 -7.17928/.3)}.sq-range{block-size:1.5rem;position:relative}.sq-range__track{background:var(--border);border-radius:999px;block-size:4px;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.sq-range__fill{background:var(--primary);border-radius:999px;block-size:100%;position:absolute}.sq-range input[type=range]{appearance:none;pointer-events:none;background:0 0;inline-size:100%;position:absolute;inset:0}.sq-range input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--primary);background:var(--card);pointer-events:auto;cursor:pointer;border-radius:999px;block-size:1.25rem;inline-size:1.25rem}.sq-range input[type=range]::-moz-range-thumb{border:2px solid var(--primary);background:var(--card);pointer-events:auto;cursor:pointer;border-radius:999px;block-size:1.25rem;inline-size:1.25rem}.sq-chat-bubble{border-radius:var(--radius-panel);background:var(--surface-2);max-inline-size:85%;padding:.5rem .75rem}.sq-chat-bubble[data-role=user]{background:var(--primary);color:var(--primary-foreground);margin-inline-start:auto}.sq-scroller{scrollbar-width:none;overscroll-behavior-x:contain;position:relative;overflow-x:auto}.sq-scroller::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.sq-carousel__track,.sq-tile--hover,.sq-btn,.sq-pill{transition:none}.sq-skeleton{animation:none}}}
