:root {
  --bg: #06161c;
  --bg-deep: #031019;
  --panel: #081d25;
  --line: rgba(255, 255, 255, .12);
  --text: #f7fbff;
  --muted: #8fa1ab;
  --blue: #2868bd;
  --blue-dark: #1d4f96;
}

* {
  box-sizing: border-box;
  position:relative;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg-deep);
  color: var(--text);
  font-weight: 300;
  font-family: Inter, sans-serif;
  letter-spacing: 0;
  font-size:16px;
  padding-top:112px;
  overflow-x: hidden;
}

main {
  font-size:18px;
  overflow-x: hidden;/*problemi con lo sticky in Page Min*/
}

main a{
  color: var(--blue);
}

a {
  color: inherit;
  text-decoration: none;
}

b, strong {
  font-weight:600;
}

li p{
  margin:0;
}

.container-xxl {
  /*max-width: 1320px;*/
  max-width: 1640px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5,.h5, h6, .h6{font-family: "Space Grotesk", sans-serif; font-weight:700; padding:0;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{text-decoration:none;}

.site-header {
  background: rgba(3, 16, 25, 1);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.navbar {
  min-height: 112px;
  padding: 0;
}

.navbar-brand img {
  width: 230px;
  height: auto;
}

.navbar-toggler{
  border:0;
}

.navbar-toggler:focus{
  box-shadow: none;
}

.navbar-toggler-icon {
  background-image: url("/media/0b2pmuek/icon-menu.svg");
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("/media/2jmmkcu0/icon-close.svg");
}

.navbar-nav {
  gap: 26px;
}

.navbar .nav-link {
  color: rgba(255, 255, 255, 1);
  font-weight: 500;
  padding: 42px 0;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #fff;
}
.nav-link.dropdown-toggle:after{
  border:0;
  margin-left: 8px;
  font-size:8px;
  content: "\F282";
  font-family: "bootstrap-icons";
}
.dropdown-menu {
  --bs-dropdown-bg: rgba(3, 16, 25, 1);
  --bs-dropdown-link-color: rgba(255, 255, 255, .76);
  --bs-dropdown-link-hover-color: rgba(40, 104, 189, .22);;
  min-width: 245px;
  padding: 12px;
  border-radius: 0;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .32);
}

.dropdown-item {
  border-radius: 0;
  font-size: 14px;
  padding: 10px 12px;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: var(--blue);
  background: transparent;
}

.btn {
  --bs-btn-border-radius: 0;
  min-height: 64px;
  padding: 20px 34px;
  font-weight: 800;
  border-width: 1px;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.btn-icon .icon-wrap {
  display: inline-flex;
  width:24px;
  height:24px;
  align-items: center;
  justify-content: start;
  overflow:hidden;
}

.btn-icon .icon-wrap *{
  transition:all 600ms ease-in-out;
  width:24px;
  height:24px;
  flex: 0 0 24px;
}

.btn-icon .icon-wrap *,
.btn-icon .icon-wrap * {
  transform: translateX(-24px);
}

.btn-icon:hover .icon-wrap *,
.btn-icon:focus-visible .icon-wrap * {
  transform: translateX(0);
}

.btn-primary {
  --bs-btn-bg: var(--blue);
  --bs-btn-border-color: var(--blue);
  --bs-btn-hover-bg: #3478d2;
  --bs-btn-hover-border-color: #3478d2;
  --bs-btn-active-bg: var(--blue-dark);
  --bs-btn-active-border-color: var(--blue-dark);
}

.btn-outline-light {
  --bs-btn-color: #fff;
  --bs-btn-border-color: rgba(255, 255, 255, .25);
  --bs-btn-hover-bg: rgba(255, 255, 255, .08);
  --bs-btn-hover-border-color: rgba(255, 255, 255, .45);
}

.btn-outline-light:hover {
  color: var(--blue);
  border-color: var(--blue);
  background:transparent;
}

.nav-cta {
  min-height: 48px;
  padding: 15px 24px;
}

.hero {
  display:flex;
  align-items: center;
  height: calc(100vh - 112px);
  overflow: hidden;
  background: var(--bg-deep);
}

.hero-media,
.hero-shade {
  position: absolute;
  inset: 0 0;
  height: 100%;
}

.hero-media {
  opacity: .74;
}

.hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.hero-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.hero-shade {
  background:
    linear-gradient(180deg, rgba(3, 15, 21, .2) 0%, rgba(3, 15, 21, .15) 63%, var(--bg-deep) 100%),
    linear-gradient(90deg, rgba(3, 15, 21, .7) 0%, rgba(3, 15, 21, .2) 52%, rgba(3, 15, 21, .2) 100%);
}

.hero-content {
  z-index: 1;
  width:60%;
}

.hero h1 {
  margin: 0;
  font-size: clamp(76px, 4.6vw, 76px);
  line-height: .98;
}

.hero h1 span {
  color: var(--blue);
}

.hero p {
  margin: 2rem 0;
  color:rgba(255, 255, 255, .66);
  width:80%;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 64px;
}

.scroll-label {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, .28);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.numbers-section {
  padding: 170px 0 205px;
  background: var(--bg-deep);
}

.numbers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 76px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.number-item {
  display: flex;
  gap: 22px;
  align-items: flex-start;
}

.number-item i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  color: #fff;
  font-size: 38px;
}

.number-item strong {
  display: block;
  font-size: 27px;
  line-height: 1.1;
}

.number-item span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
}

.section-space {
  padding: 120px 0 150px;
  background: var(--bg-deep);
}

.eyebrow {
  margin: 0 0 34px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.eyebrow.line::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 1px;
  margin-right: 13px;
  vertical-align: middle;
  background: rgba(255, 255, 255, .44);
}

h2 {
  margin: 0;
  font-size: clamp(44px, 4.4vw, 74px);
  line-height: 1.03;
  font-weight: 900;
}

.section-heading {
  margin-bottom: 86px;
}

.with-arrows {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-end;
}

.slider-arrows {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
}

.slick-arrow-custom {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .23);
  border-radius: 50%;
  background: transparent;
  color: #fff;
}

