.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.form-title{font-size:20px;font-weight:400;margin-bottom:20px}.form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:16px;font-weight:300;padding:10px 12px;width:100%;min-width:0}.form-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--ring)}textarea.form-input{resize:vertical}.form-hint{align-self:flex-end;color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-muted);line-height:1.5}.form-consent input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.form-consent a{color:var(--accent)}.form-submit{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:15px;font-weight:500;padding:13px 20px;cursor:pointer}.form-submit:disabled{opacity:.6;cursor:default}.form-error{background:var(--risk-bg);border:1px solid var(--risk);border-radius:var(--radius-sm);color:var(--risk);font-size:13px;line-height:1.5;padding:12px 14px}.form-error-alt{margin-top:6px;color:var(--text-muted)}.form-error a{color:var(--accent)}.form-success{text-align:center}.form-success h2{font-size:20px;font-weight:400;margin-bottom:8px}.form-success p{color:var(--text-muted)}.form-alt{display:inline-block;margin-top:20px;color:var(--accent);font-size:14px}@media(max-width:640px){.form-card{padding:20px}.form-row{grid-template-columns:1fr}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrumentserif-400-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #EEE8DC;--bg-soft: #F1EBE0;--surface: #F7F3EB;--card: #F7F3EB;--border: rgba(36, 28, 21, .1);--border-strong: rgba(36, 28, 21, .18);--text: #241C15;--text-muted: rgba(36, 28, 21, .7);--text-faint: rgba(36, 28, 21, .66);--accent: #8C4F2C;--accent-dim: rgba(140, 79, 44, .1);--accent-ink: #F7F3EB;--ring: rgba(140, 79, 44, .3);--risk: #8E3A2C;--risk-bg: rgba(195, 107, 92, .14);--ok: #3F6B4B;--radius: 6px;--radius-sm: 4px;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-serif: "Instrument Serif", Georgia, serif}@media(prefers-color-scheme:dark){:root{--bg: #1C1611;--bg-soft: #2E241C;--surface: #241C15;--card: #241C15;--border: rgba(247, 243, 235, .12);--border-strong: rgba(247, 243, 235, .22);--text: #F7F3EB;--text-muted: rgba(247, 243, 235, .72);--text-faint: rgba(247, 243, 235, .62);--accent: #C48D5E;--accent-dim: rgba(196, 141, 94, .14);--accent-ink: #241C15;--ring: rgba(196, 141, 94, .32);--risk: #DF9A8C;--risk-bg: rgba(195, 107, 92, .14);--ok: #8FC58A}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased}.label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.editorial{font-family:var(--font-serif);font-style:italic;font-weight:400}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:720px;margin:0 auto;padding:0 20px}.hero{padding:64px 0 40px}.hero-logo{display:block;margin-bottom:20px}.hero-name{font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hero-tagline{margin-top:6px}.hero-claim{font-size:40px;line-height:1.15;margin-top:32px}.hero-sub{color:var(--text-muted);font-size:16px;margin-top:12px;max-width:42ch}.hero-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn-primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:12px 20px;font-size:15px;font-weight:500;text-decoration:none}.btn-ghost{border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:12px 20px;font-size:15px;text-decoration:none}.main{display:flex;flex-direction:column;gap:48px;padding-bottom:64px}.section{border-top:1px solid var(--border);padding-top:24px}.formulario-section{scroll-margin-top:24px}.servicios{list-style:none;margin-top:16px}.servicio{border-bottom:1px solid var(--border);padding:12px 0;font-size:16px}.servicio:last-child{border-bottom:none}.ubicacion{margin-top:16px;display:flex;flex-direction:column;gap:8px}.ubicacion-item{color:var(--text-muted);font-size:15px;text-decoration:none}a.ubicacion-item:hover{color:var(--accent)}.footer{border-top:1px solid var(--border);padding:28px 0 48px}.footer-legal{color:var(--text-faint);font-size:12px}.footer-nav{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.footer-nav a{color:var(--text-muted);font-size:13px;text-decoration:none}.footer-nav a:hover{color:var(--accent)}@media(max-width:640px){.hero{padding:40px 0 28px}.hero-claim{font-size:30px}}.legal-page{padding:40px 20px 64px}.legal-back{color:var(--text-muted);font-size:13px;text-decoration:none}.legal-title{font-size:28px;font-weight:400;margin:20px 0 8px}.legal-updated{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-bottom:24px}.legal-page .label{margin-top:28px}.legal-p{color:var(--text-muted);font-size:15px;line-height:1.65;margin-top:8px}.legal-p a{color:var(--accent)}
