.elementor .hero-content{width:100%;max-width:920px;position:relative;z-index:3;text-align:center;padding-block-start:120px;padding-block-end:120px;padding-inline-start:40px;padding-inline-end:40px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;align-items:center;}.elementor .hero-sub{max-width:560px;font-family:var(--font-body);font-weight:300;font-size:clamp(1.15rem,1.7vw,1.4rem);color:rgba(255,255,255,0.92);line-height:1.6;text-align:center;font-style:normal;margin-block-start:0px;margin-block-end:40px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .contact{min-height:80vh;overflow:hidden;position:relative;padding:0px;background-image:linear-gradient(155deg, #1c3567 0%,#162952 32%,#122145 60%,#0a1329 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .contact-content{max-width:1080px;position:relative;z-index:2;text-align:center;padding-block-start:80px;padding-block-end:80px;padding-inline-start:40px;padding-inline-end:40px;display:flex;flex-direction:column;align-items:center;}.elementor .contact-label{font-family:var(--font-body);font-size:0.94rem;color:rgba(255,255,255,0.62);letter-spacing:0.18em;text-align:center;text-transform:uppercase;margin-block-start:0px;margin-block-end:32px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .contact-h2{font-family:var(--font-title);font-weight:600;font-size:clamp(2.2rem,3.7vw,3.4rem);color:var(--white);letter-spacing:-0.03em;line-height:1.1;text-align:center;margin-block-start:0px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .contact-sub{font-family:var(--font-body);font-weight:300;font-size:1.2rem;color:rgba(255,255,255,0.75);line-height:1.6;text-align:center;font-style:normal;margin-block-start:0px;margin-block-end:44px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .btn-contact{font-family:var(--font-title);font-weight:600;font-size:0.78rem;color:var(--accent);letter-spacing:0.1em;text-decoration:none;text-transform:uppercase;cursor:pointer;padding-block-start:20px;padding-block-end:20px;padding-inline-start:48px;padding-inline-end:48px;border-radius:999px;border-width:1px;border-color:var(--white);border-style:solid;background-color:var(--white);box-shadow:0px 4px 24px 0px rgba(22,41,82,0.3);transition:all 0.2s;display:inline-block;}.elementor .btn-contact:hover,.elementor .btn-contact:focus-visible{color:var(--white);border-color:var(--white);background-color:#0D1A36;box-shadow:0px 6px 32px 0px rgba(0,0,0,0.42);transform:translate3d(0px, -1px, 0px);}.elementor .page-hero{min-height:92vh;overflow:hidden;position:relative;padding:0px;background-color:#0D0D0F;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .page-h1{font-family:var(--font-title);font-weight:500;font-size:clamp(2.6rem,5.6vw,5.2rem);color:var(--white);letter-spacing:-0.03em;line-height:1.04;text-align:center;margin:0px;}.elementor .hero-projets{min-height:100vh;padding-block-start:120px;padding-block-end:120px;padding-inline-start:24px;padding-inline-end:24px;background-image:linear-gradient(180deg, rgba(0,0,0,0.34) 0%,rgba(0,0,0,0.48) 55%,rgba(0,0,0,0.62) 100%),url("https://fief-invest.com/wp-content/uploads/hero-projets-scaled.jpg");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;}.elementor .hero-sub-lots{max-width:840px;font-size:clamp(1.05rem,1.5vw,1.35rem);color:rgba(255,255,255,0.92);line-height:1.6;margin-block-start:24px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .lots-filters{width:100%;max-width:1400px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:64px;margin-block-end:8px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;align-items:stretch;}.elementor .lots-filter-bar{padding-block-start:22px;padding-block-end:22px;padding-inline-start:30px;padding-inline-end:30px;border-radius:18px;border-width:1px;border-color:var(--border);border-style:solid;background-color:var(--paper2);display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;align-items:flex-end;}.elementor .lots-filter-field{width:auto;min-width:140px;padding:0px;display:flex;flex-direction:column;gap:7px;flex:1 1 150px;}.elementor .lots-filter-label{font-family:var(--font-title);font-size:11px;color:var(--muted);letter-spacing:0.1em;line-height:1.4;text-transform:uppercase;margin:0px;}.elementor .lots-grid-section{width:100%;max-width:1400px;padding-block-start:12px;padding-block-end:110px;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;align-items:stretch;}.elementor .lcard-item{height:100%;position:relative;padding:0px;display:flex;flex-direction:column;align-items:stretch;}.elementor .lcard{padding:14px;border-radius:14px;border-width:1px;border-color:var(--border);border-style:solid;background-color:var(--white);box-shadow:0px 1px 2px 0px rgba(20,22,27,0.03);transition:all 0.28s;display:flex;flex-direction:column;flex:1 1 auto;align-items:stretch;}.elementor .lcard:hover,.elementor .lcard:focus-visible{box-shadow:0px 18px 40px -18px rgba(31,58,105,0.34);transform:translate3d(0px, -4px, 0px);}.elementor .lcard-visual{width:100%;overflow:hidden;aspect-ratio:4/3;position:relative;color:inherit;text-decoration:none;cursor:pointer;padding:0px;border-radius:9px;background-color:var(--paper2);display:flex;justify-content:center;align-items:center;}.elementor .lcard-visual:hover,.elementor .lcard-visual:focus-visible{color:inherit;background-color:var(--paper2);}.elementor .lcard-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;display:block;}.elementor .lcard-ref{width:auto;position:absolute;inset-block-start:10px;inset-inline-start:10px;z-index:2;font-family:var(--font-title);font-size:11px;color:var(--paper);letter-spacing:0.05em;line-height:1.4;text-decoration:none;cursor:pointer;padding-block-start:5px;padding-block-end:5px;padding-inline-start:9px;padding-inline-end:9px;border-radius:6px;border-style:none;background-color:rgba(20,22,27,0.82);display:flex;align-items:center;}.elementor .lcard-ref:hover,.elementor .lcard-ref:focus-visible{color:var(--white);background-color:var(--accent);}.elementor .lcard-ref-text{font-family:var(--font-title);font-size:11px;color:inherit;letter-spacing:0.05em;line-height:1.4;margin:0px;}.elementor .lcard-detail{position:absolute;inset-inline-end:10px;inset-block-end:10px;z-index:2;font-family:var(--font-title);font-weight:600;font-size:10.5px;color:var(--accent);letter-spacing:0.06em;line-height:1.4;text-transform:uppercase;padding-block-start:5px;padding-block-end:5px;padding-inline-start:9px;padding-inline-end:9px;margin:0px;border-radius:999px;background-color:rgba(247,246,243,0.92);}.elementor .lcard-title{width:100%;padding:0px;margin-block-start:15px;margin-block-end:12px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:0.3em;flex-wrap:wrap;justify-content:center;align-items:flex-end;}.elementor .lcard-title-text{font-family:var(--font-title);font-weight:400;font-size:16.5px;color:var(--ink-strong);line-height:1.3;text-align:center;font-style:italic;margin:0px;}.elementor .lcard-renta{font-family:var(--font-title);font-weight:800;font-size:18.7px;color:var(--green);letter-spacing:-0.02em;line-height:1.3;text-align:center;margin-block-start:0px;margin-block-end:4px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .lcard-prix{font-family:var(--font-title);font-weight:800;font-size:18px;color:var(--ink-strong);letter-spacing:-0.02em;line-height:1.3;text-align:center;margin-block-start:0px;margin-block-end:14px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .lcard-foot{padding-block-start:12px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--border);border-style:solid;display:flex;flex-direction:column;gap:3px;align-items:center;}.elementor .lcard-loyer{font-family:var(--font-title);font-weight:800;font-size:16px;color:var(--ink-strong);letter-spacing:-0.02em;line-height:1.3;text-align:center;margin:0px;}.elementor .lcard-lieu{width:auto;padding:0px;display:flex;flex-direction:row;gap:0.25em;flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .lcard-lieu-text{font-family:var(--font-body);font-weight:300;font-size:13px;color:var(--ink-soft);line-height:1.4;text-align:center;margin:0px;}.elementor .lot-ref{margin:0px;}.elementor .lot-typo{margin:0px;}.elementor .lot-surface{margin:0px;}.elementor .lot-renta{margin:0px;}.elementor .lot-prix{margin:0px;}.elementor .lot-loyer{margin:0px;}.elementor .lot-ville{margin:0px;}.elementor .lmod-panel{max-height:92vh;overflow:auto;position:relative;padding:0px;background-color:var(--paper);display:flex;flex-direction:column;align-items:stretch;}.elementor .lmod-visual{width:100%;overflow:hidden;aspect-ratio:4/3;position:relative;padding:0px;background-color:var(--paper2);display:flex;}.elementor .lmod-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;display:block;}.elementor .lmod-close{width:34px;height:34px;position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:5;color:var(--ink-strong);cursor:pointer;padding:0px;border-radius:999px;border-style:none;background-color:rgba(247,246,243,0.92);transition:all 0.2s;display:flex;justify-content:center;align-items:center;}.elementor .lmod-close:hover,.elementor .lmod-close:focus-visible{color:var(--ink-strong);background-color:var(--white);}.elementor .lmod-close:focus{color:var(--ink-strong);background-color:var(--white);}.elementor .lmod-close-icon{width:14px;height:14px;color:var(--ink-strong);line-height:1;display:flex;justify-content:center;align-items:center;}.elementor .lmod-ref{position:absolute;inset-block-end:12px;inset-inline-start:12px;z-index:2;font-family:var(--font-title);font-size:11px;color:var(--paper);letter-spacing:0.05em;line-height:1.4;padding-block-start:5px;padding-block-end:5px;padding-inline-start:9px;padding-inline-end:9px;margin:0px;border-radius:6px;background-color:rgba(20,22,27,0.82);}.elementor .lmod-body{padding-block-start:20px;padding-block-end:22px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;align-items:stretch;}.elementor .lmod-title{padding:0px;margin-block-start:0px;margin-block-end:4px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:0.3em;flex-wrap:wrap;align-items:flex-end;}.elementor .lmod-title-text{font-family:var(--font-title);font-weight:800;font-size:22px;color:var(--ink-strong);letter-spacing:-0.03em;line-height:1.2;margin:0px;}.elementor .lmod-sub{padding:0px;margin-block-start:0px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:0.25em;flex-wrap:wrap;align-items:flex-end;}.elementor .lmod-programme{font-family:var(--font-title);font-weight:700;font-size:15.5px;color:var(--ink-strong);line-height:1.4;margin:0px;}.elementor .lmod-lieu{font-family:var(--font-body);font-weight:300;font-size:14px;color:var(--ink-soft);line-height:1.4;margin:0px;}.elementor .lmod-cells{padding:0px;margin-block-start:0px;margin-block-end:18px;margin-inline-start:0px;margin-inline-end:0px;display:grid;gap:14px;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:auto;}.elementor .lmod-cell{padding-block-start:18px;padding-block-end:18px;padding-inline-start:20px;padding-inline-end:20px;border-radius:22px;background-color:var(--paper2);display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.elementor .lmod-cell-dark{background-color:var(--accent);}.elementor .lmod-cell-label{font-family:var(--font-title);font-weight:600;font-size:0.72rem;color:var(--green);letter-spacing:0.16em;line-height:1.4;text-transform:uppercase;margin:0px;}.elementor .lmod-cell-value{width:auto;padding:0px;display:flex;flex-direction:row;gap:0px;align-items:flex-end;}.elementor .lmod-cell-value-text{font-family:var(--font-title);font-weight:700;font-size:1.5rem;color:var(--accent);letter-spacing:-0.02em;line-height:1.2;margin:0px;}.elementor .lmod-cell-value-white{color:var(--white);}.elementor .lmod-cta{width:auto;font-family:var(--font-title);font-weight:600;font-size:0.78rem;color:var(--white);letter-spacing:0.1em;line-height:1.4;text-align:center;text-decoration:none;text-transform:uppercase;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;border-radius:999px;border-style:none;background-color:var(--accent);box-shadow:0px 14px 30px -14px rgba(22,41,82,0.6);transition:all 0.24s;display:flex;}.elementor .lmod-cta:hover,.elementor .lmod-cta:focus-visible{color:var(--white);background-color:var(--accent-hover);box-shadow:0px 20px 40px -14px rgba(22,41,82,0.7);transform:translate3d(0px, -2px, 0px);}.elementor .sim-section{width:100%;max-width:1280px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:64px;padding-inline-end:64px;margin-block-start:72px;margin-block-end:72px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;align-items:stretch;}.elementor .sim-grid{overflow:hidden;padding:0px;border-radius:24px;border-width:1px;border-color:var(--border);border-style:solid;background-color:var(--paper2);display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto;grid-auto-rows:auto;align-items:stretch;}.elementor .sim-visual{min-height:420px;position:relative;padding:0px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;}.elementor .sim-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;display:block;}.elementor .sim-scrim{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;padding:0px;background-image:linear-gradient(160deg, rgba(20,25,45,0.15) 0%,rgba(20,25,45,0.55) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .sim-caption{position:relative;z-index:2;padding:40px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.elementor .sim-eyebrow{font-family:var(--font-title);font-weight:600;font-size:0.78rem;color:rgba(255,255,255,0.82);letter-spacing:0.16em;line-height:1.4;text-transform:uppercase;margin:0px;}.elementor .sim-title{font-family:var(--font-title);font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--white);letter-spacing:-0.03em;line-height:1.1;margin:0px;}.elementor .sim-form{padding:44px;display:flex;flex-direction:column;align-items:stretch;}.elementor .lots-filter-foot{padding:0px;margin-block-start:20px;margin-block-end:4px;margin-inline-start:2px;margin-inline-end:2px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .lots-count{font-family:var(--font-title);font-size:12.5px;color:var(--muted);letter-spacing:0.06em;margin:0px;}