.elementor-12 .elementor-element.elementor-element-97aede7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-97aede7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-97aede7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}.elementor-12 .elementor-element.elementor-element-526e50f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-a5878e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-701ae9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-9bc64df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9bc64df:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9bc64df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-42aa105{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-42aa105:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-42aa105 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(120deg, #08414A 0%, #146B57 100%);}.elementor-12 .elementor-element.elementor-element-88a6f2f{padding:90px 0px 90px 0px;}.elementor-12 .elementor-element.elementor-element-72f4acb{--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;--justify-content:space-around;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-72f4acb:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-72f4acb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}.elementor-12 .elementor-element.elementor-element-72e9964{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-ce96bf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-ce96bf5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ce96bf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}.elementor-12 .elementor-element.elementor-element-7a85e37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7a85e37:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7a85e37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}.elementor-widget-posts .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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-12 .elementor-element.elementor-element-f82a617{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-12 .elementor-element.elementor-element-f82a617 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-12 .elementor-element.elementor-element-f82a617:after{content:"0.66";}.elementor-12 .elementor-element.elementor-element-f82a617 .elementor-post__thumbnail__link{width:100%;}.elementor-12 .elementor-element.elementor-element-f82a617 .elementor-post__meta-data span + span:before{content:"///";}.elementor-12 .elementor-element.elementor-element-f82a617.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-12 .elementor-element.elementor-element-f82a617.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-12 .elementor-element.elementor-element-f82a617.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-12 .elementor-element.elementor-element-07bf80d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-07bf80d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-07bf80d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}.elementor-12 .elementor-element.elementor-element-0e1fff8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0e1fff8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0e1fff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-827a486{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;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:#2C24200F;--border-color:#2C24200F;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-827a486:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-827a486 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-76676b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-76676b8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-76676b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-97aede7{--content-width:1180px;}.elementor-12 .elementor-element.elementor-element-526e50f{--width:50%;}.elementor-12 .elementor-element.elementor-element-a5878e7{--width:50%;}.elementor-12 .elementor-element.elementor-element-9bc64df{--content-width:1180px;}.elementor-12 .elementor-element.elementor-element-72f4acb{--content-width:1180px;}.elementor-12 .elementor-element.elementor-element-72e9964{--content-width:1180px;}.elementor-12 .elementor-element.elementor-element-ce96bf5{--content-width:1180px;}.elementor-12 .elementor-element.elementor-element-7a85e37{--content-width:1185px;}.elementor-12 .elementor-element.elementor-element-07bf80d{--content-width:1185px;}.elementor-12 .elementor-element.elementor-element-0e1fff8{--content-width:780px;}.elementor-12 .elementor-element.elementor-element-827a486{--content-width:1180px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-97aede7{--padding-top:056px;--padding-bottom:056px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9bc64df{--padding-top:056px;--padding-bottom:056px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-88a6f2f{padding:064px 0px 064px 0px;}.elementor-12 .elementor-element.elementor-element-72f4acb{--padding-top:056px;--padding-bottom:056px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-72e9964{--padding-top:056px;--padding-bottom:056px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-ce96bf5{--padding-top:056px;--padding-bottom:056px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-7a85e37{--padding-top:056px;--padding-bottom:056px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-07bf80d{--padding-top:056px;--padding-bottom:056px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-0e1fff8{--padding-top:056px;--padding-bottom:056px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-827a486{--padding-top:056px;--padding-bottom:056px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-76676b8{--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-f82a617 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-12 .elementor-element.elementor-element-f82a617:after{content:"0.5";}.elementor-12 .elementor-element.elementor-element-f82a617 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-6761439 */.elementor-12 .elementor-element.elementor-element-6761439 .eyebrow { display: inline-flex; align-items: center; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #0B5369; background: rgba(11,83,105,0.08); padding: 7px 16px; border-radius: 999px; margin-bottom: 22px; }
.elementor-12 .elementor-element.elementor-element-6761439 h1 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 500; font-size: clamp(34px,5vw,55px); margin: 0 0 22px; max-width: 620px; color: #2C2420; line-height: 1.15; }
.elementor-12 .elementor-element.elementor-element-6761439 h1 .hl { position: relative; white-space: nowrap; }
.elementor-12 .elementor-element.elementor-element-6761439 h1 .hl::after { content: ""; position: absolute; left: -2%; right: -2%; bottom: 6px; height: 12px; background: rgba(244,135,75,0.35); z-index: -1; border-radius: 4px; }
.elementor-12 .elementor-element.elementor-element-6761439 .lead { font-family: 'DM Sans', sans-serif; font-size: 18px; color: #7A6E6E; max-width: 480px; margin: 0 0 34px; }
.elementor-12 .elementor-element.elementor-element-6761439 .hero-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-bottom: 36px; }
.elementor-12 .elementor-element.elementor-element-6761439 .btn { display: inline-flex; align-items: center; gap: 8px; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 15px; border-radius: 999px; padding: 13px 26px; text-decoration: none; }
.elementor-12 .elementor-element.elementor-element-6761439 .btn-primary { background: #F4874B; color: #FFFFFF; }
.elementor-12 .elementor-element.elementor-element-6761439 .btn-primary:hover { background: #D4614A; }
.elementor-12 .elementor-element.elementor-element-6761439 .btn-outline { background: transparent; color: #0B5369; border: 1.5px solid #0B5369; }
.elementor-12 .elementor-element.elementor-element-6761439 .btn-outline:hover { background: rgba(11,83,105,0.06); }
.elementor-12 .elementor-element.elementor-element-6761439 .trust-row { display: flex; gap: 26px; flex-wrap: wrap; }
.elementor-12 .elementor-element.elementor-element-6761439 .trust-item { display: flex; align-items: center; gap: 8px; font-family: 'DM Sans', sans-serif; font-size: 13px; color: #7A6E6E; font-weight: 500; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7127618 */.elementor-12 .elementor-element.elementor-element-7127618 #commodeWrap { position: relative; display: flex; justify-content: center; }
.elementor-12 .elementor-element.elementor-element-7127618 .commode { width: 100%; max-width: 420px; position: relative; transition: transform 0.15s ease-out; }
.elementor-12 .elementor-element.elementor-element-7127618 .commode-body { background: #FFFFFF; border-radius: 22px; padding: 22px; box-shadow: 0 30px 70px rgba(44,36,32,0.16); display: flex; flex-direction: column; gap: 12px; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; background: #F0EAE0; border: 1px solid rgba(44,36,32,0.05); transition: transform 0.35s ease, box-shadow 0.35s ease; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer:hover { transform: translateX(-14px); box-shadow: 6px 8px 20px rgba(44,36,32,0.1); }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer-handle { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer-handle svg { width: 19px; height: 19px; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer-text .d-title { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 14.5px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer-text .d-sub { font-family: 'DM Sans', sans-serif; font-size: 12.5px; color: #7A6E6E; margin-top: 1px; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer.souvenirs .drawer-handle { background: rgba(212,150,10,0.14); } .elementor-12 .elementor-element.elementor-element-7127618 .drawer.souvenirs .drawer-handle svg { stroke: #D4960A; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer.documents .drawer-handle { background: rgba(11,83,105,0.14); } .elementor-12 .elementor-element.elementor-element-7127618 .drawer.documents .drawer-handle svg { stroke: #0B5369; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer.volontes .drawer-handle { background: rgba(139,107,174,0.14); } .elementor-12 .elementor-element.elementor-element-7127618 .drawer.volontes .drawer-handle svg { stroke: #8B6BAE; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer.biens .drawer-handle { background: rgba(176,91,42,0.14); } .elementor-12 .elementor-element.elementor-element-7127618 .drawer.biens .drawer-handle svg { stroke: #B05B2A; }
.elementor-12 .elementor-element.elementor-element-7127618 .drawer.infos .drawer-handle { background: rgba(90,138,106,0.14); } .elementor-12 .elementor-element.elementor-element-7127618 .drawer.infos .drawer-handle svg { stroke: #5A8A6A; }
.elementor-12 .elementor-element.elementor-element-7127618 .commode-legs { display: flex; justify-content: space-between; padding: 0 26px; }
.elementor-12 .elementor-element.elementor-element-7127618 .commode-legs span { width: 10px; height: 26px; background: #FFFFFF; border-radius: 0 0 6px 6px; box-shadow: 0 10px 16px rgba(44,36,32,0.08); }
.elementor-12 .elementor-element.elementor-element-7127618 .floaty-badge { position: absolute; background: #FFFFFF; border-radius: 14px; padding: 10px 14px; box-shadow: 0 10px 26px rgba(44,36,32,0.12); font-family: 'DM Sans', sans-serif; font-size: 12.5px; font-weight: 600; display: flex; align-items: center; gap: 8px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-7127618 .floaty-badge.b1 { top: -18px; right: -10px; } .elementor-12 .elementor-element.elementor-element-7127618 .floaty-badge.b2 { bottom: 6px; left: -28px; }
.elementor-12 .elementor-element.elementor-element-7127618 .dot { width: 8px; height: 8px; border-radius: 50%; background: #5A8A6A; }
@media (max-width: 500px) { .elementor-12 .elementor-element.elementor-element-7127618 .floaty-badge { display: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac8beab */.elementor-12 .elementor-element.elementor-element-ac8beab #cursorGlow {
  position: fixed; width: 480px; height: 480px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,135,75,0.13), transparent 68%);
  pointer-events: none; z-index: 2; transform: translate(-50%, -50%);
  left: 0; top: 0; opacity: 0; transition: opacity 0.4s ease;
}
.elementor-12 .elementor-element.elementor-element-ac8beab #cursorGlow.active { opacity: 1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9b974c */.elementor-12 .elementor-element.elementor-element-f9b974c .section-head { text-align: center; max-width: 620px; margin: 0 auto 56px; }
.elementor-12 .elementor-element.elementor-element-f9b974c .eyebrow { display: inline-flex; align-items: center; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #0B5369; background: rgba(11,83,105,0.08); padding: 7px 16px; border-radius: 999px; margin-bottom: 18px; }
.elementor-12 .elementor-element.elementor-element-f9b974c .section-head h2 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(28px,4vw,38px); margin: 0 0 16px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-f9b974c .section-head p { color: #7A6E6E; font-family: 'DM Sans', sans-serif; font-size: 16px; margin: 0; }

.elementor-12 .elementor-element.elementor-element-f9b974c .concept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.elementor-12 .elementor-element.elementor-element-f9b974c .tilt-card { padding: 28px; border-radius: 24px; background: #F0EAE0; transition: box-shadow 0.3s ease; }
.elementor-12 .elementor-element.elementor-element-f9b974c .tilt-card:hover { box-shadow: 0 18px 40px rgba(44,36,32,0.1); }
.elementor-12 .elementor-element.elementor-element-f9b974c .concept-icon { width: 52px; height: 52px; border-radius: 14px; background: rgba(11,83,105,0.08); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.elementor-12 .elementor-element.elementor-element-f9b974c .concept-icon svg { stroke: #0B5369; width: 24px; height: 24px; }
.elementor-12 .elementor-element.elementor-element-f9b974c .tilt-card h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 600; margin: 0 0 10px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-f9b974c .tilt-card p { font-family: 'DM Sans', sans-serif; font-size: 15px; color: #7A6E6E; margin: 0; }

@media (max-width: 780px) { .elementor-12 .elementor-element.elementor-element-f9b974c .concept-grid { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88a6f2f */.elementor-12 .elementor-element.elementor-element-88a6f2f .constat-inner { max-width: 820px; margin: 0 auto; text-align: center; }
.elementor-12 .elementor-element.elementor-element-88a6f2f .constat-inner p { font-family: 'DM Sans', sans-serif; color: rgba(255,255,255,0.92); font-size: 18px; line-height: 1.7; margin: 0 0 22px; }
.elementor-12 .elementor-element.elementor-element-88a6f2f .constat-inner p:last-child { margin-bottom: 0; font-weight: 500; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd30d4d */.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-static { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 70px; align-items: center; }

.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-progress-label { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; color: #0B5369; letter-spacing: 0.04em; margin-bottom: 18px; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-panel-icon { width: 54px; height: 54px; border-radius: 15px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-panel-icon svg { width: 26px; height: 26px; }
.elementor-12 .elementor-element.elementor-element-cd30d4d h3 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(26px,3.4vw,34px); margin: 0 0 14px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-static p { font-family: 'DM Sans', sans-serif; font-size: 16px; color: #7A6E6E; max-width: 420px; margin: 0; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-dots { display: flex; gap: 10px; margin-top: 30px; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-dot { width: 34px; height: 4px; border-radius: 4px; background: #E8E0D4; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-dot.active { background: #F4874B; width: 50px; }

.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-commode-wrap { display: flex; justify-content: center; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-commode { width: 100%; max-width: 440px; background: #FFFFFF; border-radius: 28px; padding: 26px; box-shadow: 0 40px 90px rgba(44,36,32,0.18); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row { position: relative; height: 66px; margin-bottom: 12px; border-radius: 14px; background: linear-gradient(180deg, #EDE6DA, #E4DBCC); display: flex; align-items: center; overflow: hidden; box-shadow: inset 0 2px 4px rgba(44,36,32,0.08); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row:last-child { margin-bottom: 0; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-inner { position: absolute; inset: 0; display: flex; align-items: center; gap: 14px; padding: 0 18px; background: #F0EAE0; border-radius: 14px; transform: translateX(0); box-shadow: 0 1px 3px rgba(44,36,32,0.06); transition: transform 0.35s ease; z-index: 2; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row.open .ds-drawer-inner { transform: translateX(38%); box-shadow: -10px 6px 24px rgba(44,36,32,0.16); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-glow { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; display: flex; align-items: center; padding-left: 20px; opacity: 0; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; color: #FFFFFF; border-radius: 14px; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row.open .ds-drawer-glow { opacity: 1; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="0"] .ds-drawer-glow { background: linear-gradient(90deg, #D4960A, rgba(212,150,10,0.4)); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="1"] .ds-drawer-glow { background: linear-gradient(90deg, #0B5369, rgba(11,83,105,0.4)); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="2"] .ds-drawer-glow { background: linear-gradient(90deg, #8B6BAE, rgba(139,107,174,0.4)); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="3"] .ds-drawer-glow { background: linear-gradient(90deg, #B05B2A, rgba(176,91,42,0.4)); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="4"] .ds-drawer-glow { background: linear-gradient(90deg, #5A8A6A, rgba(90,138,106,0.4)); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-handle { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-handle svg { width: 18px; height: 18px; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="0"] .ds-handle { background: rgba(212,150,10,0.14); } .elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="0"] .ds-handle svg { stroke: #D4960A; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="1"] .ds-handle { background: rgba(11,83,105,0.14); } .elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="1"] .ds-handle svg { stroke: #0B5369; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="2"] .ds-handle { background: rgba(139,107,174,0.14); } .elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="2"] .ds-handle svg { stroke: #8B6BAE; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="3"] .ds-handle { background: rgba(176,91,42,0.14); } .elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="3"] .ds-handle svg { stroke: #B05B2A; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="4"] .ds-handle { background: rgba(90,138,106,0.14); } .elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-row[data-drawer="4"] .ds-handle svg { stroke: #5A8A6A; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-drawer-name { font-family: 'DM Sans', sans-serif; font-size: 14.5px; font-weight: 600; color: #2C2420; }

.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-mailbox { margin-top: 4px; height: 54px; border-radius: 14px; background: linear-gradient(90deg, #D4960A, #E8B23D); display: flex; align-items: center; gap: 14px; padding: 0 18px; box-shadow: 0 8px 20px rgba(212,150,10,0.25); }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-mailbox svg { width: 20px; height: 20px; stroke: #fff; flex-shrink: 0; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-mailbox span { color: #fff; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; }

.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-commode-legs { display: flex; justify-content: space-between; padding: 14px 30px 0; }
.elementor-12 .elementor-element.elementor-element-cd30d4d .ds-commode-legs span { width: 12px; height: 30px; background: #FFFFFF; border-radius: 0 0 7px 7px; box-shadow: 0 10px 18px rgba(44,36,32,0.08); }

@media (max-width: 900px) { .elementor-12 .elementor-element.elementor-element-cd30d4d .ds-static { grid-template-columns: 1fr; gap: 30px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8caef53 */.elementor-12 .elementor-element.elementor-element-8caef53 .section-head { text-align: center; max-width: 620px; margin: 0 auto 56px; }
.elementor-12 .elementor-element.elementor-element-8caef53 .eyebrow { display: inline-flex; align-items: center; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #0B5369; background: rgba(11,83,105,0.08); padding: 7px 16px; border-radius: 999px; margin-bottom: 18px; }
.elementor-12 .elementor-element.elementor-element-8caef53 .section-head h2 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(28px,4vw,38px); margin: 0 0 16px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-8caef53 .section-head p { color: #7A6E6E; font-family: 'DM Sans', sans-serif; font-size: 16px; margin: 0; }

.elementor-12 .elementor-element.elementor-element-8caef53 .steps-line-row { display: flex; align-items: center; margin-bottom: 14px; }
.elementor-12 .elementor-element.elementor-element-8caef53 .step-num {
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 40px; color: #F4874B;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 54px; height: 54px; border-radius: 50%; background: #FFFFFF;
  box-shadow: 0 8px 20px rgba(244,135,75,0.18); position: relative; z-index: 2;
}
.elementor-12 .elementor-element.elementor-element-8caef53 .step-connector { flex: 1; height: 2px; background: #F4874B; margin: 0 -2px; }

.elementor-12 .elementor-element.elementor-element-8caef53 .steps-text-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.elementor-12 .elementor-element.elementor-element-8caef53 .step-text h3 { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 600; margin: 0 0 10px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-8caef53 .step-text p { font-family: 'DM Sans', sans-serif; font-size: 15px; color: #7A6E6E; margin: 0; }

@media (max-width: 780px) {
  .elementor-12 .elementor-element.elementor-element-8caef53 .steps-line-row { display: none; }
  .elementor-12 .elementor-element.elementor-element-8caef53 .steps-text-row { grid-template-columns: 1fr; gap: 36px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f071935 */.elementor-12 .elementor-element.elementor-element-f071935 { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.elementor-12 .elementor-element.elementor-element-f071935 .eyebrow { display: inline-flex; align-items: center; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #0B5369; background: rgba(11,83,105,0.08); padding: 7px 16px; border-radius: 999px; margin-bottom: 18px; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-text h2 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(24px,3.4vw,32px); margin: 0 0 18px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-text p { font-family: 'DM Sans', sans-serif; color: #7A6E6E; font-size: 15.5px; margin: 0 0 14px; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-visual { display: flex; flex-direction: column; gap: 14px; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-node { display: flex; align-items: center; gap: 14px; background: #FFFFFF; border-radius: 14px; padding: 16px 18px; box-shadow: 0 2px 10px rgba(44,36,32,0.04); }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-node.main { background: #0B5369; box-shadow: 0 10px 24px rgba(11,83,105,0.2); }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-avatar { width: 42px; height: 42px; border-radius: 50%; background: #0B5369; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 15px; flex-shrink: 0; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-node.main .reseau-avatar { background: #FFFFFF; color: #0B5369; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-node-text { display: flex; flex-direction: column; flex: 1; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-node-text strong { font-family: 'DM Sans', sans-serif; font-size: 14.5px; font-weight: 600; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-node.main .reseau-node-text strong { color: #FFFFFF; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-node-text span { font-family: 'DM Sans', sans-serif; font-size: 12.5px; color: #7A6E6E; }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-node.main .reseau-node-text span { color: rgba(255,255,255,0.75); }
.elementor-12 .elementor-element.elementor-element-f071935 .reseau-like { font-family: 'DM Sans', sans-serif; font-size: 13px; color: #D4614A; font-weight: 600; flex-shrink: 0; }

@media (max-width: 900px) { .elementor-12 .elementor-element.elementor-element-f071935 { grid-template-columns: 1fr; gap: 36px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d09505 */.elementor-12 .elementor-element.elementor-element-6d09505 .actus-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.elementor-12 .elementor-element.elementor-element-6d09505 .section-head { text-align: left; margin: 0; max-width: 560px; }
.elementor-12 .elementor-element.elementor-element-6d09505 .eyebrow { display: inline-flex; align-items: center; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #0B5369; background: rgba(11,83,105,0.08); padding: 7px 16px; border-radius: 999px; margin-bottom: 18px; }
.elementor-12 .elementor-element.elementor-element-6d09505 .section-head h2 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(28px,4vw,38px); margin: 0; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-6d09505 .btn-outline-sm { display: inline-flex; align-items: center; border: 1.5px solid #0B5369; color: #0B5369; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 14px; padding: 10px 20px; border-radius: 999px; text-decoration: none; }
.elementor-12 .elementor-element.elementor-element-6d09505 .btn-outline-sm:hover { background: rgba(11,83,105,0.06); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d13d71 */.elementor-12 .elementor-element.elementor-element-5d13d71 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .eyebrow { display: inline-flex; align-items: center; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #0B5369; background: rgba(11,83,105,0.08); padding: 7px 16px; border-radius: 999px; margin-bottom: 20px; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .founders-text h2 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(26px,4vw,34px); margin: 0 0 20px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .founders-text p { color: #7A6E6E; font-family: 'DM Sans', sans-serif; font-size: 15.5px; margin: 0 0 16px; }

.elementor-12 .elementor-element.elementor-element-5d13d71 .founders-cards { display: flex; flex-direction: column; gap: 20px; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .flip-card { perspective: 1200px; height: 148px; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .flip-card-inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 0.6s ease; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.elementor-12 .elementor-element.elementor-element-5d13d71 .flip-face { position: absolute; inset: 0; backface-visibility: hidden; background: #FFFFFF; border-radius: 24px; padding: 24px; display: flex; gap: 18px; align-items: flex-start; box-shadow: 0 2px 14px rgba(44,36,32,0.05); }
.elementor-12 .elementor-element.elementor-element-5d13d71 .flip-face.back { transform: rotateY(180deg); background: #0B5369; color: #FFFFFF; align-items: center; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .founder-avatar { width: 56px; height: 56px; border-radius: 50%; background: #8B6BAE; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 22px; flex-shrink: 0; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .founder-avatar.dark { background: #B05B2A; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .founder-card-content h3 { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 600; margin: 0 0 2px; color: #2C2420; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .founder-role { font-family: 'DM Sans', sans-serif; font-size: 13px; color: #D4614A; font-weight: 600; margin-bottom: 8px; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .flip-face p.bio { font-family: 'DM Sans', sans-serif; font-size: 14px; color: #7A6E6E; margin: 0; }
.elementor-12 .elementor-element.elementor-element-5d13d71 .flip-face.back p { font-family: 'Cormorant Garamond', serif; font-size: 14.5px; font-style: italic; line-height: 1.45; margin: 0; }

@media (max-width: 860px) { .elementor-12 .elementor-element.elementor-element-5d13d71 { grid-template-columns: 1fr; gap: 36px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b76a770 */.elementor-12 .elementor-element.elementor-element-b76a770 { display: flex; gap: 24px; flex-wrap: wrap; width: 100%; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-card { background: #FFFFFF; border-radius: 24px; padding: 36px; box-shadow: 0 2px 14px rgba(44,36,32,0.05); flex: 1 1 0; min-width: 260px; position: relative; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-card.featured { background: #0B5369; color: #FFFFFF; }

.elementor-12 .elementor-element.elementor-element-b76a770 .price-badge {
  position: absolute; top: 18px; right: -34px;
  background: #F4874B; color: #FFFFFF; font-size: 11px; font-weight: 700;
  padding: 5px 40px; transform: rotate(38deg); font-family: 'DM Sans', sans-serif;
}

.elementor-12 .elementor-element.elementor-element-b76a770 .price-card h3 {
  font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em; color: #7A6E6E; margin: 0 0 14px;
}
.elementor-12 .elementor-element.elementor-element-b76a770 .price-card.featured h3 { color: rgba(255,255,255,0.7); }

.elementor-12 .elementor-element.elementor-element-b76a770 .price-value { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 44px; margin-bottom: 6px; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-value span { font-family: 'DM Sans', sans-serif; font-style: normal; font-size: 15px; font-weight: 500; opacity: 0.7; }

.elementor-12 .elementor-element.elementor-element-b76a770 .price-sub { font-size: 13px; color: #7A6E6E; margin: 0 0 16px; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-card.featured .price-sub { color: rgba(255,255,255,0.65); }

.elementor-12 .elementor-element.elementor-element-b76a770 .price-desc { font-size: 14px; color: #7A6E6E; margin: 0 0 24px; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-card.featured .price-desc { color: rgba(255,255,255,0.75); }

.elementor-12 .elementor-element.elementor-element-b76a770 .price-features { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-family: 'DM Sans', sans-serif; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-features svg { flex-shrink: 0; margin-top: 2px; stroke: #0B5369; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-card.featured .price-features svg { stroke: #F4874B; }

.elementor-12 .elementor-element.elementor-element-b76a770 .price-btn {
  display: flex; align-items: center; justify-content: center;
  width: 100%; padding: 13px 26px; border-radius: 999px;
  font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 15px;
  text-decoration: none; transition: background 0.2s ease;
}
.elementor-12 .elementor-element.elementor-element-b76a770 .price-btn.outline { background: transparent; color: #0B5369; border: 1.5px solid #0B5369; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-btn.outline:hover { background: rgba(11,83,105,0.06); }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-btn.primary { background: #F4874B; color: #FFFFFF; border: none; }
.elementor-12 .elementor-element.elementor-element-b76a770 .price-btn.primary:hover { background: #D4614A; }

@media (max-width: 700px) {
  .elementor-12 .elementor-element.elementor-element-b76a770 { flex-direction: column; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c6fe67 */.elementor-12 .elementor-element.elementor-element-8c6fe67 .press-head { text-align: center; margin-bottom: 36px; }
.elementor-12 .elementor-element.elementor-element-8c6fe67 .eyebrow { display: inline-flex; align-items: center; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #0B5369; background: rgba(11,83,105,0.08); padding: 7px 16px; border-radius: 999px; }
.elementor-12 .elementor-element.elementor-element-8c6fe67 .press-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; align-items: center; }
.elementor-12 .elementor-element.elementor-element-8c6fe67 .press-item { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.elementor-12 .elementor-element.elementor-element-8c6fe67 .press-item img { height: 44px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(100%); opacity: 0.72; transition: filter 0.25s ease, opacity 0.25s ease; }
.elementor-12 .elementor-element.elementor-element-8c6fe67 .press-item:hover img { filter: grayscale(0%); opacity: 1; }
.elementor-12 .elementor-element.elementor-element-8c6fe67 .btn-video { display: inline-flex; align-items: center; gap: 8px; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; color: #0B5369; border: 1.5px solid #0B5369; border-radius: 999px; padding: 8px 18px; text-decoration: none; }
.elementor-12 .elementor-element.elementor-element-8c6fe67 .btn-video:hover { background: #0B5369; color: #FFFFFF; }
.elementor-12 .elementor-element.elementor-element-8c6fe67 .btn-video:hover svg { stroke: #FFFFFF; }

@media (max-width: 780px) { .elementor-12 .elementor-element.elementor-element-8c6fe67 .press-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .elementor-12 .elementor-element.elementor-element-8c6fe67 .press-grid { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b82552 */.elementor-12 .elementor-element.elementor-element-8b82552 .final-cta {
  background: #08414A;
  border-radius: 24px;
  padding: 80px 40px;
  text-align: center;
  margin: 0 24px;
}
.elementor-12 .elementor-element.elementor-element-8b82552 .final-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  color: #FFFFFF;
  font-size: clamp(28px, 4.5vw, 42px);
  max-width: 640px;
  margin: 0 auto 18px;
}
.elementor-12 .elementor-element.elementor-element-8b82552 .final-cta p {
  font-family: 'DM Sans', sans-serif;
  color: rgba(255,255,255,0.7);
  font-size: 16px;
  max-width: 480px;
  margin: 0 auto 34px;
}
.elementor-12 .elementor-element.elementor-element-8b82552 .final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  color: #08414A;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 26px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.elementor-12 .elementor-element.elementor-element-8b82552 .final-cta-btn:hover {
  background: #F0EAE0;
}/* End custom CSS */