/* Shared interaction language: every action gives a small, clear response without shifting page layout. */
:root{--rw-ease:cubic-bezier(.2,.7,.2,1)}

button:not(:disabled),a.button,.button,.text-link,.card-action,.project-arrow,.whatsapp-shortcut,.language-menu summary,.menu-toggle,.social-links a,.mega-row>a,.mega-card,.equipment-card,.privacy-launcher,.privacy-retract,.privacy-restore{transition-timing-function:var(--rw-ease)}
button:not(:disabled):active,a.button:active,.button:active,.text-link:active,.card-action:active,.project-arrow:active,.whatsapp-shortcut:active,.social-links a:active,.mega-row>a:active,.privacy-launcher:active,.privacy-retract:active,.privacy-restore:active{transform:translateY(1px) scale(.97)}

.desktop-nav a{position:relative;transition:color .24s var(--rw-ease)}
.desktop-nav a:after{content:"";position:absolute;inset-inline:0;bottom:-8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--rw-ease)}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav .current-menu-item>a:after,.desktop-nav .current_page_item>a:after{transform:scaleX(1)}
html[dir=rtl] .desktop-nav a:after{transform-origin:right}

.text-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:12px;padding-inline-end:8px;transition:color .25s var(--rw-ease),gap .28s var(--rw-ease),border-color .25s var(--rw-ease)}
.text-link:before{content:"";position:absolute;z-index:-1;inset-inline-end:0;top:50%;width:36px;height:36px;border-radius:50%;background:var(--rw-accent);opacity:0;transform:translate3d(0,-50%,0) scale(0.25);transition:opacity .2s var(--rw-ease),transform .32s var(--rw-ease)}
.text-link svg,.card-action svg,.project-arrow svg,.mega-row>a svg,.mega-bottom-link svg,.equipment-card .text-link svg{position:relative;z-index:1;transition:transform .32s var(--rw-ease),color .22s var(--rw-ease)}
.text-link-cta{min-height:60px;padding:0 0 0 82px;gap:0;border:0;border-radius:999px;background:transparent;color:var(--rw-ink);font-size:18px;font-weight:650;line-height:1.2;box-shadow:none;transition:padding .34s var(--rw-ease),background .28s var(--rw-ease),color .25s var(--rw-ease),box-shadow .28s var(--rw-ease)}
.text-link-cta:before{display:none}.text-link-cta-arrow{position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--rw-accent);color:#fff;transition:inset-inline-start .36s var(--rw-ease),transform .36s var(--rw-ease),background .25s var(--rw-ease)}.text-link-cta-arrow svg{width:29px;height:29px;color:#fff;transform:none}.text-link-cta-label{display:block;white-space:nowrap;transition:transform .34s var(--rw-ease)}
.solution-card .card-action{position:relative;display:flex;justify-content:flex-start;align-items:center;min-height:64px;margin-top:20px;padding:14px 0 0 64px;border-top:1px solid #ffffff55;font-size:15px;font-weight:650;line-height:1.2;transition:padding .34s var(--rw-ease),background .28s var(--rw-ease),border-color .25s var(--rw-ease),box-shadow .28s var(--rw-ease)}
.solution-card .card-action-arrow{position:absolute;inset-inline-start:0;top:14px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rw-accent);color:#fff;transition:inset-inline-start .36s var(--rw-ease),top .34s var(--rw-ease),transform .36s var(--rw-ease),background .25s var(--rw-ease)}.solution-card .card-action-arrow svg{width:23px;height:23px;color:#fff;transform:none}.solution-card .card-action-label{white-space:nowrap}

@media(hover:hover) and (pointer:fine){
  .text-link:hover,.text-link:focus-visible{gap:18px;border-color:var(--rw-accent)}
  .text-link:hover:before,.text-link:focus-visible:before{opacity:1;transform:translate3d(0,-50%,0) scale(1)}
  .text-link:hover svg,.text-link:focus-visible svg,.equipment-card .text-link:hover svg,.equipment-card .text-link:focus-visible svg{color:#fff;transform:rotate(45deg)}
  .text-link-cta:hover,.text-link-cta:focus-visible{gap:0;padding-inline:24px 76px;border-color:transparent;background:var(--rw-accent);color:#fff;box-shadow:0 10px 26px #76281835;transform:translateY(-3px)}
  .text-link-cta:hover .text-link-cta-arrow,.text-link-cta:focus-visible .text-link-cta-arrow{inset-inline-start:calc(100% - 60px);background:transparent;transform:rotate(45deg)}
  .text-link-cta:hover .text-link-cta-arrow svg,.text-link-cta:focus-visible .text-link-cta-arrow svg{color:#fff;transform:none}
  .solution-card:hover .card-action,.solution-card:focus-within .card-action{padding:0 62px 0 22px;border-color:transparent;border-radius:999px;background:var(--rw-accent);box-shadow:0 8px 18px #00000024}
  .solution-card:hover .card-action-arrow,.solution-card:focus-within .card-action-arrow{inset-inline-start:calc(100% - 46px);top:9px;background:transparent;transform:rotate(45deg)}
  .solution-card:hover .card-action-arrow svg,.solution-card:focus-within .card-action-arrow svg{color:#fff;transform:none}
  .mega-row>a:hover svg,.mega-row>a:focus-visible svg,.mega-bottom-link:hover svg,.mega-bottom-link:focus-visible svg{transform:translate(5px,-3px)}
  .text-link.light:before{background:#fff}.text-link.light:hover,.text-link.light:focus-visible{border-color:#fff;color:#fff}.text-link.light:hover svg,.text-link.light:focus-visible svg{color:var(--rw-ink)}
  .solution-card,.project-card,.equipment-card,.mega-card{transition:transform .35s var(--rw-ease),box-shadow .35s var(--rw-ease)}
  .solution-card:hover,.solution-card:focus-within,.project-card:hover,.project-card:focus-within,.equipment-card:hover,.equipment-card:focus-within{transform:translateY(-5px)}
  .mega-card:hover,.mega-card:focus-within{transform:translateY(-3px)}
  .solution-card:hover .card-shade,.solution-card:focus-within .card-shade{background:linear-gradient(0deg,#0b141bf4,transparent 105%)}
  .whatsapp-shortcut:hover,.whatsapp-shortcut:focus-visible{transform:translateY(-4px) scale(1.06);box-shadow:0 12px 28px #0005}
  .language-menu summary:hover .chevron,.language-menu[open] .chevron{transform:rotate(180deg)}
  .chevron{transition:transform .25s var(--rw-ease)}
  .privacy-close:hover,.privacy-close:focus-visible{transform:rotate(90deg) scale(1.04)}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

html[dir=rtl] .text-link-cta{padding:0 82px 0 0}html[dir=rtl] .text-link-cta-arrow{inset-inline-start:auto;inset-inline-end:0}@media(hover:hover) and (pointer:fine){html[dir=rtl] .text-link-cta:hover .text-link-cta-arrow,html[dir=rtl] .text-link-cta:focus-visible .text-link-cta-arrow{inset-inline-start:auto;inset-inline-end:calc(100% - 60px);transform:rotate(-45deg)}}
html[dir=rtl] .solution-card .card-action{padding:14px 64px 0 0}html[dir=rtl] .solution-card .card-action-arrow{inset-inline-start:auto;inset-inline-end:0}@media(hover:hover) and (pointer:fine){html[dir=rtl] .solution-card:hover .card-action,html[dir=rtl] .solution-card:focus-within .card-action{padding:0 22px 0 62px}html[dir=rtl] .solution-card:hover .card-action-arrow,html[dir=rtl] .solution-card:focus-within .card-action-arrow{inset-inline-start:auto;inset-inline-end:calc(100% - 46px);transform:rotate(-45deg)}}
@media(max-width:540px){.text-link-cta{min-height:54px;padding-inline-start:68px;font-size:16px}.text-link-cta-arrow{width:54px;height:54px}.text-link-cta-arrow svg{width:26px;height:26px}html[dir=rtl] .text-link-cta{padding:0 68px 0 0}}
