/* Header/B01: scoped geometry and media crop from Figma 1962:25. No animation. */
.avm-header{position:absolute!important;inset:0 0 auto;z-index:10;padding:24px 11.875% 0 6.1979167%!important;min-height:90px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
.avm-header .avm-logo{width:185px;flex:0 0 185px}.avm-logo img{width:185px;height:auto;display:block}
.avm-nav{width:1101px;max-width:calc(100% - 215px)}
.avm-nav .elementor-nav-menu--main .elementor-nav-menu{width:100%;justify-content:space-between;flex-wrap:nowrap}
.avm-nav .elementor-nav-menu--main .elementor-item{padding:0!important;font:600 17px/23px 'Manrope',sans-serif;color:#fff;white-space:nowrap}
.avm-nav .elementor-nav-menu--main li:last-child .elementor-item{font-weight:700}.avm-nav a:focus-visible{outline:2px solid #00B4C7;outline-offset:6px}
.avm-hero{position:relative;min-height:980px!important;height:980px;padding:0!important;overflow:hidden;background:#0D1821;color:#fff}
.avm-video{position:absolute!important;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.avm-video .elementor-wrapper,.avm-video .elementor-widget-container{width:100%;height:100%;aspect-ratio:auto!important}
.avm-video video{width:100%!important;height:100%!important;object-fit:cover;object-position:center bottom}
.avm-content{position:relative;z-index:1;padding:218px 14.6354167% 0 6.1979167%!important;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:60px}
.avm-title-group{width:950px;max-width:63%;padding:0!important;gap:26px}
.avm-eyebrow .elementor-heading-title{font:500 20px/28px 'Manrope',sans-serif;color:#fff}
.avm-title .elementor-heading-title{font:700 84px/88px 'Elms Sans',sans-serif;letter-spacing:-2px;color:#fff;margin:0}
.avm-lead{width:340px;max-width:24%;margin-top:99px}.avm-lead p{font:400 17px/25px 'Manrope',sans-serif;color:#fff;margin:0}
.avm-metrics{position:absolute!important;left:5.8333333%;right:10.4166667%;bottom:81px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0!important;gap:30px;width:auto!important}
.avm-metric{padding:0!important;gap:14px;align-items:center;width:auto}.avm-value .elementor-heading-title{font:600 80px/96px 'Manrope',sans-serif;color:#fff;white-space:nowrap}.avm-label .elementor-heading-title{font:600 30px/36px 'Manrope',sans-serif;color:#fff;white-space:nowrap}
@media(min-width:1025px) and (max-width:1700px){.avm-header{padding-right:6.2%!important}.avm-nav{width:auto;flex:1}.avm-nav .elementor-nav-menu--main .elementor-item{font-size:clamp(12px,.8854167vw,17px)}.avm-hero{height:51.041667vw;min-height:650px!important}.avm-content{padding-top:11.354167vw!important;gap:3.125vw}.avm-title .elementor-heading-title{font-size:4.375vw;line-height:4.583333vw;letter-spacing:-.104167vw}.avm-title-group{gap:1.354167vw}.avm-lead{margin-top:5.15625vw}.avm-metrics{bottom:4.21875vw}.avm-value .elementor-heading-title{font-size:4.166667vw;line-height:5vw}.avm-label .elementor-heading-title{font-size:1.5625vw;line-height:1.875vw}.avm-metric{gap:.729167vw}}
@media(max-width:1024px){.avm-header{padding:22px 32px!important;align-items:center}.avm-header .avm-logo{width:160px;flex-basis:160px}.avm-logo img{width:160px}.avm-nav{width:auto;max-width:none;margin-left:auto}.avm-nav .elementor-menu-toggle{color:#fff;background:transparent;padding:10px}.avm-nav .elementor-nav-menu--dropdown a{font:600 17px/24px 'Manrope',sans-serif}.avm-hero{height:auto;min-height:980px!important}.avm-content{padding:175px 40px 0!important;gap:35px;flex-direction:column}.avm-title-group{width:100%;max-width:100%;gap:24px}.avm-title .elementor-heading-title{font-size:64px;line-height:68px;letter-spacing:-1.5px}.avm-lead{margin-top:0;width:480px;max-width:100%}.avm-metrics{position:relative!important;inset:auto;margin:70px 40px 55px;width:calc(100% - 80px)!important;display:grid;grid-template-columns:1fr 1fr;gap:32px}.avm-value .elementor-heading-title{font-size:52px;line-height:64px}.avm-label .elementor-heading-title{font-size:20px;line-height:28px}.avm-metric{gap:4px;align-items:flex-start}.avm-video video{object-position:45% center}}
@media(max-width:767px){.avm-header{padding:20px!important}.avm-content{padding:148px 24px 0!important}.avm-title .elementor-heading-title{font-size:42px;line-height:46px;letter-spacing:-1px}.avm-eyebrow .elementor-heading-title{font-size:18px}.avm-lead p{font-size:16px;line-height:24px}.avm-metrics{margin:54px 24px 44px;width:calc(100% - 48px)!important;gap:28px 16px}.avm-value .elementor-heading-title{font-size:40px;line-height:50px}.avm-label .elementor-heading-title{font-size:14px;line-height:21px;white-space:normal}.avm-hero{min-height:100svh!important}}
/* Elementor SVG defaults and template spacing must not alter Figma geometry. */
.elementor-element-avmhdr{margin:0!important}
.avm-header .avm-logo a{display:block;width:185px}
.avm-header .avm-logo a img{width:185px!important;max-width:100%;height:auto}
.avm-title-group{gap:6px}
@media(max-width:1024px){.avm-header .avm-logo a,.avm-header .avm-logo a img{width:160px!important}.avm-title-group{gap:24px}}
@media(max-width:1024px){.avm-content{flex-direction:column!important}.avm-title-group{width:100%!important;max-width:100%!important;flex-shrink:0}.avm-lead{width:480px!important;max-width:100%!important;flex-shrink:0}.avm-header .elementor-menu-toggle{color:#fff!important}.avm-header .elementor-menu-toggle svg{fill:#fff!important}}
@media(min-width:1701px){.avm-title-group{gap:13px}.avm-metrics{display:grid;grid-template-columns:226fr 220fr 252fr 220fr 212fr 164fr 314fr;gap:0}.avm-metric:nth-child(1){grid-column:1}.avm-metric:nth-child(2){grid-column:3}.avm-metric:nth-child(3){grid-column:5}.avm-metric:nth-child(4){grid-column:7}.avm-value{padding-top:14px}.avm-value .elementor-heading-title{line-height:82px}}
@media(min-width:1025px){.avm-video video{object-position:center 66%}}

/* Desktop navigation: intrinsic link widths with eight equal flexible gutters.
   Fill the existing navigation bounds; retain its origin and right inset. */
@media(min-width:1025px){
 .avm-header{justify-content:flex-start}
 .avm-header .avm-nav{position:absolute;left:30.78125%;top:43.5px;width:57.34375%;max-width:none;flex:none;margin:0}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu{display:grid;grid-template-columns:max-content repeat(8,minmax(0,1fr) max-content);justify-content:start;gap:0;width:100%;margin:0}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li{grid-row:1;min-width:0;margin:0;width:100%}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(1){grid-column:1}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(2){grid-column:3}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(3){grid-column:5}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(4){grid-column:7}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(5){grid-column:9}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(6){grid-column:13}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(7){grid-column:15}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(8){grid-column:11}
 .avm-nav .elementor-nav-menu--main .elementor-nav-menu>li:nth-child(9){grid-column:17}
 .avm-nav .elementor-nav-menu--main .elementor-item{width:100%;justify-content:flex-start;margin:0}
}

/* Fluid desktop: one Figma pixel = viewport / 1920 in the approved 1470–1920 range.
   The 1920 baseline and all widths below 1470 retain their existing rules. */
@media (min-width:1470px) and (width < 1920px){
 .avm-header,.avm-hero{--avm-unit:calc(100vw / 1920)}
 .avm-header{padding-top:calc(24 * var(--avm-unit))!important;min-height:calc(90 * var(--avm-unit))}
 .avm-header .avm-logo{width:calc(185 * var(--avm-unit));flex-basis:calc(185 * var(--avm-unit))}
 .avm-header .avm-logo a,.avm-header .avm-logo a img{width:calc(185 * var(--avm-unit))!important}
 .avm-header .avm-nav{top:calc(43.5 * var(--avm-unit))}
 /* Elementor's generated typography takes precedence without these two overrides. */
 .avm-header .avm-nav .elementor-nav-menu--main .elementor-item{font-size:calc(17 * var(--avm-unit))!important;line-height:calc(23 * var(--avm-unit))!important}
 .avm-hero{height:calc(980 * var(--avm-unit));min-height:calc(980 * var(--avm-unit))!important}
 .avm-content{padding-top:calc(218 * var(--avm-unit))!important;gap:calc(60 * var(--avm-unit))}
 .avm-title .elementor-heading-title{font-size:calc(84 * var(--avm-unit));line-height:calc(88 * var(--avm-unit));letter-spacing:calc(-2 * var(--avm-unit))}
 /* Preserve the validated H1 offset at both endpoints without the old 1701px jump. */
 .avm-title-group{gap:clamp(6px,calc(1.5555555556vw - 16.8666666667px),13px)}
 .avm-hero .avm-lead{width:calc(340 * var(--avm-unit))!important;max-width:calc(340 * var(--avm-unit));flex-shrink:0;margin-top:calc(99 * var(--avm-unit))}
 .avm-lead p{font-size:calc(17 * var(--avm-unit));line-height:calc(25 * var(--avm-unit));letter-spacing:calc(-.34 * var(--avm-unit))}
 .avm-metrics{display:grid;grid-template-columns:226fr 220fr 252fr 220fr 212fr 164fr 314fr;gap:0;bottom:calc(81 * var(--avm-unit))}
 .avm-metric:nth-child(1){grid-column:1}
 .avm-metric:nth-child(2){grid-column:3}
 .avm-metric:nth-child(3){grid-column:5}
 .avm-metric:nth-child(4){grid-column:7}
 .avm-metric{gap:calc(14 * var(--avm-unit))}
 .avm-value{padding-top:calc(14 * var(--avm-unit))}
 .avm-value .elementor-heading-title{font-size:calc(80 * var(--avm-unit));line-height:calc(82 * var(--avm-unit))}
 .avm-label .elementor-heading-title{font-size:calc(30 * var(--avm-unit));line-height:calc(36 * var(--avm-unit))}
}

/* Header 29: explicit vertical logo frame; navigation keeps its existing geometry. */
.elementor-29 .avm-header{--avm-logo-frame-height:60px}
.elementor-29 .avm-header .avm-logo{height:var(--avm-logo-frame-height);max-height:var(--avm-logo-frame-height);display:flex;align-items:center;line-height:0}
.elementor-29 .avm-header .avm-logo>.elementor-widget-container{height:100%;display:flex;align-items:center}
.elementor-29 .avm-header .avm-logo a{height:100%;max-height:100%;width:auto!important;display:flex;align-items:center;line-height:0;margin:0;padding:0}
.elementor-29 .avm-header .avm-logo a img{display:block;width:auto!important;height:var(--avm-logo-frame-height);max-height:100%;max-width:100%;object-fit:contain;object-position:left center;vertical-align:middle}
@media(min-width:1470px) and (width < 1920px){.elementor-29 .avm-header{--avm-logo-frame-height:calc(60 * 100vw / 1920)}}
@media(max-width:1024px){.elementor-29 .avm-header{--avm-logo-frame-height:56px}}

/* Header 29: use the existing Elementor dropdown below the viable desktop width. */
@media(min-width:1025px) and (max-width:1279px){
 .elementor-29 .avm-header .avm-nav{position:relative;left:auto;top:auto;width:auto;max-width:none;flex:none;margin-left:auto}
 .elementor-29 .avm-nav .elementor-nav-menu--main{display:none}
 .elementor-29 .avm-nav .elementor-menu-toggle{display:flex;color:#fff;background:transparent;padding:10px}
 .elementor-29 .avm-nav .elementor-menu-toggle svg{fill:#fff}
 .elementor-29 .avm-nav .elementor-nav-menu--dropdown{display:block;overflow-y:auto}
 .elementor-29 .avm-nav .elementor-nav-menu--dropdown a{font:600 17px/24px 'Manrope',sans-serif}
 .elementor-29 .avm-nav .elementor-menu-toggle:focus-visible{outline:2px solid #00B4C7;outline-offset:6px}
}