.slick-arrow-custom:hover,
.slick-arrow-custom:focus {
  background: var(--blue);
  border-color: var(--blue);
}

.solutions-carousel {
  margin: 0 -14px;
}

.solutions-carousel .slick-slide {
  padding: 28px;
}

.solution-card,
.sector-card {
  
  display: flex;
  min-height: 405px;
  overflow: hidden;
  background-color: #081923;
  isolation: isolate;
}

.card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78);
  opacity: .6;
  transition: transform .55s ease, opacity .55s ease;
}

.solution-card::after,
.sector-card::after,
.case-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(3, 15, 21, .36);
  pointer-events: none;
}

.solution-card:hover .card-bg,
.sector-card:hover .card-bg {
  transform: scale(1.05);
  opacity: .72;
}

.solution-card {
  padding: 42px 44px;
  flex-direction: column;
  justify-content: space-between;
  height: 405px;
}

.solution-card-link {
  position: absolute;
  inset: 0;
  display: block;
  color: inherit;
}

.solution-card-link:hover,
.solution-card-link:focus {
  color: inherit;
}

.card-icon {
  color: #fff;
  font-size: 28px;
  position: absolute;
  left:14px;
  top:30px;
  z-index: 2;
}

.card-index {
  position: absolute;
  z-index: 2;
  right: 36px;
  top: 44px;
  color: rgba(255, 255, 255, .70);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .24em;
}

.solution-card h3,
.sector-card h3 {
  position: absolute;
  bottom:30px;
  left:0;
  padding:0 28px;
  z-index: 2;
  margin: auto 0 0;
  font-size: 28px;
  line-height: 1.03;
  font-weight: 900;
}

.filics-panel {
  min-height: 900px;
  padding: 100px 0 130px;
  display: flex;
  align-items: flex-end;
  
  overflow: hidden;
  background: var(--bg-deep);
}

.filics-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 15, 21, .94) 0%, rgba(3, 15, 21, .68) 44%, rgba(3, 15, 21, .18) 100%),
    linear-gradient(180deg, rgba(3, 15, 21, .18) 0%, rgba(3, 15, 21, .25) 58%, rgba(3, 15, 21, .86) 100%);
  z-index: 1;
}

.filics-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.filics-panel .container-xxl {
  
  z-index: 2;
}

.filics-logo {
  width: 260px;
  margin-bottom: 54px;
}

.lead-text {
  max-width: 720px;
  margin: 48px 0 48px;
  color: rgba(255, 255, 255, .74);
  font-size: 17px;
  line-height: 1.7;
}

.filics-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
  margin-bottom: 10px;
}

.filics-stats strong {
  display: block;
  font-size: 38px;
  line-height: 1;
}

.filics-stats span {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, .42);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.method-section {
  padding-top: 190px;
}

.method-section h2 span,
.company-operations h2 span {
  color: var(--blue);
}

.operation-diagram {
  width: min(720px, 92vw);
  height: min(720px, 92vw);
  margin: 150px auto 165px;
  border: 1px dashed rgba(255, 255, 255, .23);
  border-radius: 50%;
}

.operation-diagram::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255, 255, 255, .035);
  border-radius: 50%;
}

.operation-axis {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  background: rgba(255, 255, 255, .09);
  transform: translate(-50%, -50%);
}

.operation-axis-v {
  width: 1px;
  height: 100%;
}

.operation-axis-h {
  width: 100%;
  height: 1px;
}

.operation-center {
  position: absolute;
  z-index: 3;
  inset: 50%;
  width: 260px;
  height: 260px;
  display: grid;
  place-content: center;
  transform: translate(-50%, -50%);
  text-align: center;
}

.operation-center img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: operationSpin 10s linear infinite;
}

.operation-center span {
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1;
}

.operation-center strong {
  display: block;
  color: var(--blue);
  font-size: 56px;
  line-height: .95;
}

.operation-step {
  position: absolute;
  z-index: 4;
  width: 185px;
  transform: translate(-50%, -50%);
  text-align: center;
}

.operation-step i {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  margin: 0 auto 20px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
  background: rgba(3, 16, 25, 1);
  color: rgba(255, 255, 255, .82);
  font-size: 32px;
}

