.elementor-kit-9{--e-global-color-primary:#001C54;--e-global-color-secondary:#001C54;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-color-669f3eb:#00021C;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;background-color:#00021C;font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:transparent;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:500;color:#00021C;background-image:linear-gradient(135deg, #E6C87F 0%, #6A511F 100%);border-radius:4px 4px 4px 4px;padding:014px 032px 014px 032px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:transparent;color:#00021C;background-image:linear-gradient(135deg, #E6C87F 0%, #9C7B34 100%);}.elementor-kit-9 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-9 h1{font-size:100px;font-weight:800;}.elementor-kit-9 h2{font-size:50px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{font-size:16px;}.elementor-kit-9 h1{font-size:80px;}.elementor-kit-9 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:15px;}.elementor-kit-9 h1{font-size:50px;}.elementor-kit-9 h2{font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html { scroll-snap-type: y proximity; scroll-padding-top: 0; }
.snap-screen { scroll-snap-align: start; }
/* Snap screens targeted by element id (robust against class not rendering) */
.elementor-element-2f98af6 { scroll-snap-align: start; min-height: calc(100vh - 72px); }
.elementor-element-d8b3e01, .elementor-element-ffe9b75, .elementor-element-872830d, .elementor-element-a3baa5d{ scroll-snap-align: start; min-height: 100vh; }
.elementor-element-d8b3e01 { display: flex; flex-direction: column; justify-content: center; }
/* Auto-hide header on scroll down, show on scroll up */
.va-header-autohide, .elementor-element-ee009b8 { transition: transform .35s ease; }
.va-header-hidden { transform: translateY(-100%) !important; }

/* ===== VA CAROUSEL BLOCK END ===== */
 

/* Awards section toggle */
/* Per nascondere la sezione Awards: togliere i commenti dalla riga sotto */
/* .va-sec-awards, .elementor-element-a3baa5d { display: none !important; } */

/* Header solid bg */
.elementor-element-ee009b8{ background-color:#00021C !important; }
.e-n-menu-content{ background:#00021C !important; }

/* ===== VA TASK A/B BLOCK START ===== */
/* A1: mega-menu panels start exactly below 72px header; header above panel */
.elementor-566 .elementor-element-ee009b8 { z-index: 1100 !important; }
.elementor-566 .e-n-menu-content { position: fixed !important; top: 72px !important; left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important; margin-top: 0 !important; transform: none !important; z-index: 1050 !important; }

/* A2: 'What We Do' panel title - gold arrow box to RIGHT of text */
.elementor-element-ab022ff .elementor-button-content-wrapper { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; }
.elementor-element-ab022ff .elementor-button-text { order: 1 !important; }
.elementor-element-ab022ff .elementor-button-icon { order: 2 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 20px !important; height: 20px !important; border-radius: 4px !important; background: linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%) !important; margin: 0 !important; }
.elementor-element-ab022ff .elementor-button-icon svg { width: 12px !important; height: 12px !important; }

/* ===== VA TASK A3/A4 BLOCK START ===== */
/* A4: Case Study list as 2 parallel columns (7 + 6) */
.elementor-element-e2998f9 ul.elementor-icon-list-items { column-count: 2 !important; column-gap: 40px !important; display: block !important; }
.elementor-element-e2998f9 ul.elementor-icon-list-items li.elementor-icon-list-item { break-inside: avoid !important; -webkit-column-break-inside: avoid !important; page-break-inside: avoid !important; display: block !important; }
/* A3: no icons/bullets in Case Study list - plain white text like Capabilities */
.elementor-element-e2998f9 .elementor-icon-list-icon { display: none !important; }
.elementor-element-e2998f9 .elementor-icon-list-text { margin-left: 0 !important; padding-left: 0 !important; }
.elementor-element-e2998f9 ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(7) { break-after: column !important; -webkit-column-break-after: always !important; }
/* ===== VA TASK A3/A4 BLOCK END ===== */

/* ===== VA FOOTER (D) BLOCK START ===== */
/* D1: two equal halves with full-height vertical divider */
.elementor-element-vaD1L, .elementor-element-vaD1R { flex: 1 1 50% !important; max-width: 50% !important; }
.elementor-element-vaD1R { border-left: 1px solid rgba(255,255,255,0.25) !important; }
.elementor-element-vaD1 .vaD1-h2 { max-width: 480px !important; margin-left: auto !important; margin-right: auto !important; }

/* D1 + D2 hero CTA buttons: text + gold arrow box to the right */
/* ===== VA FOOTER (D) BLOCK END ===== */

/* ===== VA FOOTER D2 STYLES START ===== */
/* Newsletter form */
.elementor-element-vaR1R .va-news-form { width: 100%; }
.elementor-element-vaR1R .va-news-row { display: flex; gap: 0; align-items: stretch; }
.elementor-element-vaR1R .va-news-email { flex: 1 1 auto; background: #0A0E2A; border: 1px solid rgba(255,255,255,0.2); color: #FFFFFF; padding: 12px 16px; font-size: 15px; outline: none; border-right: none; }
.elementor-element-vaR1R .va-news-email::placeholder { color: rgba(255,255,255,0.5); }
.elementor-element-vaR1R .va-news-sub { background: linear-gradient(90deg,#E6C87F 0%,#D8B46A 25%,#C3A053 50%,#9C7B34 75%,#6A511F 100%); color: #00021C; border: none; padding: 12px 24px; font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.elementor-element-vaR1R .va-news-consent { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; color: rgba(255,255,255,0.8); font-size: 13px; line-height: 1.4; }
.elementor-element-vaR1R .va-news-consent input { margin-top: 3px; }
.elementor-element-vaR1R .va-news-consent a { color: #FFFFFF; text-decoration: underline; }
/* Footer logo */
.elementor-element-vaR2Li img, .elementor-element-vaR2Li { max-width: 350px !important; width: 350px !important; }
/* Social icons white ~18px */
.elementor-element-vaR2Rs .elementor-social-icon { background: transparent !important; color: #FFFFFF !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 12px !important; }
.elementor-element-vaR2Rs .elementor-social-icon i, .elementor-element-vaR2Rs .elementor-social-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; width: 18px !important; height: 18px !important; font-size: 18px !important; }
.elementor-element-vaR2Rs .elementor-grid { justify-content: flex-end !important; }
/* Legal links centered IBM Plex Sans 14px */
.elementor-element-vaR3links .va-legal-links { text-align: center; color: #FFFFFF; font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; }
.elementor-element-vaR3links .va-legal-links a { color: #FFFFFF; text-decoration: none; }
.elementor-element-vaR3links .va-legal-links a:hover { color: #D9B56A; }
/* ===== VA FOOTER D2 STYLES END ===== *//* End custom CSS */