@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_7878db25-module__0eKFlW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_7878db25-module__0eKFlW__variable{--font-sans:"Manrope","Manrope Fallback"}
:root{--bg:#fff;--surface:#fff;--surface2:#f2f4f7;--text:#0b1220;--muted:#5b6778;--border:#c4ccd8;--accent:#1b3c7a;--accent2:#1f9d55;--danger:#d64545;--warning:#e0a12e;--radius:6px;--shadow:0 1px 0 #ffffff0a;--max:1120px;--pad-m:20px;--pad-d:24px;--font-sans:system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{width:100%}.container{max-width:var(--max);padding:0 var(--pad-m);margin:0 auto}@media (min-width:900px){.container{padding:0 var(--pad-d)}}.grid{gap:24px;display:grid}.section{padding:48px 0}@media (max-width:1023px){.section{padding-top:0}.proceso-card,.card.proceso-card{border-top-left-radius:0!important;border-top-right-radius:0!important}#retiramos.card{border:none}.conditions-card{margin-left:18px;margin-right:18px}#zonas.card{border:none;border-radius:0}#faq.card{border:none}.faq-title{text-align:center}#solicitar.card{border:none;border-radius:0}}section{scroll-margin-top:120px}.section-highlight{border-radius:calc(var(--radius) + 6px);animation:.9s sectionPulse}@keyframes sectionPulse{0%{box-shadow:0 0 #1b3c7a59}70%{box-shadow:0 0 0 6px #1b3c7a2e}to{box-shadow:0 0 0 10px #1b3c7a00}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.alt{background:var(--surface2)}.roof-card{margin-top:60px;position:relative}.roof-card:before,.roof-card:after{content:"";pointer-events:none;clip-path:polygon(50% 0,100% 100%,0 100%);width:100%;height:72px;position:absolute;left:0}.roof-card:before{background:var(--border);height:72px;top:-72px}.roof-card:after{background:var(--surface2);transform-origin:top;top:-71px;transform:scaleX(.985)}@media (max-width:1023px){.roof-card{margin-top:0}.roof-card:before,.roof-card:after{display:none}}.card.proceso-card{background:var(--accent);border-color:var(--accent)}.proceso-card .panel-accent,.proceso-card .panel-accent .h1,.proceso-card .panel-accent .hint,.proceso-card .panel-accent p,.proceso-card .panel-accent .muted{color:#fff}.proceso-card .emph{text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.proceso-card .panel-accent{border-left-color:#ffffff80}.proceso-card .btn-primary{color:var(--accent);background:#fff;border-color:#fff}.proceso-card .btn-primary:hover{filter:brightness(.98)}.proceso-card .btn-secondary{color:#fff;border-color:#fff9}.proceso-card .btn-secondary:hover{border-color:#fff}.card.proceso-card.roof-card:before,.card.proceso-card.roof-card:after{background:var(--accent)}.h1{margin:0 0 12px;font-size:32px}.h2{margin:0 0 10px;font-size:22px}.h3{margin:0 0 8px;font-size:18px}p.hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title{margin:6px 0;font-size:24px}.section-rule{background:var(--border);width:100%;height:1px;margin:12px 0 16px}.panel-accent{border-left:3px solid var(--accent);padding-left:16px}.stack{gap:12px;display:grid}.card-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:10px;padding:12px;display:flex}.card-item.alt{background:var(--surface2)}.note{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--muted);padding:12px;font-size:14px}.conditions-grid{gap:16px;display:grid}@media (min-width:900px){.conditions-grid{grid-template-columns:1.25fr .75fr;align-items:start}}.conditions-card{position:relative;overflow:hidden}.conditions-card:after{content:"";pointer-events:none;background:0 0;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.collapse-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.collapse-title{color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.collapse-title:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:22px}.collapse-icon{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:10px;height:10px;transition:transform .3s,border-color .3s;transform:rotate(45deg)}.conditions-card.is-open .collapse-icon{border-color:var(--accent);transform:rotate(-135deg)}.collapse-panel{opacity:0;max-height:0;transition:max-height .35s,opacity .25s,transform .35s;overflow:hidden;transform:translateY(-4px)}.conditions-card.is-open .collapse-panel{opacity:1;max-height:900px;margin-top:10px;transform:translateY(0)}.conditions-card:not(.is-open) .collapse-panel{pointer-events:none}.conditions-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.conditions-item{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);grid-template-columns:12px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.condition-mark{background:var(--accent);border-radius:2px;width:10px;height:10px;margin-top:6px}.guarantee-grid{gap:10px;display:grid}.guarantee-item{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);padding:12px 14px 12px 18px;font-weight:600;position:relative}.guarantee-item:before{content:"";background:var(--accent);border-radius:999px;width:4px;position:absolute;top:0;bottom:0;left:0}.accept-item,.reject-item{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:12px 14px 12px 18px;font-weight:600;position:relative;overflow:hidden}.accept-item:before,.reject-item:before{content:"";width:6px;position:absolute;top:0;bottom:0;left:0}.accept-item{background:var(--surface);border-color:#cde8da}.accept-item:before{background:#7bc8a4}.reject-item{background:var(--surface);border-color:#f2c7c5}.reject-item:before{background:#e88a86}p{color:var(--muted);margin:0 0 10px;line-height:1.6}strong{color:var(--text)}.badge{border:1px solid var(--border);letter-spacing:.02em;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.mailbox-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.table-alert{border:1px solid var(--accent);min-width:18px;height:18px;color:var(--accent);letter-spacing:.2px;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{color:var(--text);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--accent)}.btn-ghost{color:var(--text);background:0 0;border-color:#0000}.input,.select,.textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);padding:12px 14px;font-size:14px}.input.invalid,.textarea.invalid{border-color:var(--danger)}.input.valid,.textarea.valid{border-color:var(--accent2)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.label{color:var(--text);margin-bottom:6px;font-weight:600;display:block}.helper{color:var(--muted);margin-bottom:8px;font-size:13px}.alert{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:14px}.alert.success{border-color:var(--accent2);color:var(--accent2)}.alert.error{border-color:var(--danger);color:var(--danger)}.alert.warn{border-color:var(--warning);color:var(--warning)}.table{border-collapse:collapse;border:1px solid var(--border);width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:12px;font-size:14px}.table th{color:var(--muted);font-weight:600}.status{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 20px;font-size:16px;line-height:1;display:inline-flex}.status[data-variant=NUEVA]{border-color:var(--accent);color:var(--accent)}.status[data-variant=EN_REVISION]{border-color:var(--warning);color:var(--warning)}.status[data-variant=VISITA],.status[data-variant=ACEPTADA]{border-color:var(--accent2);color:var(--accent2)}.status[data-variant=NO_ACEPTADA]{border-color:var(--danger);color:var(--danger)}.status[data-variant=COMPLETADA]{border-color:var(--muted);color:var(--muted)}.status[data-variant=ABIERTO],.status[data-variant=Abierto]{border-color:var(--accent);color:var(--accent)}.status[data-variant=CERRADO],.status[data-variant=Cerrado]{border-color:var(--muted);color:var(--muted)}.nav-side{align-self:start;height:max-content;margin-left:-32px;display:none;position:sticky;top:24px}.sidebar-inner{flex-direction:column;width:240px;margin:0 auto;padding-top:60px;display:flex}.sidebar-sep{background:var(--border);opacity:.5;width:100%;height:1px;margin:12px 0}.nav-logo{width:auto;height:56px;margin:0 auto;display:block}.nav-side a{color:var(--muted);text-align:left;text-align:center;padding:10px 0;font-weight:600;display:block}.nav-side a:hover{color:var(--text)}.nav-side a.active{color:var(--accent)}.nav-cta{color:#fff;justify-content:center;margin-top:12px;padding:12px 16px;text-decoration:none;display:inline-flex}.nav-side .nav-cta{justify-content:center;width:100%;padding:12px 16px;display:flex}.nav-side .nav-cta,.nav-side .nav-cta:hover,.mobile-nav .nav-cta,.mobile-nav .nav-cta:hover{color:#fff;text-decoration:none}.mobile-nav .nav-cta{justify-content:center;width:100%;display:flex}@media (min-width:1024px){.layout{grid-template-columns:240px 1fr;gap:28px;display:grid}.nav-side{display:block}.mobile-header{display:none}}.hero-panel{border-left:1px solid var(--border);margin-left:12px;padding-left:18px}.divider{background:var(--border);width:100%;height:1px;margin:24px 0}.seo-hero{border:none;border-radius:0}@media (max-width:1023px){.seo-section,.seo-links,.seo-cta,.legal-card{margin-left:12px;margin-right:12px}}.legal-editor-shell{gap:16px;display:grid}.legal-editor-toolbar{flex-wrap:wrap;gap:8px;display:flex}.legal-editor-toolbar .btn{padding:8px 12px;font-size:13px}.legal-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);min-height:520px;color:var(--muted);padding:16px;box-shadow:inset 0 1px #ffffffb3}.legal-editor:focus{outline:2px solid var(--accent);outline-offset:2px}.legal-editor h2{color:var(--text);margin:0 0 10px;font-size:22px}.legal-editor h3{color:var(--text);margin:0 0 8px;font-size:18px}.legal-editor p{color:var(--muted);margin:0 0 10px;line-height:1.6}.legal-editor ul,.legal-editor ol{color:var(--muted);margin:0 0 10px;padding-left:20px}.legal-editor a{color:var(--accent);text-decoration:underline}.legal-editor img{max-width:100%;height:auto}.legal-editor table{max-width:100%}.legal-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-editor-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.email-editor-toolbar .btn{gap:6px;padding:8px 12px;font-size:13px}.email-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:280px;color:var(--muted);padding:16px;box-shadow:inset 0 1px #ffffffb3}.email-editor:focus{outline:2px solid var(--accent);outline-offset:2px}.email-editor h2{color:var(--text);margin:0 0 10px;font-size:22px}.email-editor h3{color:var(--text);margin:0 0 8px;font-size:18px}.email-editor p{color:var(--muted);margin:0 0 10px;line-height:1.6}.email-editor ul,.email-editor ol{color:var(--muted);margin:0 0 10px;padding-left:20px}.email-editor a{color:var(--accent);text-decoration:underline}.email-editor img{max-width:100%;height:auto}.email-editor table{max-width:100%}.email-variable-select{min-width:220px}.email-variable-picker{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex;box-shadow:inset 0 1px #fffc}.tool-icon{width:18px;height:18px;color:var(--accent);border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tool-icon svg{width:12px;height:12px}.tool-icon-text{color:var(--accent);font-size:11px;font-weight:700}.email-label{align-items:center;gap:8px;display:flex}.label-icon{border:1px solid var(--border);width:26px;height:26px;color:var(--accent);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.label-icon svg{width:16px;height:16px}.email-text-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:12px;padding:8px;display:flex}.email-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-accordion-list{gap:14px;display:grid}.email-accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.email-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.email-accordion-summary::-webkit-details-marker{display:none}.email-accordion-title{margin:0}.email-accordion-desc{margin:4px 0 0}.email-accordion-chevron{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,color .2s,background .2s,border-color .2s;display:inline-flex}.email-accordion-chevron svg{width:14px;height:14px}.email-accordion[open] .email-accordion-chevron{color:var(--accent);background:#fff6ee;border-color:#00000014;transform:rotate(180deg)}.email-accordion-body{border-top:1px solid var(--border);background:var(--surface2);border-radius:0 0 var(--radius)var(--radius);padding:0 16px 16px}.email-accordion-body .card.alt{margin-top:8px}.email-textarea,.email-input{background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px #ffffffb3}.email-history{border:1px dashed var(--border);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.email-history-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-history-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-variable-select{appearance:none;color:var(--text);cursor:pointer;background:0 0;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;padding:6px 28px 6px 4px;font-weight:600}.email-variable-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-card{background:0 0;border:none;padding:0}.footer-grid{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;font-size:14px;display:grid}.footer-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 8px;font-size:12px}.footer-group a{color:var(--muted);padding:4px 0;text-decoration:none;display:block}.footer-group a:hover{color:var(--text)}.footer-bottom{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:20px;font-size:12px;display:flex}.footer-employee{color:var(--muted);text-decoration:none}.footer-employee:hover{color:var(--text)}@media (max-width:900px){.footer-employee{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.footer-card{padding:0 16px 16px}.footer-group-legal{grid-column:1/-1}}.zone-map{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow);margin:16px 0 6px;overflow:hidden}.zone-map svg{width:100%;height:auto;display:block}.zone-map iframe{border:0;width:100%;height:380px;display:block}.zone-map-canvas{width:100%;height:380px}.zone-map text{font-family:var(--font-sans)}.muted{color:var(--muted)}.badge-dot{background:currentColor;border-radius:999px;flex:0 0 8px;align-self:center;width:8px;height:8px}.tab-group{border-bottom:2px solid var(--border);gap:8px;width:100%;margin:-8px -8px 14px;padding:6px 6px 8px;display:flex}.tab-btn{color:var(--muted);border-radius:calc(var(--radius) + 2px);cursor:pointer;text-align:center;background:0 0;border:0;flex:1;padding:10px 14px;font-size:13px;font-weight:700;position:relative}.tab-btn.active{color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow)}.tab-btn.active[data-variant=si]{background:#e7f5ee;border-color:#bfe3cf}.tab-btn.active[data-variant=no]{background:#fdeceb;border-color:#f2c7c5}.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-line{background:var(--accent);border-radius:999px;flex:0 0 2px;align-self:stretch;width:2px;min-width:2px;margin:2px 0}.dropzone{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface2);padding:16px}.thumb-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.thumb,.thumb-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex;position:relative;overflow:hidden}.thumb-media{object-fit:cover;width:100%;height:100%;display:block}.thumb-remove{border:1px solid var(--border);width:22px;height:22px;color:var(--text);cursor:pointer;background:#fffffff2;border-radius:999px;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.thumb-remove:hover{background:#fff}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.mobile-header{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);transition:box-shadow .2s;position:sticky;top:0}.mobile-header.is-compact{box-shadow:0 6px 18px #0000000f}.mobile-backdrop{-webkit-backdrop-filter:blur(24px)saturate(160%);opacity:0;pointer-events:none;z-index:25;background:#ffffff8c;transition:opacity .2s;position:fixed;inset:0}.mobile-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-bar{padding:18px var(--pad-m);justify-content:space-between;align-items:center;gap:12px;transition:padding .2s;display:flex}.mobile-logo{width:auto;height:34px;transition:height .2s;display:block}.mobile-header.is-compact .mobile-bar{padding:10px var(--pad-m)}.mobile-header.is-compact .mobile-logo{height:26px}.mobile-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:inline-flex}.burger-line{background:var(--text);opacity:.9;border-radius:999px;width:22px;height:2px}.mobile-nav{width:min(420px,70vw);height:100vh;padding:80px var(--pad-m)16px;background:var(--bg);border-left:1px solid var(--border);opacity:0;pointer-events:none;z-index:30;flex-direction:column;gap:12px;transition:transform .25s,opacity .2s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 40px #00000014}.mobile-links{flex-direction:column;gap:12px;display:flex}.mobile-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.mobile-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px;font-size:24px;line-height:1;position:absolute;top:18px;right:16px}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-nav a{color:var(--muted);padding:8px 0;font-size:16px;font-weight:600}.mobile-nav a.active{color:var(--accent)}@media (min-width:900px){.mobile-nav{padding:80px var(--pad-d)16px}.mobile-bar{padding:18px var(--pad-d)}}.breadcrumb a{color:var(--muted);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.breadcrumb-list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.breadcrumb-list li{align-items:center;gap:8px;display:inline-flex}.breadcrumb-current{color:var(--muted);font-weight:600}.breadcrumb-sep{color:var(--border)}.breadcrumb a:hover{color:var(--text);text-decoration:none}.faq-question{color:var(--text);margin:0 0 4px;font-size:.95rem;font-weight:700}.zone-map-placeholder{text-align:center;background:var(--surface2);border:1px dashed var(--border);border-radius:var(--radius);min-height:260px;color:var(--muted);place-items:center;gap:8px;padding:24px;display:grid}.admin-shell-full{width:100%;padding:24px var(--pad-m);margin:0;padding-left:0}@media (min-width:900px){.admin-shell-full{padding:24px var(--pad-d);padding-left:0}}.admin-side{margin-left:var(--pad-d);align-self:start;gap:12px;display:grid;position:sticky;top:24px}.admin-shell{grid-template-columns:220px 1fr;align-items:start;gap:24px;width:100%;display:grid}.admin-mobile-header{gap:12px;display:grid}.admin-nav{gap:8px;display:grid}.admin-nav a{border-radius:var(--radius);color:var(--muted);border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.admin-nav-count{border:1px solid var(--border);min-width:18px;height:18px;color:var(--muted);letter-spacing:.2px;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.admin-nav a.active .admin-nav-count{border-color:var(--accent);color:var(--accent)}.admin-nav a:hover{color:var(--text);border-color:var(--border)}.admin-nav a.active{color:var(--accent);border-color:var(--accent);background:var(--surface2)}.admin-logout{justify-content:center;width:100%;margin-top:12px}.admin-content{min-width:0}.property-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface2);cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.order-control{border:1px solid var(--border);background:var(--surface2);border-radius:999px;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.order-label{color:var(--muted);letter-spacing:.02em;font-size:12px}.order-select{appearance:none;background:var(--surface);color:var(--text);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 16px),calc(100% - 11px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;border:0;border-radius:999px;padding:6px 26px 6px 10px;font-weight:600}.order-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table tr.is-selected td{background:#1b3c7a14}.faq-item{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface);padding:14px 16px;transition:border-color .2s,box-shadow .2s}.faq-item[open]{border-color:var(--accent);box-shadow:var(--shadow)}.faq-summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.faq-summary-title{font-size:inherit;font-weight:inherit;margin:0}.faq-summary::-webkit-details-marker{display:none}.faq-icon{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:0 0 10px;width:10px;height:10px;transition:transform .3s,border-color .3s;transform:rotate(45deg)}.faq-item[open] .faq-icon{border-color:var(--accent);transform:rotate(-135deg)}.faq-content{opacity:0;max-height:0;transition:max-height .35s,opacity .25s,transform .35s;overflow:hidden;transform:translateY(-4px)}.faq-item[open] .faq-content{opacity:1;max-height:260px;margin-top:8px;transform:translateY(0)}.faq-list{color:var(--muted);gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.faq-cta{gap:12px;display:grid}.faq-contact{opacity:0;max-height:0;padding:0 4px;transition:max-height .35s,opacity .25s,transform .35s;overflow:hidden;transform:translateY(-4px)}.faq-contact.is-open{opacity:1;max-height:900px;overflow:visible;transform:translateY(0)}.faq-form{gap:12px;width:100%;margin-top:8px;display:grid}.field-status{color:var(--muted);margin-top:6px;font-size:12px}.field-status.error{color:var(--danger)}.field-status.ok{color:var(--accent2)}.faq-submit{color:#6b7480;cursor:not-allowed;background:#d7dde6;border-color:#d7dde6}.faq-submit:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}.email-body img{max-width:100%;height:auto}.email-body table{max-width:100%}.email-body a{color:var(--accent)}.email-body blockquote{border-left:2px solid var(--border);color:var(--muted);margin:0 0 12px;padding-left:12px}.email-body ul,.email-body ol{padding-left:20px}.email-quote{border-left:2px solid var(--border);margin-top:10px;padding-left:10px}.email-quote>summary{cursor:pointer;color:var(--muted);margin:0 0 6px;font-size:12px;list-style:none}.email-quote>summary::-webkit-details-marker{display:none}.email-quote-body{color:var(--muted)}.email-item{padding:0}.email-item>summary{cursor:pointer;gap:6px;padding:16px 18px;list-style:none;display:grid}.email-item>summary::-webkit-details-marker{display:none}.email-item[open]>summary{border-bottom:1px solid var(--border)}.email-item-subject{color:var(--text);font-weight:700}.email-item-body{gap:8px;padding:16px 18px 18px;display:grid}.email-item-incoming{background:#f4f6fa}.review-hero{text-align:center;max-width:760px;margin:0 auto}.review-card{gap:16px;max-width:760px;margin:0 auto;display:grid}.review-field{gap:8px;display:grid}.review-stars{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.star-button{border:1px solid var(--border);color:#c2c9d6;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .12s,border-color .12s,color .12s,background .12s;display:inline-flex}.star-button svg{width:20px;height:20px}.star-button:hover{transform:translateY(-1px)}.star-button.active{border-color:var(--accent);color:var(--accent);background:#fff6ee}.star-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-score{color:var(--text);font-weight:600}.review-textarea{background:#fff}.review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-list{gap:16px;display:grid}.review-item{gap:10px;display:grid}.review-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-rating{align-items:center;gap:6px;display:inline-flex}.review-star{color:#c2c9d6;width:18px;height:18px}.review-star svg{width:18px;height:18px;display:block}.review-star.active{color:var(--accent)}.review-comment{color:var(--text);margin:0;line-height:1.6}.review-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-item-actions{align-items:center;gap:10px;display:inline-flex}.review-item.is-hidden{opacity:.65}.icon-btn{border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-btn svg{width:18px;height:18px}.reviews-section{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);gap:16px;display:grid;overflow:hidden}.reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reviews-carousel{padding:6px 0 10px;position:relative;overflow:hidden}.reviews-carousel:before,.reviews-carousel:after{content:"";z-index:2;pointer-events:none;width:90px;height:100%;position:absolute;top:0}.reviews-carousel:before{background:linear-gradient(90deg,#f8fafc 0%,#f8fafc00 100%);left:0}.reviews-carousel:after{background:linear-gradient(270deg,#fff 0%,#fff0 100%);right:0}.reviews-track{width:max-content;animation:review-scroll var(--review-duration,60s)linear infinite;gap:16px;display:flex}.reviews-carousel:hover .reviews-track{animation-play-state:paused}.review-carousel-card{border-radius:var(--radius);border:1px solid var(--border);min-width:260px;max-width:320px;box-shadow:var(--shadow);background:#fff;gap:8px;padding:16px;display:grid}.review-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-name{color:var(--text);font-weight:700}.review-text{color:var(--muted);margin:0;line-height:1.5}.review-date{color:var(--muted);font-size:12px}@keyframes review-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:700px){.reviews-carousel:before,.reviews-carousel:after{width:40px}.review-carousel-card{min-width:220px}}@media (prefers-reduced-motion:reduce){.reviews-track{animation:none}}
