@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
body.dsign-layout,.dsign-layout h1,.dsign-layout h2,.dsign-layout h3,.dsign-layout h4,.dsign-layout h5,.dsign-layout h6,.dsign-layout p,.dsign-layout li,.dsign-layout a,.dsign-layout button,.dsign-layout input,.dsign-layout textarea,.dsign-layout select,.dsign-layout label,.dsign-layout .elementor-heading-title,.dsign-layout .elementor-button-text,.dsign-layout .dsign-stat strong{font-family:Poppins,Arial,sans-serif!important}
.dsign-layout h1,.dsign-layout h2,.dsign-layout h3,.dsign-layout h4,.dsign-layout .elementor-heading-title{color:#FF8320!important}
.dsign-layout .elementor-heading-title span{color:#FF8320!important}
.dsign-layout .elementor-widget-button .elementor-button,.dsign-layout .dsign-btn,.dsign-layout .woocommerce .button,.dsign-layout .woocommerce button.button{background:#0035E8!important;color:#FFF!important;border:0!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;padding:12px 20px!important;min-height:44px;min-width:0;width:auto!important;text-decoration:none!important;box-sizing:border-box}
.dsign-layout .elementor-widget-button a[href*="wa.me/"],.dsign-layout .elementor-widget-button a[href*="whatsapp.com/"],.dsign-layout .dsign-btn.dsign-wa,.dsign-layout .elementor-button.dsign-is-whatsapp{background:#0CEB2A!important;color:#000!important}
.dsign-layout .elementor-button:hover,.dsign-layout .dsign-btn:hover{filter:brightness(.93)}
.dsign-layout .dsign-ambient-bg{position:relative;isolation:isolate}
.dsign-layout .dsign-ambient-bg:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.95) 55%,rgba(255,255,255,.92)),url('assets/backgrounds/ambiente-digital.png');background-size:cover;background-position:center right;background-repeat:no-repeat;opacity:1;mix-blend-mode:normal}
.dsign-layout .dsign-ambient-bg>.elementor-container,.dsign-layout .dsign-ambient-bg>.e-con-inner,.dsign-layout .dsign-ambient-bg>.row{position:relative;z-index:1}
.dsign-thanks-page .dsign-ambient-bg:before{content:none!important;background-image:none!important}
.dsign-thanks-page .elementor-section,.dsign-thanks-page .e-con{background-image:none!important}
.dsign-thanks-page .elementor-section:before,.dsign-thanks-page .e-con:before{background-image:none!important}
.dsign-success-check{width:88px;height:88px;margin:0 0 22px;line-height:0}.dsign-success-check svg{display:block;width:100%;height:100%}
@media(max-width:767px){.dsign-layout .dsign-ambient-bg:before{background-image:linear-gradient(rgba(255,255,255,.97),rgba(255,255,255,.97)),url('assets/backgrounds/ambiente-digital.png')}.dsign-success-check{width:72px;height:72px}}
.dsign-logo-carousel{width:100%;padding:12px 0;font-family:Poppins,Arial,sans-serif}
.dsign-logo-window{overflow:hidden;border-radius:14px;background:#FFF;border:1px solid #e6e6e6}
.dsign-logo-track{display:flex;width:max-content;animation:dsign-logo-travel 38s linear infinite}
.dsign-logo-group{display:flex;align-items:center;gap:28px;padding:18px 28px 18px 0}
.dsign-logo-item{flex:0 0 240px;width:240px;height:140px;display:flex;align-items:center;justify-content:center;background:#FFF}
.dsign-logo-item img{display:block;width:240px;height:140px;object-fit:contain}
.dsign-logo-original img{object-fit:cover;object-position:center}
.dsign-logo-carousel:hover .dsign-logo-track,.dsign-logo-carousel:focus-within .dsign-logo-track,.dsign-logo-carousel.is-paused .dsign-logo-track{animation-play-state:paused}
.dsign-logo-toggle{margin:14px 0 0;border:1px solid #0035E8;background:#FFF;color:#0035E8;border-radius:999px;padding:10px 18px;min-height:44px;cursor:pointer;font:600 13px/20px Poppins,Arial,sans-serif}
.dsign-logo-toggle:focus-visible{outline:3px solid #FF8320;outline-offset:4px}
.dsign-own-project{margin:16px 0;color:#555;font:14px/1.6 Poppins,Arial,sans-serif}
.dsign-own-project img{display:block;width:240px;height:140px;object-fit:cover;object-position:center;background:#fff;border-radius:12px}
.dsign-map{margin-top:24px}.dsign-map iframe{display:block;border:0;border-radius:16px;width:100%;height:360px}.dsign-map p{font-size:14px!important;line-height:1.6}.dsign-map a{display:inline-block;margin-top:12px;color:#0035E8}
.dsign-sureform{padding:26px;border:1px solid #DDD;border-radius:16px;background:#FFF}.dsign-sureform label,.dsign-sureform input,.dsign-sureform textarea,.dsign-sureform select{font-family:Poppins,Arial,sans-serif!important}.dsign-sureform button[type=submit],.dsign-sureform input[type=submit]{font-family:Poppins,Arial,sans-serif!important;background:#0035E8!important;color:#FFF!important;border-radius:999px!important;padding:12px 22px!important;min-height:44px;font-size:14px!important}.dsign-form-pending{padding:20px;border:1px dashed #AAA;border-radius:14px}
@keyframes dsign-logo-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.dsign-logo-item{flex-basis:200px;width:200px;height:120px}.dsign-logo-item img{width:200px;height:120px}.dsign-map iframe{height:300px}}
@media(prefers-reduced-motion:reduce){.dsign-logo-track{animation:none!important}.dsign-logo-window{overflow-x:auto}.dsign-logo-toggle{display:none}}
.dsign-logo-toggle,.dsign-own-project{display:none!important}
.dsign-logo-carousel:focus-visible{outline:3px solid #FF8320;outline-offset:5px;border-radius:14px}
.dsign-layout .dsign-blue-section .elementor-heading-title,.dsign-layout .dsign-blue-section .elementor-heading-title span,.dsign-layout .dsign-blue-section .preview-heading{color:#000000!important}
.dsign-layout h1.elementor-heading-title .dsign-hero-first,.dsign-layout h1 .dsign-hero-first{color:#FFFFFF!important}
.dsign-layout h1.elementor-heading-title .dsign-hero-second,.dsign-layout h1 .dsign-hero-second{color:#FF8320!important}
.dsign-hero-first,.dsign-hero-second{display:block;line-height:1.15;font-size:clamp(25px,4vw,56px)}
.dsign-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;margin:12px 0}
.dsign-hero-actions>.elementor-widget-button{width:auto!important;flex:0 0 auto;margin:0!important}
.dsign-layout .dsign-main-hero{position:relative;isolation:isolate;background-color:#05090F!important;background-image:none!important}
.dsign-layout .dsign-main-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.84) 55%,rgba(0,0,0,.77)),url('assets/backgrounds/ambiente-digital.png');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;mix-blend-mode:normal}
.dsign-layout .dsign-main-hero>.elementor-container,.dsign-layout .dsign-main-hero>.e-con-inner,.dsign-layout .dsign-main-hero>.row{position:relative;z-index:1}
.dsign-layout .dsign-main-hero h1.elementor-heading-title,.dsign-layout .dsign-main-hero h1.preview-heading,.dsign-layout .dsign-main-hero h1.elementor-heading-title span{color:#FFFFFF!important}
.dsign-layout .dsign-main-hero h1.elementor-heading-title .dsign-hero-second,.dsign-layout .dsign-main-hero h1.preview-heading .dsign-hero-second{color:#FF8320!important}
.dsign-layout .dsign-main-hero .elementor-widget-text-editor p,.dsign-layout .dsign-main-hero .column>div>p{color:#F5F5F5!important}
.dsign-thanks-page .dsign-main-hero:before{content:none!important;background-image:none!important}