.operation-step strong {
  display: block;
  color: rgba(255, 255, 255, .9);
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.operation-step-1 { left: 50%; top: 0; }
.operation-step-2 { left: 82%; top: 16%; }
.operation-step-3 { left: 96%; top: 52%; }
.operation-step-4 { left: 82%; top: 84%; }
.operation-step-5 { left: 50%; top: 100%; }
.operation-step-6 { left: 18%; top: 84%; }
.operation-step-7 { left: 4%; top: 50%; }
.operation-step-8 { left: 18%; top: 16%; }

@keyframes operationSpin {
  to {
    transform: rotate(360deg);
  }
}

.company-intro {
  padding-top: 120px;
  padding-bottom: 150px;
}

.company-intro h2 {
  max-width: 620px;
  font-size: clamp(44px, 4.4vw, 70px);
}

.company-copy {
  max-width: 640px;
  color: rgba(255, 255, 255, .66);
  font-size: 16px;
  line-height: 1.8;
}

.company-copy p + p {
  margin-top: 24px;
}

.company-operations {
  padding-top: 165px;
  padding-bottom: 255px;
}

.company-operations .operation-diagram {
  margin-bottom: 0;
}

.sectors-section {
  padding-top: 180px;
}

.sector-grid {
  margin-top: 82px;
}

.sector-card {
  min-height: 390px;
  padding: 44px 38px;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
}

.sector-card span {
  
  z-index: 2;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .24em;
}

.case-section {
  padding-bottom: 185px;
}

.case-card {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, .12);
}

.case-image {
  
  overflow: hidden;
}

.case-image img {
  
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.case-image span {
  position: absolute;
  z-index: 2;
  top: 40px;
  left: 40px;
  padding: 15px 22px;
  border: 1px solid rgba(255, 255, 255, .25);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.case-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 78px;
}

.case-content p {
  color: rgba(255, 255, 255, .35);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.case-content p span {
  margin: 0 20px;
  color: var(--blue);
}

.case-content h3 {
  margin: 42px 0 66px;
  font-size: clamp(36px, 3vw, 54px);
  line-height: 1.02;
  font-weight: 900;
}

.case-content .btn {
  align-self: flex-start;
}

.case-progress {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 64px;
  color: rgba(255, 255, 255, .4);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
}

.case-progress b {
  width: 170px;
  height: 1px;
  background: linear-gradient(90deg, var(--blue) 0 40%, rgba(255, 255, 255, .14) 40% 100%);
}

.case-progress em {
  font-style: normal;
}

.cta-section {
  padding: 180px 0 205px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: var(--bg-deep);
}

.cta-section h2 {
  margin-bottom: 62px;
  font-size: clamp(48px, 5.2vw, 86px);
}

.breadcrumb-line {
  position:absolute;
  z-index: 11;
  top:0;
  left:50%;
  transform: translate(-50%,0);
  max-width: 1640px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  padding: 1.5rem calc(1.5rem * .5);
  color: rgba(255, 255, 255, .5);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.breadcrumb-line a {
  color: rgba(255, 255, 255, .62);
}

.breadcrumb-line a:hover {
  color: #fff;
}

.breadcrumb-line a::after {
  content: "•";
  margin-left: 13px;
  color: rgba(255, 255, 255, .28);
}

.solution-intro {
  padding-top: 135px;
  padding-bottom: 140px;
}

.solution-intro h2 {
  max-width: 720px;
  font-size: clamp(42px, 4.1vw, 68px);
}

.solution-intro h2 span {
  color: var(--blue);
}

.intro-copy {
  max-width: 620px;
  color: rgba(255, 255, 255, .72);
  line-height: 1.78;
}

.intro-copy p + p {
  margin-top: 28px;
}

.benefits-section {
  border-top: 1px solid rgba(255, 255, 255, .07);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  background: var(--bg-deep);
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.benefit-column {
  padding: 88px 72px 105px 0;
}

.benefit-column + .benefit-column {
  padding-right: 0;
  padding-left: 72px;
  border-left: 1px solid rgba(255, 255, 255, .08);
}

.benefit-column h2 {
  margin-bottom: 72px;
  font-size: clamp(36px, 3.2vw, 54px);
}

.benefit-list {
  display: grid;
  gap: 44px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.benefit-list li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 26px;
}

.benefit-list span {
  color: rgba(40, 104, 189, .72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .24em;
}

.benefit-list strong {
  display: block;
  margin-bottom: 10px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 19px;
  line-height: 1.15;
}

.benefit-list p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 15px;
  line-height: 1.7;
}

.process-section {
  padding-top: 190px;
  padding-bottom: 145px;
}

.process-section h2 {
  max-width: 560px;
  font-size: clamp(42px, 4vw, 66px);
}

.process-section h2 span {
  color: var(--blue);
}

.solution-accordion {
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.solution-accordion .accordion-item {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: transparent;
  color: var(--text);
}

.solution-accordion .accordion-button {
  min-height: 95px;
  padding: 30px 58px 30px 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 800;
}

.solution-accordion .accordion-button::after {
  position: absolute;
  right: 0;
  width: 50PX;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .35rem;
  background-image: none;
  color: #fff;
  content: "\F282";
  font-family: "bootstrap-icons";
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  transform: none;
}

.solution-accordion .accordion-button:not(.collapsed)::after {
  background: var(--blue);
  border-color: var(--blue);
  content: " \F286";
}

.solution-accordion .accordion-body {
  max-width: 840px;
  padding: 0 90px 38px 0;
  color: rgba(255, 255, 255, .65);
  font-size: 16px;
  line-height: 1.82;
}

.metrics-section {
  padding-top: 145px;
  padding-bottom: 115px;
}

.metrics-section h2 {
  max-width: 820px;
  font-size: clamp(42px, 4vw, 66px);
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-top: 72px;
}

.metric-card {
  min-height: 255px;
  padding: 38px 36px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .025);
}

.metric-card strong {
  display: block;
  margin-bottom: 45px;
  color: var(--blue);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(58px, 5vw, 92px);
  line-height: .85;
  font-weight: 800;
}

.metric-card strong small {
  font-size: .48em;
}

.metric-card span.icon {
  display: block;
  margin-bottom: 45px;
  color: var(--blue);
  font-size: clamp(58px, 5vw, 92px);
  line-height: .85;
}

.metric-card p {
  margin: 0;
  color: rgba(255, 255, 255, .56);
  font-size: 15px;
  line-height: 1.65;
}

.generic-detail-page {
  background: var(--bg-deep);
}

.generic-split {
  min-height: calc(100vh - 112px);
}

.generic-split > .container {
  min-height: inherit;
}

.generic-split-media {
  position: sticky;
  top: 112px;
  height: calc(100vh - 112px);
  overflow: hidden;
  background: var(--panel);
}


.generic-split-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.generic-split-content {
  width: 100%;
  padding: 86px clamp(36px, 6vw, 108px) 130px;
}

.generic-split-content h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(48px, 5vw, 82px);
  line-height: .98;
  font-weight: 900;
}

.generic-lead {
  margin-top: 42px;
  width: 100%!important;
  max-width: 100%!important;
}

.generic-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 72px;
}

.generic-card-grid .metric-card {
  min-height: 290px;
}

.generic-card-grid .metric-card strong {
  margin: 0 0 12px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  line-height: 1.15;
}

.generic-content-block {
  margin-top: 115px;
}

.generic-content-block h2 {
  max-width: 720px;
  margin-bottom: 38px;
  font-size: clamp(38px, 3.8vw, 58px);
}

.generic-content-block .intro-copy {
  max-width: 720px;
}

.generic-note {
  padding: 52px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .025);
}

.generic-note h2 {
  margin-bottom: 24px;
}

.generic-note p {
  max-width: 620px;
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .62);
  line-height: 1.75;
}

