.hero-contact,.open-cv{background:#7cff00;color:#183315;transition:background-color 180ms ease-out,box-shadow 180ms ease-out}.hero-contact:hover,.open-cv:hover{background:#8ff522;color:#183315;transform:none}.hero-contact>i{background:transparent;color:inherit}.hero-contact:focus-visible,.open-cv:focus-visible{outline:1px solid #7cff00;outline-offset:4px}
.hero-socials .social-whatsapp{--social-color:#128c55;--social-tint:#e8f4ee;--social-border:#b4d9c3}.hero-socials .social-telegram{--social-color:#0088cc;--social-tint:#e7f2f8;--social-border:#afd4e7}.hero-socials .social-email{--social-color:#c44335;--social-tint:#f8edeb;--social-border:#e7c6c1}.hero-socials .social-linkedin{--social-color:#0a66c2;--social-tint:#e9f0f8;--social-border:#b6cde6}.hero-socials button{color:var(--social-color);background:transparent;border-color:#d8dadd;transition:background-color 180ms ease-out,border-color 180ms ease-out,box-shadow 180ms ease-out}.hero-socials button svg{color:var(--social-color)}.hero-socials button:hover{color:var(--social-color);border-color:#aeb6af;background:#edf0ee}
.skill-accordion,.skills{overflow-anchor:none}.skill-accordion{align-self:start;width:100%}.skill-accordion>summary{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.skill-accordion>summary:focus:not(:focus-visible){outline:none}.skill-accordion>summary:focus-visible{outline:1px solid #7cff00;outline-offset:-4px}.skill-accordion .accordion-icon::after{transition:transform 240ms cubic-bezier(.22,.61,.36,1)}.skill-accordion[data-expanded=false] .accordion-icon::after{transform:rotate(90deg)}.skill-accordion[data-expanded=true] .accordion-icon::after{transform:rotate(0deg)}
@media(prefers-reduced-motion:reduce){.hero-contact,.open-cv,.hero-socials button,.skill-accordion .accordion-icon::after{transition:none}}

.hero-contact{padding:16px 27px;min-height:55px;justify-content:center}
.projects-all{margin-top:54px}.projects-all .voice-case-link{min-width:280px;min-height:66px;justify-content:center;gap:26px;padding:18px 32px;border:1px solid #42644c;background:transparent;color:#294a32;font-size:17px;font-weight:600;transition:background-color 180ms ease-out,border-color 180ms ease-out}.projects-all .voice-case-link:hover{background:#e6eee8;border-color:#294a32}.projects-all .voice-case-link i{font-size:24px;background:transparent;color:inherit}
@media(max-width:600px){.projects-all .voice-case-link{width:100%;max-width:360px;min-width:0;font-size:16px;min-height:64px}.hero-contact{padding:15px 24px;min-height:51px}}

/* Keep the decorative strokes attached to the contact link at every width. */
.hero-contact{position:relative;overflow:visible}
.hero-contact .hero-dashes{left:-22px;bottom:-22px;top:auto;right:auto;width:34px;height:34px;transform:rotate(80deg)}
