.elementor-700 .elementor-element.elementor-element-4a7d145{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:2em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-700 .elementor-element.elementor-element-4a7d145:not(.elementor-motion-effects-element-type-background), .elementor-700 .elementor-element.elementor-element-4a7d145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-700 .elementor-element.elementor-element-4a7d145.e-con{--align-self:center;}.elementor-700 .elementor-element.elementor-element-a1d4006{text-align:start;}.elementor-700 .elementor-element.elementor-element-a1d4006 img{width:50%;}.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu .elementor-item{font-weight:800;text-transform:uppercase;}.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF00;}.elementor-700 .elementor-element.elementor-element-62a8b63 .e--pointer-framed .elementor-item:before,
					.elementor-700 .elementor-element.elementor-element-62a8b63 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF00;}.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#D4AF3700;}.elementor-700 .elementor-element.elementor-element-62a8b63 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-700 .elementor-element.elementor-element-62a8b63 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#D4AF3700;}.elementor-700 .elementor-element.elementor-element-17f16c1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-700 .elementor-element.elementor-element-06f2b7c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-700 .elementor-element.elementor-element-06f2b7c.elementor-view-framed .elementor-icon, .elementor-700 .elementor-element.elementor-element-06f2b7c.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon{font-size:36px;}.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-700 .elementor-element.elementor-element-1d0391f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-700 .elementor-element.elementor-element-1d0391f.elementor-view-framed .elementor-icon, .elementor-700 .elementor-element.elementor-element-1d0391f.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}#elementor-popup-modal-700 .dialog-widget-content{animation-duration:1.2s;background-color:#000000;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-700{background-color:rgba(0,0,0,.8);justify-content:flex-start;align-items:center;pointer-events:all;}#elementor-popup-modal-700 .dialog-message{width:400px;height:100vh;align-items:flex-start;}#elementor-popup-modal-700 .dialog-close-button{display:flex;top:15%;font-size:36px;}body:not(.rtl) #elementor-popup-modal-700 .dialog-close-button{right:15%;}body.rtl #elementor-popup-modal-700 .dialog-close-button{left:15%;}#elementor-popup-modal-700 .dialog-close-button i{color:var( --e-global-color-primary );}#elementor-popup-modal-700 .dialog-close-button svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-700 .elementor-element.elementor-element-17f16c1{--width:100%;}}@media(max-width:1024px){.elementor-700 .elementor-element.elementor-element-a1d4006{text-align:start;}.elementor-700 .elementor-element.elementor-element-a1d4006 img{width:30%;}.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu .elementor-item{font-size:12px;letter-spacing:2px;}.elementor-700 .elementor-element.elementor-element-17f16c1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}#elementor-popup-modal-700 .dialog-message{width:30em;}#elementor-popup-modal-700{justify-content:flex-start;}#elementor-popup-modal-700 .dialog-close-button{font-size:30px;}}@media(max-width:767px){.elementor-700 .elementor-element.elementor-element-4a7d145{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-700 .elementor-element.elementor-element-a1d4006 img{width:50%;}.elementor-700 .elementor-element.elementor-element-17f16c1{--min-height:10em;}#elementor-popup-modal-700 .dialog-close-button{top:5%;}body:not(.rtl) #elementor-popup-modal-700 .dialog-close-button{right:10%;}body.rtl #elementor-popup-modal-700 .dialog-close-button{left:10%;}}/* Start custom CSS for nav-menu, class: .elementor-element-62a8b63 *//* ==========================================================
   MENU POPUP PREMIUM - MINIMALIST ARCHITECTURAL (LARIS)
   ========================================================== */

/* 1. Container da Lista Principal (UL) */
.elementor-700 .elementor-element.elementor-element-62a8b63 .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important; /* Ritmo visual estrito controlado pelos paddings internos */
    padding: 0 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* 2. Estrutura de Cada Bloco de Item (LI) */
.elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item {
    width: 100% !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; /* Hairline chumbo estrutural */
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    transition: background 0.4s ease !important;
}

/* Remove o divisor do último link */
.elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item:last-child {
    border-bottom: none !important;
}

/* 3. Estilização do Link de Texto (A) */
.elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 24px 20px 20px 5px !important; /* Respiro interno de proporção nobre */
    color: #EAEAEA !important; /* Off-White oficial Laris */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important; /* Tipografia limpa, leve e sofisticada */
    text-transform: uppercase !important;
    letter-spacing: 2px !important; /* Respiro entre caracteres estilo grife */
    text-decoration: none !important;
    outline: none !important;
    position: relative !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important; /* Transição magnética ultra-suave */
}

/* 4. Microinterações Ativas e Hover (Acendimento de Precisão) */
.elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item a:hover, 
.elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item a.elementor-item-active {
    color: #FFFFFF !important; /* Texto ganha destaque em Branco Puro */
    padding-left: 14px !important; /* Deslocamento suave de precisão */
    background-color: rgba(255, 255, 255, 0.02) !important; /* Micro-brilho fosco de fundo */
}

/* 5. Indicador Técnico Horizontal (Substitui o marcador vertical dourado) */
.elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item a::before {
    content: '' !important;
    position: absolute !important;
    left: 5px !important;
    bottom: 12px !important; /* Posicionado cirurgicamente abaixo do texto */
    width: 20px !important; /* Linha sutil de marcação */
    height: 1px !important; /* Hairline pura */
    background: #FFFFFF !important; /* Traço branco purista */
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    opacity: 0 !important;
}

.elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item a:hover::before,
.elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item a.elementor-item-active::before {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}

