.page-hero{background:var(--grad-dark);color:#fff;position:relative;overflow:hidden;padding:36px 0 44px}.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 380px at 12% 0%,rgba(232,76,2,.3),transparent 62%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.03em;margin:14px 0 0}.page-hero .sub{color:rgba(255,255,255,.76);font-size:1rem;margin:11px 0 0;max-width:640px}.page-hero .updated{font-size:.84rem;color:rgba(255,255,255,.5);margin:18px 0 0}.page-body{padding:clamp(36px,5vw,60px) 0}.page-body .page-prose{max-width:none;font-size:1.02rem;line-height:1.75}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,52px);align-items:start}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow-card)}.contact-card h2{font-size:1.28rem;margin:0 0 5px}.contact-card>p{color:var(--text-muted);font-size:.92rem;margin:0 0 20px}.field{margin-bottom:14px}.field label{display:block;font-size:.84rem;font-weight:600;color:var(--text-strong);margin-bottom:7px;letter-spacing:.01em}.field label .opt{color:var(--text-muted);font-weight:400}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface-soft);font-family:var(--font-sans);font-size:.97rem;color:var(--text-strong);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.field textarea{min-height:128px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-400);background:#fff;box-shadow:0 0 0 4px var(--focus-ring)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-400)}.field .err{display:block;margin-top:6px;font-size:.84rem;color:var(--danger);font-weight:500}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--danger);background:#fffafa}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cf-field{min-height:65px;margin-bottom:18px}.cf-field .cf-turnstile{min-height:65px}.cf-field.has-error .cf-turnstile{outline:1px solid var(--danger);outline-offset:3px;border-radius:8px}.contact-aside{display:flex;flex-direction:column;gap:14px}.contact-tile{display:flex;gap:15px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px 17px;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}a.contact-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--brand-200)}.contact-tile .ico{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--grad-brand-soft);color:var(--brand-500);font-size:1.1rem}.contact-tile.wa .ico{background:rgba(37,211,102,.14);color:var(--whatsapp)}.contact-tile .k{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0}.contact-tile .v{font-size:.95rem;font-weight:600;color:var(--text-strong);margin:3px 0 0;word-break:break-word}.contact-tile .note{font-size:.86rem;color:var(--text-muted);margin:4px 0 0}@media (max-width:991.98px){.contact-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.page-hero{padding:36px 0 44px}.field-row{grid-template-columns:1fr}.contact-card{padding:24px 20px}}