.technology-page .hero-content {
  max-width: 820px;
}

.technology-page .solution-intro {
  padding-top: 118px;
  padding-bottom: 94px;
}

.technology-robot-types {
  padding-top: 80px;
  padding-bottom: 120px;
}

.technology-robots-carousel {
  margin-top: -28px;
}

.technology-robots-carousel .slick-track {
  display: flex;
}

.technology-robots-carousel .slick-slide {
  height: auto;
}

.technology-robots-carousel .slick-slide > div,
.technology-robots-carousel .metric-card {
  height: 100%;
}

.robot-card {
  min-height: 315px;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  transition: border-color .3s ease, background .3s ease, transform .3s ease;
}

.robot-card:hover {
  border-color: rgba(40, 104, 189, .72);
  background: rgba(255, 255, 255, .04);
  transform: translateY(-4px);
}

.robot-card span {
  display: block;
  margin-bottom: 54px;
  color: rgba(40, 104, 189, .86);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .24em;
}

.robot-card h3 {
  margin: 0 0 24px;
  color: #fff;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 900;
}

.technology-process {
  padding-top: 105px;
  padding-bottom: 185px;
}

.applied-solutions {
  padding-top: 110px;
  padding-bottom: 115px;
}

.applied-solutions h2 {
  max-width: 760px;
  font-size: clamp(42px, 3.8vw, 62px);
}

.applied-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 62px;
  border: 1px solid rgba(255, 255, 255, .12);
}

/* 1 card */
.applied-grid:has(> .applied-card:first-child:last-child) {
  grid-template-columns: 1fr;
}

/* 2 card */
.applied-grid:has(> .applied-card:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 3 card */
.applied-grid:has(> .applied-card:nth-child(3):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.applied-card {
  min-height: 320px;
  border-right: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .018);
  overflow: hidden;
}

.applied-card:last-child {
  border-right: 0;
}

.applied-card a {
  display: flex;
  height: 100%;
  min-height: 320px;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 32px;
  color: #fff;
}

.applied-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
  filter: saturate(.75);
}

.applied-card.is-featured::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 15, 21, .18), rgba(3, 15, 21, .82));
}

.applied-card span,
.applied-card h3,
.applied-card small {
  z-index: 2;
}

.applied-card span {
  color: rgba(255, 255, 255, .6);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
}

.applied-card h3 {
  max-width: 250px;
  margin: auto 0 38px;
  font-size: 26px;
  line-height: 1.02;
}

.applied-card small {
  color: rgba(255, 255, 255, .5);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.applied-card small i {
  margin-left: 8px;
}

.applied-card:hover {
  background: rgba(40, 104, 189, .12);
}

.testimonials-section {
  padding-top: 80px;
  padding-bottom: 190px;
}

.testimonial-carousel {
  margin: 0 auto;
}

.testimonial-card {
  display: grid !important;
  grid-template-columns: 220px 1fr;
  gap: 70px;
  align-items: center;
  min-height: 360px;
  padding: 0 50px;
}

.testimonial-avatar {
  width: 180px;
  height: 180px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 40% 28%, rgba(255, 255, 255, .28), transparent 34%),
    linear-gradient(145deg, rgba(40, 104, 189, .9), rgba(255, 255, 255, .86));
  color: rgba(3, 16, 25, .84);
  font-family: "Space Grotesk", sans-serif;
  font-size: 42px;
  font-weight: 900;
}

