@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {.brxe-button{width:auto}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}:root { --c-allo: #E63946; --c-allo-dark: #B5202B; --c-allo-soft: #FCE5E7;}#brx-content h1, #brx-content h2, #brx-content h3,#brx-content h4, #brx-content h5, #brx-content h6 { font-family: "Futura", "Jost", sans-serif !important; font-weight: 700;}.allo-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }@media (min-width: 768px) { .allo-container { padding: 0 32px; } }.surligne { background: linear-gradient(180deg, transparent 60%, rgba(233, 190, 112, 0.45) 60%, rgba(233, 190, 112, 0.45) 92%, transparent 92%); padding: 0 0.15em;}#brx-content .brxe-text-basic,#brx-content .brxe-text-basic p,#brx-content .brxe-text-basic li,.faq-answer p, .faq-answer li,.volet p, .volet li,.profil p,.qualif p,.esprit-card p,.etape p,.situation p,.cta-final p,.invest-list li,.cadre-encart { font-size: 16px !important; line-height: 1.55;}.allo-badge-new,.volet-badge,.traj-mini,.traj-price small,.hero-service-meta > *,.invest-big small { font-size: 12px !important; line-height: 1.4;}.btn, .btn.bricks-button { display: inline-flex !important; align-items: center; gap: 8px; padding: 14px 24px !important; font-family: "Futura", sans-serif !important; font-weight: 700; font-size: 13px !important; letter-spacing: 0.04em; text-transform: uppercase; border: 2px solid transparent; border-radius: 4px; cursor: pointer; text-decoration: none; white-space: nowrap; transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;}.btn:hover { text-decoration: none; transform: translateY(-1px); }.btn-allo, .btn-allo.bricks-button, a.btn-allo, .brxe-button.btn-allo, button.btn-allo { background: #E63946 !important; color: #FFFFFF !important; border-color: #E63946 !important;}.btn-allo:hover { background: #B5202B !important; color: #FFFFFF !important; border-color: #B5202B !important; }.btn-secondary, .btn-secondary.bricks-button, a.btn-secondary { background: transparent !important; color: #273582 !important; border: 2px solid #273582 !important;}.btn-secondary:hover { background: #273582 !important; color: #FFFFFF !important; }.btn-or, .btn-or.bricks-button, a.btn-or { background: #E9BE70 !important; color: #1C323A !important; border-color: #E9BE70 !important;}.btn-or:hover { background: #d8a85a !important; }.brxe-al1ttl { font-size: clamp(2rem, 3.5vw + 1rem, 2.85rem) !important; letter-spacing: -0.02em; line-height: 1.1; }.brxe-al3ttl, .brxe-al4ttl, .brxe-al5ttl, .brxe-al6ttl, .brxe-al7ttl,.brxe-al8ttl, .brxe-al9ttl, .brxe-al0ttl, .brxe-alzttl { font-size: clamp(1.4rem, 1.8vw + 1rem, 2rem) !important; letter-spacing: -0.01em; line-height: 1.15;}.hero-service { background: linear-gradient(135deg, #FAF8F4 0%, #FCE5E7 100%); padding: 48px 0 56px; position: relative; overflow: hidden;}.hero-service::before { content: ""; position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; background: var(--c-allo); opacity: 0.18; border-radius: 50%; pointer-events: none;}.hero-service-grid { position: relative; z-index: 1; display: grid !important; gap: 32px; align-items: center; grid-template-columns: 1fr;}@media (min-width: 900px) { .hero-service-grid { grid-template-columns: 1.6fr 1fr; gap: 48px; } .hero-service { padding: 56px 0 72px; }}@media (min-width: 1200px) { .hero-service-grid { grid-template-columns: 1.3fr 1fr; gap: 64px; }}.service-eyebrow { display: inline-flex !important; align-items: center; gap: 10px; font-family: "Futura", sans-serif !important; font-weight: 700; font-size: 25px !important; text-transform: uppercase; letter-spacing: 0.06em; color: #1C323A; background: rgba(230, 57, 70, 0.12); padding: 10px 20px; border-radius: 999px; margin-bottom: 16px; width: fit-content; line-height: 1.1;}.service-eyebrow::before { content: ""; width: 10px; height: 10px; background: var(--c-allo); border-radius: 50%;}.allo-badge-new { display: inline-flex !important; align-items: center; gap: 6px; font-family: "Futura", sans-serif !important; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #FFFFFF !important; background: var(--c-allo); padding: 5px 11px; border-radius: 4px; margin-bottom: 14px; width: fit-content;}.hero-service-lead { font-size: 1.05rem !important; line-height: 1.6; color: #1C323A; opacity: 0.9; margin: 0 0 28px; max-width: 620px;}.hero-service-cta { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; margin-bottom: 28px !important; align-items: center;}.hero-service-cta > * { flex: 0 0 auto; }.hero-service-meta { display: grid !important; grid-template-columns: 1fr; gap: 10px !important; max-width: 620px;}@media (min-width: 640px) { .hero-service-meta { grid-template-columns: repeat(3, 1fr); }}.hero-service-meta > * { padding: 10px 14px !important; background: rgba(255, 255, 255, 0.7); border-left: 3px solid var(--c-allo); border-radius: 4px; color: #1C323A; margin: 0;}.hero-service-meta strong { display: block; color: var(--c-allo); font-family: "Futura", sans-serif !important; font-weight: 800; font-size: 15px !important; letter-spacing: -0.01em; margin-bottom: 3px; text-transform: none;}.traj-card { background: #FFFFFF; border-radius: 8px; box-shadow: 0 12px 40px rgba(28, 50, 58, 0.10); padding: 24px; border-top: 6px solid var(--c-allo); max-width: 340px; margin: 0 auto; position: relative; display: flex !important; flex-direction: column; gap: 12px; align-items: center; text-align: center;}.traj-card::after { content: ""; position: absolute; top: -30px; right: -30px; width: 70px; height: 70px; background: #E9BE70; border-radius: 50%; z-index: -1;}.traj-card .brxe-image img, .traj-card img { max-width: 200px; height: auto; }.traj-price { font-family: "Futura", sans-serif !important; font-weight: 800; font-size: 2rem !important; color: var(--c-allo) !important; line-height: 1; margin: 0 !important;}.traj-price small { display: block; font-weight: 500; color: #1C323A; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.06em;}.traj-mini { color: #1C323A; opacity: 0.75; margin: 0; padding-top: 12px; border-top: 1px solid #ECECEC; width: 100%;}.bloc { padding: 56px 0; }@media (min-width: 1024px) { .bloc { padding: 80px 0; } }.bloc-header { max-width: 720px; margin: 0 0 32px; display: flex !important; flex-direction: column; gap: 8px; }.bloc-header.center { margin-left: auto !important; margin-right: auto !important; text-align: center; align-items: center !important;}.bloc-eyebrow { display: inline-block; font-family: "Futura", sans-serif !important; font-weight: 700; font-size: 15px !important; text-transform: uppercase; letter-spacing: 0.1em; color: #273582; margin: 0 0 6px;}.bloc-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 3px; background: #E9BE70; vertical-align: middle; margin-right: 12px;}.bloc-intro { font-size: 1rem !important; color: #1C323A; opacity: 0.85; line-height: 1.6; margin: 0;}.promesses { background: #FFFFFF; padding: 48px 0; border-top: 1px solid #ECECEC; border-bottom: 1px solid #ECECEC; }.promesses-grid { display: grid !important; gap: 20px; grid-template-columns: 1fr; max-width: 960px; margin: 0 auto;}@media (min-width: 768px) { .promesses-grid { grid-template-columns: repeat(3, 1fr); } }.raison { padding: 22px 24px; border-left: 4px solid var(--c-allo); display: flex !important; flex-direction: column; gap: 6px;}.raison-chiffre { font-family: "Futura", sans-serif !important; font-weight: 800; font-size: 1.85rem !important; line-height: 1; color: var(--c-allo) !important;}.raison strong { font-family: "Futura", sans-serif; font-weight: 700; font-size: 15px; color: #273582;}.esprit-card h3,.profil h4,.qualif h4,.situation h4,.etape h3,.volet h3 { font-family: "Futura", sans-serif !important; font-weight: 700; font-size: 15px !important; margin: 0 !important; line-height: 1.35;}.esprit-card h3 { color: #273582 !important; }.profil h4 { color: #1C323A !important; }.qualif h4 { color: #1C323A !important; }.situation h4 { color: #273582 !important; font-style: italic; }.etape h3 { color: #273582 !important; }.volet h3 { color: #1C323A !important; font-size: 17px !important; }.esprit { background: #FAF8F4; }.esprit-grid { display: grid !important; gap: 20px; grid-template-columns: 1fr; margin: 16px auto 0; max-width: 960px;}@media (min-width: 768px) { .esprit-grid { grid-template-columns: repeat(3, 1fr); } }.esprit-card { background: #FFFFFF; padding: 26px 24px; border-radius: 8px; border-top: 4px solid var(--c-allo); display: flex !important; flex-direction: column; gap: 10px;}.pour-qui { background: #FFFFFF; }.profils-grid { display: grid !important; gap: 16px; grid-template-columns: 1fr; margin: 16px auto 0; max-width: 1000px;}@media (min-width: 640px) { .profils-grid { grid-template-columns: repeat(2, 1fr); } }@media (min-width: 1024px) { .profils-grid { grid-template-columns: repeat(4, 1fr); } }.profil { padding: 22px; background: #FAF8F4; border-radius: 8px; border-left: 4px solid var(--c-allo); display: flex !important; flex-direction: column; gap: 8px;}.cadre { background: #FAF8F4; }.cadre-grid { display: grid !important; gap: 24px; grid-template-columns: 1fr; margin-top: 16px; max-width: 1080px; margin-left: auto; margin-right: auto;}@media (min-width: 900px) { .cadre-grid { grid-template-columns: 1fr 1fr; } }.volet { background: #FFFFFF; padding: 28px; border-radius: 8px; border-top: 6px solid #E9BE70; display: flex !important; flex-direction: column; gap: 14px;}.volet.inclus { border-top-color: #4a8e3a; }.volet.exclus { border-top-color: var(--c-allo); }.volet-badge { display: inline-block; font-family: "Futura", sans-serif !important; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #FFFFFF !important; padding: 3px 10px; border-radius: 999px; align-self: flex-start;}.volet.inclus .volet-badge { background: #4a8e3a; }.volet.exclus .volet-badge { background: var(--c-allo); }.volet ul { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 10px; }.volet li { padding-left: 24px; position: relative; color: #1C323A; line-height: 1.5; }.volet.inclus li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #4a8e3a; font-weight: 800; }.volet.exclus li::before { content: "✕"; position: absolute; left: 0; top: 0; color: var(--c-allo); font-weight: 800; }.cadre-encart { margin: 24px auto 0; max-width: 1080px; background: #FFFFFF; padding: 18px 22px; border-radius: 8px; border-left: 4px solid #273582; line-height: 1.6;}.cadre-encart strong { color: #273582; }.etapes { background: #FFFFFF; }.etapes-grid { display: grid !important; gap: 20px; grid-template-columns: 1fr; counter-reset: etape; margin: 16px auto 0; max-width: 1000px; list-style: none; padding: 0;}@media (min-width: 640px) { .etapes-grid { grid-template-columns: repeat(2, 1fr); } }@media (min-width: 1024px) { .etapes-grid { grid-template-columns: repeat(4, 1fr); } }.etape { counter-increment: etape; background: #FAF8F4; padding: 20px 22px; border-radius: 8px; border-top: 4px solid #E9BE70; display: flex !important; flex-direction: column; gap: 10px; list-style: none;}.etape::before { content: counter(etape, decimal-leading-zero); display: block; font-family: "Futura", sans-serif !important; font-weight: 800; font-size: 1.6rem; line-height: 1; color: #E9BE70;}.investissement { background: #1C323A; color: #FFFFFF; position: relative; overflow: hidden; }.investissement::before { content: ""; position: absolute; top: -80px; right: -80px; width: 250px; height: 250px; background: var(--c-allo); opacity: 0.20; border-radius: 50%; pointer-events: none;}.invest-grid { position: relative; z-index: 1; display: grid !important; gap: 32px; align-items: center; max-width: 1000px; margin: 0 auto;}@media (min-width: 900px) { .invest-grid { grid-template-columns: 1fr 1fr; gap: 48px; } }.investissement h2 { color: #FFFFFF !important; margin: 0 0 12px !important; }.investissement .bloc-eyebrow { color: #E9BE70 !important; }.investissement .bloc-eyebrow::before { background: #E9BE70; }.investissement .bloc-intro { color: rgba(255,255,255,0.85); }.invest-card { background: rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 30px; border-left: 4px solid var(--c-allo); display: flex !important; flex-direction: column; gap: 16px;}.invest-big { font-family: "Futura", sans-serif !important; font-weight: 800; font-size: clamp(2.5rem, 6vw, 3.5rem) !important; line-height: 1; color: var(--c-allo) !important; margin: 0 !important;}.invest-big small { display: block; font-weight: 500; color: rgba(255, 255, 255, 0.85); margin-top: 6px; letter-spacing: 0; text-transform: none;}.invest-list { padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.15); margin: 0; }.invest-list ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }.invest-list li { padding-left: 24px; position: relative; color: rgba(255, 255, 255, 0.92); line-height: 1.5; }.invest-list li::before { content: "→"; position: absolute; left: 0; top: 0; color: #E9BE70; font-weight: 800; }.invest-list li strong { color: #FFFFFF; }.pourquoi { background: #FAF8F4; }.pourquoi-grid { display: grid !important; gap: 24px; grid-template-columns: 1fr; margin: 16px auto 0; max-width: 960px;}@media (min-width: 768px) { .pourquoi-grid { grid-template-columns: repeat(3, 1fr); } }.qualif { background: #FFFFFF; padding: 26px 24px; border-radius: 8px; border-top: 4px solid #E9BE70; display: flex !important; flex-direction: column; gap: 10px;}.situations { background: #FFFFFF; }.situations-grid { display: grid !important; gap: 24px; grid-template-columns: 1fr; margin: 16px auto 0; max-width: 960px;}@media (min-width: 768px) { .situations-grid { grid-template-columns: repeat(3, 1fr); } }.situation { background: #FAF8F4; padding: 22px 24px; border-radius: 8px; border-left: 4px solid var(--c-allo); display: flex !important; flex-direction: column; gap: 10px;}.faq { background: #FAF8F4; }.faq-list { max-width: 820px; margin: 16px auto 0; display: flex !important; flex-direction: column;}.faq-item { border-bottom: 1px solid #ECECEC; display: flex !important; flex-direction: column;}.faq-question { cursor: pointer; padding: 22px 0; font-family: "Futura", sans-serif !important; font-weight: 700; font-size: 17px !important; color: #1C323A !important; position: relative; padding-right: 48px; margin: 0 !important; transition: color 0.2s ease;}.faq-question::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; display: grid; place-items: center; background: #FFFFFF; color: #273582; border-radius: 50%; font-size: 1.5rem; font-weight: 400; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;}.faq-item.is-open .faq-question::after { content: "−"; background: var(--c-allo); color: #FFFFFF; }.faq-question:hover { color: var(--c-allo) !important; }.faq-question:focus-visible { outline: 3px solid var(--c-allo); outline-offset: 4px; }.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; color: #1C323A; opacity: 0.88; line-height: 1.65; padding: 0;}.faq-item.is-open .faq-answer { max-height: 2000px; padding: 0 0 22px; }.faq-answer p { margin: 0 0 12px; }.faq-answer p:last-child { margin: 0; }.faq-answer ol { padding-left: 24px; margin: 8px 0 0; }.faq-answer ol li { margin: 4px 0; }.faq-answer a { color: #273582; }.cta-final { background: #273582; color: #FFFFFF; position: relative; overflow: hidden;}.cta-final::before { content: ""; position: absolute; top: -100px; right: -80px; width: 280px; height: 280px; background: var(--c-allo); opacity: 0.22; border-radius: 50%; pointer-events: none;}.cta-final-grid { position: relative; z-index: 1; display: grid !important; gap: 32px; align-items: center; max-width: 1000px; margin: 0 auto;}@media (min-width: 900px) { .cta-final-grid { grid-template-columns: 1.4fr 1fr; gap: 48px; } }.cta-final h2 { color: #FFFFFF !important; margin: 0 0 14px !important; }.cta-final p { color: rgba(255, 255, 255, 0.9); margin: 0 0 14px; line-height: 1.6; }.cta-final-actions { display: flex !important; flex-direction: column; gap: 14px; }@media (prefers-reduced-motion: reduce) { .btn, .faq-question::after, .faq-answer, .traj-card, .esprit-card { transition: none !important; }}#brxe-al1bt1 {font-family: "Futura"}#brxe-al3eyb {font-size: 15px}#brxe-al3int {font-size: 15px; font-family: "Futura"}#brxe-al4eyb {font-size: 15px}#brxe-al5eyb {font-size: 15px}#brxe-al6eyb {font-size: 15px}#brxe-al7int {font-family: "Futura"}#brxe-al0a01 {font-family: "Futura"}#brxe-al0a02 {font-family: "Futura"}#brxe-al0a03 {font-family: "Futura"}#brxe-al0a04 {font-family: "Futura"}#brxe-al0a05 {font-family: "Futura"}#brxe-al0a06 {font-family: "Futura"}#brxe-al0a07 {font-family: "Futura"}#brxe-al0a08 {font-family: "Futura"}#brxe-alzbt1 {font-family: "Futura"}#brxe-alzgrd {min-height: 112px}