/* ==========================================================
   OTIMIZAÇÃO DE RESPONSIVIDADE (MOBILE & TOUCHSCREEN)
   ========================================================== */
@media (max-width: 767px) {
    .elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item a {
        padding: 20px 15px 16px 5px !important; /* Área de toque estendida para mitigar misclicks */
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
    }
    
    .elementor-700 .elementor-element.elementor-element-62a8b63 .menu-item a::before {
        bottom: 8px !important; /* Ajuste milimétrico do indicador no mobile */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-06f2b7c *//* ==========================================================
   WIDGET DE CONTATOS PREMIUM (HEADER) - LARIS
   ========================================================== */

/* Configuração base do container: Força o alinhamento perfeitamente centralizado */
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-box-wrapper,
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important; /* Centraliza verticalmente o ícone com o título */
    justify-content: flex-start !important;
    transition: all 0.3s ease-in-out !important;
}

/* Alinhamento cirúrgico para caixas de ícone sem descrição */
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-box-content {
    display: flex !important;
    align-items: center !important; /* Garante que o container do título fique alinhado ao meio */
}

/* Estilização sutil e minimalista dos ícones */
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon,
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-list-icon i {
    color: #FFFFFF !important; /* Ícone em Branco Puro purista */
    font-size: 20px !important; /* Tamanho ligeiramente reduzido para maior elegância */
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 12px !important; /* Margem direita para afastar o texto do ícone */
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important; /* Transição magnética */
}

/* Estilização dos textos corridos e links */
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-box-title,
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-box-description,
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-list-text,
.elementor-700 .elementor-element.elementor-element-06f2b7c a {
    font-family: 'Montserrat', sans-serif !important;
    color: #EAEAEA !important; /* Texto Off-White oficial da Laris */
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 1.5px !important; /* Respiro de grife arquitetônica */
    text-decoration: none !important;
    margin: 0 !important; /* Zera margens nativas que desalinham o texto */
    padding: 0 !important;
    line-height: 1 !important; /* Linha única sem sobras para manter o centro perfeito */
    transition: color 0.3s ease !important;
}

/* Ajuste específico para a segunda linha se houver subtexto */
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-box-description {
    opacity: 0.6;
    font-size: 12px !important;
    margin-top: 3px !important;
}

/* ==========================================================
   MICRO-INTERAÇÕES DE HOVER (PASSAR O MOUSE)
   ========================================================== */
.elementor-700 .elementor-element.elementor-element-06f2b7c:hover .elementor-icon,
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    transform: scale(1.08) translateY(-1px); /* Ícone ganha leve destaque cirúrgico */
}

.elementor-700 .elementor-element.elementor-element-06f2b7c:hover .elementor-icon-box-title,
.elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-700 .elementor-element.elementor-element-06f2b7c a:hover {
    color: #FFFFFF !important; /* Texto ganha acendimento para Branco Puro */
}

/* ==========================================================
   COMPORTAMENTO RESPONSIVO (MOBILE)
   ========================================================== */
@media (max-width: 1024px) {
    .elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-box-title,
    .elementor-700 .elementor-element.elementor-element-06f2b7c .elementor-icon-list-text,
    .elementor-700 .elementor-element.elementor-element-06f2b7c a {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d0391f *//* ==========================================================
   WIDGET DE CONTATOS PREMIUM (HEADER) - LARIS
   ========================================================== */

/* Configuração base do container do ícone e texto */
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-box-wrapper,
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important; /* Garante o espaçamento técnico exato entre ícone e texto */
    transition: all 0.3s ease-in-out !important;
}

/* Estilização sutil e minimalista dos ícones */
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon,
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-list-icon i {
    color: #FFFFFF !important; /* Ícone em Branco Puro purista */
    font-size: 20px !important; /* Tamanho calibrado para maior elegância */
    display: inline-flex !important;
    align-items: center !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important; /* Transição magnética */
}

/* Estilização dos textos corridos e links */
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-box-title,
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-box-description,
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-list-text,
.elementor-700 .elementor-element.elementor-element-1d0391f a {
    font-family: 'Montserrat', sans-serif !important;
    color: #EAEAEA !important; /* Texto Off-White oficial da Laris */
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 1.5px !important; /* Respiro visual arquitetônico */
    text-decoration: none !important;
    line-height: 1.2 !important;
    transition: color 0.3s ease !important;
}

/* Ajuste específico para a segunda linha se houver subtexto */
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-box-description {
    opacity: 0.6;
    font-size: 11px !important;
    margin-top: 3px !important;
}

/* ==========================================================
   MICRO-INTERAÇÕES DE HOVER (PASSAR O MOUSE)
   ========================================================= */
.elementor-700 .elementor-element.elementor-element-1d0391f:hover .elementor-icon,
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    transform: scale(1.08) translateY(-1px); /* Destaque milimétrico de software de luxo */
}

.elementor-700 .elementor-element.elementor-element-1d0391f:hover .elementor-icon-box-title,
.elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-700 .elementor-element.elementor-element-1d0391f a:hover {
    color: #FFFFFF !important; /* Texto ganha acendimento para Branco Puro */
}

/* ==========================================================
   COMPORTAMENTO RESPONSIVO (MOBILE)
   ========================================================== */
@media (max-width: 1024px) {
    /* No tablet e mobile, reduz o tamanho para preservar o espaço de tela */
    .elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-box-title,
    .elementor-700 .elementor-element.elementor-element-1d0391f .elementor-icon-list-text,
    .elementor-700 .elementor-element.elementor-element-1d0391f a {
        font-size: 12px !important;
    }
}

=/* End custom CSS */