.testimonial-content i {
  display: block;
  margin-bottom: 28px;
  color: var(--blue);
  font-size: 48px;
  line-height: 1;
}

.testimonial-content blockquote {
  margin: 0 0 42px;
  color: rgba(255, 255, 255, .88);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1.2;
}

.testimonial-author {
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.testimonial-author strong,
.testimonial-author span,
.testimonial-author small {
  display: block;
}

.testimonial-author span {
  color: rgba(255, 255, 255, .55);

}

.testimonial-author small {
  margin-top: 7px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 800;
}

.site-footer {
  padding: 104px 0 42px;
  background: var(--bg-deep);
  color: rgba(255, 255, 255, .7);
}

.footer-logo {
  width: 220px;
  margin-bottom: 42px;
}

.site-footer p {
  max-width: 360px;
  margin-bottom: 18px;
  line-height: 1.7;
}

.site-footer span.h4 {
  display:block;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, .42);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.site-footer a {
  display: block;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, .72);
}

.site-footer a:hover {
  color: #fff;
}

.socials {
  display: flex;
  gap: 10px;
  margin-top: 34px;
}

.socials a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .16);
}


.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-top: 92px;
  padding-top: 42px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .38);
  font-size: 12px;
}

.footer-bottom nav {
  display: flex;
  gap: 34px;
}

.footer-bottom a {
  margin: 0;
  color: rgba(255, 255, 255, .42);
}

@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}

@media (max-width: 1199.98px) {
  .navbar-nav {
    gap: 16px;
  }

  .numbers-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .filics-stats {
    margin-top: 70px;
  }

  .generic-split-content {
    padding-right: 56px;
    padding-left: 56px;
  }

  .generic-card-grid {
    grid-template-columns: 1fr;
  }

  .applied-card:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
}

@media (max-width: 991.98px) {
  body{
    padding-top:86px;
  }
  .navbar {
    min-height: 86px;
    padding: 16px 0;
  }

  .navbar-brand img {
    width: 172px;
  }

  .navbar-collapse {
    position:absolute;
    top:65px;
    left:0;
    padding: 0 25px 25px 25px;
    width:100%;
    background: rgba(3, 16, 25, 1);
  }

  .navbar .nav-link {
    padding: 12px 0;
  }

  .dropdown-menu{
    background:transparent;
    border:0;
    box-shadow: none;
  }
  .nav-cta {
    margin-top: 14px;
  }

  .hero {
    height: calc(100vh - 86px);
  }

  .hero-content {
    width: 100%;
  }

  .generic-split-media {
    position: relative;
    top: auto;
    height: 58vh;
    min-height: 420px;
  }

  .generic-split-content {
    max-width: none;
    padding-top: 80px;
    padding-bottom: 105px;
  }

  .breadcrumb-line {
    margin-bottom: 120px;
  }

  .numbers-section,
  .section-space,
  .method-section,
  .sectors-section,
  .cta-section {
    padding-top: 95px;
    padding-bottom: 105px;
  }

  .with-arrows {
    display: block;
  }

  .slider-arrows {
    margin-top: 34px;
  }

  .case-card {
    grid-template-columns: 1fr;
    height: auto;
  }

  .metrics-grid,
  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .metric-card {
    min-height: auto;
  }

  .benefit-column,
  .benefit-column + .benefit-column {
    padding: 70px 0;
    border-left: 0;
  }

  .benefit-column + .benefit-column {
    border-top: 1px solid rgba(255, 255, 255, .08);
  }

  .process-section {
    padding-top: 115px;
  }

  .solution-accordion {
    margin-top: 26px;
  }

  .case-image {
    height: 360px;
  }

  .case-content {
    padding: 46px;
  }

  .testimonial-card {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .testimonial-avatar {
    width: 140px;
    height: 140px;
    font-size: 34px;
  }

  .operation-diagram {
    width: 100%;
    height: auto;
    max-width: 720px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 80px auto 90px;
    border: 0;
  }

  .operation-diagram::before,
  .operation-axis {
    display: none;
  }

  .operation-center,
  .operation-step {
    position: static;
    width: auto;
    transform: none;
  }

  .operation-center {
    grid-column: 1 / 3;
    width: 230px;
    height: 230px;
    margin: 0 auto 24px;
  }

  .operation-step {
    min-height: 150px;
    display: grid;
    align-content: center;
    padding: 24px 18px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .018);
  }

  .operation-step i {
    margin-bottom: 14px;
  }

  .footer-bottom,
  .footer-bottom nav {
    display: block;
  }

  .footer-bottom a {
    margin-top: 14px;
  }
}

