.elementor-1359 .elementor-element.elementor-element-2d0c97a7:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-2d0c97a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtiaviontravel.it/wp-content/uploads/2026/07/imma2.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1359 .elementor-element.elementor-element-2d0c97a7 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(105deg, rgba(7, 16, 31, 0.92) 0%, rgba(15, 35, 64, 0.5) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1359 .elementor-element.elementor-element-2d0c97a7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 120px 0px;}.elementor-1359 .elementor-element.elementor-element-2d0c97a7 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-1359 .elementor-element.elementor-element-2d0c97a7 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:60px;}.elementor-bc-flex-widget .elementor-1359 .elementor-element.elementor-element-6a101078.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1359 .elementor-element.elementor-element-6a101078.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1359 .elementor-element.elementor-element-1ae5540a{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1359 .elementor-element.elementor-element-672a8880{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-1359 .elementor-element.elementor-element-672a8880 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:700;line-height:1.12em;text-shadow:0px 2px 20px rgba(0, 0, 0, 0.35);color:#FFFFFF;}.elementor-1359 .elementor-element.elementor-element-42084870{text-align:center;}.elementor-1359 .elementor-element.elementor-element-d9c8a96:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-d9c8a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1359 .elementor-element.elementor-element-d9c8a96 > .elementor-container{max-width:1140px;}.elementor-1359 .elementor-element.elementor-element-d9c8a96{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-1359 .elementor-element.elementor-element-d9c8a96 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1359 .elementor-element.elementor-element-58dd544d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1359 .elementor-element.elementor-element-58dd544d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1359 .elementor-element.elementor-element-155e51a9 img{width:100%;box-shadow:0px 30px 60px 0px rgba(15, 35, 64, 0.18);}.elementor-bc-flex-widget .elementor-1359 .elementor-element.elementor-element-18b4e1ec.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1359 .elementor-element.elementor-element-18b4e1ec.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1359 .elementor-element.elementor-element-18b4e1ec > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-1359 .elementor-element.elementor-element-fcd891{text-align:start;}.elementor-1359 .elementor-element.elementor-element-7206bb4{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:start;}.elementor-1359 .elementor-element.elementor-element-7206bb4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;line-height:1.25em;color:#0F172A;}.elementor-1359 .elementor-element.elementor-element-4f04e388{text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#0E0E0E;}.elementor-1359 .elementor-element.elementor-element-685c999c:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-685c999c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1359 .elementor-element.elementor-element-685c999c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 90px 20px;}.elementor-1359 .elementor-element.elementor-element-685c999c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1359 .elementor-element.elementor-element-9fac774:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-9fac774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1359 .elementor-element.elementor-element-9fac774 > .elementor-container{max-width:1000px;}.elementor-1359 .elementor-element.elementor-element-9fac774{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 90px 20px;}.elementor-1359 .elementor-element.elementor-element-9fac774 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1359 .elementor-element.elementor-element-b481d37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 55px) 0px;text-align:center;}.elementor-1359 .elementor-element.elementor-element-b481d37 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;color:#0F172A;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.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-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1359 .elementor-element.elementor-element-8f961f5{background-color:#F8FAFC;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:28px 30px 28px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;border-radius:16px 16px 16px 16px;}.elementor-1359 .elementor-element.elementor-element-8f961f5 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1359 .elementor-element.elementor-element-8f961f5.elementor-view-stacked .elementor-icon{background-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-8f961f5.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-8f961f5.elementor-view-default .elementor-icon{fill:#2563EB;color:#2563EB;border-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-8f961f5 .elementor-icon{font-size:26px;}.elementor-1359 .elementor-element.elementor-element-8f961f5 .elementor-icon-box-title, .elementor-1359 .elementor-element.elementor-element-8f961f5 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-1359 .elementor-element.elementor-element-8f961f5 .elementor-icon-box-title{color:#0F172A;}.elementor-1359 .elementor-element.elementor-element-8f961f5 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#475569;}.elementor-1359 .elementor-element.elementor-element-c0cccdf{background-color:#F8FAFC;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:28px 30px 28px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;border-radius:16px 16px 16px 16px;}.elementor-1359 .elementor-element.elementor-element-c0cccdf .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1359 .elementor-element.elementor-element-c0cccdf.elementor-view-stacked .elementor-icon{background-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-c0cccdf.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-c0cccdf.elementor-view-default .elementor-icon{fill:#2563EB;color:#2563EB;border-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-c0cccdf .elementor-icon{font-size:26px;}.elementor-1359 .elementor-element.elementor-element-c0cccdf .elementor-icon-box-title, .elementor-1359 .elementor-element.elementor-element-c0cccdf .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-1359 .elementor-element.elementor-element-c0cccdf .elementor-icon-box-title{color:#0F172A;}.elementor-1359 .elementor-element.elementor-element-c0cccdf .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#475569;}.elementor-1359 .elementor-element.elementor-element-7f2ff06{background-color:#F8FAFC;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:28px 30px 28px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;border-radius:16px 16px 16px 16px;}.elementor-1359 .elementor-element.elementor-element-7f2ff06 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1359 .elementor-element.elementor-element-7f2ff06.elementor-view-stacked .elementor-icon{background-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-7f2ff06.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-7f2ff06.elementor-view-default .elementor-icon{fill:#2563EB;color:#2563EB;border-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-7f2ff06 .elementor-icon{font-size:26px;}.elementor-1359 .elementor-element.elementor-element-7f2ff06 .elementor-icon-box-title, .elementor-1359 .elementor-element.elementor-element-7f2ff06 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-1359 .elementor-element.elementor-element-7f2ff06 .elementor-icon-box-title{color:#0F172A;}.elementor-1359 .elementor-element.elementor-element-7f2ff06 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#475569;}.elementor-1359 .elementor-element.elementor-element-37251b1{background-color:#F8FAFC;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:28px 30px 28px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;border-radius:16px 16px 16px 16px;}.elementor-1359 .elementor-element.elementor-element-37251b1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1359 .elementor-element.elementor-element-37251b1.elementor-view-stacked .elementor-icon{background-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-37251b1.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-37251b1.elementor-view-default .elementor-icon{fill:#2563EB;color:#2563EB;border-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-37251b1 .elementor-icon{font-size:26px;}.elementor-1359 .elementor-element.elementor-element-37251b1 .elementor-icon-box-title, .elementor-1359 .elementor-element.elementor-element-37251b1 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-1359 .elementor-element.elementor-element-37251b1 .elementor-icon-box-title{color:#0F172A;}.elementor-1359 .elementor-element.elementor-element-37251b1 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#475569;}.elementor-1359 .elementor-element.elementor-element-61c14e5{background-color:#F8FAFC;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:28px 30px 28px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;border-radius:16px 16px 16px 16px;}.elementor-1359 .elementor-element.elementor-element-61c14e5 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1359 .elementor-element.elementor-element-61c14e5.elementor-view-stacked .elementor-icon{background-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-61c14e5.elementor-view-framed .elementor-icon, .elementor-1359 .elementor-element.elementor-element-61c14e5.elementor-view-default .elementor-icon{fill:#2563EB;color:#2563EB;border-color:#2563EB;}.elementor-1359 .elementor-element.elementor-element-61c14e5 .elementor-icon{font-size:26px;}.elementor-1359 .elementor-element.elementor-element-61c14e5 .elementor-icon-box-title, .elementor-1359 .elementor-element.elementor-element-61c14e5 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-1359 .elementor-element.elementor-element-61c14e5 .elementor-icon-box-title{color:#0F172A;}.elementor-1359 .elementor-element.elementor-element-61c14e5 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#475569;}.elementor-1359 .elementor-element.elementor-element-7b82ea0e:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-7b82ea0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-1359 .elementor-element.elementor-element-7b82ea0e > .elementor-container{max-width:1140px;}.elementor-1359 .elementor-element.elementor-element-7b82ea0e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-1359 .elementor-element.elementor-element-7b82ea0e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1359 .elementor-element.elementor-element-fae8b84:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-fae8b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtiaviontravel.it/wp-content/plugins/elementor/assets/images/placeholder.png");background-position:center center;background-size:cover;}.elementor-1359 .elementor-element.elementor-element-fae8b84 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(120deg, rgba(37, 99, 235, 0.92) 0%, rgba(15, 35, 64, 0.92) 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1359 .elementor-element.elementor-element-fae8b84{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-bc-flex-widget .elementor-1359 .elementor-element.elementor-element-3cacee28.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1359 .elementor-element.elementor-element-3cacee28.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1359 .elementor-element.elementor-element-61768e73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:center;}.elementor-1359 .elementor-element.elementor-element-61768e73 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;line-height:1.25em;text-shadow:0px 2px 20px rgba(0, 0, 0, 0.3);color:#FFFFFF;}.elementor-1359 .elementor-element.elementor-element-23eafb7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1359 .elementor-element.elementor-element-4bf1fbfb .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;fill:#1D4ED8;color:#1D4ED8;box-shadow:0px 12px 35px 0px rgba(0, 0, 0, 0.25);border-radius:10px 10px 10px 10px;padding:18px 40px 18px 40px;}.elementor-1359 .elementor-element.elementor-element-4bf1fbfb .elementor-button:hover, .elementor-1359 .elementor-element.elementor-element-4bf1fbfb .elementor-button:focus{background-color:#F0FDF4;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1359 .elementor-element.elementor-element-6a101078{width:100%;}.elementor-1359 .elementor-element.elementor-element-58dd544d{width:50%;}.elementor-1359 .elementor-element.elementor-element-18b4e1ec{width:50%;}.elementor-1359 .elementor-element.elementor-element-55f42278{width:100%;}.elementor-1359 .elementor-element.elementor-element-977f11e{width:100%;}.elementor-1359 .elementor-element.elementor-element-725e684f{width:100%;}.elementor-1359 .elementor-element.elementor-element-3cacee28{width:100%;}}@media(min-width:1367px){.elementor-1359 .elementor-element.elementor-element-2d0c97a7:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-2d0c97a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1359 .elementor-element.elementor-element-fae8b84:not(.elementor-motion-effects-element-type-background), .elementor-1359 .elementor-element.elementor-element-fae8b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1359 .elementor-element.elementor-element-672a8880 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-1359 .elementor-element.elementor-element-672a8880 .elementor-heading-title{font-size:32px;}.elementor-1359 .elementor-element.elementor-element-7206bb4 .elementor-heading-title{font-size:26px;}.elementor-1359 .elementor-element.elementor-element-9fac774{padding:20px 20px 20px 20px;}.elementor-1359 .elementor-element.elementor-element-b481d37 .elementor-heading-title{font-size:26px;}.elementor-1359 .elementor-element.elementor-element-61768e73 .elementor-heading-title{font-size:27px;}}/* Start custom CSS for section, class: .elementor-element-685c999c */#progress-bar {
  position: fixed; top: 0; left: 0; height: 3px;
  background: #2563eb; width: 0%; z-index: 1000;
  transition: width .08s linear;
  box-shadow: 0 0 8px rgba(37,99,235,.5);
}
.aq-hero {
  background: #0f172a; padding: 100px 24px 88px;
  position: relative; overflow: hidden; text-align: center;
}
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .45; }
.aq-hero-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.aq-eyebrow {
  display: inline-block; color: #93c5fd;
  font-size: 11px; font-weight: 700; letter-spacing: 3.5px;
  text-transform: uppercase; margin-bottom: 22px;
}
.aq-hero h1 {
  color: #fff; font-size: clamp(30px, 5vw, 54px);
  font-weight: 800; line-height: 1.12; margin-bottom: 22px;
}
.aq-hero h1 em { font-style: normal; color: #60a5fa; }
.aq-hero-sub {
  color: rgba(255,255,255,.7); font-size: 18px;
  line-height: 1.65; max-width: 580px; margin: 0 auto;
}
.aq-content { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.aq-section { padding: 64px 0; border-bottom: 1px solid #e2e8f0; }
.aq-section:last-child { border-bottom: none; }
.aq-label {
  font-size: 11px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: #2563eb; margin-bottom: 12px; display: block;
}
.aq-section h2 {
  font-size: clamp(20px, 3vw, 27px); font-weight: 800;
  color: #1e293b; line-height: 1.25; margin-bottom: 20px;
}
.aq-section p { color: #475569; margin-bottom: 16px; font-size: 16px; }
.aq-section p:last-child { margin-bottom: 0; }
.aq-pull {
  background: #eff6ff; border-left: 4px solid #2563eb;
  border-radius: 0 14px 14px 0; padding: 18px 22px; margin: 28px 0;
  color: #1e293b; font-size: 16.5px; font-weight: 600; line-height: 1.55;
}
.aq-benefits { list-style: none; margin: 20px 0; display: flex; flex-direction: column; gap: 11px; }
.aq-benefits li {
  display: flex; align-items: flex-start; gap: 11px;
  color: #475569; font-size: 15.5px; line-height: 1.55;
}
.aq-check {
  width: 20px; height: 20px; min-width: 20px; border-radius: 50%;
  background: #dcfce7; display: flex; align-items: center; justify-content: center;
  margin-top: 2px; flex-shrink: 0;
}
.aq-check svg { width: 12px; height: 12px; }
.aq-tabs-nav { display: flex; border-bottom: 2px solid #e2e8f0; margin-bottom: 28px; gap: 4px; }
.aq-tab-btn {
  padding: 11px 22px; background: none; border: none;
  border-bottom: 3px solid transparent; margin-bottom: -2px;
  cursor: pointer; font-size: 14.5px; font-weight: 600; color: #475569;
  transition: color .2s, border-color .2s; border-radius: 8px 8px 0 0;
}
.aq-tab-btn:hover { color: #2563eb; }
.aq-tab-btn.active { color: #2563eb; border-bottom-color: #2563eb; }
.aq-tab-panel { display: none; flex-direction: column; gap: 14px; }
.aq-tab-panel.active { display: flex; }
.aq-threshold {
  background: #f8fafc; border: 1px solid #e2e8f0;
  border-radius: 14px; padding: 22px 22px 20px;
  position: relative; overflow: hidden;
}
.aq-threshold::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 4px; background: #2563eb;
}
.aq-amount {
  font-size: 12px; font-weight: 700; color: #2563eb;
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px;
}
.aq-threshold h4 { font-size: 15px; font-weight: 700; color: #1e293b; margin-bottom: 8px; }
.aq-threshold p { font-size: 14px; margin-bottom: 8px; }
.aq-consip-note {
  background: #eff6ff; border-radius: 8px; padding: 11px 14px;
  font-size: 13.5px; color: #1e293b; margin-top: 10px; line-height: 1.55;
}
.aq-consip-note strong { color: #2563eb; }
.aq-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.aq-vs-col { border-radius: 14px; padding: 22px; }
.aq-vs-col.problem { background: #fef2f2; border: 1px solid #fecaca; }
.aq-vs-col.solution { background: #eff6ff; border: 1px solid #bfdbfe; }
.aq-vs-label {
  font-size: 11px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 14px; display: block;
}
.aq-vs-col.problem .aq-vs-label { color: #dc2626; }
.aq-vs-col.solution .aq-vs-label { color: #2563eb; }
.aq-vs-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.aq-vs-list li {
  font-size: 13.5px; color: #475569; line-height: 1.5;
  padding-left: 20px; position: relative;
}
.aq-vs-col.problem .aq-vs-list li::before { content: '✕'; position: absolute; left: 0; color: #dc2626; font-size: 11px; top: 2px; font-weight: 700; }
.aq-vs-col.solution .aq-vs-list li::before { content: '✓'; position: absolute; left: 0; color: #16a34a; font-weight: 700; }
.aq-roles {
  display: flex; flex-direction: column; margin-top: 24px;
  border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden;
}
.aq-role-row {
  display: flex; align-items: center; gap: 16px;
  padding: 17px 22px; border-bottom: 1px solid #e2e8f0; transition: background .2s;
}
.aq-role-row:last-child { border-bottom: none; }
.aq-role-row:hover { background: #f8fafc; }
.aq-role-icon {
  width: 38px; height: 38px; min-width: 38px; background: #2563eb;
  border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.aq-role-who { font-weight: 700; font-size: 14px; color: #1e293b; min-width: 130px; }
.aq-role-what { font-size: 14px; color: #475569; line-height: 1.5; }
.aq-cta {
  background: #0f172a; padding: 88px 24px;
  text-align: center; position: relative; overflow: hidden;
}
.aq-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 65% 50%, rgba(37,99,235,.22) 0%, transparent 65%);
}
.aq-cta-inner { position: relative; z-index: 1; max-width: 580px; margin: 0 auto; }
.aq-cta h2 {
  color: #fff; font-size: clamp(24px, 4vw, 34px);
  font-weight: 800; margin-bottom: 24px; line-height: 1.2;
}
.aq-taglines { display: flex; flex-direction: column; gap: 6px; margin-bottom: 32px; }
.aq-taglines span { color: rgba(255,255,255,.6); font-size: 16px; }
.aq-taglines span:last-child { color: #60a5fa; font-weight: 600; }
.aq-cta p { color: rgba(255,255,255,.55); font-size: 14.5px; line-height: 1.7; }
.aq-reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.aq-reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .aq-reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 620px) {
  .aq-vs { grid-template-columns: 1fr; }
  .aq-tab-btn { padding: 9px 13px; font-size: 13px; }
  .aq-role-who { min-width: 90px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b82ea0e */.aq-prodotti-wrap {
  background: #ffffff;
  padding: 72px 24px;
}
.aq-prodotti-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.aq-prodotti-label {
  display: block;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #2563eb;
  margin-bottom: 12px;
}
.aq-prodotti-title {
  text-align: center;
  font-size: clamp(24px, 3.5vw, 34px);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  margin-bottom: 14px;
}
.aq-prodotti-sub {
  text-align: center;
  font-size: 16px;
  color: #64748b;
  max-width: 620px;
  margin: 0 auto 56px;
  line-height: 1.7;
}
.aq-prodotti-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.aq-prod-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 28px 22px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  text-decoration: none;
}
.aq-prod-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.11);
  border-color: #2563eb;
  background: #ffffff;
}
.aq-prod-icon {
  width: 48px;
  height: 48px;
  background: #eff6ff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
  flex-shrink: 0;
  transition: background 0.25s ease;
}
.aq-prod-card:hover .aq-prod-icon {
  background: #dbeafe;
}
.aq-prod-name {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
  line-height: 1.3;
}
.aq-prod-desc {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.65;
}
.aq-prod-tag {
  display: inline-block;
  margin-top: 14px;
  font-size: 11px;
  font-weight: 700;
  color: #2563eb;
  letter-spacing: 0.5px;
}
@media (max-width: 900px) {
  .aq-prodotti-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .aq-prodotti-grid { grid-template-columns: 1fr; }
}/* End custom CSS */