.elementor-113 .elementor-element.elementor-element-1e09e787{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-1e09e787:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-1e09e787 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-1cb524c4{--display:flex;}.elementor-113 .elementor-element.elementor-element-1fb21abf{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-113 .elementor-element.elementor-element-656097b1{--display:flex;--justify-content: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-113 .elementor-element.elementor-element-5b1b70e4{font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#1A4A86;}.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-113 .elementor-element.elementor-element-57f5cbb7 .elementor-heading-title{color:#141414;}.elementor-113 .elementor-element.elementor-element-49528ebf{font-family:"Public Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#555555;}.elementor-113 .elementor-element.elementor-element-2330b6ae{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-6d6119ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-113 .elementor-element.elementor-element-5a32da0 .elementor-counter-number-wrapper{color:#141414;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;}.elementor-113 .elementor-element.elementor-element-1f955f69{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#888888;}.elementor-113 .elementor-element.elementor-element-2a1f6a80{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-113 .elementor-element.elementor-element-28e996ca .elementor-counter-number-wrapper{color:#141414;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;}.elementor-113 .elementor-element.elementor-element-29a9e0a9{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#888888;}.elementor-113 .elementor-element.elementor-element-579034f8{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-113 .elementor-element.elementor-element-5d80a68a .elementor-counter-number-wrapper{color:#141414;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;}.elementor-113 .elementor-element.elementor-element-3ae65a1b{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#888888;}.elementor-113 .elementor-element.elementor-element-4db7d40a{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(26,74,134,0.25);--border-color:rgba(26,74,134,0.25);--border-radius:22px 22px 22px 22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-113 .elementor-element.elementor-element-58a396b{width:var( --container-widget-width, 106.261% );max-width:106.261%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:106.261%;--container-widget-flex-grow:0;}.elementor-113 .elementor-element.elementor-element-58a396b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-113 .elementor-element.elementor-element-682c1b1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-113 .elementor-element.elementor-element-22937331{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-22937331:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-22937331 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D1F38 0%, #1A4A86 100%);}.elementor-113 .elementor-element.elementor-element-4c4a458b{--display:flex;}.elementor-113 .elementor-element.elementor-element-12a282c0{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-113 .elementor-element.elementor-element-47e19b6e{--display:flex;}.elementor-113 .elementor-element.elementor-element-4de47125{font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#B7B9BB;}.elementor-113 .elementor-element.elementor-element-60d36f1e .elementor-heading-title{color:#FDFDFD;}.elementor-113 .elementor-element.elementor-element-1a0d5a44{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-3d25330c{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-c754dc0{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:130px;--padding-bottom:130px;--padding-left:48px;--padding-right:48px;}.elementor-113 .elementor-element.elementor-element-c754dc0:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-c754dc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #0D1F38 0%, #1A4A86 100%);}.elementor-113 .elementor-element.elementor-element-3aae0d73{--display:flex;}.elementor-113 .elementor-element.elementor-element-7e189c6a{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-113 .elementor-element.elementor-element-7eb24348{--display:flex;}.elementor-113 .elementor-element.elementor-element-5aba9c5d{font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#9FC0E8;}.elementor-113 .elementor-element.elementor-element-1abd7669 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-3ef72f99{font-family:"Public Sans", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.7);}.elementor-113 .elementor-element.elementor-element-5843b06b{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-113 .elementor-element.elementor-element-4620ff44{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.18);--border-color:rgba(255,255,255,0.18);--border-radius:22px 22px 22px 22px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.18);--padding-top:42px;--padding-bottom:42px;--padding-left:34px;--padding-right:34px;}.elementor-113 .elementor-element.elementor-element-4620ff44:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-4620ff44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.08);}.elementor-113 .elementor-element.elementor-element-73cfaade{width:initial;max-width:initial;background-color:rgba(255,255,255,0.14);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.2);border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-73cfaade .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-1444c32c .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-7463dbd8{font-family:"Public Sans", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.7em;color:rgba(255,255,255,0.65);}.elementor-113 .elementor-element.elementor-element-6333e075{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255,255,255,0.15);font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-668f3167{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.18);--border-color:rgba(255,255,255,0.18);--border-radius:22px 22px 22px 22px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.18);--padding-top:42px;--padding-bottom:42px;--padding-left:34px;--padding-right:34px;}.elementor-113 .elementor-element.elementor-element-668f3167:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-668f3167 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.08);}.elementor-113 .elementor-element.elementor-element-2cdce18d{width:initial;max-width:initial;background-color:rgba(255,255,255,0.14);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.2);border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-2cdce18d .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-34e5acb3 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-6902b0bf{font-family:"Public Sans", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.7em;color:rgba(255,255,255,0.65);}.elementor-113 .elementor-element.elementor-element-234ce4fa{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255,255,255,0.15);font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-77e96195{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.18);--border-color:rgba(255,255,255,0.18);--border-radius:22px 22px 22px 22px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.18);--padding-top:42px;--padding-bottom:42px;--padding-left:34px;--padding-right:34px;}.elementor-113 .elementor-element.elementor-element-77e96195:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-77e96195 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.08);}.elementor-113 .elementor-element.elementor-element-2ee167f7{width:initial;max-width:initial;background-color:rgba(255,255,255,0.14);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.2);border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-2ee167f7 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-26d84b6 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-854d60f{font-family:"Public Sans", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.7em;color:rgba(255,255,255,0.65);}.elementor-113 .elementor-element.elementor-element-2b8a76b3{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255,255,255,0.15);font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-2e76748{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-2e76748:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-2e76748 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #0D1F38 0%, #1A4A86 100%);}.elementor-113 .elementor-element.elementor-element-2e0d23f9{--display:flex;}.elementor-113 .elementor-element.elementor-element-2e0d23f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-113 .elementor-element.elementor-element-38682b3d{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-113 .elementor-element.elementor-element-3bc06eb7{--display:flex;}.elementor-113 .elementor-element.elementor-element-1641a925{text-align:center;font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#9FC0E8;}.elementor-113 .elementor-element.elementor-element-2d457823{text-align:center;}.elementor-113 .elementor-element.elementor-element-2d457823 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-41e7f693{text-align:center;font-family:"Public Sans", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.7);}.elementor-113 .elementor-element.elementor-element-d2b2c71{--display:flex;}.elementor-113 .elementor-element.elementor-element-4bb97b32{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.18);--border-color:rgba(255,255,255,0.18);--border-radius:22px 22px 22px 22px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.18);--padding-top:42px;--padding-bottom:42px;--padding-left:34px;--padding-right:34px;}.elementor-113 .elementor-element.elementor-element-4bb97b32:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-4bb97b32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.08);}.elementor-113 .elementor-element.elementor-element-71c70e0{width:initial;max-width:initial;background-color:rgba(255,255,255,0.14);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.2);border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-71c70e0 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-63783a42 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-5b9e6ac6{font-family:"Public Sans", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.7em;color:rgba(255,255,255,0.65);}.elementor-113 .elementor-element.elementor-element-cbf61c{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255,255,255,0.15);font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-38a290cf{--display:flex;}.elementor-113 .elementor-element.elementor-element-7a241081{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.18);--border-color:rgba(255,255,255,0.18);--border-radius:22px 22px 22px 22px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.18);--padding-top:42px;--padding-bottom:42px;--padding-left:34px;--padding-right:34px;}.elementor-113 .elementor-element.elementor-element-7a241081:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-7a241081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.08);}.elementor-113 .elementor-element.elementor-element-58d7d978{width:initial;max-width:initial;background-color:rgba(255,255,255,0.14);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.2);border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-58d7d978 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-4452f31d .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-20e5496c{font-family:"Public Sans", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.7em;color:rgba(255,255,255,0.65);}.elementor-113 .elementor-element.elementor-element-90a98f4{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255,255,255,0.15);font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-78254777{--display:flex;}.elementor-113 .elementor-element.elementor-element-51fb5a42{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.18);--border-color:rgba(255,255,255,0.18);--border-radius:22px 22px 22px 22px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.18);--padding-top:42px;--padding-bottom:42px;--padding-left:34px;--padding-right:34px;}.elementor-113 .elementor-element.elementor-element-51fb5a42:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-51fb5a42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.08);}.elementor-113 .elementor-element.elementor-element-2770b253{width:initial;max-width:initial;background-color:rgba(255,255,255,0.14);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.2);border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-2770b253 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-1dc96398 .elementor-heading-title{color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-4cc61c2a{font-family:"Public Sans", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.7em;color:rgba(255,255,255,0.65);}.elementor-113 .elementor-element.elementor-element-128c27c7{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255,255,255,0.15);font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-309afc70:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-309afc70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-113 .elementor-element.elementor-element-309afc70{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:110px 0px 110px 0px;}.elementor-113 .elementor-element.elementor-element-309afc70 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-113 .elementor-element.elementor-element-91ddb16.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-113 .elementor-element.elementor-element-91ddb16.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-113 .elementor-element.elementor-element-91ddb16.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-113 .elementor-element.elementor-element-7a8a927f{text-align:center;}.elementor-113 .elementor-element.elementor-element-7a8a927f .elementor-heading-title{color:#141414;}.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-113 .elementor-element.elementor-element-7715353f .elementor-button{background-color:#1A4A86;font-family:"Public Sans", Sans-serif;font-size:14.5px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;}:root{--page-title-display:none;}body.elementor-page-113{margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-113 .elementor-element.elementor-element-2e76748{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-2e76748.e-con{--align-self:center;}.elementor-113 .elementor-element.elementor-element-2e0d23f9{--width:283px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-38682b3d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-113 .elementor-element.elementor-element-656097b1{--width:43.656%;}.elementor-113 .elementor-element.elementor-element-2330b6ae{--width:520px;}.elementor-113 .elementor-element.elementor-element-4db7d40a{--width:56.344%;}}/* Start custom CSS for image, class: .elementor-element-58a396b *//* 1. Masque avec coins arrondis asymétriques en mouvement */
.elementor-113 .elementor-element.elementor-element-58a396b {
    overflow: hidden;
    /* Forme de la 2ème image (haut-gauche et bas-droite très arrondis) */
    border-radius: 80px 10px 80px 10px;
    animation: respirationCourbes 8s ease-in-out infinite alternate;
    /* Astuce pour forcer certains navigateurs (Safari) à bien couper l'image */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* 2. Transition fluide pour l'image à l'intérieur */
.elementor-113 .elementor-element.elementor-element-58a396b img {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    /* On agrandit légèrement l'image par défaut */
    transform: scale(1.05); 
}

/* 3. Effet de zoom interactif au survol de la souris */
.elementor-113 .elementor-element.elementor-element-58a396b:hover img {
    transform: scale(1.10);
}

/* 4. L'animation des angles (Keyframes) */
@keyframes respirationCourbes {
    0% {
        /* Forme initiale */
        border-radius: 80px 10px 80px 10px;
    }
    50% {
        /* Les courbes s'agrandissent légèrement (effet de respiration) */
        border-radius: 110px 25px 110px 25px;
    }
    100% {
        /* Les courbes se resserrent */
        border-radius: 60px 15px 60px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a1a855 *//* ==========================================================================
   SECTION NOTRE HISTOIRE - DESIGN PREMIUM
   ========================================================================== */

.about-history {
  padding: 100px 5%;
  background-color: #ffffff;
  font-family: 'DM Sans', sans-serif;
  overflow: hidden;
}

.about-history__container {
  max-width: 1250px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* --- COLONNE CONTENU --- */
.about-history__content {
  opacity: 0;
  transform: translateY(40px);
  animation: slideUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s forwards;
}

.about-history__subtitle {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #4A6274; /* Reprise de votre bleu/gris */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.about-history__title {
  font-size: clamp(1rem, 2vw, 2.8rem);
  font-weight: 700;
  color: #121f2d;
  line-height: 1.2;
  margin: 0 0 30px 0;
}

.about-history__text {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #555555;
  margin-bottom: 40px;
}

.about-history__text p {
  margin-bottom: 15px;
}

.about-history__text p:last-child {
  margin-bottom: 0;
}

/* --- BOUTON CONTACT --- */
.about-history__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 36px;
  background-color: #121f2d;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border-radius: 50px; /* Format pilule moderne */
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(18, 31, 45, 0.15);
}

.about-history__btn:hover {
  background-color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(74, 98, 116, 0.25);
}

/* --- COLONNE IMAGE --- */
.about-history__visual {
  position: relative;
  opacity: 0;
  transform: translateY(40px);
  animation: slideUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s forwards;
}

.about-history__img-wrapper {
  position: relative;
  z-index: 2;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.about-history__img-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Effet Hoover sur l'image */
.about-history__img-wrapper:hover img {
  transform: scale(1.06);
}

/* Forme décorative en arrière-plan pour donner de la profondeur */
.about-history__shape {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 100%;
  height: 100%;
  background-color: rgba(74, 98, 116, 0.1);
  border-radius: 24px;
  z-index: 1;
  transition: transform 0.4s ease;
}

.about-history__visual:hover .about-history__shape {
  transform: translate(10px, 10px);
}

/* --- ANIMATION D'ENTRÉE --- */
@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Style pour la partie du titre en italique et bleue */
.about-history__title .title-accent {
  font-style: italic;
  font-weight: 400; /* Rend le texte moins épais que le reste du titre */
  color: #2b4c6e; /* Un bleu élégant proche de celui de votre capture (à ajuster si besoin) */
}
/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* Tablette */
@media (max-width: 992px) {
  .about-history {
    padding: 80px 5%;
  }
  
  .about-history__container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  /* Inverse l'ordre pour avoir l'image au-dessus du texte sur mobile/tablette */
  .about-history__content {
    order: 2;
    text-align: center;
  }

  .about-history__visual {
    order: 1;
    max-width: 600px;
    margin: 0 auto;
  }

  .about-history__text {
    text-align: left; /* Garde le texte justifié/aligné à gauche pour la lisibilité */
  }
}

/* Mobile */
@media (max-width: 768px) {
  .about-history {
    padding: 60px 24px;
  }

  .about-history__shape {
    display: none; /* On cache la forme déco sur petit écran pour alléger */
  }

  .about-history__img-wrapper {
    border-radius: 16px;
  }

  .about-history__btn {
    width: 100%; /* Bouton pleine largeur sur mobile */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4620ff44 */.elementor-113 .elementor-element.elementor-element-4620ff44 {
    /* Assure une transition fluide pour toutes les animations */
    transition: all 0.3s ease-in-out;
}

.elementor-113 .elementor-element.elementor-element-4620ff44:hover {
    /* Agrandit la carte de 4% */
    transform: scale(1.04);
    
    /* Assure que la carte survolée passe au-dessus des autres */
    z-index: 10;
    
    /* Optionnel : ajoute une ombre pour accentuer l'effet de profondeur (à ajuster selon vos goûts) */
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-668f3167 */.elementor-113 .elementor-element.elementor-element-668f3167 {
    /* Assure une transition fluide pour toutes les animations */
    transition: all 0.3s ease-in-out;
}

.elementor-113 .elementor-element.elementor-element-668f3167:hover {
    /* Agrandit la carte de 4% */
    transform: scale(1.04);
    
    /* Assure que la carte survolée passe au-dessus des autres */
    z-index: 10;
    
    /* Optionnel : ajoute une ombre pour accentuer l'effet de profondeur (à ajuster selon vos goûts) */
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77e96195 */.elementor-113 .elementor-element.elementor-element-77e96195 {
    /* Assure une transition fluide pour toutes les animations */
    transition: all 0.3s ease-in-out;
}

.elementor-113 .elementor-element.elementor-element-77e96195:hover {
    /* Agrandit la carte de 4% */
    transform: scale(1.04);
    
    /* Assure que la carte survolée passe au-dessus des autres */
    z-index: 10;
    
    /* Optionnel : ajoute une ombre pour accentuer l'effet de profondeur (à ajuster selon vos goûts) */
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c754dc0 *//* ==========================================================================
   ANIMATION BACKGROUND : "PYRÉNÉES MINIMALISTES" (Épuré et filaire)
   ========================================================================== */

  .cp-locations {
    position: relative;
    /* On retire la couleur de fond fixe pour laisser transparaître le bleu de ton Elementor */
    padding: 88px 60px; /* À ajuster selon tes réglages Elementor */
    font-family: 'DM Sans', sans-serif;
    overflow: hidden; 
    z-index: 1;
  }

  /* Le motif des montagnes encodé en SVG directement dans le CSS */
  .cp-locations::before {
    content: '';
    position: absolute;
    /* On l'attache en bas pour que les montagnes reposent sur la limite inférieure */
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; 
    pointer-events: none;
    
    /* LE NOUVEAU SVG : 1500px x 1000px avec 3 plans de crêtes géométriques */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1000' width='1500' height='1000'%3E%3Cstyle%3Epath%7Bstroke:%23FFFFFF;fill:none;stroke-linecap:round;stroke-linejoin:round;%7D%3C/style%3E%3C!-- Montagnes lointaines --%3E%3Cpath d='M0 700 L 300 450 L 550 650 L 900 300 L 1250 600 L 1500 700' stroke-width='2' opacity='0.04'/%3E%3C!-- Montagnes intermediaires --%3E%3Cpath d='M0 800 L 200 600 L 450 800 L 750 450 L 1100 850 L 1350 650 L 1500 800' stroke-width='2.5' opacity='0.08'/%3E%3C!-- Avant-plan (Piémont) --%3E%3Cpath d='M0 950 L 400 750 L 850 950 L 1200 800 L 1500 950' stroke-width='3' opacity='0.12'/%3E%3C/svg%3E");
    
    background-repeat: repeat-x;
    background-position: bottom left; 
    
    /* Hauteur forcée pour garder les proportions des montagnes */
    background-size: 1500px 1000px; 
    
    /* Animation de travelling très douce */
    animation: cpMountainPan 60s linear infinite;
  }

  @keyframes cpMountainPan {
    0% { background-position: 0 bottom; }
    /* Décalage exact de la largeur (1500px) pour une boucle parfaite */
    100% { background-position: -1500px bottom; }
  }

  /* Protection : Le texte et les cartes passent au-dessus des montagnes */
  .cp-locations__header,
  .cp-locations__grid,
  .elementor-container {
    position: relative;
    z-index: 2;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb97b32 */.elementor-113 .elementor-element.elementor-element-4bb97b32 {
    /* Assure une transition fluide pour toutes les animations */
    transition: all 0.3s ease-in-out;
}

.elementor-113 .elementor-element.elementor-element-4bb97b32:hover {
    /* Agrandit la carte de 4% */
    transform: scale(1.04);
    
    /* Assure que la carte survolée passe au-dessus des autres */
    z-index: 10;
    
    /* Optionnel : ajoute une ombre pour accentuer l'effet de profondeur (à ajuster selon vos goûts) */
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a241081 */.elementor-113 .elementor-element.elementor-element-7a241081 {
    /* Assure une transition fluide pour toutes les animations */
    transition: all 0.3s ease-in-out;
}

.elementor-113 .elementor-element.elementor-element-7a241081:hover {
    /* Agrandit la carte de 4% */
    transform: scale(1.04);
    
    /* Assure que la carte survolée passe au-dessus des autres */
    z-index: 10;
    
    /* Optionnel : ajoute une ombre pour accentuer l'effet de profondeur (à ajuster selon vos goûts) */
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51fb5a42 */.elementor-113 .elementor-element.elementor-element-51fb5a42 {
    /* Assure une transition fluide pour toutes les animations */
    transition: all 0.3s ease-in-out;
}

.elementor-113 .elementor-element.elementor-element-51fb5a42:hover {
    /* Agrandit la carte de 4% */
    transform: scale(1.04);
    
    /* Assure que la carte survolée passe au-dessus des autres */
    z-index: 10;
    
    /* Optionnel : ajoute une ombre pour accentuer l'effet de profondeur (à ajuster selon vos goûts) */
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e76748 *//* ==========================================================================
   ANIMATION BACKGROUND : "PYRÉNÉES MINIMALISTES" (Épuré et filaire)
   ========================================================================== */

  .cp-locations {
    position: relative;
    /* On retire la couleur de fond fixe pour laisser transparaître le bleu de ton Elementor */
    padding: 88px 60px; /* À ajuster selon tes réglages Elementor */
    font-family: 'DM Sans', sans-serif;
    overflow: hidden; 
    z-index: 1;
  }

  /* Le motif des montagnes encodé en SVG directement dans le CSS */
  .cp-locations::before {
    content: '';
    position: absolute;
    /* On l'attache en bas pour que les montagnes reposent sur la limite inférieure */
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; 
    pointer-events: none;
    
    /* LE NOUVEAU SVG : 1500px x 1000px avec 3 plans de crêtes géométriques */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1000' width='1500' height='1000'%3E%3Cstyle%3Epath%7Bstroke:%23FFFFFF;fill:none;stroke-linecap:round;stroke-linejoin:round;%7D%3C/style%3E%3C!-- Montagnes lointaines --%3E%3Cpath d='M0 700 L 300 450 L 550 650 L 900 300 L 1250 600 L 1500 700' stroke-width='2' opacity='0.04'/%3E%3C!-- Montagnes intermediaires --%3E%3Cpath d='M0 800 L 200 600 L 450 800 L 750 450 L 1100 850 L 1350 650 L 1500 800' stroke-width='2.5' opacity='0.08'/%3E%3C!-- Avant-plan (Piémont) --%3E%3Cpath d='M0 950 L 400 750 L 850 950 L 1200 800 L 1500 950' stroke-width='3' opacity='0.12'/%3E%3C/svg%3E");
    
    background-repeat: repeat-x;
    background-position: bottom left; 
    
    /* Hauteur forcée pour garder les proportions des montagnes */
    background-size: 1500px 1000px; 
    
    /* Animation de travelling très douce */
    animation: cpMountainPan 60s linear infinite;
  }

  @keyframes cpMountainPan {
    0% { background-position: 0 bottom; }
    /* Décalage exact de la largeur (1500px) pour une boucle parfaite */
    100% { background-position: -1500px bottom; }
  }

  /* Protection : Le texte et les cartes passent au-dessus des montagnes */
  .cp-locations__header,
  .cp-locations__grid,
  .elementor-container {
    position: relative;
    z-index: 2;
  }/* End custom CSS */