@media (max-width: 767.98px) {
  .btn {
    width: 100%;
    min-height: 56px;
    padding: 17px 22px;
  }

  .hero {
    min-height: 720px;
  }

  .hero h1 {
    font-size: clamp(44px, 13vw, 62px);
  }

  .generic-split-media {
    height: 48vh;
    min-height: 330px;
  }

  .generic-split-content {
    padding: 58px 24px 86px;
  }

  .generic-split-content h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .generic-card-grid {
    margin-top: 54px;
  }

  .generic-content-block {
    margin-top: 86px;
  }

  .generic-note {
    padding: 34px 24px;
  }

  .breadcrumb-line {
     font-size: 10px;
  }

  .numbers-grid {
    grid-template-columns: 1fr;
  }

  .filics-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .numbers-section {
    padding-top: 80px;
  }

  .operation-diagram {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .operation-center {
    grid-column: auto;
    width: 200px;
    height: 200px;
  }

  .operation-center strong {
    font-size: 58px;
  }

  .operation-step {
    min-height: 118px;
  }

  h2,
  .cta-section h2 {
    font-size: clamp(36px, 11vw, 54px);
  }

  .solution-card,
  .sector-card {
    min-height: 350px;
    padding: 32px;
  }

  .applied-grid {
    grid-template-columns: 1fr;
  }

  .applied-card,
  .applied-card:nth-child(2),
  .applied-card:last-child {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .applied-card:last-child {
    border-bottom: 0;
  }

  .filics-panel {
    padding: 86px 0;
  }

  .filics-logo {
    width: 205px;
  }

  .case-content p span {
    margin: 0 8px;
  }

  .benefit-list li {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .solution-accordion .accordion-button {
    min-height: 78px;
    padding-right: 48px;
    font-size: 19px;
  }

  .solution-accordion .accordion-body {
    padding-right: 0;
  }

  .case-progress {
    flex-wrap: wrap;
  }
}

/* Solutions index */
.solutions-index-hero {
  display: flex;
  align-items: flex-end;
  padding: 150px 0 105px;
  /*background:
    radial-gradient(circle at 77% 30%, rgba(40, 104, 189, .18), transparent 28%),
    linear-gradient(135deg, #031019 0%, #06161c 100%);*/
}

.solutions-index-hero .container-xxl {
  z-index: 1;
}

.solutions-index-hero h1 {
  margin: 0;
  font-size: clamp(52px, 7vw, 112px);
  line-height: .92;
  margin-bottom:.3em;
}

.solutions-index-hero h1 span {
  color: var(--blue);
}

.solutions-index-hero p {
  color: rgba(255, 255, 255, .66)
}

.solutions-index-list {
  padding: 130px 0 150px;
  background: var(--bg-deep);
}

.solution-index-items {
  border-top: 1px solid var(--line);
}

.solution-index-item {
  isolation: isolate;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.solution-index-item::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: var(--blue);
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform .55s cubic-bezier(.65, 0, .35, 1);
  pointer-events: none;
}

.solution-index-item:hover::before,
.solution-index-item:focus-within::before {
  transform: scaleY(1);
  transform-origin: center top;
  transition-delay: .12s;
}

.solution-index-item > a {
  z-index: 1;
  min-height: 290px;
  display: grid;
  grid-template-columns: minmax(330px, 420px) minmax(300px, 1.2fr) minmax(280px, .8fr) 60px;
  gap: clamp(28px, 4vw, 68px);
  align-items: center;
  padding: 30px;
}

.solution-index-picture {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--panel);
}

.solution-index-picture::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .08);
  pointer-events: none;
}

.solution-index-picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: .6;
  filter: saturate(.72);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.solution-index-picture > span {
  position: absolute;
  z-index: 1;
  top: 14px;
  left: 14px;
  padding: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .55);
}

.solution-index-main {
  padding-top: 2px;
}

.solution-index-main h2 {
  max-width: 630px;
  margin: 0;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.03;
  transition: color .3s ease;
}

.solution-index-meta {
  margin: 0;
  color: rgba(255, 255, 255, .66);
  font-size: 16px;
  line-height: 1.65;
  transition: color .3s ease;
}

.solution-index-arrow {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  justify-self: end;
  border: 0;
  color: #fff;
  font-size: 27px;
  overflow: hidden;
  transition: color .3s ease;
}

.solution-index-arrow i {
  transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}

.solution-index-item > a:hover .solution-index-picture img,
.solution-index-item > a:focus-visible .solution-index-picture img {
  transform: scale(1.06);
}

.solution-index-item:hover .solution-index-main h2,
.solution-index-item:hover .solution-index-meta,
.solution-index-item:focus-within .solution-index-main h2,
.solution-index-item:focus-within .solution-index-meta {
  color: #fff;
}

.solution-index-item > a:hover .solution-index-arrow,
.solution-index-item > a:focus-visible .solution-index-arrow {
  color: #fff;
}

.solution-index-item > a:hover .solution-index-arrow i,
.solution-index-item > a:focus-visible .solution-index-arrow i {
  transform: translateX(15px);
}

