.brand-accordion{gap:12px;min-width:0;display:grid}.brand-accordion-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--foreground);transition:border-color .18s,box-shadow .18s}.brand-accordion-item[data-state=open]{border-color:var(--carimbo);box-shadow:inset 3px 0 0 var(--carimbo)}.brand-accordion-heading{font:inherit;margin:0}.brand-accordion-trigger{border-radius:var(--radius);width:100%;min-height:64px;color:var(--foreground);text-align:left;font:600 17px/1.45 var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;transition:color .16s,background-color .16s;display:flex}.brand-accordion-trigger:is(:hover,:focus-visible),.brand-accordion-trigger[data-state=open]{color:var(--carimbo);background:color-mix(in srgb, var(--carimbo) 4%, var(--card))}.brand-accordion-trigger:focus-visible{outline:3px solid var(--carimbo);outline-offset:3px}.brand-accordion-trigger:disabled{opacity:.6;cursor:default}.brand-accordion-trigger>svg{width:20px;height:20px;color:var(--carimbo);flex:none;transition:transform .22s}.brand-accordion-trigger[data-state=open]>svg{transform:rotate(180deg)}.brand-accordion-reveal{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,visibility 0s linear .22s;display:grid}.brand-accordion-content[data-state=open]>.brand-accordion-reveal{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,visibility}.brand-accordion-clip{min-height:0;overflow:hidden}.brand-accordion-answer{color:var(--muted-foreground);font:400 16px/1.65 var(--font-body);overflow-wrap:anywhere;padding:4px 24px 24px}@media (width<=480px){.brand-accordion-trigger{gap:12px;padding:18px}.brand-accordion-answer{padding:0 18px 20px}}@media (prefers-reduced-motion:reduce){.brand-accordion-item,.brand-accordion-trigger,.brand-accordion-trigger>svg,.brand-accordion-reveal,.brand-accordion-content[data-state=open]>.brand-accordion-reveal{transition:none}}.menu-toggle-icon{flex:none;width:28px;height:28px;transition-property:transform;transition-timing-function:ease-in-out;display:block}.menu-toggle-icon[data-open=true]{transform:rotate(-45deg)}.menu-toggle-icon-line{stroke-dasharray:12 63;stroke-dashoffset:0;transition-property:stroke-dasharray,stroke-dashoffset;transition-timing-function:ease-in-out}.menu-toggle-icon[data-open=true] .menu-toggle-icon-line{stroke-dasharray:20 300;stroke-dashoffset:-32.42px}.mobile-nav-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:48px;color:var(--carimbo);font:600 15px/1 var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:none}.mobile-nav-trigger[data-state=open]{border-color:var(--carimbo);background:var(--secondary)}.mobile-nav-trigger:focus-visible,.mobile-nav-panel a:focus-visible{outline:3px solid var(--carimbo);outline-offset:3px}.mobile-nav-panel{z-index:50;width:min(360px,100vw - 32px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--border);border-top:3px solid var(--carimbo);border-radius:var(--radius);background:var(--card);color:var(--foreground);box-shadow:0 12px 32px color-mix(in srgb, var(--tinta) 14%, transparent);font:500 17px/1.4 var(--font-body);transform-origin:var(--radix-popover-content-transform-origin);padding:12px;overflow-y:auto}.mobile-nav-panel nav{gap:4px;display:grid}.mobile-nav-panel a{min-height:48px;color:inherit;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.mobile-nav-panel svg{flex:none;width:18px;height:18px;transition:transform .18s}.mobile-nav-panel nav a:is(:hover,:focus-visible){color:var(--carimbo);background:var(--secondary)}.mobile-nav-panel a:is(:hover,:focus-visible) svg{transform:translate(3px)}.mobile-nav-panel .mobile-nav-action{background:var(--carimbo);color:var(--primary-foreground);margin-top:12px;padding:14px 16px;font-weight:600}.mobile-nav-panel .mobile-nav-action:is(:hover,:focus-visible){background:color-mix(in srgb, var(--carimbo), var(--tinta) 22%)}.mobile-nav-panel[data-state=open]{animation:.18s ease-out mobile-nav-in}.mobile-nav-panel[data-state=closed]{animation:.14s ease-in mobile-nav-out}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes mobile-nav-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.98)}}@media (width<=960px){.mobile-nav-trigger{display:inline-flex}}@media (width<=359px){.mobile-nav-trigger>span{display:none}.mobile-nav-trigger{width:48px;padding:8px}}@media (width>=961px){.mobile-nav-panel{display:none}}@media (prefers-reduced-motion:reduce){.menu-toggle-icon,.menu-toggle-icon-line,.mobile-nav-panel,.mobile-nav-panel a,.mobile-nav-panel svg{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.landing-illustration{--property-ease:cubic-bezier(.22, 1, .36, 1)}.landing-illustration[data-motion=waiting] :is(.property-ground,.property-grid,.property-building,.property-landscape,.property-marks,.landing-property-note){opacity:0}.landing-illustration[data-motion=play] :is(.property-ground,.property-grid,.property-landscape,.property-marks){animation:.6s ease-out backwards property-ink-in}.landing-illustration[data-motion=play] .property-trace{stroke-dasharray:1;animation:property-draw .9s var(--property-ease) backwards}.landing-illustration[data-motion=play] .property-building{animation:property-assemble .7s var(--property-ease) backwards;animation-delay:var(--property-delay)}.property-building-tower{--property-delay:.1s}.property-building-home{--property-delay:.2s}.property-building-shop{--property-delay:.3s}.landing-illustration[data-motion=play] .landing-property-note{animation:property-note-arrive .65s .45s var(--property-ease) backwards}.landing-illustration .landing-property-note{transition:transform .35s var(--property-ease)}@media (hover:hover) and (pointer:fine){.landing-illustration:hover .landing-property-note{transform:translateY(-3px)rotate(-1deg)}}}@keyframes property-ink-in{0%{opacity:0}to{opacity:1}}@keyframes property-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes property-assemble{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes property-note-arrive{0%{opacity:0;transform:translateY(12px)rotate(-6deg)}to{opacity:1;transform:translateY(0)rotate(-3deg)}}.selection-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:88px;color:var(--foreground);cursor:pointer;align-items:center;gap:14px;padding:20px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.selection-card>input[type=checkbox]{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute}.selection-card-check{border:1.5px solid var(--muted-foreground);background:var(--card);width:24px;height:24px;color:var(--primary-foreground);border-radius:6px;flex:none;place-items:center;transition:border-color .18s,background-color .18s;display:grid}.selection-card-check svg{stroke-width:3px;opacity:0;width:18px;height:18px;transition:opacity .16s,transform .22s cubic-bezier(.2,.8,.2,1);transform:scale(.65)}.selection-card-content{gap:7px;min-width:0;display:grid}.selection-card-title{font:600 16px/1.45 var(--font-body);overflow-wrap:anywhere}.selection-card-description{font:400 14px/1.6 var(--font-body);color:var(--muted-foreground);overflow-wrap:anywhere}.selection-card-state{font:500 12px/1.4 var(--font-body);color:var(--muted-foreground)}.selection-card:has(input:focus-visible){outline:3px solid var(--carimbo);outline-offset:3px}.selection-card:has(input:not(:disabled)):hover{border-color:var(--carimbo)}.selection-card[data-selected=true]{border-color:var(--carimbo);background:color-mix(in srgb, var(--carimbo) 5%, var(--card));box-shadow:inset 3px 0 0 var(--carimbo)}.selection-card[data-selected=true] .selection-card-check{border-color:var(--carimbo);background:var(--carimbo)}.selection-card[data-selected=true] .selection-card-check svg{opacity:1;transform:scale(1)}.selection-card[data-selected=true] .selection-card-state{color:var(--carimbo)}.selection-card[data-variant=consent]{padding:24px}.selection-card[data-variant=consent] .selection-card-title{font-size:15px;font-weight:500}.selection-card:has(input:disabled){cursor:default;opacity:.65}@media (width<=480px){.selection-card,.selection-card[data-variant=consent]{gap:12px;padding:16px}}@media (prefers-reduced-motion:reduce){.selection-card,.selection-card-check,.selection-card-check svg{transition:none}}.service-area{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:24px}.service-area-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.service-area-icon{color:var(--carimbo)}.service-area-icon svg{width:22px;height:22px}.service-area-heading>div{flex:1;min-width:120px}.service-area h4{font:600 18px/1.3 var(--font-display);margin:0}.service-area .service-area-heading p{margin:6px 0 0;font-size:14px;line-height:1.5}.service-area-optional{color:var(--muted-foreground);font-size:12px}.service-area button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;font:600 14px/1.3 var(--font-body);padding:8px 12px;transition:border-color .16s,background-color .16s,color .16s}.service-area button:is(:hover,[aria-pressed=true]){border-color:var(--carimbo);color:var(--carimbo)}.service-area button:disabled{opacity:.6;cursor:default}.service-area .service-area-hint{margin:12px 0 0;font-size:13px;line-height:1.5;display:block}.service-area-search{margin-bottom:24px}.service-area-search>label{margin-bottom:10px;font-size:15px;font-weight:600;display:block}.service-area-search>label span{color:var(--muted-foreground);font-weight:400}.service-area-search-row{gap:10px;display:flex}.service-area-search-input{flex:1;min-width:0;position:relative}.service-area-search-input>svg{width:20px;height:20px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:15px;left:14px}.service-area .service-area-search-input input{width:100%;min-height:50px;padding-left:44px;font-size:16px}.service-area .service-area-search-button{background:var(--carimbo);color:var(--primary-foreground);border-color:var(--carimbo);padding-inline:24px}.service-area .service-area-search-button:is(:hover,:active){background:color-mix(in srgb, var(--carimbo), var(--tinta) 22%);border-color:color-mix(in srgb, var(--carimbo), var(--tinta) 22%);color:var(--primary-foreground)}.service-area-search-status{margin-top:10px;font-size:14px;line-height:1.5;display:block}.service-area-search-status:empty{display:none}.service-area-results{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.service-area-results button{text-align:left;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.service-area-results svg{width:20px;height:20px;color:var(--carimbo);flex:none}.service-area-results span{overflow-wrap:anywhere}.service-area-results small{color:var(--muted-foreground);margin-top:6px;font-weight:400;display:block}.service-area-settings{background:var(--secondary);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:24px;display:grid}.service-area-radius label{font-size:14px;font-weight:600}.service-area-distance{align-items:baseline;gap:12px;margin-top:12px;display:flex}.service-area .service-area-distance input{width:116px;min-height:64px;font:700 36px/1.2 var(--font-display);color:var(--carimbo);padding:4px 10px}.service-area-distance span{color:var(--muted-foreground);font-size:14px}.service-area .service-area-radius input[type=range]{width:100%;min-height:44px;accent-color:var(--carimbo);cursor:pointer;background:0 0;border:0;padding:0;display:block}.service-area-range-labels{color:var(--muted-foreground);justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.service-area-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-area .service-area-presets button[aria-pressed=true]{color:var(--primary-foreground);background:var(--carimbo);border-color:var(--carimbo)}.service-area-summary{border-left:1px solid var(--border);align-self:center;min-width:0;padding-left:28px}.service-area-selection{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.service-area-selection output{overflow-wrap:anywhere;flex-direction:column;gap:10px;font-size:14px;display:flex}.service-area-selection output strong{color:var(--carimbo);align-items:center;gap:6px;display:flex}.service-area-selection output strong svg{flex:none;width:16px;height:16px}.service-area-selection output small{font-size:13px}.service-area-selection button{flex:none;width:44px;padding:10px}.service-area-selection svg{width:20px;height:20px}.service-area-privacy{color:var(--muted-foreground);margin-top:16px;font-size:13px}.service-area-privacy summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.service-area .service-area-privacy p{max-width:90ch;margin:4px 0 0;font-size:13px;line-height:1.5}.service-area :is(button,input,summary):focus-visible{outline:3px solid var(--carimbo);outline-offset:3px}@media (width<=600px){.service-area{padding:16px}.service-area-search-row{flex-direction:column}.service-area-search-button{min-height:48px}.service-area-settings{grid-template-columns:1fr;gap:20px;padding:16px}.service-area-summary{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}}@media (prefers-reduced-motion:reduce){.service-area button{transition:none}}
