.topbar{position:relative;height:38px;background:var(--k-ink);color:var(--k-paper);overflow:hidden;z-index:101}.topbar .tb-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;text-align:center;padding:0 18px;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.topbar .tb-msg.is-on{opacity:1;transform:none}.navsoc,.navacc{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--k-line);color:var(--k-ink);transition:.2s}.navsoc:hover,.navacc:hover{background:var(--k-ink);color:var(--k-paper);border-color:var(--k-ink);transform:translateY(-1px)}.navsoc svg,.navacc svg{width:16px;height:16px;fill:currentColor;display:block}.wa-float{position:fixed;right:22px;bottom:22px;z-index:95;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 14px 32px -8px rgba(37,211,102,.6);transition:.2s}.wa-float:hover{transform:translateY(-3px) scale(1.04)}.wa-float svg{width:30px;height:30px;fill:#fff;display:block}.page-head{padding-top:48px;padding-bottom:6px}.crumb{font-size:12px;letter-spacing:.04em;color:var(--k-muted);margin-bottom:16px}.crumb a:hover{color:var(--k-accent)}.crumb b{color:var(--k-ink);font-weight:600}.page-head h1{font-family:var(--k-serif);font-weight:500;font-size:clamp(38px,5.4vw,66px);line-height:1;margin:0}.page-head .sub{color:var(--k-muted);font-size:16px;margin:14px 0 0;max-width:52ch}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:start;padding:38px 0 96px}.cinfo{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.cinfo li{display:flex;gap:14px;align-items:center}.cinfo .ic{width:44px;height:44px;border-radius:13px;background:var(--k-accent-soft);color:var(--k-accent);display:grid;place-items:center;flex:none}.cinfo .ic svg{width:20px;height:20px;fill:currentColor;display:block}.cinfo .lbl{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-muted);font-weight:600;margin-bottom:2px}.cinfo li>div{min-width:0}.cinfo a,.cinfo .val{font-size:16px;color:var(--k-ink);font-weight:500;overflow-wrap:anywhere}.cinfo a:hover{color:var(--k-accent)}.cintro{font-size:16px;color:var(--k-muted);line-height:1.6;margin:0 0 26px;max-width:42ch}.cform{background:var(--k-paper2);border:1px solid var(--k-line);border-radius:20px;padding:32px;box-shadow:0 30px 60px -36px rgba(34,28,26,.4)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--k-muted);margin-bottom:7px;font-weight:600}.field input,.field textarea{width:100%;font-family:inherit;font-size:15px;color:var(--k-ink);background:var(--k-paper);border:1px solid var(--k-line);border-radius:12px;padding:13px 15px;transition:.2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--k-accent);box-shadow:0 0 0 3px var(--k-accent-soft)}.field textarea{min-height:140px;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform .btn{width:100%;justify-content:center;margin-top:6px}.cform .ok{display:none;text-align:center;padding:18px;border-radius:14px;background:var(--k-accent-soft);color:var(--k-accent);font-weight:600}.cform.sent form{display:none}.cform.sent .ok{display:block}footer{margin-top:56px}@media(max-width: 820px){.contact-grid{grid-template-columns:1fr;gap:34px}}@media(max-width: 520px){.topbar{height:34px}.topbar .tb-msg{font-size:10.5px;letter-spacing:.04em}.aura .blob{display:none}.aura::before,.aura::after{display:none}.aura{position:fixed;inset:0;opacity:.5;overflow:hidden;background:none}.aura svg{display:block;width:42vw;height:100%;right:-22vw;top:0;left:auto;bottom:auto;transform:none}.navsoc{display:none}.navacc{width:32px;height:32px}.navtools{gap:8px}.wa-float{width:52px;height:52px;right:16px;bottom:16px}.frow{grid-template-columns:1fr;gap:0}.cform{padding:22px}footer{margin-top:34px}}@media(min-width: 601px)and (max-width: 1080px){.aura{position:fixed;inset:0;opacity:.45;overflow:hidden;background:none}.aura .blob{display:none}.aura svg{display:block;width:46vw;height:100%;right:-22vw;top:0;left:auto;bottom:auto;transform:none}}.btn-whatsapp{width:60px !important;height:60px !important;bottom:10px !important;right:14px !important;display:grid !important;place-items:center !important}.btn-whatsapp svg{width:32px !important;height:32px !important}.btn-whatsapp svg{width:40px !important;height:40px !important}.navham{display:none;background:none;border:none;cursor:pointer;color:var(--k-ink);padding:6px;border-radius:8px}.navham svg{width:24px;height:24px;display:block}@media(max-width: 900px){.navham{display:inline-grid;place-items:center}header .navlinks{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--k-paper2);border-bottom:1px solid var(--k-line);padding:6px 0;box-shadow:0 24px 40px -22px rgba(0,0,0,.35);z-index:120}header.nav-open .navlinks{display:flex}header .navlinks a{padding:13px 24px;font-size:15px;opacity:1}}.contact-grid{padding-left:32px;padding-right:32px}@media(max-width: 520px){.contact-grid{padding-left:20px;padding-right:20px}}.foot-social{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.foot-social .navsoc{color:var(--k-paper);border-color:rgba(247,240,223,.28)}.foot-social .navsoc:hover{background:var(--k-paper);color:var(--k-ink);border-color:var(--k-paper)}
/* Engine:dart */