.elementor-551 .elementor-element.elementor-element-11000d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110000f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110000e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110000d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100009{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-551 .elementor-element.elementor-element-1100007{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-551 .elementor-element.elementor-element-110000c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110000b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-551 .elementor-element.elementor-element-110000a img{width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-551 .elementor-element.elementor-element-1100013{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100012{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100038{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100037{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100035{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100036{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100018{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100017{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110001d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110001c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100022{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100021{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100027{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100026{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110002c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110002b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100031{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100030{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100044{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100043{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100042{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100041{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110003f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110003e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-551 .elementor-element.elementor-element-110005b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110005a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100058{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100059{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100048{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110004c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100050{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100054{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100076{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100075{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100073{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100074{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110005f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100063{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100067{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110006b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110006f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100086{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100085{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100080{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100081{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100084{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-551 .elementor-element.elementor-element-1100096{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100095{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100094{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110008c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100093{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110008f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100090{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-1100092{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000a1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000a0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110009f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110009e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-110009b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000a9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000a7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-551 .elementor-element.elementor-element-11000b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-551 .elementor-element.elementor-element-11000c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000c4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000d0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000ce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-11000d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-551 .elementor-element.elementor-element-a17ld02{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-551 .elementor-element.elementor-element-110000a img{width:100%;height:420px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-551 .elementor-element.elementor-element-110000a img{width:100%;height:330px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700;800&display=swap');
:root{--paper:#F4EFE8; --cream:#EBE2D6; --cream-2:#C4BAAD; --gris-clair:#EBE8E4;
  --ink:#4B4947; --ink-2:#62605B; --ink-soft:#62605B;
  --red:#E84E24; --red-700:#cf3f18; --red-900:#cf3f18; --red-tint:rgba(232,78,36,.10);
  --blue:#3D6379; --blue-700:#2f4e60; --blue-900:#2f4e60; --blue-tint:rgba(61,99,121,.10);
  --salmon:#EF9E88; --salmon-tint:rgba(239,158,136,.18); --salmon-ink:#EF9E88; --red-ink:#cf3f18;
  --beige:#EBE2D6; --anthra:#4B4947; --taupe:#C4BAAD; --grey:#A6A6A6; --grey-light:#D9D9D9;
  --line:#D9D9D9; --line-2:rgba(75,73,71,.24); --white:#fff;
  --f-body:'Assistant', system-ui, -apple-system, sans-serif;
  --f-disp:'Assistant', system-ui, -apple-system, sans-serif;
  --r-sm:14px; --r-md:22px; --r-lg:34px; --r-xl:34px; --pill:999px;
  --maxw:1200px; --pad:clamp(20px,5vw,64px); --sect:clamp(48px,7vw,88px);
  --sh-1:0 4px 18px rgba(75,73,71,.08);
  --sh-2:0 14px 40px rgba(75,73,71,.14);
  --sh-red:0 10px 24px -14px rgba(232,78,36,.42);
  --ease:cubic-bezier(.22,.61,.36,1);}
.axlf-depl *{box-sizing:border-box}
.axlf-depl{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.axlf-depl{margin:0;font-family:var(--f-body);font-size:17px;line-height:1.65;font-weight:400;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.axlf-depl img{max-width:100%;display:block}
.axlf-depl a{color:inherit;text-decoration:none}
.axlf-depl p{margin:0}
.axlf-depl h1, .axlf-depl h2, .axlf-depl h3, .axlf-depl h4{font-family:var(--f-body);font-weight:700;line-height:1.14;letter-spacing:-.01em;margin:0;color:var(--anthra)}
.axlf-depl h1{font-size:clamp(30px,5vw,50px);line-height:1.14;font-weight:700;color:var(--anthra);margin:14px 0 18px}
.axlf-depl h2{font-size:clamp(26px,3.6vw,38px);scroll-margin-top:84px;color:var(--anthra);margin:10px 0 14px}
.axlf-depl h3{font-size:1.2rem;letter-spacing:0;font-weight:700;color:var(--blue-900)}
.axlf-depl .hl{font-weight:800;color:var(--red)}
.axlf-depl .t-grey{color:var(--anthra)}
.axlf-depl .lead{font-size:clamp(18px,2.1vw,21px);line-height:1.65;color:var(--anthra);max-width:44ch}
.axlf-depl :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}
.axlf-depl .skip{position:absolute;left:50%;transform:translateX(-50%) translateY(-150%);top:.6rem;z-index:999;background:var(--red);color:#fff;font-family:var(--f-disp);font-weight:700;padding:.7rem 1.2rem;border-radius:var(--pill);transition:transform .2s}
.axlf-depl .skip:focus{transform:translateX(-50%) translateY(0)}
.axlf-depl .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.axlf-depl .block{padding:var(--sect) 0;background:var(--white);scroll-margin-top:84px}
.axlf-depl .block.alt{background:var(--paper)}
.axlf-depl .onpage{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.axlf-depl .onpage .wrap{display:flex;align-items:center;gap:1.4rem;padding-top:13px;padding-bottom:13px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.axlf-depl .onpage .opl{flex:0 0 auto;font-family:var(--f-disp);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}
.axlf-depl .onpage nav{display:flex;align-items:center;gap:.9rem;white-space:nowrap}
.axlf-depl .onpage a{font-family:var(--f-disp);font-weight:600;font-size:15px;color:var(--anthra);transition:color .2s}
.axlf-depl .onpage a:hover{color:var(--red)}
.axlf-depl .onpage .dot{color:var(--grey)}
.axlf-depl .totop{position:fixed;right:20px;bottom:20px;z-index:80;width:46px;height:46px;border-radius:50%;background:var(--blue-700);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:var(--sh-2);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.axlf-depl .totop.show{opacity:1;visibility:visible;transform:none}
.axlf-depl .totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4}
.axlf-depl .totop:hover{filter:brightness(1.08)}
.axlf-depl .links-rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(1.4rem,3vw,2rem)}
.axlf-depl .link-card{display:flex;align-items:center;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 15px;transition:.18s;text-decoration:none}
.axlf-depl .link-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--sh-1)}
.axlf-depl .link-card svg{width:20px;height:20px;color:var(--blue);flex:none;fill:none;stroke:currentColor;stroke-width:2}
.axlf-depl .link-card b{font-family:var(--f-disp);font-size:14.5px;color:var(--blue-900);white-space:nowrap;letter-spacing:-.15px}
.axlf-depl .link-card small{display:block;color:var(--ink-2);font-size:14px;white-space:nowrap;letter-spacing:-.15px}
@media(max-width:1200px){.axlf-depl .links-rel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.axlf-depl .links-rel{grid-template-columns:1fr}
.axlf-depl .link-card b, .axlf-depl .link-card small{white-space:normal}}
.axlf-depl .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.axlf-depl .reveal.in{opacity:1;transform:none}
.axlf-depl .stagger>*:nth-child(2){transition-delay:.09s}
.axlf-depl .stagger>*:nth-child(3){transition-delay:.18s}
.axlf-depl .stagger>*:nth-child(4){transition-delay:.27s}
.axlf-depl .stagger>*:nth-child(5){transition-delay:.36s}
.axlf-depl .stagger>*:nth-child(6){transition-delay:.45s}
@media(prefers-reduced-motion: reduce){.axlf-depl .reveal{opacity:1!important;transform:none!important;transition:none}
.axlf-depl .stagger>*{transition-delay:0s!important}
.axlf-depl *{animation:none!important;scroll-behavior:auto!important}}
.axlf-depl .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-disp);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.axlf-depl .eyebrow::before{content:"";width:30px;height:2px;background:var(--salmon);border-radius:2px;display:inline-block}
.axlf-depl .hero-text .eyebrow::before{display:none}
.axlf-depl .section-head{max-width:none;margin-bottom:clamp(2.2rem,4vw,3.3rem)}
.axlf-depl .section-head .lead{font-size:clamp(17px,1.9vw,19px);max-width:68ch;color:var(--anthra)}
.axlf-depl .section-head .lead.lead-full{max-width:none}
.axlf-depl .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.axlf-depl .section-head.center .lead{margin-left:auto;margin-right:auto}
.axlf-depl .section-head.center .eyebrow{justify-content:center}
.axlf-depl .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--f-disp);font-weight:600;font-size:16px;letter-spacing:-.01em;padding:15px 26px;border-radius:var(--pill);border:2px solid transparent;cursor:pointer;min-height:52px;background:var(--red-700);color:#fff;box-shadow:var(--sh-red);transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s,border-color .25s}
.axlf-depl .btn .ic{width:20px;height:20px;transition:transform .3s var(--ease)}
.axlf-depl .btn:hover{filter:brightness(.94);transform:translateY(-2px)}
.axlf-depl .btn:hover .ic{transform:translateX(4px)}
.axlf-depl .btn.ghost{background:transparent;color:var(--blue);border-color:var(--blue);box-shadow:none}
.axlf-depl .btn.ghost:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 10px 24px -14px rgba(61,99,121,.5);filter:none}
.axlf-depl .btn-ghost{background:transparent;color:var(--blue);border-color:var(--blue);box-shadow:none}
.axlf-depl .btn-ghost:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 10px 24px -14px rgba(61,99,121,.5);filter:none}
.axlf-depl .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.axlf-depl .breadcrumb{font-size:14px;margin-bottom:clamp(20px,2.6vw,32px)}
.axlf-depl .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;color:var(--ink-2)}
.axlf-depl .breadcrumb li{display:flex;align-items:center;gap:8px}
.axlf-depl .breadcrumb a{color:var(--blue)}
.axlf-depl .breadcrumb a:hover{text-decoration:underline}
.axlf-depl .breadcrumb [aria-current]{color:var(--ink);font-weight:600}
.axlf-depl .breadcrumb svg{width:14px;height:14px;color:var(--line)}
.axlf-depl .hero{position:relative;background:linear-gradient(180deg,var(--paper),var(--white));padding-top:clamp(2.2rem,4vw,3.4rem);padding-bottom:var(--sect);overflow:hidden}
.axlf-depl .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:start}
.axlf-depl .hero-media{position:relative}
.axlf-depl .hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;margin:1.6rem 0 0;padding:0}
.axlf-depl .hero-trust li{display:inline-flex;align-items:center;gap:.5rem;font-size:.98rem;color:var(--ink-2)}
.axlf-depl .hero-trust svg{width:20px;height:20px;color:var(--red);fill:none;stroke:currentColor;stroke-width:2.4;flex:0 0 auto}
.axlf-depl .hero-media::after{content:"";position:absolute;right:-7%;bottom:-7%;width:60%;height:60%;background:radial-gradient(circle at 70% 70%,var(--red-tint),transparent 70%);z-index:-1;border-radius:50%}
.axlf-depl .hero-frame{position:relative;border-radius:200px 36px 36px 36px;overflow:hidden;width:473px;height:461px;max-width:100%;margin-inline:auto;background:var(--cream-2);box-shadow:var(--sh-2)}
.axlf-depl .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.axlf-depl .why-media .ph{object-position:25% 18%}
.axlf-depl .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:clamp(2rem,4vw,3rem)}
.axlf-depl .svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform .3s var(--ease),box-shadow .3s}
.axlf-depl .svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.axlf-depl .svc-photo{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--cream-2)}
.axlf-depl .svc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.axlf-depl .svc-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(75,73,71,.18),transparent 45%);z-index:1}
.axlf-depl .svc-photo.s1 img{object-position:center 28%}
.axlf-depl .svc-photo.s2 img{object-position:center 30%}
.axlf-depl .svc-photo.s3 img{object-position:center 30%}
.axlf-depl .svc-photo.s4 img{object-position:center 28%}
.axlf-depl .svc-photo.s6 img{object-position:center 32%}
.axlf-depl .svc-body{padding:1.45rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.axlf-depl .svc-body h3{font-size:1.26rem;color:var(--anthra);font-weight:700;transition:color .25s var(--ease)}
.axlf-depl .svc-card:hover .svc-body h3{color:var(--red)}
.axlf-depl .svc-body p{color:var(--ink-2);font-size:1.02rem;flex:1}
.axlf-depl .svc-more{display:inline-flex;align-items:center;gap:.45rem;color:var(--red);font-family:var(--f-disp);font-weight:700;font-size:.98rem;margin-top:.5rem}
.axlf-depl .svc-more .ic{width:18px;height:18px;transition:transform .3s var(--ease)}
.axlf-depl .svc-card:hover .svc-more .ic{transform:translateX(4px)}
.axlf-depl .eval{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(2rem,4vw,3.4rem);box-shadow:var(--sh-1)}
.axlf-depl .eval-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.2rem);align-items:center}
.axlf-depl .eval h2{margin-bottom:.7rem;font-size:clamp(1.55rem,2.8vw,2.25rem)}
.axlf-depl .eval .lead{color:var(--ink-2);max-width:54ch}
.axlf-depl .eval .cta-row{margin-top:1.7rem}
.axlf-depl .eval-re{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;margin-top:1.4rem;color:var(--ink-2);font-size:.95rem}
.axlf-depl .eval-re span{display:inline-flex;align-items:center;gap:.45rem}
.axlf-depl .eval-re svg{width:18px;height:18px;color:var(--red);fill:none;stroke:currentColor;stroke-width:2.2}
.axlf-depl .eval-card{position:relative;justify-self:center;width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:1.5rem 1.6rem 1.5rem}
.axlf-depl .ec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.axlf-depl .ec-step{font-family:var(--f-disp);font-weight:700;font-size:.85rem;color:var(--ink-2)}
.axlf-depl .ec-time{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-disp);font-weight:700;font-size:.82rem;color:var(--blue-900);background:var(--blue-tint);padding:.35rem .7rem;border-radius:var(--pill)}
.axlf-depl .ec-time svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.axlf-depl .ec-bar{height:6px;border-radius:var(--pill);background:var(--cream-2);overflow:hidden;margin-bottom:1.2rem}
.axlf-depl .ec-bar span{display:block;width:25%;height:100%;background:var(--red);border-radius:var(--pill);transition:width .35s var(--ease)}
.axlf-depl .ec-pane{animation:ecfade .3s var(--ease)}
@keyframes ecfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.axlf-depl .ec-q{font-family:var(--f-disp);font-weight:700;font-size:1.22rem;color:var(--anthra);margin-bottom:1.05rem;line-height:1.25}
.axlf-depl .ec-q:focus{outline:none}
.axlf-depl .ec-opts{display:grid;gap:.6rem;margin-bottom:.4rem}
.axlf-depl .ec-opt{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-md);font-family:var(--f-body);font-size:1rem;font-weight:600;color:var(--ink);background:var(--paper);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.axlf-depl .ec-opt:hover{border-color:var(--blue);background:#fff;transform:translateX(2px)}
.axlf-depl .ec-opt .tick{width:20px;height:20px;flex:0 0 auto;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center}
.axlf-depl .ec-opt .tick svg{width:13px;height:13px;color:#fff;fill:none;stroke:currentColor;stroke-width:3;opacity:0}
.axlf-depl .ec-opt.on{border-color:var(--red);background:var(--red-tint);color:var(--anthra);font-weight:700}
.axlf-depl .ec-opt.on .tick{background:var(--red);border-color:var(--red)}
.axlf-depl .ec-opt.on .tick svg{opacity:1}
.axlf-depl .ec-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;min-height:30px}
.axlf-depl .ec-back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;font-family:var(--f-disp);font-weight:700;font-size:.92rem;color:var(--blue);padding:.2rem .1rem}
.axlf-depl .ec-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4}
.axlf-depl .ec-foot{font-size:.82rem;color:var(--ink-2);margin-left:auto}
.axlf-depl .ec-result{text-align:center}
.axlf-depl .ec-check{width:52px;height:52px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin:.2rem auto 1rem}
.axlf-depl .ec-check svg{width:28px;height:28px;color:#fff;fill:none;stroke:currentColor;stroke-width:2.6}
.axlf-depl .ec-recap{font-size:.96rem;color:var(--ink-2);margin:.2rem auto 1.3rem;background:var(--blue-tint);border-radius:var(--r-md);padding:.7rem .9rem;line-height:1.4}
.axlf-depl .ec-result .cta-row{margin-top:0;flex-direction:column;gap:.7rem}
.axlf-depl .ec-result .btn{width:100%}
.axlf-depl .ec-bar{height:6px;border-radius:var(--pill);background:var(--cream-2);overflow:hidden}
.axlf-depl .ec-bar span{display:block;width:25%;height:100%;background:var(--red);border-radius:var(--pill)}
.axlf-depl .ec-foot{margin-top:.6rem;font-size:.8rem;color:var(--ink-soft);text-align:right}
@media(max-width:760px){.axlf-depl .eval-grid{grid-template-columns:1fr}
.axlf-depl .eval-card{max-width:none}}
.axlf-depl .grid{display:grid;gap:22px}
.axlf-depl .g-3{grid-template-columns:repeat(3,1fr)}
.axlf-depl .aide-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:var(--r-md);padding:22px;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.axlf-depl .aide-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.axlf-depl .aide-card .tag{display:inline-block;font-family:var(--f-disp);font-weight:700;font-size:14px;color:#fff;background:var(--blue);padding:5px 12px;border-radius:var(--pill);margin-bottom:12px}
.axlf-depl .aide-card h3{font-size:15px;line-height:1.3;letter-spacing:-.2px;margin-bottom:8px;color:var(--anthra)}
.axlf-depl .aide-card p{font-size:16px;color:var(--anthra)}
@media(min-width:1200px){.axlf-depl .aide-card h3{white-space:nowrap}}
.axlf-depl .aidants-card{background:var(--cream);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:.6fr 1.4fr;align-items:stretch}
.axlf-depl .aidants-card .aidants-photo img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover;object-position:center 35%}
.axlf-depl .aidants-card .aidants-body{padding:clamp(18px,2.4vw,30px);align-self:center}
.axlf-depl .aidants-body h2{font-size:clamp(19px,2.3vw,25px);margin:6px 0 8px;color:var(--anthra)}
.axlf-depl .aidants-body>p{font-size:16px;margin:0;color:var(--anthra)}
.axlf-depl .aidants-body p.eyebrow{color:var(--blue);font-size:14px}
.axlf-depl .aidants-body .pts{list-style:none;display:grid;grid-template-columns:1fr;gap:9px;margin:13px 0 0;padding:0}
.axlf-depl .aidants-body .pts li{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.axlf-depl .aidants-body .pts svg{width:19px;height:19px;color:var(--blue);flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2}
.axlf-depl .aidants-body .pts b{font-family:var(--f-disp);color:var(--blue-900)}
.axlf-depl .btn-light{background:#fff;color:var(--anthra);border-color:var(--line)}
.axlf-depl .btn-light:hover{border-color:var(--blue);color:var(--blue);filter:none}
@media(max-width:760px){.axlf-depl .aidants-card{grid-template-columns:1fr}
.axlf-depl .aidants-card .aidants-photo img{min-height:180px}}
.axlf-depl .why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.4rem);align-items:center}
.axlf-depl .why-media{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/4.5;background:var(--cream-2);box-shadow:var(--sh-2)}
.axlf-depl .proofs{display:grid;gap:1.5rem}
.axlf-depl .proof{display:flex;gap:1.1rem;align-items:flex-start}
.axlf-depl .chk{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center}
.axlf-depl .chk svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4}
.axlf-depl .proof h3{font-size:1.14rem}
.axlf-depl .proof p{color:var(--ink-2);margin-top:.35rem;font-size:1.02rem}
.axlf-depl .why-foot{margin-top:1.9rem}
.axlf-depl .faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,64px);align-items:start}
.axlf-depl .faq-intro{position:sticky;top:90px}
.axlf-depl .faq-intro .eyebrow{margin-bottom:14px}
.axlf-depl .faq-intro h2{font-size:clamp(26px,3.4vw,38px);margin:0 0 14px;color:var(--anthra)}
.axlf-depl .faq-intro>p{font-size:16px;color:var(--ink)}
.axlf-depl .faq-phone{margin-top:18px;font-size:15px;color:var(--ink)}
.axlf-depl .faq-phone a{color:var(--blue);font-weight:700;white-space:nowrap}
.axlf-depl .tel-free{display:block;font-size:13px;color:var(--ink-2);font-weight:500;margin-top:3px}
.axlf-depl .faq-list{display:block;border-top:1px solid var(--line)}
.axlf-depl .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:transparent}
.axlf-depl .faq-item summary{list-style:none;cursor:pointer;padding:13px 2px;font-family:var(--f-disp);font-weight:600;font-size:16px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center;gap:14px}
.axlf-depl .faq-item summary::-webkit-details-marker{display:none}
.axlf-depl .faq-item summary .plus{flex:none;width:23px;height:23px;border-radius:50%;background:transparent;border:1px solid var(--line);display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.axlf-depl .faq-item summary .plus svg{width:13px;height:13px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:2}
.axlf-depl .faq-item[open] summary .plus{transform:rotate(45deg);background:var(--red);border-color:var(--red)}
.axlf-depl .faq-item[open] summary .plus svg{color:#fff}
.axlf-depl .faq-body{padding:0 2px 13px;font-size:16px;color:var(--anthra)}
.axlf-depl .faq-body a{color:var(--blue);font-weight:600;text-decoration:underline}
@media(max-width:860px){.axlf-depl .faq-layout{grid-template-columns:1fr;gap:24px}
.axlf-depl .faq-intro{position:static}}
.axlf-depl .final-cta{position:relative;overflow:hidden;background:var(--white)}
.axlf-depl .cta-final{position:relative;background:radial-gradient(130% 130% at 10% 0%,#fff 0,var(--paper) 62%);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,28px) clamp(24px,3vw,40px);box-shadow:0 12px 34px rgba(47,78,96,.07);overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,40px);flex-wrap:wrap;text-align:left}
.axlf-depl .cta-final::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--red),var(--salmon))}
.axlf-depl .cta-final .cta-text{flex:1 1 320px}
.axlf-depl .cta-final .cta-eyebrow{display:inline-block;font-family:var(--f-disp);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--red);margin-bottom:6px}
.axlf-depl .cta-final h2{color:var(--blue-900);font-size:clamp(20px,2.3vw,26px);margin:0;line-height:1.2;text-wrap:balance}
.axlf-depl .cta-final h2 .hl{font-weight:800;color:var(--red)}
.axlf-depl .cta-final .cta-act{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.axlf-depl .cta-final .cta-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.axlf-depl .cta-final .btn-ghost{background:transparent;color:var(--blue);border-color:var(--blue)}
.axlf-depl .cta-final .btn-ghost:hover{background:transparent;color:var(--blue-700);border-color:var(--blue-700);filter:none}
.axlf-depl .cta-final .tel-free{text-align:right;margin-top:0}
@media(max-width:720px){.axlf-depl .cta-final{justify-content:stretch}
.axlf-depl .cta-final .cta-text, .axlf-depl .cta-final .cta-act{flex:1 1 100%}
.axlf-depl .cta-final .cta-act{align-items:stretch}
.axlf-depl .cta-final .cta-btns{flex-direction:column}
.axlf-depl .cta-final .cta-btns .btn{width:100%}
.axlf-depl .cta-final .tel-free{text-align:center}}
@media(max-width:980px){.axlf-depl .hero-grid, .axlf-depl .why-grid{grid-template-columns:1fr}
.axlf-depl .hero-frame{width:min(460px,86vw);height:auto;aspect-ratio:1/1;max-width:460px;margin-inline:auto}
.axlf-depl .hero-text{text-align:left}
.axlf-depl .why-media{aspect-ratio:16/11;max-height:480px}
.axlf-depl .svc-grid{grid-template-columns:repeat(2,1fr)}
.axlf-depl .g-3{grid-template-columns:1fr}}
@media(max-width:760px){.axlf-depl .stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.axlf-depl .svc-grid{grid-template-columns:1fr}}
@media(max-width:430px){.axlf-depl .btn{width:100%}}
.axlf-depl #hero-title{font-size:clamp(30px,5vw,50px)}
.axlf-depl .appro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,56px);align-items:center}
.axlf-depl .appro-media{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/4.6;background:var(--cream-2);box-shadow:var(--sh-2)}
.axlf-depl .appro-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.axlf-depl .appro-media::after{content:"";position:absolute;right:-10%;bottom:-10%;width:55%;height:55%;background:radial-gradient(circle at 70% 70%,var(--salmon-tint),transparent 70%);z-index:-1;border-radius:50%}
.axlf-depl .appro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(1rem,2.4vw,1.5rem)}
.axlf-depl .eng{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 16px 17px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.axlf-depl .eng:hover{transform:translateY(-3px);box-shadow:var(--sh-1);border-color:var(--salmon)}
.axlf-depl .eng .ei{width:42px;height:42px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;margin-bottom:11px}
.axlf-depl .eng .ei svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2}
.axlf-depl .eng h3{font-size:1.04rem;color:var(--anthra);margin:0 0 4px;font-weight:700}
.axlf-depl .eng p{font-size:.96rem;color:var(--ink-2);margin:0;line-height:1.45}
@media(max-width:980px){.axlf-depl .appro{grid-template-columns:1fr}
.axlf-depl .appro-media{aspect-ratio:16/11;max-height:430px;margin-inline:auto;max-width:560px;width:100%}}
@media(max-width:480px){.axlf-depl .appro-grid{grid-template-columns:1fr}}
.axlf-depl .svc-grid .svc-body h3{min-height:0;margin:0 0 .3rem}
.axlf-depl .svc-grid .svc-body p{min-height:3.3em}
.axlf-depl .svc-grid.caps{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}
@media(max-width:620px){.axlf-depl .svc-grid.caps{grid-template-columns:1fr;grid-auto-rows:auto}}
.axlf-depl .appro-grid .eng:nth-child(1), .axlf-depl .appro-grid .eng:nth-child(4){background:rgba(239,158,136,.16);border-color:rgba(239,158,136,.42)}
.axlf-depl .appro-grid .eng:nth-child(2), .axlf-depl .appro-grid .eng:nth-child(3){background:rgba(61,99,121,.09);border-color:rgba(61,99,121,.24)}
.axlf-depl .appro-grid .eng:nth-child(2) .ei, .axlf-depl .appro-grid .eng:nth-child(3) .ei{background:rgba(61,99,121,.14);color:var(--blue)}
.axlf-depl .qui-list{margin-top:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-1)}
.axlf-depl .qui-row{display:flex;align-items:center;gap:20px;padding:24px 26px;text-decoration:none;color:inherit;transition:background .2s}
.axlf-depl .qui-row+.qui-row{border-top:1px solid var(--line)}
.axlf-depl .qui-row:hover{background:var(--paper)}
.axlf-depl .qui-ic{width:60px;height:60px;flex:none;border-radius:16px;display:grid;place-items:center;background:var(--accent-tint,var(--red-tint));color:var(--accent,var(--red))}
.axlf-depl .qui-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2}
.axlf-depl .qui-txt{flex:1;min-width:0}
.axlf-depl .qui-txt h3{font-size:1.18rem;color:var(--anthra);margin:0 0 4px;line-height:1.2}
.axlf-depl .qui-txt p{font-size:1rem;color:var(--ink-2);line-height:1.5;margin:0}
@media(max-width:560px){.axlf-depl .qui-row{padding:18px 16px;gap:14px}
.axlf-depl .qui-ic{width:50px;height:50px}
.axlf-depl .qui-ic svg{width:26px;height:26px}}
.axlf-depl .mcta{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:none;gap:10px;padding:10px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(75,73,71,.12)}
.axlf-depl .mcta .btn{flex:1;min-width:0;min-height:50px;font-size:15.5px;padding:12px 14px}
@media(max-width:620px){.axlf-depl .mcta{display:flex}
.axlf-depl{padding-bottom:84px}
.axlf-depl .totop{bottom:96px;right:16px;z-index:1501}}
.axlf-depl .cta-final .cta-sub{margin:10px 0 0;font-size:15px;color:var(--ink-2);line-height:1.5;max-width:48ch}
.axlf-depl .src-note{margin-top:14px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.axlf-depl .src-note a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.axlf-depl .aidants-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgba(47,78,96,.06)}
.axlf-depl .btn-light{box-shadow:none}
.axlf-depl .section-head .fin-lead{max-width:none;font-size:clamp(15px,1.7vw,18px)}
.axlf-depl .steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.axlf-depl .step{position:relative;background:transparent;border:none;border-radius:0;padding:0;text-align:left;display:flex;flex-direction:column}
.axlf-depl .step::before{counter-increment:s;content:counter(s);position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--f-disp);font-weight:700;font-size:18px;display:grid;place-items:center;margin-bottom:16px;box-shadow:none}
.axlf-depl .step:not(:last-child)::after{content:"";position:absolute;top:21px;left:56px;right:-20px;border-top:2px dashed var(--line);z-index:0}
.axlf-depl .step h3{font-size:18px;margin:0 0 6px;color:var(--blue-900)}
.axlf-depl .step p{font-size:15.5px;line-height:1.55;min-height:0}
@media(min-width:981px){.axlf-depl .step p{min-height:72px}}
.axlf-depl .step .delai{display:inline-block;align-self:flex-start;margin-top:22px;font-size:13.5px;font-weight:700;color:var(--blue);background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:var(--pill);box-shadow:var(--sh-1)}
.axlf-depl .step .step-cta{margin-top:22px;padding:11px 20px;min-height:0;font-size:14.5px;align-self:flex-start}
@media(max-width:980px){.axlf-depl .steps{grid-template-columns:1fr 1fr}
.axlf-depl .step::after{display:none}}
@media(max-width:640px){.axlf-depl .steps{grid-template-columns:1fr}
.axlf-depl .step::before{position:static;display:inline-grid;margin-bottom:10px}}
.axlf-depl .svc-grid .svc-photo img{object-position:center 30%}
.axlf-depl .hero-tel{margin:.95rem 0 0;font-size:.98rem;color:var(--ink-2)}
.axlf-depl .hero-tel a{color:var(--blue-900);font-weight:700;text-decoration:none}
.axlf-depl .hero-tel a:hover{text-decoration:underline}
.axlf-depl .svc-grid .svc-photo.has-man img{object-position:center}
.axlf-depl .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3rem)}
.axlf-depl .use-grid--4{grid-template-columns:repeat(4,1fr)}
.axlf-depl .use-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem 1.5rem 1.6rem;box-shadow:var(--sh-1);transition:transform .3s var(--ease),box-shadow .3s}
.axlf-depl .use-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.axlf-depl .use-card h3{font-size:1.18rem;color:var(--anthra);margin:14px 0 .4rem}
.axlf-depl .use-card p{color:var(--ink-2)}
.axlf-depl .chk.blue{background:var(--blue-tint);color:var(--blue)}
.axlf-depl .aidants-card.is-blue{background:#CFE0E8;grid-template-columns:.95fr 1.05fr}
.axlf-depl .aidants-card.is-blue .aidants-photo img{object-position:center}
@media(max-width:760px){.axlf-depl .aidants-card.is-blue{grid-template-columns:1fr}}
.axlf-depl .links-rel .link-card{background:#fff}
.axlf-depl .recruit-band{padding-block:clamp(26px,4vw,44px)}
.axlf-depl .recruit-band .recruit-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2rem;flex-wrap:wrap;background:var(--blue);border-radius:var(--r-lg);padding:clamp(1.6rem,3vw,2.2rem) clamp(1.5rem,3.5vw,2.6rem);box-shadow:var(--sh-2)}
.axlf-depl .recruit-band .recruit-text{max-width:660px}
.axlf-depl .recruit-band .recruit-text .eyebrow{color:#EBE2D6;margin-bottom:.45rem}
.axlf-depl .recruit-band .recruit-text .eyebrow::before{background:var(--salmon)}
.axlf-depl .recruit-band .recruit-text h2{font-size:clamp(20px,2.6vw,26px);margin:0 0 .35rem;color:#fff;scroll-margin-top:84px}
.axlf-depl .recruit-band .recruit-text p{color:rgba(255,255,255,.86);margin:0}
.axlf-depl .recruit-band .btn{flex:0 0 auto;background:#fff;color:var(--blue);border-color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.45)}
.axlf-depl .recruit-band .btn:hover{background:#EBE2D6;color:var(--blue-700);border-color:#EBE2D6}
.axlf-depl .repit-card{position:relative;display:grid;grid-template-columns:1.05fr .95fr;border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}
.axlf-depl .repit-body{background:#EDF1F3;padding:clamp(26px,3.4vw,46px)}
.axlf-depl .repit-body .eyebrow{margin-bottom:10px}
.axlf-depl .repit-body h2{margin:0 0 12px;font-size:clamp(22px,3vw,30px)}
.axlf-depl .repit-lead{margin:0 0 18px;color:var(--anthra);font-size:16px;line-height:1.6;max-width:46ch}
.axlf-depl .repit-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.axlf-depl .repit-list li{display:flex;gap:12px;align-items:flex-start}
.axlf-depl .repit-list li svg{flex:none;width:20px;height:20px;color:var(--red);margin-top:2px}
.axlf-depl .repit-list span{font-size:15.5px;color:var(--anthra)}
.axlf-depl .repit-list b{font-family:var(--f-disp);color:var(--blue-900);font-weight:600}
.axlf-depl .repit-photo{position:relative;min-height:230px}
.axlf-depl .repit-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.axlf-depl .repit-cta{position:absolute;left:50%;bottom:clamp(16px,2.4vw,24px);transform:translateX(-50%);width:auto;white-space:nowrap;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.axlf-depl .repit-cta:hover{transform:translateX(-50%)}
.axlf-depl [aria-labelledby="t-care"] .repit-lead{max-width:min(476px,100%)}
.axlf-depl .repit-card.flip{grid-template-columns:.95fr 1.05fr}
.axlf-depl .repit-card.flip .repit-photo{order:1}
.axlf-depl .repit-card.flip .repit-body{order:2}
@media(max-width:760px){.axlf-depl .repit-card.flip{grid-template-columns:1fr}
.axlf-depl .repit-card.flip .repit-photo{order:2}
.axlf-depl .repit-card.flip .repit-body{order:1}}
@media(max-width:760px){.axlf-depl .repit-card{grid-template-columns:1fr}
.axlf-depl .repit-photo{min-height:240px}
.axlf-depl .repit-cta{bottom:14px}}
@media(max-width:640px){.axlf-depl{font-size:16px}}
@media(max-width:980px){.axlf-depl .use-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.axlf-depl .use-grid, .axlf-depl .use-grid--4{grid-template-columns:1fr}
.axlf-depl .recruit-band .recruit-inner{flex-direction:column;align-items:flex-start}}
.axlf-depl .evbar{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:flex;gap:10px;padding:10px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(75,73,71,.10)}
.axlf-depl .evbar a{flex:1;min-height:50px;font-size:15.5px;padding:12px 14px}
@media(min-width:621px){.axlf-depl .evbar{display:none}}
@media(max-width:620px){.axlf-depl{padding-bottom:74px}
.axlf-depl .totop{bottom:84px}}
@media(max-width:640px){.axlf-depl .steps{grid-template-columns:1fr}
.axlf-depl .step{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.axlf-depl .step::before{position:relative;display:grid;margin-bottom:0;grid-column:1;grid-row:1}
.axlf-depl .step h3{grid-column:2;grid-row:1;align-self:center}
.axlf-depl .step p{grid-column:1 / -1;grid-row:2;margin-top:8px}
.axlf-depl .step .delai, .axlf-depl .step .step-cta{grid-column:1 / -1;grid-row:3}}
@media(max-width:560px){.axlf-depl .svc-grid .svc-photo{aspect-ratio:2/1}}
.axlf-depl .reveal{opacity:1!important;transform:none!important}

/* ===== Adaptateur Elementor Pro -> maquette ===== */
/* Les wrappers du widget Bouton deviennent transparents pour la mise en page,
   ce qui neutralise la classe .btn posee sur le wrapper et laisse l'ancre <a> etre
   l'element flex direct (cta-row, cta-btns, evbar...). */
.axlf-depl .elementor-widget-button,
.axlf-depl .elementor-widget-button .elementor-widget-container,
.axlf-depl .elementor-button-wrapper{display:contents}
/* Style de base = .btn maquette (pastille rouge) applique a l'ancre reelle */
.axlf-depl a.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--f-disp);font-weight:600;font-size:16px;letter-spacing:-.01em;padding:15px 26px;border-radius:var(--pill);border:2px solid transparent;cursor:pointer;min-height:52px;background:var(--red-700);color:#fff;box-shadow:var(--sh-red);text-decoration:none;line-height:1.1;align-self:flex-start;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s,border-color .25s}
/* L'ancre devient enfant flex direct (wrapper en display:contents) ; dans un conteneur
   colonne (align-items:stretch par defaut), elle s'etirerait sur toute la largeur. La
   maquette garde le .btn en inline-flex (largeur auto) -> align-self:flex-start l'empeche
   de s'etirer, sans gener les rangees (.cta-row/.cta-btns) ou width:100%/flex est impose. */
.axlf-depl a.elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.6rem}
.axlf-depl a.elementor-button:hover{filter:brightness(.94);transform:translateY(-2px)}
/* Variante ghost (.ghost / .btn-ghost) : contour bleu */
.axlf-depl .ghost a.elementor-button,
.axlf-depl .btn-ghost a.elementor-button{background:transparent;color:var(--blue);border-color:var(--blue);box-shadow:none}
.axlf-depl .ghost a.elementor-button:hover,
.axlf-depl .btn-ghost a.elementor-button:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 10px 24px -14px rgba(61,99,121,.5);filter:none}
/* Variante light : fond blanc */
.axlf-depl .btn-light a.elementor-button{background:#fff;color:var(--anthra);border-color:var(--line);box-shadow:none}
.axlf-depl .btn-light a.elementor-button:hover{border-color:var(--blue);color:var(--anthra);filter:none;background:#fff}
/* Bande recrutement : bouton blanc sur fond bleu */
.axlf-depl .recruit-band a.elementor-button{background:#fff;color:var(--blue);border-color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.45)}
.axlf-depl .recruit-band a.elementor-button:hover{background:#EBE2D6;color:var(--blue);border-color:#EBE2D6;filter:none}
/* CTA final ghost : reste transparent au survol */
.axlf-depl .cta-final .btn-ghost a.elementor-button:hover{background:transparent;color:var(--blue-700);border-color:var(--blue-700)}
/* (Au desktop les boutons du CTA final sont auto-width, alignes a droite ; la pleine
   largeur n'est imposee qu'en mobile via @media(max-width:720px) de la maquette.) */
.axlf-depl .cta-final .cta-btns a.elementor-button{align-self:flex-start;width:auto}
/* Bouton d'etape plus compact */
.axlf-depl .step-cta a.elementor-button{margin-top:22px;padding:11px 20px;min-height:0;font-size:14.5px}
/* Barre CTA mobile : ancre en flex:1 (le wrapper transparent rend l'ancre enfant direct).
   Le conteneur Elementor est en colonne par defaut -> on force la rangee (2 boutons cote a
   cote) comme la maquette (.evbar{display:flex} = row). */
.axlf-depl .evbar{flex-direction:row;flex-wrap:nowrap;align-items:center}
.axlf-depl .evbar a.elementor-button{flex:1;min-height:50px;font-size:15.5px;padding:12px 14px}

/* Images plein cadre : l'image du widget remplit son cadre (.ph = hero / why-media) */
.axlf-depl .ph .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}
.axlf-depl .ph img{width:100%;height:100%;object-fit:cover;display:block}
.axlf-depl .why-media .ph img{object-position:25% 18%}
/* Photo carte aidants : remplir la hauteur de la colonne */
.axlf-depl .aidants-photo .elementor-widget-image,
.axlf-depl .aidants-photo .elementor-widget-image .elementor-widget-container{height:100%}
.axlf-depl .aidants-photo img{width:100%;height:100%;object-fit:cover;display:block}
/* Couleur des titres : le kit Elementor applique .elementor-heading-title{color:var(--e-global-color-primary)}
   (rouge #E84E24, spec 0,2,0) DIRECTEMENT sur l'element titre. Cela ecrase les couleurs generiques de la
   maquette (h1/h2 = --anthra, spec 0,1,1) -> tous les titres de base deviennent rouges. L'eyebrow, lui,
   ne recevait sa couleur (--blue) que sur le wrapper .eyebrow (car _css_classes pose la classe sur le
   .elementor-element, pas sur le <p> interne). On force color:inherit : chaque titre prend alors la couleur
   de son contexte maquette (body = --ink = --anthra pour hero/sections ; --blue pour eyebrow ; blanc/creme
   pour recruit ; blue-900 pour cta-final), tandis que les .hl conservent leur rouge propre (spec 0,2,0). */
/* Police des titres : le meme kit force aussi font-family:"League Spartan" et font-weight:700 sur
   .elementor-widget-heading .elementor-heading-title (spec 0,2,0), ce qui ecrase la police maquette
   (Assistant, via h1/h2/h3 spec 0,1,1 et .eyebrow sur le wrapper) -> tous les titres et sous-titres
   prenaient une forme de lettre erronee. font-family:inherit fait reprendre a chaque titre la police
   de son contexte (body=--f-body et .eyebrow=--f-disp, tous deux 'Assistant'). Le poids 700 du kit
   correspond deja a la maquette (h1/h2/h3 + eyebrow = 700), on n'y touche donc pas. */
/* IMPORTANT : le header (post-118) et le footer (post-1698) RE-injectent la regle globale
   .elementor-widget-heading .elementor-heading-title{color:var(--e-global-color-primary);font-family:League Spartan}
   (spec 0,2,0) et sont charges APRES post-551.css -> a egale specificite, leur ROUGE gagnait sur notre
   color:inherit (0,2,0) et tous les titres devenaient rouges. On remonte donc la specificite a 0,2,1
   (tag + .elementor-heading-title) pour battre cette regle quel que soit l'ordre de chargement. */
.axlf-depl .eyebrow .elementor-heading-title{color:inherit;font-family:inherit}
.axlf-depl h1.elementor-heading-title,
.axlf-depl h2.elementor-heading-title,
.axlf-depl h4.elementor-heading-title{color:var(--anthra);font-family:inherit}
.axlf-depl h3.elementor-heading-title{color:var(--blue-900);font-family:inherit}
/* exceptions contextuelles (couleur != gris) remontees a >=0,3,1 pour gagner sur le generique 0,2,1 */
.axlf-depl .cta-final h2.elementor-heading-title{color:var(--blue-900)}
.axlf-depl .recruit-band .recruit-text h2.elementor-heading-title{color:#fff}
/* le mot-cle .hl doit gagner sur la couleur de titre 0,2,1 -> on le pose a 0,3,0 (et 0,4,0 sous cta-final) */
.axlf-depl .elementor-heading-title .hl{color:var(--red)}
.axlf-depl .cta-final .elementor-heading-title .hl{color:var(--red)}
/* Marges de titres : Elementor force .elementor-heading-title{margin:0}, ce qui tasse le hero et les
   .section-head (marges generiques h1/h2 de la maquette perdantes). On reapplique le rythme maquette
   de maniere ciblee (le hero h1 n'a pas d'id #hero-title cote Elementor -> on cible .hero-text h1). */
.axlf-depl .hero-text h1{font-size:clamp(30px,5vw,50px);margin:14px 0 18px}
.axlf-depl .section-head h2{font-size:clamp(26px,3.6vw,38px);margin:10px 0 14px}
/* Fusion des marges (margin collapse) : dans la maquette HTML, .hero-text / .section-head / .aidants-body
   sont en flux BLOCK -> les marges verticales adjacentes FUSIONNENT (eyebrow margin-bottom 10 + titre
   margin-top 10/14 = 10/14, pas 20/24). Elementor rend ces conteneurs en FLEX (column), ou les marges
   ne fusionnent PAS et s'ADDITIONNENT -> espacement eyebrow->titre double. On repasse ces stacks de
   texte en block via la variable native --display (battre .e-flex{--display:flex} 0,1,0 avec 0,3,0),
   ce qui restaure exactement le rythme vertical de la maquette. */
.axlf-depl .hero-text.e-con,
.axlf-depl .section-head.e-con,
.axlf-depl .aidants-body.e-con{--display:block}
/* Conteneur Flexbox Elementor : direction par defaut = column. Les rangees de boutons de la maquette
   sont en ligne (.cta-row, .cta-btns = display:flex). Le flex-wrap gere le retour a la ligne ; sur mobile
   la maquette repasse .cta-btns en colonne via @media(max-width:720px), qu'on respecte. */
.axlf-depl .cta-row{flex-direction:row;align-self:stretch;padding-left:0;padding-right:0}
@media(min-width:721px){.axlf-depl .cta-btns{flex-direction:row}}
/* Conteneur hero-text : Elementor pose un padding horizontal par defaut sur les
   containers imbriques, ce qui retrecit la colonne (~33px) et fait passer les deux
   boutons du hero a la ligne. La maquette .hero-text n'a aucun padding horizontal :
   on l'annule pour rendre la largeur a la cta-row (boutons cote a cote). */
.axlf-depl .hero-text{padding-left:0;padding-right:0}

/* ===== Fidelite maquette : neutraliser les defauts de conteneur Elementor =====
   Le kit pose sur CHAQUE .e-con (sans padding explicite) :
     --container-default-padding-left/right:24px  (gouttiere horizontale)
     --gap / --row-gap / --column-gap : 20px       (gouttiere de grille/flex)
   Resultat : (1) double gouttiere -> contenu ~48px trop etroit (810->762),
   (2) cadres photo rognes de 24px (l'image ne remplit plus), (3) colonnes des
   grilles maquette sans gap defini (aidants-card, repit-card) ecartees de 20px.
   La maquette ne met du padding/gap QUE sur des classes precises (.wrap=45px,
   .svc-body, .eval, .cta-final, .repit-body, .aidants-body, .use-card, .svc-grid,
   .steps, .use-grid, .links-rel...). On remet les defauts a 0 dans le scope :
   ces classes conservent leur valeur explicite, tout le reste colle a la maquette. */
.axlf-depl,
.axlf-depl .e-con{--container-default-padding-left:0px;--container-default-padding-right:0px}
.axlf-depl .e-con{--gap:0px;--row-gap:0px;--column-gap:0px}

/* ===== FAQ : accordeon Elementor stylise comme la maquette (.faq-list/.faq-item/.faq-body) ===== */
.axlf-depl .faq-accordion .elementor-accordion{border-top:1px solid var(--line)}
.axlf-depl .faq-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:transparent}
/* L'entete : titre a gauche, pastille + a droite (DOM = [icone, titre] -> row-reverse) */
.axlf-depl .faq-accordion .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-direction:row-reverse;padding:13px 2px;margin:0;border:0;background:transparent;cursor:pointer;font-family:var(--f-disp);font-weight:600;font-size:16px;line-height:1.35;color:var(--ink-2)}
.axlf-depl .faq-accordion .elementor-tab-title .elementor-accordion-title{flex:1;color:inherit;text-decoration:none}
/* Pastille ronde autour du +/- (remplace .plus de la maquette) */
.axlf-depl .faq-accordion .elementor-accordion-icon{flex:none;width:23px;height:23px;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease}
.axlf-depl .faq-accordion .elementor-accordion-icon svg{width:12px;height:12px;fill:var(--blue);margin:0}
/* Etat ouvert : pastille rouge, glyphe blanc */
.axlf-depl .faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--red);border-color:var(--red)}
.axlf-depl .faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#fff}
/* Corps de reponse */
.axlf-depl .faq-accordion .elementor-tab-content{padding:0 2px 13px;border:0;background:transparent;font-size:16px;color:var(--anthra)}
.axlf-depl .faq-accordion .elementor-tab-content p{margin:0}
.axlf-depl .faq-accordion .elementor-tab-content a{color:var(--blue);font-weight:600;text-decoration:underline}

/* ===== Correctifs de fidelite (iteration 2) ===== */
/* Les conteneurs Flexbox Elementor sont en colonne par defaut. Trois bandes de la
   maquette sont en LIGNE (display:flex sans direction = row) : la barre "Sur cette page"
   (.onpage .wrap : label a gauche + nav inline), le bandeau recrutement (.recruit-inner :
   texte a gauche, bouton a droite) et la conversion finale (.cta-final : texte / actions).
   On force flex-direction:row ; les justify/align/gap de la maquette (deja scopes) prennent
   le relais. Mobile : .onpage scrolle (row OK) ; .cta-final passe en wrap (row OK) ; le
   bandeau recrutement repasse en colonne <=640px -> on limite l'override a min-width:641px. */
.axlf-depl .onpage .wrap{flex-direction:row;justify-content:flex-start;align-items:center}
.axlf-depl .cta-final.e-con{--flex-direction:row;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
/* Desktop : une seule ligne. Les conteneurs-enfants Elementor (content_width:full) prennent
   width:100% -> cta-text + cta-act depassent et WRAPPENT en 2 lignes (carte 241px, boutons
   pousses en bas). On force nowrap + largeurs auto pour retrouver la rangee compacte (texte a
   gauche, actions a droite, centrees verticalement) de la maquette. Mobile <=720 : on garde le
   wrap (regle existante .cta-text/.cta-act flex 1 1 100%) pour empiler. */
@media(min-width:721px){
 .axlf-depl .cta-final.e-con{flex-wrap:nowrap}
 .axlf-depl .cta-final>.cta-text{flex:1 1 auto;min-width:0;width:auto;align-self:center}
 .axlf-depl .cta-final>.cta-act{flex:0 0 auto;width:auto;max-width:none;align-self:center}
}
@media(min-width:641px){.axlf-depl .recruit-inner{flex-direction:row}}

/* Espacement texte<->blocs : dans la maquette les marges section-head(margin-bottom) et
   grille(margin-top) FUSIONNENT (margins adjacentes). Cote Elementor chaque widget est dans
   un wrapper -> pas de fusion -> double gouttiere. On neutralise la marge haute des grilles ;
   l'ecart = uniquement la marge basse du section-head (= valeur fusionnee de la maquette). */
.axlf-depl .svc-grid,
.axlf-depl .use-grid,
.axlf-depl .steps,
.axlf-depl .grid,
.axlf-depl .links-rel{margin-top:0}
/* Section "Aller plus loin" : la maquette y reduit le titre (clamp 22-28) et la marge basse
   (1rem, inline). Ces styles inline ne passent pas en widgets -> on les rejoue via .links-head. */
.axlf-depl .links-head{margin-bottom:1rem}
.axlf-depl .links-head h2{font-size:clamp(22px,3vw,28px);margin:0}

/* Maillage interne : la maquette affiche une fleche dans chaque .link-card ; l'utilisateur
   veut les retirer. On masque le SVG (rendu en HTML brut dans un widget text-editor). */
.axlf-depl .link-card svg{display:none}

/* CARE' : le bouton "Decouvrir les solutions CARE'" doit flotter en bas-centre de la photo.
   Sa classe .repit-cta est sur le WRAPPER du widget bouton, mis en display:contents par
   l'adaptateur -> position:absolute inoperante. On repasse le wrapper en bloc positionne,
   ancre sur .repit-photo (position:relative). Le texte d'intro doit occuper toute la largeur
   du panneau (la maquette le bride a 46ch / 476px) -> max-width:none. */
.axlf-depl .elementor-widget-button.repit-cta{display:block;position:absolute;left:50%;bottom:clamp(16px,2.4vw,24px);transform:translateX(-50%);width:auto;margin:0;z-index:3;background:transparent!important;box-shadow:none!important;border:0;padding:0;min-height:0;border-radius:0}
.axlf-depl .repit-cta a.elementor-button{align-self:auto;white-space:nowrap;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.axlf-depl .repit-lead{max-width:none}
/* PHOTO CARE invisible : dans la maquette l'<img> est enfant direct de .repit-photo
   (position:relative, min-height) et se positionne en absolute inset:0 pour remplir le
   panneau (object-fit:cover). Cote Elementor, l'img est enveloppee par
   .elementor-widget-image > .elementor-widget-container ; ce wrapper est position:relative
   et n'a PAS de hauteur (son seul enfant, l'img, est en absolute) -> il s'effondre a 0px,
   et l'img (ancree sur ce wrapper de 0px de haut) devient invisible. On met les wrappers
   en display:contents : ils disparaissent du rendu et l'img s'ancre directement sur
   .repit-photo (qui, lui, a une hauteur via flex-stretch desktop / min-height mobile). */
.axlf-depl .repit-photo .elementor-widget-image,
.axlf-depl .repit-photo .elementor-widget-image .elementor-widget-container{display:contents}

/* ===== Correctifs de fidelite (iteration 3) : CARE + recrutement responsive ===== */
/* .repit-card est un conteneur Elementor e-flex : le display:grid scope perd face au
   defaut Elementor (.e-con.e-flex = flex), donc le passage 1 colonne mobile (via
   grid-template-columns) est INOPERANT -> la carte reste cote a cote et deborde a
   l'etroit. On la pilote explicitement en flex : rangee desktop (photo a gauche par
   order:1, corps a droite), colonne <=760px (corps en haut, photo en bas) = maquette.
   Specificite .repit-card.e-con (0,3,0) bat .e-con.e-flex (0,2,0). */
.axlf-depl .repit-card.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;align-items:stretch}
.axlf-depl .repit-card.e-con>.repit-photo{flex:0 0 47.5%;max-width:47.5%;min-width:0}
.axlf-depl .repit-card.e-con>.repit-body{flex:1 1 52.5%;max-width:52.5%;min-width:0}
@media(max-width:760px){
 .axlf-depl .repit-card.e-con{flex-direction:column}
 .axlf-depl .repit-card.e-con>.repit-photo,
 .axlf-depl .repit-card.e-con>.repit-body{flex:1 1 auto;max-width:100%;width:100%}
}
/* Recrutement <=640px : la maquette empile (texte puis bouton) et garde le bouton
   ALIGNE A GAUCHE en largeur auto (jamais pleine largeur). On bloque l'etirement
   Elementor et on neutralise tout debordement du texte (min-width:0 + wrap). */
/* CAUSE RACINE du bouton pleine largeur mobile : le theme auxilife impose, sous 767px,
   .elementor-button{width:100%!important;text-align:center!important} (tous les boutons
   etires sur mobile). La maquette, elle, dimensionne ses boutons en AUTO (inline-flex,
   largeur de contenu). On neutralise ce forcage UNIQUEMENT pour les boutons de cette page
   qui doivent rester auto -- recrutement et CARE -- via une specificite superieure
   (.axlf-depl .<bloc> a.elementor-button = 0,3,1) + !important. */
@media(max-width:767px){
 .axlf-depl .recruit-band a.elementor-button{width:auto!important;max-width:100%}
 .axlf-depl .repit-cta a.elementor-button{width:auto!important;max-width:100%}
}
/* Recrutement <=640px : la maquette empile (texte puis bouton) et garde le bouton
   ALIGNE A GAUCHE en largeur auto (jamais pleine largeur). */
@media(max-width:640px){
 .axlf-depl .recruit-inner{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}
 .axlf-depl .recruit-band a.elementor-button{align-self:flex-start}
 .axlf-depl .recruit-text{max-width:100%;min-width:0}
}
/* Bouton "Voir nos offres d'emploi" en responsive : la fleche (span icone) place APRES le
   texte via order peut, sur ecran etroit, passer a la ligne ou faire deborder le bouton de
   la carte. On garde texte + fleche sur une seule ligne (content-wrapper nowrap, texte
   nowrap) et on compacte legerement le bouton pour qu'il tienne dans la carte sans deborder. */
@media(max-width:640px){
 .axlf-depl .recruit-band a.elementor-button{padding:13px 20px;font-size:15px;max-width:100%}
 .axlf-depl .recruit-band a.elementor-button .elementor-button-content-wrapper{flex-wrap:nowrap;justify-content:center}
 .axlf-depl .recruit-band a.elementor-button .elementor-button-text{white-space:nowrap}
}
/* Fleche dans les boutons (CARE + recrutement) comme la maquette : on ajoute l'icone
   fa-arrow-right cote DONNEES (selected_icon, icon_align:right). Ici on harmonise l'espace
   texte<->fleche et la taille : la maquette met gap .6rem et une fleche ~1em alignee au
   texte. On neutralise la marge par defaut Elementor (.elementor-button-icon) pour ne pas
   doubler l'ecart, et on pilote l'ecart via le content-wrapper en inline-flex. */
.axlf-depl a.elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.55rem}
/* Elementor place le span icone AVANT le texte dans le DOM ; la maquette veut la fleche
   APRES (a droite). On force l'ordre via flexbox (order) -> fleche a droite, sans toucher
   aux donnees. margin:0 pour ne pas cumuler avec le gap du content-wrapper. */
.axlf-depl a.elementor-button .elementor-button-icon{margin:0;order:9}
.axlf-depl a.elementor-button .elementor-button-text{order:1}
.axlf-depl a.elementor-button .elementor-button-icon i,
.axlf-depl a.elementor-button .elementor-button-icon svg{font-size:1em;width:1em;height:1em}

/* ===== Correctifs de fidelite (iteration 4) : harmonisation responsive ===== */
/* Rappel cause racine : le theme auxilife impose <=767px
   .elementor-button{width:100%!important;text-align:center!important}. Pour les rangees
   de boutons qui doivent rester COTE A COTE sur mobile (hero .cta-row, barre fixe .evbar,
   conversion finale .cta-btns), on neutralise ce forcage (width:auto!important) et on
   repartit l'espace a parts egales (flex:1 1 0) pour des boutons de meme taille. */

/* (23) Hero : les 2 boutons "Demander un devis gratuit" + "Trouver son agence" sur une
   seule ligne, largeur egale (l'utilisateur veut deroger a la maquette qui les empile). */
@media(max-width:767px){
 .axlf-depl .cta-row{flex-direction:row;flex-wrap:nowrap;gap:10px}
 .axlf-depl .cta-row a.elementor-button{width:auto!important;flex:1 1 0;min-width:0;align-self:stretch;padding:13px 12px;font-size:14.5px;text-align:center;white-space:normal}
}

/* (24) Barre fixe mobile (.evbar) : les 2 boutons sur la meme ligne, parts egales. */
@media(max-width:767px){
 .axlf-depl .evbar a.elementor-button{width:auto!important;flex:1 1 0;min-width:0}
}

/* (27) Conversion finale (.cta-final .cta-btns) : sur mobile, garder les 2 boutons cote a
   cote (la maquette les empile en colonne -> on deroge a la demande utilisateur). */
@media(max-width:720px){
 .axlf-depl .cta-final .cta-btns{flex-direction:row;flex-wrap:nowrap;gap:10px;width:100%}
 .axlf-depl .cta-final .cta-btns a.elementor-button{width:auto!important;flex:1 1 0;min-width:0;align-self:stretch;padding:13px 12px;font-size:14.5px;text-align:center;white-space:normal}
 /* "Service et appel gratuits" : legende du numero -> la caler sous le bouton 0 800
    (moitie droite) au lieu d'etre centree sous les deux boutons. */
 .axlf-depl .cta-final .tel-free{width:50%;margin-left:auto;text-align:center}
 /* Reduire le bloc "Un conseiller pres de chez vous" en responsive : padding, titre,
    eyebrow et interlignes plus compacts pour une carte moins haute sur mobile. */
 .axlf-depl .cta-final.e-con{padding:18px 18px;gap:14px}
 .axlf-depl .cta-final h2{font-size:19px;line-height:1.25}
 .axlf-depl .cta-final .cta-eyebrow{font-size:11.5px;margin-bottom:4px}
 .axlf-depl .cta-final .cta-act{gap:6px}
}

/* (25) Bloc "Simple et sans engagement" (.steps/.step) en mobile : la maquette passe chaque
   etape en grille [numero | titre] sur la 1re ligne, puis le paragraphe et le CTA/delai en
   pleine largeur dessous. Cote Elementor, .step est un conteneur e-flex et ses enfants (titre,
   texte, bouton) sont enrobes dans des .elementor-element -> le display:grid de la maquette et
   ses placements .step h3/.step p (qui ciblent les balises, pas les wrappers) sont inoperants.
   On force la grille avec une specificite superieure (.step.e-con = 0,3,0 > .e-con.e-flex) et on
   place les WRAPPERS enfants par nth-child (le ::before numero reste place en col1/row1). */
@media(max-width:640px){
 .axlf-depl .steps.e-con{display:grid;grid-template-columns:1fr}
 .axlf-depl .step.e-con{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:0;align-items:center}
 .axlf-depl .step.e-con::before{position:relative;display:grid;margin-bottom:0;grid-column:1;grid-row:1;width:44px;min-width:44px;max-width:44px;height:44px;border-radius:50%;justify-self:start;align-self:start}
 .axlf-depl .step.e-con>.elementor-element:nth-child(1){grid-column:2;grid-row:1;align-self:center}
 .axlf-depl .step.e-con>.elementor-element:nth-child(2){grid-column:1 / -1;grid-row:2;margin-top:8px}
 .axlf-depl .step.e-con>.elementor-element:nth-child(3){grid-column:1 / -1;grid-row:3;margin-top:16px}
 /* La pastille .delai (etapes 2-5) garde un margin-top:22px herite de la maquette desktop ; combine
    au margin-top:16px du wrapper ci-dessus, l'ecart paragraphe->pastille doublait (38px) alors que
    l'etape 1 (bouton) n'avait que 14px -> espacement incoherent entre etapes. On annule la marge
    interne pour que SEUL le wrapper gouverne l'ecart, identique au bouton de l'etape 1. */
 .axlf-depl .step.e-con .delai{margin-top:0}
 /* Etape 1 : son 3e widget est un BOUTON dont le wrapper est display:contents -> l'ancre
    devient l'element de grille direct et n'herite pas du placement nth-child(3) (qui cible
    le wrapper, ignore en display:contents). Sans placement, l'ancre s'auto-place en col1 et
    ELARGIT la colonne auto (le numero), poussant le titre vers la droite. On place donc
    l'ancre explicitement en pleine largeur sur la 3e ligne. */
 .axlf-depl .step.e-con .step-cta a.elementor-button{grid-column:1 / -1;grid-row:3;justify-self:start;margin-top:16px;width:auto!important;max-width:100%}
}

/* Harmonisation des espacements — restaure le padding intérieur prévu, neutralisé par les conteneurs Elementor pleine largeur */
.axlf-depl .svc-grid .svc-body{padding-left:1.5rem!important;padding-right:1.5rem!important}
.axlf-depl .use-grid .use-card{padding-left:1.5rem!important;padding-right:1.5rem!important}
.axlf-depl .block .cta-final{padding-left:clamp(24px,3vw,40px)!important;padding-right:clamp(24px,3vw,40px)!important}
.axlf-depl .block .repit-body{padding-left:clamp(26px,3.4vw,46px)!important;padding-right:clamp(26px,3.4vw,46px)!important}

/* Harmonisation v2 — padding intérieur des panneaux bleus (annulé par Elementor) */
.axlf-depl .aidants-card .aidants-body{padding-left:clamp(18px,2.4vw,30px)!important;padding-right:clamp(18px,2.4vw,30px)!important}
.axlf-depl .recruit-band .recruit-inner{padding-left:clamp(1.5rem,3.5vw,2.6rem)!important;padding-right:clamp(1.5rem,3.5vw,2.6rem)!important}
/*AXL-UNIF*/body.elementor-page-551 h1,body.elementor-page-551 h1 *{font-family:'Assistant',system-ui,-apple-system,sans-serif!important}body.elementor-page-551 h1{font-weight:700!important}body.elementor-page-551 h1 .hl{font-weight:800!important}@media(min-width:1025px){.elementor-551 .elementor-element-110000f{padding-top:50.4px!important}body.elementor-page-551 h1{margin-top:18px!important}}

/* === Modifs ciblees 2026-06-24 (3 demandes) === */
/* (1) Hero : le corps de texte prend la meme largeur que le titre (plus large) */
.axlf-depl .hero-text .lead{max-width:none}
/* (3) Bande recrutement : garder la ligne mais centrer l'ensemble texte+bouton + centrer le texte du bouton */
@media(min-width:641px){.axlf-depl .recruit-band .recruit-inner{justify-content:space-between}}
.axlf-depl .recruit-band .recruit-text{align-items:flex-start}
.axlf-depl .recruit-band .btn .elementor-button-text{text-align:center;width:100%}
/*AXL-XNAV551*/
body.elementor-page-551 .links-rel .link-card{background:#F4EFE8!important;border:1px solid #D9D9D9!important;border-radius:22px!important;padding:14px 15px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;text-align:left!important}
body.elementor-page-551 .links-rel .link-card svg{display:none!important}
body.elementor-page-551 .links-rel .link-card span{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;line-height:1.3!important}
body.elementor-page-551 .links-rel .link-card b{font-size:14.5px!important;color:#2f4e60!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important;white-space:normal!important}
body.elementor-page-551 .links-rel .link-card small{font-size:14px!important;color:#62605B!important;line-height:1.3!important;letter-spacing:normal!important;white-space:normal!important}
body.elementor-page-551 .links-rel .link-card span::after{content:'Lire la suite →';display:block;color:#3D6379;font-weight:400;font-size:13.5px;line-height:1.3;letter-spacing:normal}
body.elementor-page-551 #links-title .elementor-heading-title{font-size:clamp(18px,2.3vw,22px)!important;font-weight:600!important;color:#4B4947!important;line-height:1.14!important;letter-spacing:-.01em!important}
/*AXL-BARHINT-551*/
@media(max-width:767px){
body.elementor-page-551 .elementor-element-1100012{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 88px),transparent)!important;mask-image:linear-gradient(to right,#000 calc(100% - 88px),transparent)!important}
body.elementor-page-551 .elementor-element-1100013{position:relative;isolation:isolate;box-shadow:0 3px 8px rgba(0,0,0,.10)}
body.elementor-page-551 .elementor-element-1100013::after{content:"";position:absolute;top:50%;right:30px;width:13px;height:13px;border-top:3px solid #E84E24;border-right:3px solid #E84E24;transform:translateY(-50%) rotate(45deg);pointer-events:none;z-index:4}
}
/*AXL-BARHINT-551-END*/
/*AXL-CTASTACK-551*/@media(max-width:1024px){body.elementor-page-551 .axlf-depl .cta-final .cta-act{flex:1 1 100%!important;align-items:stretch!important}body.elementor-page-551 .axlf-depl .cta-final .cta-btns{flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;align-items:stretch!important}body.elementor-page-551 .axlf-depl .cta-final .cta-btns a.elementor-button{width:100%!important;flex:1 1 100%!important;align-self:stretch!important}body.elementor-page-551 .axlf-depl .cta-final .tel-free{text-align:center!important}}/*END*/
/*AXL-BTNHOVER-551*/body.elementor-page-551 .axlf-depl .recruit-band a.elementor-button:hover,body.elementor-page-551 .axlf-depl .recruit-band a.elementor-button:focus{background:#EBE2D6!important;border-color:#EBE2D6!important;color:var(--blue)!important}body.elementor-page-551 .axlf-depl .recruit-band a.elementor-button:hover .elementor-button-text,body.elementor-page-551 .axlf-depl .recruit-band a.elementor-button:focus .elementor-button-text{color:var(--blue)!important}body.elementor-page-551 .axlf-depl .recruit-band a.elementor-button:hover svg,body.elementor-page-551 .axlf-depl .recruit-band a.elementor-button:hover .elementor-button-icon i{color:var(--blue)!important;fill:var(--blue)!important}body.elementor-page-551 .axlf-depl .btn-light a.elementor-button:hover,body.elementor-page-551 .axlf-depl .btn-light a.elementor-button:focus{background:#fff!important;border-color:var(--blue)!important;color:var(--anthra)!important}body.elementor-page-551 .axlf-depl .btn-light a.elementor-button:hover .elementor-button-text,body.elementor-page-551 .axlf-depl .btn-light a.elementor-button:focus .elementor-button-text{color:var(--anthra)!important}body.elementor-page-551 .axlf-depl .btn-light a.elementor-button:hover svg,body.elementor-page-551 .axlf-depl .btn-light a.elementor-button:hover .elementor-button-icon i{color:var(--anthra)!important;fill:var(--anthra)!important}/*ENDBTN*//*AXL-TWEAKS2-551*/body.elementor-page-551 .hero-text h1,body.elementor-page-551 .axlf-depl .hero-text h1{line-height:1.1!important}body.elementor-page-551 .faq-intro h2,body.elementor-page-551 .axlf-depl .faq-intro h2{line-height:1.14!important}body.elementor-page-551 .why-body .section-head{margin-bottom:1.4rem!important}body.elementor-page-551 .cta-final .btn-ghost a.elementor-button:hover,body.elementor-page-551 .cta-final .btn-ghost a.elementor-button:focus{background:transparent!important;color:var(--blue)!important;border-color:var(--blue)!important}body.elementor-page-551 .cta-final .btn-ghost a.elementor-button:hover .elementor-button-text,body.elementor-page-551 .cta-final .btn-ghost a.elementor-button:focus .elementor-button-text{color:var(--blue)!important}body.elementor-page-551 .cta-final .btn-ghost a.elementor-button:hover svg,body.elementor-page-551 .cta-final .btn-ghost a.elementor-button:hover .elementor-button-icon i{color:var(--blue)!important;fill:var(--blue)!important}body.elementor-page-551 .onpage .opl,body.elementor-page-551 .onpage .opl .elementor-heading-title{color:var(--blue)!important}/*ENDT2*/
/*AXL-FAQCTA551*/@media (max-width:1024px){body.page-id-551 .elementor-element.elementor-element-11000ba{display:flex!important;flex-direction:column!important;gap:24px!important}body.page-id-551 .elementor-element.elementor-element-11000b8{display:contents!important}body.page-id-551 .elementor-element.elementor-element-11000b7{order:1!important}}/*AXL-FAQCTA551-END*/
/*AXL-HIDE-11000d3*/.elementor-element-11000d3{display:none!important}
/*AXL-ACCORD-551*/@media(max-width:1024px){body.elementor-page-551 .elementor-element-1100036 .axl-acc .elementor-widget-heading{cursor:pointer;position:relative;padding-right:36px}body.elementor-page-551 .elementor-element-1100036 .axl-acc .elementor-widget-heading::after{content:"";position:absolute;right:8px;top:.5em;width:12px;height:12px;border-right:2.5px solid #2A4D5E;border-bottom:2.5px solid #2A4D5E;transform:rotate(45deg);transition:transform .25s}body.elementor-page-551 .elementor-element-1100036 .axl-acc.axl-open .elementor-widget-heading::after{transform:rotate(225deg)}body.elementor-page-551 .elementor-element-1100036 .axl-acc .elementor-widget-text-editor{display:none}body.elementor-page-551 .elementor-element-1100036 .axl-acc.axl-open .elementor-widget-text-editor{display:block}}/*AXL-ACCORD-551-END*//* End custom CSS */