#hero[data-astro-cid-ge2uvauf]{align-items:center;min-height:100vh;padding-top:120px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero-glow[data-astro-cid-ge2uvauf]{filter:blur(70px);pointer-events:none;background:radial-gradient(circle,#c8102e29,#0000 66%);width:720px;height:720px;animation:11s ease-in-out infinite breathe;position:absolute;top:8%;right:-14%}@keyframes breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.enso[data-astro-cid-ge2uvauf]{opacity:.2;pointer-events:none;width:min(520px,42vw);position:absolute;top:50%;right:4%;transform:translateY(-50%)}.enso[data-astro-cid-ge2uvauf] circle[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--shu);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:1180;stroke-dashoffset:1180px;animation:draw 2.6s var(--ease) 1.3s forwards}@keyframes draw{to{stroke-dashoffset:190px}}.hero-inner[data-astro-cid-ge2uvauf]{z-index:2;max-width:760px;position:relative}h1[data-astro-cid-ge2uvauf]{font-size:var(--text-h1);margin-bottom:28px}h1[data-astro-cid-ge2uvauf] .l[data-astro-cid-ge2uvauf]{display:block;overflow:hidden}h1[data-astro-cid-ge2uvauf] .l[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{animation:rise .95s var(--ease) forwards;font-style:normal;display:block;transform:translateY(105%)}h1[data-astro-cid-ge2uvauf] .l[data-astro-cid-ge2uvauf]:first-child i[data-astro-cid-ge2uvauf]{animation-delay:1.25s}h1[data-astro-cid-ge2uvauf] .l[data-astro-cid-ge2uvauf]:nth-child(2) i[data-astro-cid-ge2uvauf]{animation-delay:1.38s}h1[data-astro-cid-ge2uvauf] .l[data-astro-cid-ge2uvauf]:nth-child(3) i[data-astro-cid-ge2uvauf]{animation-delay:1.51s}@keyframes rise{to{transform:translateY(0)}}.hero-sub[data-astro-cid-ge2uvauf]{font-size:var(--text-lead);color:var(--washi-dim);line-height:var(--leading-copy);max-width:520px;font-weight:var(--weight-body-thin);margin-bottom:40px}.hero-cta[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:14px;margin-bottom:64px;display:flex}.btn[data-astro-cid-ge2uvauf]{isolation:isolate;border-radius:var(--radius-pill);border:1px solid var(--shu);color:var(--washi);transition:color .4s var(--ease), border-color .4s;align-items:center;padding:15px 32px;font-size:15px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:var(--shu);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn[data-astro-cid-ge2uvauf]:hover:before{transform:translateY(0)}.btn[data-astro-cid-ge2uvauf]:hover{color:#fff}.btn-ghost[data-astro-cid-ge2uvauf]{border-color:var(--line);color:var(--washi-dim)}.btn-ghost[data-astro-cid-ge2uvauf]:before{background:#e8e6e112}.btn-ghost[data-astro-cid-ge2uvauf]:hover{color:var(--washi);border-color:var(--washi-dim)}.proof[data-astro-cid-ge2uvauf]{border-top:1px solid var(--line);flex-wrap:wrap;gap:44px;padding-top:32px;display:flex}.proof-i[data-astro-cid-ge2uvauf]{flex-direction:column;display:flex}.proof-i[data-astro-cid-ge2uvauf] .n[data-astro-cid-ge2uvauf]{font-family:var(--font-display);color:var(--washi);margin-bottom:5px;font-size:28px}.proof-i[data-astro-cid-ge2uvauf] .n[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{color:var(--gold);font-style:normal}.proof-i[data-astro-cid-ge2uvauf] .t[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);letter-spacing:.19em;text-transform:uppercase;color:var(--washi-dim);font-size:10px}@media (prefers-reduced-motion:reduce){h1[data-astro-cid-ge2uvauf] .l[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{transform:none}.enso[data-astro-cid-ge2uvauf] circle[data-astro-cid-ge2uvauf]{stroke-dashoffset:190px}}#servicios[data-astro-cid-lesv7jgp]{background:var(--sumi-2)}.grid-3[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;display:grid}@media (width<=959px){.grid-3[data-astro-cid-lesv7jgp]{grid-template-columns:1fr}}.card[data-astro-cid-lesv7jgp]{border-radius:var(--radius-3xl);background:var(--sumi-3);border:1px solid var(--line);transition:transform .85s var(--ease), border-color .5s, background .5s, opacity .85s var(--ease);padding:34px 30px 30px;position:relative}.card[data-astro-cid-lesv7jgp]:hover{background:#1c1c26;border-color:#c8102e52;transform:translateY(-7px)}.card[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{margin-bottom:12px;font-size:21px}.card[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{font-size:var(--text-body);color:var(--washi-dim);line-height:var(--leading-copy);font-weight:var(--weight-body-thin);margin-bottom:20px}.card[data-astro-cid-lesv7jgp] ul[data-astro-cid-lesv7jgp]{list-style:none}.card[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{color:var(--washi-dim);font-size:12.5px;font-weight:var(--weight-body-thin);padding:6px 0 6px 18px;position:relative}.card[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:before{content:"";border-radius:var(--radius-circle);background:var(--shu);opacity:.55;width:5px;height:5px;position:absolute;top:13px;left:0}#proceso .proc{grid-template-columns:1fr 1fr;align-items:start;gap:70px;margin-top:64px;display:grid}#proceso .steps{position:relative}#proceso .steps:before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:26px;left:19px}#proceso .steps:after{content:"";background:linear-gradient(180deg, var(--shu), var(--gold));width:1px;height:var(--fill,0%);transition:height .6s var(--ease);position:absolute;top:26px;left:19px}#proceso .step{cursor:pointer;opacity:.42;transition:opacity .45s var(--ease);padding:0 0 34px 62px;position:relative}#proceso .step.on{opacity:1}#proceso .step-n{border-radius:var(--radius-circle);background:var(--sumi-2);border:1px solid var(--line);width:39px;height:39px;font-family:var(--font-mono);color:var(--washi-dim);transition:all .45s var(--ease);place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}#proceso .step.on .step-n{border-color:var(--shu);color:#fff;background:var(--shu);box-shadow:0 0 0 5px #c8102e24}#proceso .step h3{margin-bottom:8px;font-size:19px}#proceso .step p{color:var(--washi-dim);font-size:13.5px;line-height:1.7;font-weight:var(--weight-body-thin)}#proceso .step-visual{aspect-ratio:1/.86;border-radius:var(--radius-4xl);background:var(--sumi-3);border:1px solid var(--line);place-items:center;padding:34px;display:grid;position:relative;overflow:hidden}#proceso .sv{opacity:0;transition:all .55s var(--ease);text-align:center;padding:34px;position:absolute;transform:scale(.94)}#proceso .sv.on{opacity:1;transform:scale(1)}#proceso .sv svg{width:110px;height:110px;stroke:var(--shu);fill:none;stroke-width:1.1px;margin-bottom:26px}#proceso .sv.on .anim{stroke-dasharray:400;stroke-dashoffset:400px;animation:proceso-dash 1.6s var(--ease) forwards}#proceso .sv.on .pulse{animation:2.2s ease-in-out infinite proceso-pulse}@keyframes proceso-dash{to{stroke-dashoffset:0}}@keyframes proceso-pulse{0%,to{opacity:.35}50%{opacity:1}}#proceso .sv .lbl{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px}#proceso .sv p{color:var(--washi-dim);font-size:14px;line-height:1.7;font-weight:var(--weight-body-thin);max-width:290px;margin:0 auto}@media (width>=960px){#proceso .step-visual{position:sticky;top:130px}}@media (width<=767px){#proceso .proc{grid-template-columns:1fr;gap:36px}#proceso .step-visual{display:none}}#principios[data-astro-cid-p4uopdll]{background:var(--sumi-2)}.vals[data-astro-cid-p4uopdll]{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-3xl);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden}@media (width<=959px){.vals[data-astro-cid-p4uopdll]{grid-template-columns:1fr}}.val[data-astro-cid-p4uopdll]{background:var(--sumi-2);transition:background .5s var(--ease), opacity .85s var(--ease), transform .85s var(--ease);padding:38px 34px;position:relative}.val[data-astro-cid-p4uopdll]:hover{background:var(--sumi-3)}.val[data-astro-cid-p4uopdll] .kanji[data-astro-cid-p4uopdll]{font-family:var(--font-display);color:var(--shu);opacity:.26;transition:opacity .5s var(--ease), transform .5s var(--ease);font-size:44px;display:none;position:absolute;top:24px;right:28px}.val[data-astro-cid-p4uopdll]:hover .kanji[data-astro-cid-p4uopdll]{opacity:.6;transform:scale(1.08)rotate(-4deg)}.val[data-astro-cid-p4uopdll] h3[data-astro-cid-p4uopdll]{margin-bottom:11px;font-size:19px}.val[data-astro-cid-p4uopdll] p[data-astro-cid-p4uopdll]{color:var(--washi-dim);font-size:13.5px;line-height:1.75;font-weight:var(--weight-body-thin);max-width:88%}#contacto .contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:70px;margin-top:56px;display:grid}#contacto .tabs{background:var(--sumi-3);border-radius:var(--radius-lg);border:1px solid var(--line);gap:6px;margin-bottom:26px;padding:5px;display:flex}#contacto .tab{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);color:var(--washi-dim);transition:all .35s var(--ease);background:0 0;border:0;flex:1;padding:11px;font-size:13px}#contacto .tab.on{background:var(--shu);color:#fff}#contacto .pane{display:none}#contacto .pane.on{animation:fadeUp .5s var(--ease);display:block}#contacto .field{margin-bottom:17px}#contacto label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--washi-dim);margin-bottom:8px;display:block}#contacto input,#contacto textarea,#contacto select{background:var(--sumi-3);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--washi);font-family:var(--font-body);font-size:14px;font-weight:var(--weight-body-light);transition:border-color .35s var(--ease), box-shadow .35s;outline:none;padding:13px 15px}#contacto input:focus,#contacto textarea:focus,#contacto select:focus{border-color:var(--shu);box-shadow:0 0 0 3px #c8102e21}#contacto textarea{resize:vertical;min-height:105px}#contacto .slots{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}#contacto .slot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sumi-3);cursor:pointer;text-align:center;transition:all .35s var(--ease);color:var(--washi);font-family:var(--font-body);padding:13px 8px}#contacto .slot:hover{border-color:#c8102e6b}#contacto .slot.on{border-color:var(--shu);background:#c8102e1c}#contacto .slot .d{font-family:var(--font-mono);font-size:var(--text-label);color:var(--washi-dim);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}#contacto .slot .h{color:var(--washi);font-size:15px}#contacto .contact-side .box{border-radius:var(--radius-2xl);background:var(--sumi-3);border:1px solid var(--line);margin-bottom:16px;padding:26px}#contacto .contact-side .box h4{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-display);margin-bottom:10px}#contacto .contact-side .box p{color:var(--washi-dim);font-size:13.5px;line-height:var(--leading-copy);font-weight:var(--weight-body-thin)}#contacto .contact-side .box a{color:var(--gold);border-bottom:1px solid #d4a24c52;text-decoration:none}#contacto .honest{background:#d4a24c0b!important;border-color:#d4a24c42!important}#contacto .btn{isolation:isolate;border-radius:var(--radius-pill);border:1px solid var(--shu);color:var(--washi);font-family:var(--font-body);cursor:pointer;transition:color .4s var(--ease), border-color .4s;background:0 0;padding:15px 32px;font-size:15px;position:relative;overflow:hidden}#contacto .btn:before{content:"";z-index:-1;background:var(--shu);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}#contacto .btn:hover:before{transform:translateY(0)}#contacto .btn:hover{color:#fff}#contacto .btn:disabled{opacity:.6;cursor:not-allowed}#contacto .btn:disabled:hover:before{transform:translateY(101%)}#contacto .form-status{font-size:13.5px;line-height:var(--leading-copy);margin-top:14px}#contacto .form-status.success{color:var(--gold)}#contacto .form-status.error{color:var(--shu)}@media (width<=959px){#contacto .contact-grid{grid-template-columns:1fr}}
