.elementor-5415 .elementor-element.elementor-element-feea4dc{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5415 .elementor-element.elementor-element-feea4dc:not(.elementor-motion-effects-element-type-background), .elementor-5415 .elementor-element.elementor-element-feea4dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0C0A;}.elementor-5415 .elementor-element.elementor-element-bb08c94{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:64px;--padding-left:112px;--padding-right:112px;}.elementor-5415 .elementor-element.elementor-element-ftbrand03{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-5415 .elementor-element.elementor-element-ftbrand03 .elementor-heading-title{font-family:var( --e-global-typography-a02ca17-font-family ), Sans-serif;font-size:var( --e-global-typography-a02ca17-font-size );font-weight:var( --e-global-typography-a02ca17-font-weight );line-height:var( --e-global-typography-a02ca17-line-height );letter-spacing:var( --e-global-typography-a02ca17-letter-spacing );color:var( --e-global-color-15496cd );}.elementor-5415 .elementor-element.elementor-element-fttop0000{--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;--gap:48px 96px;--row-gap:48px;--column-gap:96px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5415 .elementor-element.elementor-element-ftbrand01{--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:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5415 .elementor-element.elementor-element-ftbrand05{text-align:start;}.elementor-5415 .elementor-element.elementor-element-ftbrand05 .elementor-heading-title{font-family:var( --e-global-typography-bc43e73-font-family ), Sans-serif;font-size:var( --e-global-typography-bc43e73-font-size );font-weight:var( --e-global-typography-bc43e73-font-weight );line-height:var( --e-global-typography-bc43e73-line-height );letter-spacing:var( --e-global-typography-bc43e73-letter-spacing );color:#EDEFF1;}.elementor-5415 .elementor-element.elementor-element-ftwm0002 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-5415 .elementor-element.elementor-element-bb08c94{--padding-top:72px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-5415 .elementor-element.elementor-element-ftbrand03 .elementor-heading-title{font-size:var( --e-global-typography-a02ca17-font-size );line-height:var( --e-global-typography-a02ca17-line-height );letter-spacing:var( --e-global-typography-a02ca17-letter-spacing );}.elementor-5415 .elementor-element.elementor-element-fttop0000{--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:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-5415 .elementor-element.elementor-element-ftbrand05 .elementor-heading-title{font-size:var( --e-global-typography-bc43e73-font-size );line-height:var( --e-global-typography-bc43e73-line-height );letter-spacing:var( --e-global-typography-bc43e73-letter-spacing );}}@media(max-width:767px){.elementor-5415 .elementor-element.elementor-element-bb08c94{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:56px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-5415 .elementor-element.elementor-element-ftbrand03 .elementor-heading-title{font-size:var( --e-global-typography-a02ca17-font-size );line-height:var( --e-global-typography-a02ca17-line-height );letter-spacing:var( --e-global-typography-a02ca17-letter-spacing );}.elementor-5415 .elementor-element.elementor-element-ftbrand05 .elementor-heading-title{font-size:var( --e-global-typography-bc43e73-font-size );line-height:var( --e-global-typography-bc43e73-line-height );letter-spacing:var( --e-global-typography-bc43e73-letter-spacing );}}@media(min-width:768px){.elementor-5415 .elementor-element.elementor-element-fttop0000{--width:100%;}.elementor-5415 .elementor-element.elementor-element-ftbrand01{--width:480px;}}@media(max-width:1024px) and (min-width:768px){.elementor-5415 .elementor-element.elementor-element-ftbrand01{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-ftbrand05 */.elementor-5415 .elementor-element.elementor-element-ftbrand05 .elementor-heading-title a{text-decoration:underline;text-underline-offset:2.4px;}
.elementor-5415 .elementor-element.elementor-element-ftbrand05 .elementor-heading-title a:hover,.elementor-5415 .elementor-element.elementor-element-ftbrand05 .elementor-heading-title a:focus-visible{color:#BDBDB6;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ftbrand01 *//* The brand lockup holds its 480px measure instead of being squeezed by the nav's trailing slack (21 Sep 2026). The statement left this column for the full footer width on 22 Sep. */
.elementor-5415 .elementor-element.elementor-element-ftbrand01{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ftwm0002 *//* The same wordmark as the header, at the header's sizes: 150 desktop, 130 under 1024, 110 under 768. Replaces the big faint wordmark that closed the footer (Foz, 22 Sep 2026). */
@media(max-width:1024px){.elementor-5415 .elementor-element.elementor-element-ftwm0002 span{width:130px !important;}}
@media(max-width:767px){.elementor-5415 .elementor-element.elementor-element-ftwm0002 span{width:110px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb08c94 */.elementor-5415 .elementor-element.elementor-element-bb08c94{position:relative;z-index:1;}
/* Top padding 96 / 72 / 56 (was 200 / 152 / 120; taken to 0 earlier on 22 Sep 2026 to sit flush on the band above, then Foz asked for some space back the same day). The band above carries its own bottom padding, so this is the footer's breathing room only. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-feea4dc *//* The Ideogram-style wash is gone (18 Sep 2026, Foz): the bottom of the footer is flat
   ground and the faint wordmark is the only thing on it.
   --cc-wm-h stays: it is the visible height of the wordmark strip and the widget below
   reads the same var. */
.elementor-5415 .elementor-element.elementor-element-feea4dc{
  position:relative;
  --cc-wm-h:clamp(110px,12.3vw,230px);
}/* End custom CSS */