@media (max-width: 1199.98px) {
  .solution-index-item > a {
    grid-template-columns: minmax(280px, 350px) minmax(250px, 1fr) minmax(230px, .8fr) 50px;
    gap: 28px;
  }

  .solution-index-arrow {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 991.98px) {
  .solutions-index-hero {
    padding: 130px 0 80px;
  }

  .solutions-index-list {
    padding: 95px 0 110px;
  }

  .solution-index-item > a {
    min-height: 0;
    grid-template-columns: minmax(300px, 42%) 1fr 50px;
    align-items: start;
  }

  .solution-index-picture {
    width: 100%;
    grid-row: span 2;
  }

  .solution-index-meta {
    grid-column: 2 / 4;
  }

  .applied-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .applied-grid:has(> .applied-card:first-child:last-child) {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 767.98px) {
  .solutions-index-hero {
    align-items: center;
    padding: 115px 0 70px;
  }

  .solutions-index-hero h1 {
    font-size: clamp(46px, 14vw, 68px);
  }

  .solutions-index-list {
    padding: 80px 0 90px;
  }

  .solution-index-item > a {
    display: grid;
    grid-template-columns: 1fr 50px;
    gap: 24px 16px;
    padding: 24px 0 34px;
  }

  .solution-index-picture {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    grid-column: 1 / 3;
    grid-row: auto;
  }

  .solution-index-main {
    grid-column: 1;
  }

  .solution-index-main h2 {
    font-size: clamp(29px, 9vw, 42px);
  }

  .solution-index-arrow {
    width: 50px;
    height: 50px;
    grid-column: 2;
    align-self: start;
  }

  .solution-index-meta {
    grid-column: 1 / 3;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }
}

/* Filics landing page */
.filics-page {
  --filics: #00d58c;
  --filics-dark: #00151c;
  --filics-panel: #071e25;
  --filics-line: rgba(88, 225, 179, .16);
  background: var(--filics-dark);
}

.filics-page main {
  background:
    radial-gradient(circle at 82% 34%, rgba(0, 213, 140, .07), transparent 23%),
    var(--filics-dark);
}

.filics-page .site-header {
  background: rgba(0, 18, 24, .96);
}


.filics-btn {
  --bs-btn-bg: var(--filics);
  --bs-btn-border-color: var(--filics);
  --bs-btn-hover-bg: #00b979;
  --bs-btn-hover-border-color: #00b979;
  --bs-btn-color: #001912;
  --bs-btn-hover-color: #001912;
}

.filics-hero {
  min-height: calc(100vh - 112px);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.filics-hero-media,
.filics-hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.filics-hero-media {
  object-fit: cover;
  object-position: center;
}

.filics-hero-overlay {
  background:
    linear-gradient(90deg, rgba(0, 17, 23, .96) 0%, rgba(0, 17, 23, .76) 43%, rgba(0, 17, 23, .12) 82%),
    linear-gradient(0deg, rgba(0, 17, 23, .82), transparent 52%);
}

.filics-hero .container-xxl,
.filics-hero .breadcrumb-line,
.filics-hero .scroll-label {
  z-index: 2;
}

.filics-hero-content {
  max-width: 780px;
  padding: 100px 0 80px;
}

.filics-brand-logo {
  width: 180px;
  margin-bottom: 34px;
}

.filics-hero h1 {
  max-width: 760px;
  margin-bottom: 28px;
  font-size: clamp(48px, 5.3vw, 88px);
  line-height: .99;
}

.filics-hero h1 em {
  color: var(--filics);
  font-style: normal;
}

.filics-hero-content > p {
  max-width: 680px;
  margin-bottom: 38px;
  color: rgba(255, 255, 255, .72);
  font-size: 19px;
  line-height: 1.65;
}

.filics-section {
  padding: 145px 0;
}

.filics-eyebrow {
  margin-bottom: 24px;
  color: var(--filics)!important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.filics-section h2,
.filics-cta h2 {
  font-size: clamp(42px, 4vw, 68px);
  line-height: 1.03;
}

.filics-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 74px;
  border-top: 1px solid var(--filics-line);
  border-left: 1px solid var(--filics-line);
}

.filics-metrics-grid article {
  min-height: 330px;
  padding: 42px 34px;
  border-right: 1px solid var(--filics-line);
  border-bottom: 1px solid var(--filics-line);
}

.filics-metrics-grid strong {
  display: block;
  margin-bottom: 52px;
  color: var(--filics);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(52px, 5vw, 76px);
  line-height: 1;
}

.filics-metrics-grid strong small {
  margin-left: 4px;
  font-size: 22px;
}

.filics-metrics-grid p,
.filics-benefits-grid p,
.filics-modules-grid p {
  color: rgba(255, 255, 255, .52);
  font-size: 16px;
  line-height: 1.65;
}

.filics-motion {
  padding-top: 70px;
}

.filics-motion h2 span {
  color: var(--filics);
}

.filics-section-lead {
  max-width: 700px;
  margin: 24px auto 54px;
  color: rgba(255, 255, 255, .56);
}

.filics-video {
  display: block;
  width: 100%;
  max-width: 1300px;
  height: 650px;
  padding: 0;
  border: 0;
  margin: 0 auto;
  overflow: hidden;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

button.filics-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 18, 24, .18);
  transition: background .3s ease;
}

button.filics-video:hover::after {
  background: rgba(0, 18, 24, .02);
}

.filics-video img,
.filics-video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

video.filics-video {
  object-fit: contain;
  background: #000;
  cursor: auto;
}

.filics-video > span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 90px;
  height: 90px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--filics);
  color: #001912;
  font-size: 42px;
  transform: translate(-50%, -50%);
  transition: transform .3s ease;
}

