.elementor-1497 .elementor-element.elementor-element-bdaf0ea{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-60f5833{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-60f5833:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-60f5833 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test-sprint.it/wp-content/uploads/2026/05/hero-1-variante-a-collage-3-settori.avif");background-position:center center;background-size:cover;}.elementor-1497 .elementor-element.elementor-element-e882c1e{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-42bf065{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-8a0ab13{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-26a0a21{--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;}.elementor-1497 .elementor-element.elementor-element-7901f1e .elementor-icon-wrapper{text-align:center;}.elementor-1497 .elementor-element.elementor-element-bb51002{--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;}.elementor-1497 .elementor-element.elementor-element-b0865ac .elementor-icon-wrapper{text-align:center;}.elementor-1497 .elementor-element.elementor-element-bacf0db{--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;}.elementor-1497 .elementor-element.elementor-element-eb51d07 .elementor-icon-wrapper{text-align:center;}.elementor-1497 .elementor-element.elementor-element-18ea873{--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;}.elementor-1497 .elementor-element.elementor-element-1990b81 .elementor-icon-wrapper{text-align:center;}.elementor-1497 .elementor-element.elementor-element-24674ce{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-c118b1e{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-4f1b15f{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-75e2daf{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-e460716{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-9786009{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-36e2666{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-9c79a4a{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-57a6e4b{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-87a2958{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-47dc1c4{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-f39c836{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-8026ea4{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-a5b0091{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-9c494c2{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-cfbf6eb{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-5cd84eb{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-64a0ee2{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-5e59aee{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-d8ff95d{--display:flex;--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;--overlay-opacity:0.78;}.elementor-1497 .elementor-element.elementor-element-d8ff95d:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-d8ff95d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test-sprint.it/wp-content/uploads/2026/05/aertubi-kpi-bg.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1497 .elementor-element.elementor-element-d8ff95d::before, .elementor-1497 .elementor-element.elementor-element-d8ff95d > .elementor-background-video-container::before, .elementor-1497 .elementor-element.elementor-element-d8ff95d > .e-con-inner > .elementor-background-video-container::before, .elementor-1497 .elementor-element.elementor-element-d8ff95d > .elementor-background-slideshow::before, .elementor-1497 .elementor-element.elementor-element-d8ff95d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1497 .elementor-element.elementor-element-d8ff95d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F1419;--background-overlay:'';}.elementor-1497 .elementor-element.elementor-element-8bec241{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-4c17a4b{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-771ed5e{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-762225a{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-62e60f1{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-072c28f{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-a0c028a{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-4aaf284{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-ddf3940{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-3294fa9{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-7d18a4b .elementor-icon-wrapper{text-align:center;}.elementor-1497 .elementor-element.elementor-element-1bdf516{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-47d2f19 .elementor-icon-wrapper{text-align:center;}.elementor-1497 .elementor-element.elementor-element-0ddc94b{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-091ac02 .elementor-icon-wrapper{text-align:center;}.elementor-1497 .elementor-element.elementor-element-2a2d20b{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-a742cfc{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-bcbf9ca{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-99a69ae{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-379d0ea{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-6000c09{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-736b7e3{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-ae72014{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-e5941fc{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-7083165{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-1a6c23c{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-0becfc9{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-9d244e6{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-9d244e6:not(.elementor-motion-effects-element-type-background), .elementor-1497 .elementor-element.elementor-element-9d244e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test-sprint.it/wp-content/uploads/2026/05/hero-2-variante-b-porto-industriale.avif");background-position:center center;background-size:cover;}.elementor-1497 .elementor-element.elementor-element-cc36d24{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-0709ba2{--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;}.elementor-1497 .elementor-element.elementor-element-20adf51{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-1ea58fc{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-53bad3b{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-b48c7de{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-b6b59e6{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-d9033a2{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-6044bc2{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-b4bc631{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-dd1b698{--display:flex;--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;}.elementor-1497 .elementor-element.elementor-element-6134fc7{--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;}:root{--page-title-display:none;}/* Start custom CSS *//* === AERTUBI 1497 rework — custom CSS, scoped per pagina via _elementor_page_settings.custom_css === */
/* Le regole estendono il CSS globale aer-* (renderizzato inline nel <head> dal tema). */
/* Variabili note dal CSS globale: --ink:#111827; --muted:#5b6472; --line:#d8dde5; --steel:#eef2f6; --blue:#0b4f7d; --accent:#b42318; --dark:#07111f; */

/* --- #16 breadcrumb --- */
.aer-breadcrumb-section{padding:18px 22px 0;background:#fff;border:0}
.aer-breadcrumb{font-size:13px;color:var(--muted,#5b6472);max-width:1180px;margin:0 auto;padding:0}
.aer-breadcrumb a{color:var(--blue,#0b4f7d);text-decoration:none}
.aer-breadcrumb a:hover{text-decoration:underline}
.aer-breadcrumb span[aria-current="page"]{color:var(--ink,#111827)}
.aer-breadcrumb span[aria-hidden]{margin:0 6px;color:#bcc3cc}

/* --- #17 TOC --- */
.aer-toc-section{padding:14px 22px 0;background:#fff}
.aer-toc{max-width:1180px;margin:0 auto;border:1px solid var(--line,#d8dde5);border-radius:10px;background:var(--steel,#eef2f6);padding:14px 22px}
.aer-toc-details summary{cursor:pointer;font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink,#111827);list-style:none;display:flex;align-items:center;gap:8px}
.aer-toc-details summary::-webkit-details-marker{display:none}
.aer-toc-details summary::before{content:"▸";display:inline-block;transition:transform .2s ease;color:var(--blue,#0b4f7d)}
.aer-toc-details[open] summary::before{transform:rotate(90deg)}
.aer-toc-list{margin:14px 0 4px;padding:0 0 0 18px;columns:2;column-gap:32px;font-size:14px;line-height:1.55}
.aer-toc-list li{break-inside:avoid;margin-bottom:6px}
.aer-toc-list a{color:var(--ink,#111827);text-decoration:none;border-bottom:1px solid transparent}
.aer-toc-list a:hover{border-bottom-color:var(--accent,#b42318);color:var(--accent,#b42318)}
@media (max-width:760px){.aer-toc-list{columns:1}}

/* --- #1 hero pills --- */
.aer-hero-tags{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.aer-pill-w{margin:0 !important;padding:0 !important}
.aer-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.08);transition:background .15s ease,border-color .15s ease}
.aer-pill:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55)}
.aer-pill-navale{border-color:#5b9bd6}
.aer-pill-chimico{border-color:#7bbf86}
.aer-pill-petro{border-color:#e09956}

/* --- #2 hero CTA button (extends .aer-button) --- */
.aer-hero-cta{margin-top:18px}
.aer-hero-cta .elementor-button{background:var(--accent,#b42318) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18) !important;padding:14px 28px !important;font-weight:700 !important;font-size:16px !important;letter-spacing:.01em;border-radius:6px !important;box-shadow:0 1px 0 rgba(0,0,0,.08),0 8px 24px -8px rgba(180,35,24,.6)}
.aer-hero-cta .elementor-button:hover{background:#921d14 !important}

/* --- #3 hero proof badges with icons --- */
.aer-proof.aer-proof-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-top:24px}
.aer-proof-badge{display:flex !important;flex-direction:row !important;align-items:center;gap:10px;padding:14px 16px !important;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);min-height:84px}
.aer-proof-badge .aer-proof-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border-radius:6px}
.aer-proof-badge .aer-proof-icon svg,.aer-proof-badge .aer-proof-icon i{width:18px;height:18px;color:#fff;font-size:18px}
.aer-proof-badge .aer-proof-text{margin:0;color:rgba(255,255,255,.92);font-size:13px;line-height:1.42}
.aer-proof-badge .aer-proof-text span{color:inherit}
@media (max-width:760px){.aer-proof.aer-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* --- #4 #8 table styling --- */
.aer-table-wrap{overflow-x:auto;border:1px solid var(--line,#d8dde5);border-radius:10px;background:#fff}
.aer-table-wrap table{width:100% !important;border-collapse:separate;border-spacing:0;font-size:14.5px}
.aer-table-wrap thead th{background:var(--steel,#eef2f6);color:var(--ink,#111827);font-weight:700;text-align:left;padding:12px 14px;border-bottom:2px solid var(--line,#d8dde5);font-size:13.5px;letter-spacing:.01em;text-transform:none}
.aer-table-wrap tbody td{padding:12px 14px;border-bottom:1px solid var(--line,#d8dde5);vertical-align:top;color:#34404a}
.aer-table-wrap tbody tr:nth-child(even) td{background:#fafbfc}
.aer-table-wrap tbody tr:last-child td{border-bottom:0}
.aer-table-wrap tbody tr:hover td{background:#f3f6f8}
.aer-table-only{grid-template-columns:1fr !important}

/* --- #6 sector reverse (alternated) --- */
.aer-sector-reverse{flex-direction:row-reverse !important}
@media (max-width:900px){.aer-sector-reverse{flex-direction:column !important}}

/* --- #7 sector norms badges --- */
.aer-sector-norms-w{margin:0 0 14px !important}
.aer-sector-norms{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:12px;line-height:1.4;color:var(--muted,#5b6472)}
.aer-sector-norms .aer-norm{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;background:var(--steel,#eef2f6);color:var(--ink,#111827);font-weight:600;letter-spacing:.01em;border:1px solid var(--line,#d8dde5)}

/* --- #9 cards "perché scegliere" — refined --- */
.aer-card{padding:26px !important;border:1px solid var(--line,#d8dde5);border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02),0 12px 28px -22px rgba(7,17,31,.18);transition:transform .2s ease,box-shadow .2s ease}
.aer-card:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(0,0,0,.02),0 18px 36px -22px rgba(7,17,31,.32)}
.aer-card .aer-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--steel,#eef2f6);border-radius:10px;margin-bottom:14px}
.aer-card .aer-card-icon svg,.aer-card .aer-card-icon i{width:22px;height:22px;color:var(--blue,#0b4f7d);font-size:22px}

/* --- #10 case study cards — sector tags --- */
.aer-case-tag-w{margin:0 0 8px !important}
.aer-case-tag{display:inline-block;padding:4px 10px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:4px}
.aer-case-tag-navale{background:#5b9bd6}
.aer-case-tag-chimico{background:#5fa775}
.aer-case-tag-petrolchimico{background:#cc6e2a}

/* --- #11 #12 FAQ accordion --- */
.aer-faq{display:flex;flex-direction:column;gap:12px;max-width:1180px;margin:0 auto}
.aer-faq>.elementor-element{margin:0 !important}
.aer-faq details{background:#fff;border:1px solid var(--line,#d8dde5);border-radius:10px;padding:0;overflow:hidden;transition:border-color .15s ease}
.aer-faq details[open]{border-color:var(--blue,#0b4f7d);box-shadow:0 1px 0 rgba(0,0,0,.02),0 12px 28px -22px rgba(7,17,31,.32)}
.aer-faq details summary{cursor:pointer;padding:18px 56px 18px 22px;font-weight:700;color:var(--ink,#111827);font-size:16.5px;line-height:1.4;list-style:none;position:relative}
.aer-faq details summary::-webkit-details-marker{display:none}
.aer-faq details summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--steel,#eef2f6);border-radius:6px;font-size:20px;color:var(--ink,#111827);font-weight:400;transition:transform .2s ease,background .15s ease}
.aer-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--accent,#b42318);color:#fff}
.aer-faq details summary:hover{background:var(--steel,#eef2f6)}
.aer-faq details p{padding:0 22px 20px;margin:0;color:#34404a;line-height:1.65}

/* --- #13 bg-section overlay --- */
.aer-bg-section{position:relative;color:#fff}
.aer-bg-section::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.65),rgba(7,17,31,.85));z-index:0;pointer-events:none}
.aer-bg-section>.e-con-inner,.aer-bg-section>.elementor-element,.aer-bg-section>.aer-wrap{position:relative;z-index:1}
.aer-bg-section h2,.aer-bg-section p{color:#fff !important}
.aer-bg-section a{color:#fff;text-decoration:underline}

/* --- #14 CTA buttons (mailto + tel) --- */
.aer-cta-actions{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:14px;margin-top:24px}
.aer-cta-btn .elementor-button{padding:14px 24px !important;font-weight:700 !important;font-size:15px !important;border-radius:6px !important;border:1px solid rgba(255,255,255,.3) !important}
.aer-cta-btn-primary .elementor-button{background:var(--accent,#b42318) !important;color:#fff !important}
.aer-cta-btn-primary .elementor-button:hover{background:#921d14 !important}
.aer-cta-btn-secondary .elementor-button{background:rgba(255,255,255,.08) !important;color:#fff !important;backdrop-filter:blur(2px)}
.aer-cta-btn-secondary .elementor-button:hover{background:rgba(255,255,255,.18) !important}

/* --- #15 link card-grid (related links) --- */
.aer-card-grid--links{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aer-link-card{padding:0 !important;border:1px solid var(--line,#d8dde5);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s ease,transform .15s ease}
.aer-link-card:hover{border-color:var(--accent,#b42318);transform:translateY(-2px)}
.aer-link-card-w{margin:0 !important}
.aer-link-card-a{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:var(--ink,#111827);text-decoration:none;font-weight:600;font-size:15px;line-height:1.4;gap:14px}
.aer-link-card-a:hover{color:var(--accent,#b42318)}
.aer-link-card-arrow{font-size:20px;color:var(--accent,#b42318);flex-shrink:0;transition:transform .15s ease}
.aer-link-card:hover .aer-link-card-arrow{transform:translateX(3px)}
@media (max-width:760px){.aer-card-grid--links{grid-template-columns:1fr}}

/* --- #18 sticky mobile CTA --- */
.aer-sticky-cta-mobile{display:none !important}
@media (max-width:900px){
  .aer-sticky-cta-mobile{display:flex !important;flex-direction:row !important;position:fixed !important;bottom:0;left:0;right:0;z-index:9990;padding:8px !important;gap:8px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line,#d8dde5);box-shadow:0 -4px 16px rgba(7,17,31,.08)}
  .aer-sticky-cta-mobile>*{flex:1;margin:0 !important}
  .aer-sticky-btn{display:flex;align-items:center;justify-content:center;padding:13px;border-radius:6px;font-weight:700;font-size:15px;text-decoration:none;text-align:center}
  .aer-sticky-btn-mail{background:var(--steel,#eef2f6);color:var(--ink,#111827);border:1px solid var(--line,#d8dde5)}
  .aer-sticky-btn-tel{background:var(--accent,#b42318);color:#fff}
  body{padding-bottom:72px}
}

/* --- #19 KPI counters --- */
.aer-kpi-section{padding:48px 22px !important;background:linear-gradient(180deg,#fff,var(--steel,#eef2f6)) !important}
.aer-kpi-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.aer-kpi-item{padding:22px !important;border:1px solid var(--line,#d8dde5);border-radius:12px;background:#fff;text-align:center;align-items:center;justify-content:center}
.aer-kpi-num{font-size:clamp(28px,4.4vw,48px) !important;line-height:1.05 !important;font-weight:800 !important;letter-spacing:-.01em;color:var(--blue,#0b4f7d) !important;margin:0 !important}
.aer-kpi-num h2,.aer-kpi-num h3,.aer-kpi-num h4,.aer-kpi-num h5,.aer-kpi-num h6,.aer-kpi-num div,.aer-kpi-num{font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important;color:inherit !important;margin:0 !important}
.aer-kpi-lbl-w{margin:8px 0 0 !important}
.aer-kpi-lbl{font-size:13px;color:var(--muted,#5b6472);text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.35}
@media (max-width:760px){.aer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* --- #20 zebra striping more visible --- */
.aer-section.alt{background:#f1f4f6 !important;border-top:1px solid var(--line,#d8dde5);border-bottom:1px solid var(--line,#d8dde5)}

/* --- #21 spacing rhythm --- */
.aer-landing>section,.aer-landing>.aer-landing{scroll-margin-top:24px}
.aer-section{padding:clamp(64px,8vw,108px) 22px !important}
.aer-section h2{margin-bottom:28px !important}
.aer-section h2+p,.aer-section h2+.elementor-widget-text-editor{margin-top:0}

/* --- #22 typography refinement --- */
.aer-landing h1,.aer-landing h2,.aer-landing h3{font-feature-settings:"ss01","kern","liga"}
.aer-landing h2{font-size:clamp(28px,4.2vw,46px) !important;line-height:1.08 !important;letter-spacing:-.005em}
.aer-landing h3{font-size:clamp(20px,2.6vw,28px) !important;line-height:1.16 !important;letter-spacing:-.003em}
.aer-landing p{font-size:16.5px !important;line-height:1.66 !important;color:#34404a}
.aer-section.dark p,.aer-bg-section p{color:rgba(255,255,255,.88) !important}

/* mobile-only adjustments */
@media (max-width:900px){
  .aer-hero h1{font-size:clamp(32px,8vw,48px) !important}
  .aer-card-grid{grid-template-columns:1fr !important}
  .aer-grid-two{grid-template-columns:1fr !important}
}/* End custom CSS */