/* Figma 1962:571 and 1947:2. Scoped, static Elementor/Pixora footers. */
.avm-footer{--af-u:min(1px,calc(100vw / 1920));position:relative;isolation:isolate;overflow:hidden;background:#0d1821;border-radius:calc(40 * var(--af-u)) calc(40 * var(--af-u)) 0 0;color:#fffffc;padding:0!important;gap:0!important;width:100%;max-width:none}
.avm-footer::before{content:"";position:absolute;inset:0;background-image:var(--af-noise);background-size:calc(1024 * var(--af-u));opacity:.08;mix-blend-mode:plus-lighter;pointer-events:none;z-index:-1}
.avm-footer-standard::after{content:"";position:absolute;left:calc(953 * var(--af-u));top:calc(-704 * var(--af-u));width:calc(1516 * var(--af-u));height:calc(1516 * var(--af-u));background:var(--af-glow) center/contain no-repeat;z-index:-2;pointer-events:none}
.avm-footer .e-con,.avm-footer .elementor-widget{--container-widget-width:100%;padding:0;gap:0;margin:0;min-width:0}
.avm-footer .elementor-widget:not(:last-child){margin-block-end:0}
.avm-footer .elementor-heading-title,.avm-footer p,.avm-footer .tp-el-title{margin:0;color:inherit;letter-spacing:0;text-transform:none}
.avm-footer a{color:inherit;text-decoration:none}
.avm-footer a:focus-visible{outline:2px solid #00b4c7;outline-offset:4px}
.avm-footer .avm-f-template{padding:calc(120 * var(--af-u)) calc(166 * var(--af-u)) calc(80 * var(--af-u)) calc(184 * var(--af-u))!important;width:100%}
.avm-footer .avm-f-common{width:100%;max-width:none;display:flex;flex-direction:column}
.avm-footer .avm-f-main{display:grid;grid-template-columns:616fr 602fr 352fr;min-height:calc(393 * var(--af-u));width:100%;align-items:start}
.avm-footer .avm-f-brand{width:100%;padding-left:calc(12 * var(--af-u));display:flex;flex-direction:column;align-items:flex-start}
.avm-footer .avm-f-logo{width:calc(260 * var(--af-u))}
.avm-footer .avm-f-logo a{display:block}
.avm-footer .avm-f-logo img{display:block;width:calc(260 * var(--af-u))!important;max-width:100%;height:auto}
.avm-footer .avm-f-tagline{width:calc(430 * var(--af-u));margin-top:calc(30 * var(--af-u))}
.avm-footer .avm-f-tagline .elementor-heading-title{font:600 calc(40 * var(--af-u))/1.1 'Elms Sans',sans-serif}
.avm-footer .avm-f-navcol,.avm-footer .avm-f-contactcol{padding-top:calc(40 * var(--af-u));display:flex;flex-direction:column;align-items:flex-start;width:100%}
.avm-footer .avm-f-nav{width:calc(353 * var(--af-u))}
.avm-footer .avm-f-nav .tp-el-title,.avm-footer .avm-f-section-title .elementor-heading-title{position:relative;font:600 calc(18 * var(--af-u))/calc(24 * var(--af-u)) 'Manrope',sans-serif;padding-left:calc(17 * var(--af-u));margin:0}
.avm-footer .avm-f-nav .tp-el-title::before,.avm-footer .avm-f-section-title .elementor-heading-title::before{content:"";position:absolute;left:0;top:calc(8 * var(--af-u));width:calc(8 * var(--af-u));height:calc(8 * var(--af-u));border-radius:50%;background:#00b4c7}
.avm-footer .avm-f-contactcol .avm-f-section-title{padding-left:calc(2 * var(--af-u))}
.avm-footer .avm-f-nav ul{display:flex;flex-wrap:wrap;gap:calc(8 * var(--af-u)) calc(10 * var(--af-u));padding:0;margin:calc(19 * var(--af-u)) 0 0;list-style:none}
.avm-footer .avm-f-nav ul li{padding:0;margin:0;list-style:none}
.avm-footer .avm-f-nav li:nth-child(1){width:calc(80 * var(--af-u))}
.avm-footer .avm-f-nav li:nth-child(2){width:calc(155 * var(--af-u))}
.avm-footer .avm-f-nav li:nth-child(3){width:calc(98 * var(--af-u))}
.avm-footer .avm-f-nav li:nth-child(4){width:calc(115 * var(--af-u))}
.avm-footer .avm-f-nav li:nth-child(5){width:calc(108 * var(--af-u))}
.avm-footer .avm-f-nav li:nth-child(6){width:calc(69 * var(--af-u))}
.avm-footer .avm-f-nav li:nth-child(7){width:calc(102 * var(--af-u))}
.avm-footer .avm-f-nav .tp-el-list{display:flex;justify-content:center;align-items:center;width:100%;height:calc(40 * var(--af-u));padding:0;border:0;border-radius:calc(20 * var(--af-u));background:#00b4c7;color:#fffffc;font:600 calc(14 * var(--af-u))/calc(20 * var(--af-u)) 'Manrope',sans-serif;white-space:nowrap;text-transform:none;letter-spacing:0;transform:none;transition:none}
.avm-footer .avm-f-nav .tp-el-list::before,.avm-footer .avm-f-nav .tp-el-list::after{display:none}
.avm-footer .avm-f-grouplinks{margin-top:calc(45 * var(--af-u))}
.avm-footer .avm-f-small-title .elementor-heading-title{font:600 calc(13 * var(--af-u))/calc(18 * var(--af-u)) 'Manrope',sans-serif;color:rgba(255,255,252,.6)}
.avm-footer .avm-f-inline-links{margin-top:calc(6 * var(--af-u))}
.avm-footer .avm-f-inline-links p{font:500 calc(15 * var(--af-u))/calc(22 * var(--af-u)) 'Manrope',sans-serif;color:rgba(255,255,252,.88);white-space:nowrap}
.avm-footer .avm-f-inline-links span{color:rgba(255,255,252,.45)}
.avm-footer .avm-f-phone{margin-top:calc(19 * var(--af-u))}
.avm-footer .avm-f-phone .elementor-heading-title{font:500 calc(16 * var(--af-u))/calc(24 * var(--af-u)) 'Manrope',sans-serif}
.avm-footer .avm-f-email{margin-top:calc(16 * var(--af-u))}
.avm-footer .avm-f-email .elementor-heading-title{font:600 calc(20 * var(--af-u))/calc(28 * var(--af-u)) 'Manrope',sans-serif}
.avm-footer .avm-f-address{margin-top:calc(20 * var(--af-u));width:calc(330 * var(--af-u))}
.avm-footer .avm-f-address p{font:400 calc(16 * var(--af-u))/calc(25 * var(--af-u)) 'Manrope',sans-serif;opacity:.78}
.avm-footer .avm-f-sociallinks{margin-top:calc(43 * var(--af-u))}
.avm-footer .avm-f-legal{width:100%;border-top:1px solid rgba(255,255,252,.12);padding-top:calc(34 * var(--af-u));display:grid;grid-template-columns:1218fr 162fr 190fr;align-items:start}
.avm-footer .avm-f-legal .elementor-heading-title,.avm-footer .avm-f-legal p{font:500 calc(14 * var(--af-u))/calc(20 * var(--af-u)) 'Manrope',sans-serif;opacity:.75}
.avm-footer .avm-f-privacy{text-align:right;white-space:nowrap}
/* Sistema: one continuous contact + footer surface. */
.avm-footer .avm-f-cta{position:relative;height:calc(492 * var(--af-u));min-height:calc(492 * var(--af-u));width:100%;display:block}
.avm-footer .avm-f-intro{position:absolute;left:calc(299 * var(--af-u));top:calc(99 * var(--af-u));width:calc(281 * var(--af-u))}
.avm-footer .avm-f-intro p{font:500 calc(18 * var(--af-u))/calc(27 * var(--af-u)) 'Manrope',sans-serif;color:#fff}
.avm-footer .avm-f-intro-arrow{position:absolute;left:calc(568 * var(--af-u));top:calc(111 * var(--af-u));width:calc(74 * var(--af-u));height:calc(12 * var(--af-u));display:flex;align-items:center;justify-content:center}
.avm-footer .avm-f-intro-arrow img{width:calc(12 * var(--af-u));height:calc(74 * var(--af-u));max-width:none;transform:rotate(90deg);display:block}
.avm-footer .avm-f-talk{position:absolute;left:calc(300 * var(--af-u));top:calc(142 * var(--af-u));width:calc(898 * var(--af-u))}
.avm-footer .avm-f-talk .elementor-heading-title{font:600 calc(145 * var(--af-u))/1.2 'Elms Sans',sans-serif;color:#fff}
.avm-footer .avm-f-cta-email{position:absolute;left:calc(300 * var(--af-u));top:calc(323 * var(--af-u));width:calc(393 * var(--af-u))}
.avm-footer .avm-f-cta-email .elementor-heading-title{font:600 calc(35 * var(--af-u))/calc(45 * var(--af-u)) 'Manrope',sans-serif;color:#fff}
.avm-footer .avm-f-cta-button{position:absolute;left:calc(1420 * var(--af-u));top:calc(146 * var(--af-u));width:calc(200 * var(--af-u))}
.avm-footer .avm-f-cta-button .elementor-button{display:flex;width:calc(200 * var(--af-u));height:calc(200 * var(--af-u));padding:0;justify-content:center;align-items:center;border:0;border-radius:50%;background:var(--af-circle) center/contain no-repeat;color:#fff;font:500 calc(18 * var(--af-u))/calc(31 * var(--af-u)) 'Manrope',sans-serif;box-shadow:none}
.avm-footer .avm-f-cta-button .elementor-button-content-wrapper{display:flex;flex-direction:column!important;gap:calc(15 * var(--af-u));align-items:center}
.avm-footer .avm-f-cta-button .elementor-button-icon{margin:0;order:0;line-height:0}
.avm-footer .avm-f-cta-button .elementor-button-icon svg,.avm-footer .avm-f-cta-button .elementor-button-icon img{width:calc(22 * var(--af-u));height:calc(22 * var(--af-u))}
.avm-footer .avm-f-cta-button .elementor-button-text{order:1}
/* The same editable content stacks on smaller screens; no duplicated markup. */
@media(max-width:1024px){
 .avm-footer{--af-u:1px;border-radius:28px 28px 0 0}
 .avm-footer .avm-f-template{padding:60px 32px 32px!important}
 .avm-footer .avm-f-main{grid-template-columns:1fr 1fr;gap:48px 32px;min-height:0}
 .avm-footer .avm-f-brand{grid-column:1/-1;padding:0}
 .avm-footer .avm-f-navcol,.avm-footer .avm-f-contactcol{padding:0}
 .avm-footer .avm-f-tagline{max-width:100%}
 .avm-footer .avm-f-legal{margin-top:60px;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px}
 .avm-footer .avm-f-copyright{grid-column:1/-1}
 .avm-footer .avm-f-cta{height:440px;min-height:440px}
 .avm-footer .avm-f-intro{left:32px;top:60px}
 .avm-footer .avm-f-intro-arrow{left:305px;top:73px}
 .avm-footer .avm-f-talk{left:32px;top:150px;width:auto}
 .avm-footer .avm-f-talk .elementor-heading-title{font-size:80px}
 .avm-footer .avm-f-cta-email{left:32px;top:270px;width:auto}
 .avm-footer .avm-f-cta-email .elementor-heading-title{font-size:26px}
 .avm-footer .avm-f-cta-button{left:auto;right:32px;top:295px;width:130px}
 .avm-footer .avm-f-cta-button .elementor-button{width:130px;height:130px;font-size:14px}
}
@media(max-width:767px){
 .avm-footer .avm-f-template{padding:48px 24px 32px!important}
 .avm-footer .avm-f-main{grid-template-columns:1fr;gap:40px}
 .avm-footer .avm-f-nav{width:min(353px,100%)}
 .avm-footer .avm-f-logo{width:220px}
 .avm-footer .avm-f-tagline .elementor-heading-title{font-size:32px}
 .avm-footer .avm-f-address{max-width:100%}
 .avm-footer .avm-f-legal{grid-template-columns:1fr;gap:16px}
 .avm-footer .avm-f-privacy{text-align:left}
 .avm-footer .avm-f-intro,.avm-footer .avm-f-talk,.avm-footer .avm-f-cta-email{left:24px}
 .avm-footer .avm-f-intro-arrow{display:none}
 .avm-footer .avm-f-talk .elementor-heading-title{font-size:clamp(44px,11.5vw,80px)}
 .avm-footer .avm-f-cta-email{top:235px}
 .avm-footer .avm-f-cta-button{right:24px;top:310px}
}

/* Use the real axes in Elementor's existing local variable font files, scoped to footers. */
.avm-footer{font-synthesis:none}
.avm-footer .elementor-heading-title,.avm-footer .tp-el-title,.avm-footer .tp-el-list{font-variation-settings:"wght" 600!important}
.avm-footer .avm-f-intro p,.avm-footer .avm-f-inline-links p,.avm-footer .avm-f-phone .elementor-heading-title,.avm-footer .avm-f-legal .elementor-heading-title,.avm-footer .avm-f-legal p,.avm-footer .avm-f-cta-button .elementor-button{font-variation-settings:"wght" 500!important}
.avm-footer .avm-f-address p{font-variation-settings:"wght" 400!important}
/* Keep decorative texture behind all editable content. Sistema uses a normal noise blend. */
.avm-footer::before{z-index:0}
.avm-footer-standard::after{z-index:-1}
.avm-footer-system::before{mix-blend-mode:normal}
.avm-footer>.avm-f-template,.avm-footer>.avm-f-cta{position:relative;z-index:1}
/* Standard footer: remove Pixora's white list markers from the solid pills. */
.avm-footer-standard .avm-f-nav li::after{display:none}