.filics-video > span:before {
  content:"";
  opacity: .5;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: var(--filics);
  transform: translate(-50%, -50%);
  transition: transform .3s ease;
}

.filics-video:hover > span {
  transform: translate(-50%, -50%) scale(1.08);
}

.filics-video:hover > span:before {
  transform: translate(-50%, -50%) scale(1.2);
}

.filics-explainer .row > div {
  padding-right: clamp(30px, 5vw, 90px);
}

.filics-explainer h2 {
  margin-bottom: 34px;
}

.filics-explainer p {
  color: rgba(255, 255, 255, .62);
  line-height: 1.75;
}

.filics-solution-copy {
  border-left: 1px solid var(--filics-line);
  padding-left: clamp(30px, 5vw, 90px);
}

.filics-page main ul {
  padding: 20px 0 0;
  list-style: none;
}

.filics-page main ul li {
  padding: 16px 0 16px 28px;
  border-bottom: 1px solid var(--filics-line);
  color: rgba(255, 255, 255, .76);
}

.filics-page main ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--filics);
}

.filics-solution-copy blockquote {
  margin: 44px 0 0;
  padding: 24px 28px;
  border-left: 2px solid var(--filics);
  background: rgba(0, 213, 140, .05);
  font-size: 18px;
  font-weight: 700;
}

.filics-benefits {
  background: rgba(6, 29, 36, .56);
}

.filics-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 70px;
}

.filics-benefits-grid article {
  min-height: 280px;
  padding: 38px;
  border: 1px solid var(--filics-line);
  background: rgba(255, 255, 255, .015);
  transition: border-color .3s ease, transform .3s ease;
}

.filics-benefits-grid article:hover {
  border-color: var(--filics);
  transform: translateY(-5px);
}

.filics-benefits-grid i {
  display: block;
  margin-bottom: 56px;
  color: var(--filics);
  font-size: 38px;
}

.filics-benefits-grid h3 {
  margin-bottom: 16px;
}

.filics-modules-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 70px;
  border-top: 1px solid var(--filics-line);
  border-left: 1px solid var(--filics-line);
}

.filics-modules-grid article {
  min-height: 360px;
  border-right: 1px solid var(--filics-line);
  border-bottom: 1px solid var(--filics-line);
}

.filics-modules-grid article .wrap{
  padding: 34px;
}

.filics-modules-grid article img{
  margin: 34px 0;
  max-width:100%;
}

.filics-modules-grid span {
  display:block;
  color: var(--filics);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom:30px;
  text-transform: uppercase;
}

.filics-cta {
  padding: 170px 0;
  border-top: 1px solid var(--filics-line);
  background:
    radial-gradient(circle at 50% 40%, rgba(0, 213, 140, .11), transparent 34%),
    #00151c;
}

.filics-cta > .container-xxl > p:not(.filics-eyebrow) {
  max-width: 650px;
  margin: 28px auto 42px;
  color: rgba(255, 255, 255, .58);
}


.filics-faq .accordion-body {
  max-width:100%;
}
.filics-faq .accordion-body a{
  text-decoration:underline;
  color: var(--filics)
}

.filics-faq .accordion-button:not(.collapsed)::after {
  background: var(--filics);
  border-color: var(--filics);
}

@media (max-width: 1199.98px) {
  .filics-metrics-grid,
  .filics-modules-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .filics-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991.98px) {
  .filics-hero {
    min-height: 780px;
  }

  .filics-hero-overlay {
    background: linear-gradient(90deg, rgba(0, 17, 23, .95), rgba(0, 17, 23, .45));
  }

  .filics-section {
    padding: 100px 0;
  }

  .filics-video {
    height: 480px;
  }

  .filics-solution-copy {
    margin-top: 30px;
    padding-top: 60px;
    border-top: 1px solid var(--filics-line);
    border-left: 0;
  }
}

@media (max-width: 767.98px) {
  .filics-hero {
    min-height: 720px;
  }

  .filics-hero-media {
    object-position: 62% center;
  }

  .filics-brand-logo {
    width: 145px;
  }

  .filics-hero h1 {
    font-size: clamp(42px, 13vw, 60px);
  }

  .filics-metrics-grid,
  .filics-benefits-grid,
  .filics-modules-grid {
    grid-template-columns: 1fr;
  }

  .filics-metrics-grid article,
  .filics-modules-grid article {
    min-height: auto;
  }

  .filics-metrics-grid strong {
    margin-bottom: 32px;
  }

  .filics-video {
    height: 330px;
  }

  .filics-video > span {
    width: 70px;
    height: 70px;
    font-size: 34px;
  }

  .filics-benefits-grid article {
    min-height: 240px;
  }

  .filics-cta {
    padding: 110px 0;
  }
}

/*classi input*/
.nocompiled {border:1px solid #f00 !important;}

/*div loading*/
#divloading{display:none}

/*offcanvas*/
.offcanvas{background:#dfe3e9}
.offcanvas.offcanvas-end{width:55%}
.offcanvas-body{padding:0 60px; text-align:left!important}
.offcanvas-body .h4{font-weight:400}
.offcanvas-body .form-control{border:0; border-radius:0; padding:0.55rem}
.offcanvas-body #divResultMsg p{color:#000}
@media(max-width:991px){
.offcanvas.offcanvas-end{width:95%}
.offcanvas-body{padding:0 30px;}
}
