.elementor-75 .elementor-element.elementor-element-7572259{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-9d2ee2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:120px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-c1c812a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-52f1207{--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-75 .elementor-element.elementor-element-d5fcea0{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-75 .elementor-element.elementor-element-b2a59f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-a66621f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-75 .elementor-element.elementor-element-bf9c1a9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-75 .elementor-element.elementor-element-9e7a7cf{--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-75 .elementor-element.elementor-element-4c541e4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-1d19375{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-2a1b183{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-75 .elementor-element.elementor-element-71f95de{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-65ce1f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-3f64875{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-7588ba3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-8034e69{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-75 .elementor-element.elementor-element-e43665a{width:var( --container-widget-width, 49.534% );max-width:49.534%;--container-widget-width:49.534%;--container-widget-flex-grow:0;}.elementor-75 .elementor-element.elementor-element-e43665a.elementor-element{--flex-grow:0;--flex-shrink:0;}:is( .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__items, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}:is( .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);width:calc(100% + 24px);}.elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);}:is( .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__items, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(24px / 2);padding-bottom:calc(24px / 2);}:is( .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__slider, .elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 24px / -2);margin-bottom:calc( 24px / -2);}.elementor-75 .elementor-element.elementor-element-ddb94a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-ddb94a4:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-ddb94a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAF8;}.elementor-75 .elementor-element.elementor-element-321bdaf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-75 .elementor-element.elementor-element-de60826{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-75 .elementor-element.elementor-element-cdb2eb6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-1589568 img{width:300px;}.elementor-75 .elementor-element.elementor-element-40a7327{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-75 .elementor-element.elementor-element-9df4ad0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__items, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}:is( .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__items, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(14px / 2);padding-bottom:calc(14px / 2);}:is( .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 14px / -2);margin-bottom:calc( 14px / -2);}.elementor-75 .elementor-element.elementor-element-6d4aa6e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:150px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-7a4d08d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-c6484e3{--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-75 .elementor-element.elementor-element-cb8eb65{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-46a1e88{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-1840ff2{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75 .elementor-element.elementor-element-97e9ab9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-c0a49f3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-099c8ce{--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-75 .elementor-element.elementor-element-ea3185c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-43c27a1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-00bf48d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-111c93e{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-f7c57f9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-f0d5573{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-6b6350f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-e33ec87{--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-75 .elementor-element.elementor-element-43afc2f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-c3ef6b8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-d19ec75{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-c78c358{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-6c4f8c1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-05a5b8f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-7391414{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-3d4d177{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-473b2c2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-7fa083d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-75 .elementor-element.elementor-element-7885d34{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-7b38291{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-67659f9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:90px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-75 .elementor-element.elementor-element-8034e69{--grid-auto-flow:row;}.elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-75 .elementor-element.elementor-element-8034e69{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-75 .elementor-element.elementor-element-e43665a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-75 .elementor-element.elementor-element-16ccc94 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS */:root{
  --navy:#12222F;
  --navy-2:#173040;
  --teal:#1F6B5E;
  --green:#2FBB86;
  --green-d:#25a074;
  --mint:#8FD9BE;
  --ink:#12222F;
  --paper:#F4F7F6;
  --paper-2:#EAF0EE;
  --white:#FFFFFF;
  --muted:#5A6B72;
  --muted-l:#C7D6D0;
  --line:#DCE5E1;
  --radius:16px;
  --shadow:0 18px 40px -20px rgba(10,25,35,.45);
  --maxw:1600px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,.display{font-family:'Poppins',sans-serif;line-height:1.06;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.accent{color:var(--green)}
section{padding:84px 0}
.eyebrow{font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.lead{font-size:19px;color:var(--muted)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;padding:15px 26px;border-radius:999px;border:0;cursor:pointer;transition:.18s transform,.18s box-shadow,.18s background}
.btn-primary{background:var(--green);color:#06231a;box-shadow:0 10px 24px -8px rgba(47,187,134,.7)}
.btn-primary:hover{background:var(--green-d);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:#0c1a24;transform:translateY(-2px)}
.btn .arrow{transition:.18s transform}
.btn:hover .arrow{transform:translateX(3px)}

/* Nav */
.nav{position:sticky;top:0;z-index:60;background:rgba(18,34,47,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:.14em;color:#fff;font-size:18px}
.brand b{color:var(--green)}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{color:#D5E2DD;font-size:14.5px;font-weight:500}
.nav-links a:hover{color:#fff}
.nav .btn{padding:10px 20px;font-size:14.5px}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

/* Hero */
.hero{position:relative;background:
    radial-gradient(1200px 600px at 78% -10%, rgba(47,187,134,.22), transparent 60%),
    linear-gradient(135deg,#1E6A5C 0%, #163243 46%, #10202D 100%);
    color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(700px 500px at 80% 0,#000,transparent 70%);opacity:.5}
.hero .wrap{padding-top:24px;padding-bottom:60px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.hero h1{font-size:clamp(30px,4vw,58px);font-weight:700;margin:18px 0 18px;overflow-wrap:break-word;text-align:left}
.hero p.sub{font-size:19px;color:#D7E6E0;max-width:640px;text-align:left}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero .microcta{margin-top:12px;font-size:14px;color:var(--muted-l);text-align:left}
.hero-logo{min-height:156px;max-height:156px;margin-bottom:24px;display:flex;align-items:center;overflow:hidden}
.hero-logo img{max-height:156px !important;max-width:660px !important;width:auto !important;height:auto !important;object-fit:contain;display:block}
.hero-logos{margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;width:100%}
.hl-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l);font-family:'Poppins',sans-serif;font-weight:600;text-align:left}
.hl-row{display:flex;flex-wrap:nowrap;gap:14px;margin-top:14px;align-items:center;overflow-x:auto;padding-bottom:4px}
.hl-row span{font-family:'Poppins',sans-serif;font-weight:600;color:#DDEAE5;font-size:16px;letter-spacing:.02em;opacity:.92}
.hl-row img{max-height:48px !important;max-width:170px !important;min-height:48px;width:auto !important;object-fit:contain;display:block;background:#fff;padding:11px 18px;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.15);flex-shrink:0}
.area-list{list-style:none;margin-top:12px;display:grid;gap:7px}
.area-list li{position:relative;padding-left:16px;font-size:14px;color:var(--muted);line-height:1.42}
.area-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--green)}
.loc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:stretch}
.loc-list{list-style:none;display:grid;gap:18px;align-content:start}
.loc-list li{display:flex;gap:14px;font-size:15.5px;color:var(--muted)}
.loc-list li .li{font-size:20px;flex:none;line-height:1.2}
.loc-list li b{color:var(--ink)}
.map{min-height:340px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:9px 14px;border-radius:12px;font-size:14px;font-weight:500}
.chip svg{flex-shrink:0}
.chip b{font-family:'Poppins',sans-serif}
/* hero photo */
.hero-photo{width:100%;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -20px rgba(0,0,0,.5);align-self:start}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:22px}

/* generic section head */
.head{max-width:720px;margin-bottom:44px}
.head h2{font-size:clamp(28px,3.6vw,40px);font-weight:700;margin:12px 0}
.head.center{margin-left:auto;margin-right:auto;text-align:center}

.alt{background:var(--paper)}
.dark{background:linear-gradient(160deg,#173040,#10202D);color:#fff}
.dark .lead{color:var(--muted-l)}

/* value props */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.alt .vcard{background:#fff}
.vcard .ic{width:46px;height:46px;border-radius:12px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.vcard h3{font-size:19px;margin-bottom:8px}
.vcard p{font-size:15px;color:var(--muted)}

/* areas */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.area{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.18s transform,.18s box-shadow;position:relative;overflow:hidden}
.area:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.area .tag{font-family:'Poppins',sans-serif;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.area h3{font-size:20px;margin:10px 0 4px}
.area .co{font-size:13px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}
.area p{font-size:14.5px;color:var(--muted);margin-top:10px}
.area .bar{position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--green),var(--mint))}

/* programa timeline */
.timeline{display:grid;gap:0;max-width:820px}
.trow{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.trow:last-child{border-bottom:0}
.thour{font-family:'Poppins',sans-serif;font-weight:700;font-size:20px;color:var(--mint)}
.tbody h3{font-size:19px;margin-bottom:5px}
.tbody p{color:var(--muted-l);font-size:15px}

/* 1a1 */
.oneone{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.oneone .box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}
.oneone h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;margin:12px 0}
.oneone ul{list-style:none;display:grid;gap:12px;margin-top:8px}
.oneone li{display:flex;gap:12px;font-size:16px}
.oneone li .tick{color:var(--green);font-weight:700}
.badge{display:inline-block;background:var(--paper-2);color:var(--teal);font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px}

/* per a qui */
.fit{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fit .f{padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.fit .f .ic{font-size:24px;margin-bottom:10px}
.fit .f h3{font-size:17px;margin-bottom:6px}
.fit .f p{font-size:14.5px;color:var(--muted)}

/* tickets */
.ticket{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.ticket .top{background:linear-gradient(135deg,#1E6A5C,#12222F);color:#fff;padding:30px 34px}
.ticket .top .eyebrow{color:var(--mint)}
.ticket .top .p{display:flex;align-items:baseline;gap:10px;margin-top:8px}
.ticket .top .p .num{font-family:'Poppins',sans-serif;font-weight:700;font-size:52px}
.ticket .top .p .iva{color:var(--muted-l)}
.ticket .body{padding:30px 34px}
.ticket ul{list-style:none;display:grid;gap:13px;margin-bottom:24px}
.ticket li{display:flex;gap:11px;font-size:15.5px}
.ticket li .tick{color:var(--green);font-weight:700}
.ticket .btn{width:100%;justify-content:center;font-size:17px;padding:17px}
.ticket .fine{margin-top:14px;font-size:13px;color:var(--muted);text-align:center}
.scar{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-size:14px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,187,134,.2);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,187,134,.35)}70%{box-shadow:0 0 0 10px rgba(47,187,134,0)}100%{box-shadow:0 0 0 0 rgba(47,187,134,0)}}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.qa{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}
.qa button{width:100%;text-align:left;background:none;border:0;padding:20px 22px;font-family:'Poppins',sans-serif;font-weight:600;font-size:17px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .28s ease;color:var(--muted);font-size:15.5px}
.qa .ans p{padding:0 22px 20px}
.qa .plus{color:var(--green);font-size:22px;transition:.2s transform;flex:none}
.qa.open .plus{transform:rotate(45deg)}

/* final cta */
.final{background:
    radial-gradient(900px 400px at 20% 120%, rgba(47,187,134,.25), transparent 60%),
    linear-gradient(135deg,#1E6A5C,#10202D);color:#fff;text-align:center}
.final h2{font-size:clamp(30px,4.4vw,50px);font-weight:700}
.final p{color:#D7E6E0;font-size:19px;margin:16px auto 28px;max-width:560px}

/* footer */
footer{background:#0C1A24;color:#9FB4AD;padding:52px 0 40px;font-size:14px}
.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.partners{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:14px}
.partners span{color:#CFE0DA;font-weight:600;font-family:'Poppins',sans-serif;letter-spacing:.03em}
footer .fdate{color:#fff;font-weight:600}

/* sticky mobile cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;background:rgba(18,34,47,.96);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12);padding:12px 16px}
.sticky-cta .row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sticky-cta .pinfo{color:#fff;font-size:13px;line-height:1.2}
.sticky-cta .pinfo b{font-family:'Poppins',sans-serif;font-size:16px}
.sticky-cta .btn{padding:12px 20px;font-size:15px}

@media(max-width:1024px){
  section{padding:60px 0}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .values,.areas,.fit{grid-template-columns:1fr}
  .oneone{grid-template-columns:1fr;gap:26px}
  .nav-links{display:none}
  .nav-toggle{display:block}
  .nav-links.show{display:flex;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:var(--navy);padding:18px 24px;gap:16px;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-links.show .btn{width:100%;justify-content:center}
  .sticky-cta{display:block}
  body{padding-bottom:70px}
  .trow{grid-template-columns:88px 1fr;gap:14px}
  .loc-grid{grid-template-columns:1fr}
}

/* ============================================================
   PARCHE DE ESPECIFICIDAD — el kit global de Elementor de este
   sitio fuerza background/colores por defecto en h1-h6/p/li que
   ganan a las reglas de arriba si no llevan !important.
   ============================================================ */
.hero{background:
    radial-gradient(1200px 600px at 78% -10%, rgba(47,187,134,.22), transparent 60%),
    linear-gradient(135deg,#1E6A5C 0%, #163243 46%, #10202D 100%) !important;
  color:#fff !important;
}
.hero h1{color:#fff !important}
.hero p.sub{color:#D7E6E0 !important}
.hero .microcta{color:#C7D6D0 !important}
.hero .eyebrow{color:#2FBB86 !important}
.hero .accent{color:#2FBB86 !important}
.hero .chip{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.14) !important;color:#fff !important}
.hero .hl-label{color:#C7D6D0 !important}
.hero .hl-row span{color:#DDEAE5 !important}

.dark{background:linear-gradient(160deg,#173040,#10202D) !important;color:#fff !important}
.dark .head h2{color:#fff !important}
.dark .lead{color:#C7D6D0 !important}
.dark .eyebrow{color:#2FBB86 !important}
.thour{color:#8FD9BE !important}
.tbody h3{color:#fff !important}
.tbody p{color:#C7D6D0 !important}

.ticket .top{background:linear-gradient(135deg,#1E6A5C,#12222F) !important;color:#fff !important}
.ticket .top .p .num{color:#fff !important}
.ticket .top .p .iva{color:#C7D6D0 !important}
.ticket .top .eyebrow{color:#8FD9BE !important}

.final{background:
    radial-gradient(900px 400px at 20% 120%, rgba(47,187,134,.25), transparent 60%),
    linear-gradient(135deg,#1E6A5C,#10202D) !important;
  color:#fff !important;
}
.final h2{color:#fff !important}
.final p{color:#D7E6E0 !important}
.final .eyebrow{color:#8FD9BE !important}

.sticky-cta{background:rgba(18,34,47,.96) !important}
.sticky-cta .pinfo{color:#fff !important}

.hero-grid{display:grid !important;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr) !important;}
.values{display:grid !important;grid-template-columns:repeat(3,1fr) !important;}
.fit{display:grid !important;grid-template-columns:repeat(3,1fr) !important;}
.oneone{display:grid !important;grid-template-columns:1fr 1fr !important;}
.loc-grid{display:grid !important;grid-template-columns:.9fr 1.1fr !important;}
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr !important;}
  .values{grid-template-columns:1fr !important;}
  .fit{grid-template-columns:1fr !important;}
  .oneone{grid-template-columns:1fr !important;}
  .loc-grid{grid-template-columns:1fr !important;}
}
.btn-primary,.btn-primary *{color:#06231a !important}
.hero-grid > div:first-child{text-align:left !important}
.hero-grid > div:first-child *{text-align:left}

.hero-photo{box-shadow:none !important;min-height:560px;}
.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) !important;}
@media(max-width:1024px){.hero-photo{min-height:340px;}}
.hl-row{flex-wrap:nowrap !important;overflow-x:visible !important;padding-bottom:0 !important;width:100% !important;justify-content:space-between !important;gap:10px !important;}
.hl-row img{flex-shrink:1 !important;min-width:0 !important;}
.hl-row img{max-height:38px !important;max-width:140px !important;min-height:38px;}
.chips{flex-wrap:nowrap !important;overflow-x:auto;}
.chips .chip{flex-shrink:0;}
.chips{flex-wrap:wrap !important;overflow-x:visible !important;}
.hl-row img{height:80px !important;max-height:none !important;max-width:340px !important;min-height:0 !important;padding:16px 28px;}
.hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) !important;}
.lead{font-size:19px;}
.vcard{text-align:center;}
.vcard .ic{margin:0 auto;}
.vcard p{font-size:16.5px;text-align:center;}
.vcard .ic{width:56px;height:56px;}
.vcard .ic svg{width:28px;height:28px;}
.head{max-width:880px !important;margin-bottom:28px !important;}
.fit .f{text-align:center;}
.fit .f .ic{width:56px;height:56px;border-radius:12px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;}
.fit .f .ic svg{width:28px;height:28px;}
.fit .f h3{font-size:19px;margin-bottom:8px;}
.fit .f p{font-size:16.5px;text-align:center;}
.elementor-element-e43665a{width:100% !important;flex-grow:1 !important;flex-basis:100% !important;}
.elementor-element-e43665a .jet-listing-grid,
.elementor-element-e43665a .jet-listing-grid__items{width:100% !important;}
.areas{width:100%;}
/* empreses: logos, texto y pastilla-tag con icono (fix definitivo) */
.area .co{display:flex !important;align-items:center !important;min-height:30px !important;}
.area .co img{max-height:28px !important;max-width:110px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
.area p{font-size:16.5px !important;color:var(--muted);margin-top:10px;}
.area-list li{font-size:15.5px !important;line-height:1.5 !important;}
.area .tag{display:inline-flex !important;align-items:center !important;gap:6px !important;background:#3eb289 !important;color:#fff !important;font-weight:600 !important;font-size:12px !important;letter-spacing:.06em !important;text-transform:uppercase !important;padding:6px 14px !important;border-radius:999px !important;line-height:1.2 !important;}
.area .tag::before{content:"";display:inline-block !important;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h7l-1 8 10-12h-7l1-8z'/%3E%3C/svg%3E");background-size:contain !important;background-repeat:no-repeat !important;flex-shrink:0;}

/* empreses: pastilla+logo en la misma fila, iconos por categoria */
.tag-row{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;width:100% !important;margin-bottom:14px !important;gap:12px;}
.area .co{display:flex !important;align-items:center !important;justify-content:flex-end !important;min-height:34px !important;flex-shrink:0;}
.area .co img{max-height:34px !important;max-width:120px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
.area .co img[src*="UP2YOU" i]{max-height:42px !important;max-width:130px !important;}
.area .tag::before{content:"";display:inline-block !important;width:14px;height:14px;background-size:contain !important;background-repeat:no-repeat !important;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 17 9 11 13 15 21 7'/%3E%3Cpolyline points='15 7 21 7 21 13'/%3E%3C/svg%3E");}
.area .tag[data-tag="Creixement"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 17 9 11 13 15 21 7'/%3E%3Cpolyline points='15 7 21 7 21 13'/%3E%3C/svg%3E");}
.area .tag[data-tag="Dispositius"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cline x1='8' y1='20' x2='16' y2='20'/%3E%3Cline x1='12' y1='16' x2='12' y2='20'/%3E%3C/svg%3E");}
.area .tag[data-tag="Seguretat"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.5 9 8 11 4.5-2 8-6 8-11V5l-8-3z'/%3E%3C/svg%3E");}
.area .tag[data-tag="Solucions a mida"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='20' y2='6'/%3E%3Ccircle cx='9' cy='6' r='2'/%3E%3Ccircle cx='15' cy='12' r='2'/%3E%3Cline x1='4' y1='18' x2='20' y2='18'/%3E%3Ccircle cx='9' cy='18' r='2'/%3E%3C/svg%3E");}
.area .tag[data-tag="Dades · ERP"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' y1='20' x2='6' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='18' y1='20' x2='18' y2='14'/%3E%3C/svg%3E");}
.area .tag[data-tag="Connexió"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='6' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Ccircle cx='12' cy='18' r='2'/%3E%3Cline x1='6.7' y1='7.2' x2='10.5' y2='16.5'/%3E%3Cline x1='17.3' y1='7.2' x2='13.5' y2='16.5'/%3E%3C/svg%3E");}

/* programa: cada fila como pastilla redondeada, sin linea vertical, todo a la izquierda */
.programa-list{display:flex !important;flex-direction:column !important;}
.trow{display:flex !important;align-items:center !important;background:rgba(255,255,255,.045) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:16px !important;padding:18px 28px !important;border-bottom:none !important;}
.thour{flex:0 0 80px !important;text-align:left !important;font-size:18px !important;color:var(--mint) !important;}
.tbody{flex:1 !important;align-items:flex-start !important;text-align:left !important;background:none !important;border:none !important;padding:0 !important;margin:0 !important;}
.tbody h3,.tbody p{align-self:flex-start !important;width:100% !important;}
.tbody h3{text-align:left !important;font-size:18px !important;margin-bottom:4px !important;color:#fff !important;}
.tbody p{text-align:left !important;font-size:15.5px !important;line-height:1.5 !important;color:var(--muted-l) !important;}
@media(max-width:1024px){
  .thour{flex:0 0 60px !important;font-size:15px !important;}
}

/* programa: cabecera de seccion alineada a la izquierda */
#programa{align-items:flex-start !important;}
#programa .wrap{align-items:flex-start !important;}
#programa .head{align-items:flex-start !important;}
#programa .head, #programa .head *{text-align:left !important;}
#programa .head .elementor-widget-image{margin-top:24px !important;text-align:left !important;}
#programa .head .elementor-widget-image .elementor-widget-container{text-align:left !important;}
#programa .head .elementor-widget-image img{width:420px !important;max-width:100% !important;height:auto !important;}

/* programa: dos columnas (izquierda texto+bombeta, derecha lista de horario) */
#programa .wrap{display:flex !important;flex-direction:row !important;gap:48px;}
.programa-left{flex:0 0 48% !important;max-width:580px;min-width:0 !important;}
.programa-left .head h2{white-space:nowrap !important;}
.programa-right{flex:1 1 auto !important;min-width:0 !important;}
@media(max-width:1024px){
  #programa .wrap{flex-direction:column !important;}
  .programa-left{flex:1 1 auto !important;max-width:none;}
}

/* reunions: pastilla alineada, boton verde corporativo, mas margen superior */
#reunions .badge{align-self:flex-start !important;}
.btn-reunions{background:var(--green) !important;color:#fff !important;}
.btn-reunions:hover{background:var(--green-d) !important;color:#fff !important;}

/* com-arribar: mapa a ancho completo de pantalla, al final de la seccion */
.loc-grid{grid-template-columns:1fr !important;}
.map{width:100% !important;border-radius:0 !important;border:none !important;margin-top:56px;}

/* com-arribar: chips de ubicacion en una linea, mapa a ancho completo */
.loc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;width:100%;}
.loc-chip{display:flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--line);padding:12px 18px;border-radius:12px;font-size:14.5px;color:var(--ink);}
.loc-chip svg{flex-shrink:0;}
#com-arribar .elementor-widget-html,
#com-arribar .elementor-widget-html .elementor-widget-container{width:100% !important;max-width:100% !important;}

/* faq: cajas de igual ancho, eliminar efecto hover raro del boton */
.faq .elementor-widget-text-editor{width:100% !important;}
.qa button,
.qa button:hover,
.qa button:focus,
.qa button:active{background:none !important;background-color:transparent !important;color:var(--ink) !important;border-radius:0 !important;transform:none !important;box-shadow:none !important;}

/* entrades: boton con texto blanco, degradado hasta los bordes redondeados */
#entrades .btn-primary,
#entrades .btn-primary *{color:#fff !important;}
.ticket{border-radius:22px !important;overflow:hidden !important;}
.ticket .top{border-radius:22px 22px 0 0 !important;}

/* entrades: eliminar cualquier gap/margen entre el degradado y el cuerpo del ticket */
.ticket{gap:0 !important;}
.ticket .top{margin:0 !important;}
.ticket .body{margin:0 !important;}

/* toda la pagina: texto de contenido (body) a la misma medida que
   la tipografia debajo de los titulos (.lead, 19px) */
.microcta{font-size:19px !important;}
.chip{font-size:19px !important;}
.scar{font-size:19px !important;}
.loc-chip{font-size:19px !important;}
.sticky-cta .pinfo{font-size:19px !important;}
.ticket .fine{font-size:19px !important;}
.area-list li{font-size:19px !important;}
.vcard p{font-size:19px !important;}
.area p{font-size:19px !important;}
.fit .f p{font-size:19px !important;}
.tbody p{font-size:19px !important;}
.qa .ans{font-size:19px !important;}
.ticket li{font-size:19px !important;}
.loc-list li{font-size:19px !important;}
.oneone li{font-size:19px !important;}
p,li{font-size:19px;}


/* hero-logos: enlaces clicables a las webs de cada empresa */
.hl-row a{display:flex;flex-shrink:0;align-items:center;}

/* fix: los widgets "Heading" de Elementor sin tipografia/color propios
   heredan por defecto el color/tipografia global del kit (azul #6EC1E4,
   Roboto) en lugar de nuestra marca. Forzamos aqui el estilo de marca
   para cualquier h1/h2/h3 que no tenga ya un override mas especifico
   (.hero h1, .dark .head h2, .final h2, etc. siguen ganando por ser
   body.elementor-page-75es mas especificos). */
h1,h2,h3{color:var(--ink) !important;font-family:'Poppins',sans-serif !important;}

/* fix: los widgets "Text Editor" de Elementor tambien heredan por
   defecto la tipografia global "Texto" del kit (Roboto) en vez de la
   marca. Forzamos Poppins en todo el contenido de texto de la pagina. */
.elementor-widget-text-editor,
.elementor-widget-text-editor *,
p,li,span,button{font-family:'Poppins',sans-serif !important;}

/* nav: logo en vez de texto, y fondo del menu a todo el ancho */
.nav{width:100% !important;}
.brand{display:flex !important;align-items:center !important;}
.brand img{height:32px !important;width:auto !important;display:block;}

/* nav: fijo al hacer scroll (sticky fallaba por un ancestro con
   overflow), logo mucho mas grande, y hueco reservado en el hero
   para que el contenido no quede tapado detras del menu fijo */
.nav{position:fixed !important;top:0 !important;left:0;right:0;width:100% !important;}
.nav .wrap{height:84px !important;}
.brand img{height:52px !important;}
#hero{padding-top:84px !important;}
@media(max-width:1024px){
  .nav-links.show{top:84px !important;}
}

/* nav: logo oculto hasta hacer scroll, aparece con transicion */
.brand img{opacity:0 !important;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease;}
.nav.scrolled .brand img{opacity:1 !important;transform:translateY(0);}

/* hero-logos: todas las cajas con la misma altura (80px); level4 y
   up2you solo un poco mas anchos, no mas altos, dentro de esa misma caja */
.hl-row img[src*="level4"],
.hl-row img[src*="UP2YOU" i]{max-width:230px !important;}

/* up2you: es un icona quadrada (no una wordmark ampla com la resta), aixi
   que a la mateixa alçada es veu visualment mes petita/lleugera — se li
   dona mes alçada expressament perque pesi igual dins la fila */
.hl-row img[src*="UP2YOU" i]{height:100px !important;max-width:150px !important;}

/* hero: imagen (ma-chip) mas grande, situada entre el fondo y el
   contenido (logos/texto van por encima), y el fondo del banner
   termina exactamente al pie de la imagen */
.hero{min-height:760px !important;}
.hero-grid{grid-template-columns:1fr !important;}
.elementor-element-d5fcea0{position:relative !important;z-index:1 !important;}
.hero-photo{position:absolute !important;top:0;right:0;bottom:0;left:auto;width:42% !important;max-width:680px !important;height:auto !important;margin:0 !important;z-index:0;border-radius:0 !important;box-shadow:none !important;}
.hero-photo img{object-fit:cover !important;object-position:bottom !important;height:100% !important;width:100% !important;}

@media(max-width:1024px){
  .hero{min-height:auto !important;}
  .hero-photo{display:none !important;}
}

/* footer: logos de patrocinadores en vez de nombres, pequenos y en
   una sola linea */
.footer-logos{display:flex !important;flex-wrap:nowrap !important;gap:8px !important;align-items:center !important;margin-top:8px !important;overflow-x:visible !important;}
.footer-logos img{height:30px !important;width:auto !important;max-width:110px !important;min-width:0 !important;object-fit:contain !important;background:#fff !important;padding:5px 9px !important;border-radius:8px !important;flex-shrink:1 !important;}

/* ===== MOBIL: correccions especifiques (2026-08-22) ===== */
@media(max-width:1024px){
  /* la columna del hero quedava forçada a 2 columnes per una regla
     posterior SENSE media query (grid-template-columns:minmax(0,2fr)
     minmax(0,1fr)) que guanyava per ordre de cascada tot i existir ja
     una regla mobil per apilar-la a 1 columna — deixava una franja/
     columna buida a la dreta i provocava scroll horitzontal a tota la
     pagina. Aquesta es la darrera regla del full, guanya sempre. */
  .hero-grid{grid-template-columns:1fr !important;}

  /* logos de "Amb la participacio de" al hero: en mobil no hi caben
     6 en una sola fila — salt de linia, mes petits i justificats a
     l'esquerra (no centrats) per caber en 2 files de 3. */
  .hl-row{flex-wrap:wrap !important;justify-content:flex-start !important;overflow-x:visible !important;}
  .hl-row img{height:40px !important;max-height:40px !important;max-width:108px !important;padding:8px 12px !important;flex-shrink:0 !important;}
  .hl-row img[src*="level4"],
  .hl-row img[src*="UP2YOU" i]{max-width:120px !important;}
  .hl-row img[src*="UP2YOU" i]{height:50px !important;max-height:50px !important;max-width:85px !important;}

  /* titular de "Programa": el nowrap es nomes per a desktop, en mobil
     ha de poder fer salt de linia o es surt de la pantalla */
  .programa-left .head h2{white-space:normal !important;}
}

/* tall de seguretat: alguna cosa dins del hero (o d'una altra secció)
   segueix desbordant l'ample en mobil malgrat les correccions d'a dalt
   — es talla el desbordament al nivell mes alt en lloc de seguir caçant
   l'element exacte a cegues sense poder veure el DOM en viu. */
html,body{overflow-x:hidden !important;max-width:100vw !important;}

/* ===== MOBIL: 2a ronda (2026-08-22) ===== */
@media(max-width:1024px){
  /* logo del hero: es retallava (el contenidor amagava el desbordament
     d'una imatge pensada per a 156px d'alt / 660px d'ample) — en mobil
     es redueix i es deixa amplada lliure per no haver de retallar mai. */
  .hero-logo{min-height:auto !important;max-height:none !important;height:auto !important;overflow:visible !important;margin-bottom:16px !important;}
  .hero-logo img{max-height:64px !important;max-width:100% !important;width:auto !important;height:auto !important;}

  /* sticky CTA inferior: el boto no ha de fer salt de linia (una sola
     linia), el text de l'esquerra si pot ocupar dues */
  .sticky-cta .btn{white-space:nowrap !important;flex-shrink:0 !important;padding:11px 16px !important;font-size:14px !important;}
  .sticky-cta .pinfo{flex:1 1 auto !important;min-width:0 !important;}

  /* marge lateral del contingut: una mica menys per guanyar amplada,
     sense exagerar */
  .wrap{padding:0 16px !important;}

  /* programa: treure la bombeta nomes en mobil (a desktop es queda) */
  #programa .head .elementor-widget-image{display:none !important;}

  /* faq: la pregunta anava dins d'un node de text solt al costat de
     ".plus" en un button flex — ara va dins d'un span propi (.qtext)
     que sí es pot encongir i fer salt de linia de veritat */
  .qa button{align-items:flex-start !important;}
  .qa .qtext{flex:1 1 auto !important;min-width:0 !important;white-space:normal !important;word-break:break-word !important;}
  .qa .plus{flex:none !important;}

  /* footer: aquesta pagina te el seu propi ".footer-logos{flex-wrap:
     nowrap !important}" (d'abans que existis el fix mobil al Kit) que
     guanya per ordre de cascada entre fulls d'estil i deixa el footer
     sense fer wrap en mobil, a diferencia de la 666/77/1055 (que no
     tenen aquesta regla propia i nomes depenen del Kit). Neutralitzat
     aqui perque es comporti igual arreu. */
  .footer-logos{flex-wrap:wrap !important;justify-content:flex-start !important;}
  .hl-row img[src*="UP2YOU" i]{height:50px !important;max-height:50px !important;max-width:85px !important;}
}/* End custom CSS */