.elementor-28 .elementor-element.elementor-element-8db643d{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-859ec07{text-align:center;font-family:"Jacques Francois", Sans-serif;font-size:18px;font-weight:400;color:#BAB3A2;}.elementor-28 .elementor-element.elementor-element-534beaa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-28 .elementor-element.elementor-element-847bd62{--display:flex;overflow:visible;}.elementor-28 .elementor-element.elementor-element-19d5fb8.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-06acf92{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-28 .elementor-element.elementor-element-c30c460{--display:flex;overflow:visible;}.elementor-28 .elementor-element.elementor-element-937d74b.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-b1a604e{--display:flex;overflow:visible;}.elementor-28 .elementor-element.elementor-element-1b33204.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-a96c0fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-28 .elementor-element.elementor-element-ae228b9{--display:flex;overflow:visible;}.elementor-28 .elementor-element.elementor-element-3d54b45.elementor-element{--align-self:center;}body.elementor-page-28:not(.elementor-motion-effects-element-type-background), body.elementor-page-28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-8db643d{--content-width:695px;}}/* Start custom CSS for html, class: .elementor-element-19d5fb8 */.atrio-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  text-decoration: none;
}

.atrio-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 50px;
}

/* sombra que pulsa atrás do ícone */
.atrio-shadow {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(135, 8, 34, 0.45);
  filter: blur(14px);
  animation: pulse-shadow 2s ease-in-out infinite;
}

.atrio-icon {
  position: relative;
  width: 60px;
  height: 60px;
  object-fit: contain;
  animation: pulse-icon 2s ease-in-out infinite;
  transform-origin: center;
  z-index: 1;
}

.atrio-text {
  font-family: 'Jacques Francois', serif;
  font-size: 16px;
  color: rgb(171, 142, 85);
  animation: fade-in-text 2.5s ease-in-out 0.5s both;
}

@keyframes pulse-icon {
  0%   { transform: scale(1);    }
  50%  { transform: scale(1.06); }
  100% { transform: scale(1);    }
}

@keyframes pulse-shadow {
  0%   { opacity: 0.5; transform: scale(0.95); }
  50%  { opacity: 1;   transform: scale(1.15); }
  100% { opacity: 0.5; transform: scale(0.95); }
}

@keyframes fade-in-text {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-937d74b */.atrio-dir-link {
  display: inline-flex;
  flex-direction: row;      /* ← linha ao invés de coluna */
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.atrio-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
}

/* sombra que pulsa atrás do ícone */
.atrio-shadow {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(135, 8, 34, 0.45);
  filter: blur(14px);
  animation: pulse-shadow 2s ease-in-out infinite;
}

.atrio-icon {
  position: relative;
  width: 60px;
  height: 60px;
  object-fit: contain;
  animation: pulse-icon 2s ease-in-out infinite;
  transform-origin: center;
  z-index: 1;
}

.atrio-text {
  font-family: 'Jacques Francois', serif;
  font-size: 24px;
  color: rgb(171, 142, 85);
  animation: fade-in-text 3.5s ease-in-out 0.5s both;
}

@keyframes pulse-icon {
  0%   { transform: scale(1);    }
  50%  { transform: scale(1.06); }
  100% { transform: scale(1);    }
}

@keyframes pulse-shadow {
  0%   { opacity: 0.5; transform: scale(0.95); }
  50%  { opacity: 1;   transform: scale(1.15); }
  100% { opacity: 0.5; transform: scale(0.95); }
}

@keyframes fade-in-text {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b33204 */.atrio-esqr-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.atrio-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
}

/* sombra que pulsa atrás do ícone */
.atrio-shadow {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(135, 8, 34, 0.45);
  filter: blur(14px);
  animation: pulse-shadow 2s ease-in-out infinite;
}

.atrio-icon {
  position: relative;
  width: 60px;
  height: 60px;
  object-fit: contain;
  animation: pulse-icon 2s ease-in-out infinite;
  transform-origin: center;
  z-index: 1;
}

.atrio-text {
  font-family: 'Jacques Francois', serif;
  font-size: 24px;
  color: rgb(171, 142, 85);
  animation: fade-in-text 4.5s ease-in-out 0.5s both;
}

@keyframes pulse-icon {
  0%   { transform: scale(1);    }
  50%  { transform: scale(1.06); }
  100% { transform: scale(1);    }
}

@keyframes pulse-shadow {
  0%   { opacity: 0.5; transform: scale(0.95); }
  50%  { opacity: 1;   transform: scale(1.15); }
  100% { opacity: 0.5; transform: scale(0.95); }
}

@keyframes fade-in-text {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d54b45 */.atrio-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.atrio-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
}

/* sombra que pulsa atrás do ícone */
.atrio-shadow {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(135, 8, 34, 0.45);
  filter: blur(14px);
  animation: pulse-shadow 2s ease-in-out infinite;
}

.atrio-icon {
  position: relative;
  width: 60px;
  height: 60px;
  object-fit: contain;
  animation: pulse-icon 2s ease-in-out infinite;
  transform-origin: center;
  z-index: 1;
}

.atrio-text {
  font-family: 'Jacques Francois', serif;
  font-size: 24px;
  color: rgb(171, 142, 85);
  animation: fade-in-text 5.5s ease-in-out 0.5s both;
}

@keyframes pulse-icon {
  0%   { transform: scale(1);    }
  50%  { transform: scale(1.06); }
  100% { transform: scale(1);    }
}

@keyframes pulse-shadow {
  0%   { opacity: 0.5; transform: scale(0.95); }
  50%  { opacity: 1;   transform: scale(1.15); }
  100% { opacity: 0.5; transform: scale(0.95); }
}

@keyframes fade-in-text {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}/* End custom CSS */