.elementor-kit-7{--e-global-color-6405a27:#29469E;--e-global-color-dc28036:#283185;--e-global-color-17d6bf5:#111126;--e-global-color-d7ac523:#090B18;--e-global-color-129ab14:#FFFFFF;--e-global-color-2cd83c9:#8988AD;--e-global-color-7d2ca9c:#29469E52;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-e796494-font-family:"Article";--e-global-typography-e796494-font-size:60px;--e-global-typography-e796494-font-weight:900;--e-global-typography-e796494-line-height:1em;--e-global-typography-e796494-letter-spacing:-0.5px;--e-global-typography-7ad34ce-font-family:"Article";--e-global-typography-7ad34ce-font-size:12px;--e-global-typography-7ad34ce-text-transform:uppercase;--e-global-typography-14c3456-font-family:"Article";--e-global-typography-14c3456-font-size:18px;--e-global-typography-ab50586-font-family:"Article";--e-global-typography-ab50586-font-size:16px;--e-global-typography-ab50586-font-weight:600;--e-global-typography-99a4eac-font-family:"Article";--e-global-typography-99a4eac-font-size:45px;--e-global-typography-99a4eac-font-weight:900;--e-global-typography-99a4eac-line-height:1em;--e-global-typography-99a4eac-letter-spacing:-0.5px;--e-global-typography-1c92562-font-family:"Article";--e-global-typography-1c92562-font-size:24px;--e-global-typography-1c92562-font-weight:800;--e-global-typography-1c92562-line-height:1.2em;--e-global-typography-fe8cfdb-font-family:"Article";--e-global-typography-fe8cfdb-font-size:22px;--e-global-typography-fe8cfdb-letter-spacing:0.4px;background-color:var( --e-global-color-d7ac523 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-e796494-font-size:50px;--e-global-typography-99a4eac-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-e796494-font-size:40px;--e-global-typography-99a4eac-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ─────────  testo gradiente  ───────── */

.testo-gradient{
  --grad-angle : 180deg;
  --grad-start : #ffffff;
  --grad-end   : #b1b1c9;

  background: linear-gradient(var(--grad-angle),
                              var(--grad-start) 0%,
                              var(--grad-end)   100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* parola/frase a tinta unita, SENZA alone */
.testo-gradient .evidenza{
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: #283580;                       /* viola che preferisci */
  -webkit-text-fill-color: #283580;
  text-shadow: 0 0 0 #283580;           /* ← “vernicia” i bordi */
}


html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.altezzaMinima {
    min-height: 70px;
}


/* ─────────  VARIABILI  ───────── */
:root{
  --ps-blue:#173caf;   /* tinta unica */
  --ps-bg:#090B18;     /* fondo normale */
  --ps-border:2px;     /* spessore anello */
  --ps-speed:3s;       /* durata animazione */
}

/* ─────────  BASE  ───────── */
.ps-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:20px 30px;
  border:0;
  border-radius:8px;
  background:var(--ps-bg);
  cursor:pointer;
  overflow:hidden;
  transition:background .3s ease;
  isolation:isolate;             /* isola i layer dei pseudo-elementi */
  will-change: background;
}

/* ─────────  BORDE ANIMATO  ───────── */
.ps-btn::before{
  content:'';
  position:absolute;
  inset:0;
  padding:var(--ps-border);      /* definisce lo spessore */
  border-radius:inherit;

  /* gradiente che scorre */
  background:linear-gradient(135deg,
              var(--ps-blue) 0%,
              rgba(1,70,158,.1) 50%,
              var(--ps-blue) 80%);
  background-size:300% 300%;
  animation:borderShift var(--ps-speed) linear infinite;

  /* maschera: mostra solo l’anello */
  -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;

  pointer-events:none;
  z-index:1;
  will-change: background-position;
}

/* ─────────  GRADIENTE DI RIEMPIMENTO ON-HOVER (statico + blur)  ───────── */
/* Fix: manteniamo il blur anche nello stato base e animiamo filter + opacity insieme */
.ps-btn::after{
  content:'';
  position:absolute;
  inset:0;                        /* copre tutta la superficie del bottone */
  border-radius:inherit;

  /* gradiente fisso */
  background:linear-gradient(45deg,
              var(--ps-blue) 0%,
              rgba(41,70,158,0) 0%,
              rgba(80,100,220,1) 100%,
              var(--ps-blue) 100%);
  background-size:100% 100%;

  /* stato base: invisibile ma già sfocato → evita il lampo chiaro in uscita */
  opacity:0;
  filter:blur(50px);

  /* transizioni coerenti */
  transition:
      opacity .3s cubic-bezier(.22,.61,.36,1),
      filter  .3s cubic-bezier(.22,.61,.36,1);

  z-index:0;                      /* sotto il testo, sopra lo sfondo fisso */
  pointer-events:none;
  will-change: opacity, filter;
}

/* attiva gradiente + blur al passaggio del mouse o con focus tastiera */
.ps-btn:hover::after,
.ps-btn:focus-visible::after{
  opacity:1;            /* mostra il gradiente */
  filter:blur(50px);    /* mantiene il blur anche in hover */
}

/* ─────────  KEYFRAMES  ───────── */
@keyframes borderShift{
  0%   { background-position:0 0; }
  50%  { background-position:100% 0; }
  100% { background-position:0 0; }
}

/* ─────────  PREFERENCES MOTION  ───────── */
@media (prefers-reduced-motion: reduce){
  .ps-btn::before{ animation:none; }
  .ps-btn::after{
    transition:none;             /* evita animazioni se l’utente le riduce */
  }
}

.elementor-button span {
    z-index: 2;                  /* il testo resta sopra ai layer decorativi */
}


:root{
  --glow-radius: 40vmin;
  --glow-strong: rgba(41, 70, 158, 0.28);
  --glow-soft:   rgba(41, 70, 158, 0.10);
}

.card{ position:relative; overflow:hidden; }

/* Glow ampio (senza mask) */
.card::before{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(
      circle at calc(var(--x)*1px) calc(var(--y)*1px),
      var(--glow-strong) 0,
      var(--glow-soft) 22vmin,
      transparent var(--glow-radius)
    );
  background-attachment: fixed;
  -webkit-mask:none; mask:none;
}

/* Bordo “luminoso” ritagliato a 4px */
.card::after{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background:
    radial-gradient(
      circle at calc(var(--x)*1px) calc(var(--y)*1px),
      var(--glow-strong) 0,
      transparent 14vmin
    );
  background-attachment: fixed;
  -webkit-mask:
    linear-gradient(#fff,#fff) 100% 0 / 100% 1px no-repeat,
    linear-gradient(#fff,#fff) 10% 100% / 100% 1px no-repeat,
    linear-gradient(#fff,#fff) 0 100% / 1px 100% no-repeat,
    linear-gradient(#fff,#fff) 100% 100% / 1px 100% no-repeat;
          mask:
    linear-gradient(#fff,#fff) 100% 0 / 100% 2px no-repeat,
    linear-gradient(#fff,#fff) 100% 100% / 100% 2px no-repeat,
    linear-gradient(#fff,#fff) 0 100% / 2px 100% no-repeat,
    linear-gradient(#fff,#fff) 100% 50% / 2px 100% no-repeat;
}

.grecaptcha-badge{
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Article';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-light.eot');
	src: url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-light.eot?#iefix') format('embedded-opentype'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-light.woff2') format('woff2'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-light.woff') format('woff'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-light.ttf') format('truetype');
}
@font-face {
	font-family: 'Article';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-regular.eot');
	src: url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-regular.eot?#iefix') format('embedded-opentype'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-regular.woff2') format('woff2'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-regular.woff') format('woff'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Article';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-bold.eot');
	src: url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-bold.eot?#iefix') format('embedded-opentype'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-bold.woff2') format('woff2'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-bold-1.woff') format('woff'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Article';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-extra-bold.eot');
	src: url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-extra-bold.eot?#iefix') format('embedded-opentype'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-extra-bold.woff2') format('woff2'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-extra-bold.woff') format('woff'),
		url('https://proximarobotics.com/wp-content/uploads/2025/07/Article-extra-bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */