body.fb-site{--fb-brand:#702444;--fb-deep:#401329;--fb-bg:#fff;--fb-soft:#f5eff1;--fb-ink:#241b20;--fb-muted:#675c61;--fb-line:#e6dde1;margin:0;background:var(--fb-bg);color:var(--fb-ink);font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}
body.fb-site .elementor{color:var(--fb-ink);font-family:Arial,Helvetica,sans-serif} .fb-site .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit;line-height:1.08;font-weight:750;letter-spacing:-.035em} .fb-site .elementor h1{font-size:clamp(2.6rem,5.6vw,5.5rem)} .fb-site .elementor h2{font-size:clamp(1.9rem,3.5vw,3.4rem)} .fb-site .elementor h3{font-size:clamp(1.13rem,1.7vw,1.55rem);letter-spacing:-.02em} .fb-site .elementor-widget-text-editor{color:inherit;font-size:16px;line-height:1.68} .fb-site .elementor-widget-text-editor p:last-child{margin-bottom:0} .fb-site .elementor-widget:not(:last-child){margin-bottom:15px} .fb-site .fb-section{padding:20px 24px} .fb-site .fb-section>.elementor-container{max-width:1220px;align-items:stretch} .fb-site .fb-col>.elementor-widget-wrap{padding:12px;align-content:flex-start} .fb-site .fb-kicker{font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fb-brand)} .fb-site .fb-lead{font-size:18px;max-width:760px;color:var(--fb-muted)} .fb-site .fb-empty{display:none} .fb-site a:not(.elementor-button){color:inherit} .fb-site .elementor-button,.fb-form button{background:var(--fb-brand);color:white;border:0;border-radius:3px;padding:15px 24px;font-weight:750;font-size:15px;line-height:1.25;cursor:pointer;transition:transform .2s,background .2s} .fb-site .elementor-button:hover,.fb-form button:hover{background:var(--fb-deep);color:white;transform:translateY(-2px)} .fb-site .fb-secondary .elementor-button{background:transparent;border:1px solid currentColor;color:inherit} .fb-site .fb-textlink .elementor-button{background:transparent;color:var(--fb-brand);padding:8px 0;border-bottom:1px solid currentColor;border-radius:0} .fb-site .fb-header{padding:8px 24px;background:#fff;color:#241b20;border-bottom:1px solid var(--fb-line);z-index:5} .fb-site .fb-header>.elementor-container{align-items:center} .fb-site .fb-header .fb-col>.elementor-widget-wrap{align-content:center} .fb-site .fb-logo img{width:190px;max-width:100%;height:auto} .fb-site .fb-nav nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14px;font-weight:700} .fb-site .fb-nav a{text-decoration:none} .fb-site .fb-nav a:hover{color:var(--fb-brand)} .fb-site .fb-nav-cta{text-align:right} .fb-site .fb-hero{min-height:560px;padding:75px 24px;display:flex;align-items:center} .fb-site .fb-hero>.elementor-container{width:100%;align-items:center} .fb-site .fb-photohero{position:relative;color:white;isolation:isolate;background-color:var(--fb-deep);background-position:center;background-size:cover} .fb-site .fb-photohero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,12,25,.94),rgba(34,12,25,.68) 48%,rgba(34,12,25,.15));z-index:-1} .fb-site .fb-photohero .elementor-widget-wrap{max-width:780px} .fb-site .fb-photohero .fb-kicker,.fb-site .fb-pagehero .fb-kicker,.fb-site .fb-cta .fb-kicker{color:#f2c8dc} .fb-site .fb-hero-copy{font-size:19px!important;max-width:620px} .fb-site .fb-hero-image img{width:100%;height:520px;object-fit:cover} .fb-site .fb-split{background:var(--fb-soft)} .fb-site .fb-image-caption{font-size:12px;color:var(--fb-muted)} .fb-site .fb-stats{background:var(--fb-deep);color:white;padding:22px 24px} .fb-site .fb-stats .fb-col>.elementor-widget-wrap{border-right:1px solid #ffffff40} .fb-site .fb-stats .fb-col:last-child>.elementor-widget-wrap{border:0} .fb-site .fb-stats .elementor-widget-heading{margin-bottom:5px} .fb-site .fb-stats h2{font-size:clamp(2rem,4vw,3.25rem)} .fb-site .fb-intro{padding-top:70px;padding-bottom:5px} .fb-site .fb-cards,.fb-site .fb-gallery,.fb-site .fb-feature,.fb-site .fb-values,.fb-site .fb-process,.fb-site .fb-contact{padding-top:7px;padding-bottom:18px} .fb-site .fb-card-image img,.fb-site .fb-project-image img{width:100%;height:235px;object-fit:cover;display:block} .fb-site .fb-project-image a{display:block} .fb-site .fb-gallery .fb-kicker{font-size:10px!important} .fb-site .fb-gallery .elementor-widget{margin-bottom:9px} .fb-site .fb-gallery .fb-col>.elementor-widget-wrap,.fb-site .fb-cards .fb-col>.elementor-widget-wrap{background:var(--fb-soft);border:5px solid var(--fb-bg);padding:16px;transition:transform .2s} .fb-site .fb-gallery .fb-col>.elementor-widget-wrap:hover,.fb-site .fb-cards .fb-col>.elementor-widget-wrap:hover{transform:translateY(-3px)} .fb-site .fb-feature-image img{width:100%;height:350px;object-fit:cover} .fb-site .fb-feature>.elementor-container{align-items:center} .fb-site .fb-values .fb-col>.elementor-widget-wrap,.fb-site .fb-process .fb-col>.elementor-widget-wrap{border-top:3px solid var(--fb-brand);background:var(--fb-soft);margin:6px;padding:22px} .fb-site .fb-clients{padding-top:0;padding-bottom:0} .fb-site .fb-client-logo img{width:100%;height:76px;object-fit:contain;background:white;padding:8px} .fb-site .fb-contact-image img{width:100%;height:240px;object-fit:cover} .fb-site .fb-contact{padding-bottom:70px} .fb-site .fb-pagehero,.fb-site .fb-cta{background:var(--fb-deep);color:white;padding:65px 24px} .fb-site .fb-pagehero .fb-lead{color:#f2dfe8} .fb-site .fb-cta{text-align:center;margin-top:35px} .fb-site .fb-footer{padding:35px 24px;background:#22151c;color:#f7edf1} .fb-site .fb-footer h3{color:white} .fb-site .fb-footer .fb-logo img{background:white;padding:8px;border-radius:4px} .fb-form{background:var(--fb-soft);padding:26px;border:1px solid var(--fb-line);border-radius:4px} .fb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px} .fb-form label{display:block;font-size:14px;font-weight:700;margin:0 0 5px} .fb-form input:not([type=checkbox]),.fb-form select,.fb-form textarea{width:100%;box-sizing:border-box;border:1px solid #b8a7af;background:white;color:#201a1d;border-radius:3px;padding:12px;font:inherit;min-height:46px} .fb-form textarea{min-height:125px;resize:vertical} .fb-form .fb-wide{grid-column:1/-1} .fb-form .fb-consent{display:flex;align-items:flex-start;gap:8px;margin:18px 0;font-weight:400} .fb-form .fb-consent input{margin-top:5px} .fb-form .fb-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden} .fb-notice{padding:13px 16px;background:#e5f2e6;color:#194523;margin-bottom:16px;border-left:4px solid #327944} .fb-notice.fb-error{background:#fce8e8;color:#8d1c1c;border-color:#8d1c1c} .fb-form button{width:100%} .fb-site :focus-visible{outline:3px solid #bd7d9a;outline-offset:3px} .fb-site [id]{scroll-margin-top:24px}
body.fb-v2{--fb-brand:#77274a;--fb-deep:#361122;--fb-soft:#f4eee9;--fb-ink:#30232a} .fb-v2 .fb-split{background:#f4eee9} .fb-v2 .fb-split h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em} .fb-v2 .fb-intro h2{font-family:Georgia,serif;font-weight:500} .fb-v2 .fb-hero-image img{border-radius:50% 50% 4px 4px} .fb-v2 .fb-gallery .fb-col>.elementor-widget-wrap{background:white;border-bottom:1px solid var(--fb-line)} .fb-v2 .fb-stats{background:#f4eee9;color:var(--fb-deep);border-top:1px solid #d9c9c5;border-bottom:1px solid #d9c9c5} .fb-v2 .fb-stats .fb-col>.elementor-widget-wrap{border-color:#d9c9c5}
body.fb-v3{--fb-brand:#a84d72;--fb-deep:#241a22;--fb-soft:#2c222b;--fb-ink:#fff4f8;--fb-muted:#e0cbd5;--fb-bg:#1b161b;--fb-line:#4a3541} .fb-v3 .fb-header{background:#241a22;color:white} .fb-v3 .fb-header .fb-logo img{background:white;padding:5px} .fb-v3 .fb-photohero:before{background:linear-gradient(90deg,#171119f5,#17111995 52%,#17111922)} .fb-v3 .fb-intro .fb-kicker,.fb-v3 .fb-gallery .fb-kicker,.fb-v3 .fb-textlink .elementor-button{color:#f5aacb} .fb-v3 .fb-stats{background:#3a2531} .fb-v3 .fb-form{color:white} .fb-v3 .fb-footer{background:#120e12} .fb-v3 .fb-clients .fb-col>.elementor-widget-wrap{padding:7px}
body.fb-v4{--fb-brand:#702444;--fb-deep:#401329;--fb-soft:#f5f5f5;--fb-muted:#5d5a5b} .fb-v4 .fb-split{background:#fff} .fb-v4 .fb-split h1{font-size:clamp(2.4rem,4.8vw,4.6rem)} .fb-v4 .fb-hero-image img{border-radius:12px;height:455px} .fb-v4 .fb-header .elementor-button,.fb-v4 .fb-form button,.fb-v4 .elementor-button{border-radius:24px} .fb-v4 .fb-stats{background:#f5f5f5;color:var(--fb-deep)} .fb-v4 .fb-stats .fb-col>.elementor-widget-wrap{border-color:#ddd} .fb-v4 .fb-cards .fb-col>.elementor-widget-wrap,.fb-v4 .fb-gallery .fb-col>.elementor-widget-wrap{background:white;border:1px solid #e5e5e5;margin:7px;border-radius:10px;padding:13px;box-shadow:0 5px 18px #0000000b} .fb-v4 .fb-card-image img,.fb-v4 .fb-project-image img{border-radius:7px}
@media(max-width:1024px){.fb-site .fb-section{padding-left:16px;padding-right:16px}.fb-site .fb-hero{min-height:460px;padding-top:45px;padding-bottom:45px}.fb-site .fb-hero-image img{height:400px}.fb-site .fb-nav nav{gap:7px 12px}.fb-site .fb-card-image img,.fb-site .fb-project-image img{height:190px}.fb-site .fb-process>.elementor-container{flex-wrap:wrap}.fb-site .fb-process .fb-col{width:33.333%!important}}
@media(max-width:767px){.fb-site .fb-section{padding-left:12px;padding-right:12px}.fb-site .fb-header .fb-col{width:100%!important}.fb-site .fb-header .fb-col>.elementor-widget-wrap{padding:5px}.fb-site .fb-header .fb-logo{text-align:center}.fb-site .fb-nav-cta{text-align:center}.fb-site .fb-nav nav{gap:5px 13px;font-size:13px}.fb-site .fb-hero{min-height:460px;padding:35px 12px}.fb-site .fb-photohero:before{background:#241020b8}.fb-site .fb-hero-image img,.fb-v4 .fb-hero-image img{height:300px}.fb-site .fb-intro{padding-top:40px}.fb-site .fb-stats>.elementor-container,.fb-site .fb-clients>.elementor-container{flex-wrap:wrap}.fb-site .fb-stats .fb-col{width:50%!important}.fb-site .fb-clients .fb-col{width:33.333%!important}.fb-site .fb-process .fb-col{width:100%!important}.fb-site .fb-gallery .fb-col,.fb-site .fb-cards .fb-col{width:100%!important}.fb-site .fb-card-image img,.fb-site .fb-project-image img{height:240px}.fb-site .fb-form-grid{grid-template-columns:1fr}.fb-form{padding:16px}.fb-site .fb-pagehero,.fb-site .fb-cta{padding-top:38px;padding-bottom:38px}.fb-site .fb-contact{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.fb-site *, .fb-site *:before{transition:none!important;scroll-behavior:auto!important}}

/* FER BLADI 1.0.2 — responsive, navigation et cascade. */
html:has(body.fb-site){scroll-behavior:smooth}
.fb-site .fb-section,.fb-site .fb-section *{box-sizing:border-box}
.fb-site .fb-section>.elementor-container{display:flex;width:100%;margin-inline:auto;flex-wrap:wrap;min-width:0}
.fb-site .fb-section .fb-col{min-width:0;max-width:100%}
.fb-site .fb-col>.elementor-widget-wrap{min-width:0;width:100%}
.fb-site .elementor-widget{min-width:0;max-width:100%;overflow-wrap:anywhere}
.fb-site .fb-photohero:before{z-index:0;pointer-events:none}
.fb-site .fb-photohero>.elementor-container{position:relative;z-index:1}
.fb-site .fb-photohero h1{max-width:780px}
.fb-site .fb-hero .fb-col>.elementor-widget-wrap{padding-block:28px}
.fb-site .fb-header .fb-nav-cta .elementor-button-wrapper{text-align:right}
.fb-site .fb-header .fb-nav nav{align-items:center}
.fb-site .fb-nav a{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;text-underline-offset:5px}
.fb-site .fb-nav a[aria-current=page],.fb-site .fb-nav a:hover{text-decoration:underline}
.fb-site .fb-nav-toggle{display:none;background:var(--fb-brand);color:#fff;border:0;padding:11px 18px;border-radius:5px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.fb-site .fb-intro{padding-top:64px;padding-bottom:12px}
.fb-site .fb-cards,.fb-site .fb-gallery,.fb-site .fb-process,.fb-site .fb-values{padding-bottom:26px}
.fb-site .fb-card-image img,.fb-site .fb-project-image img{max-width:100%;object-fit:cover}
.fb-site .fb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb-site .fb-form-grid>div{min-width:0}
.fb-site .fb-form input[type=checkbox]{flex:none}
.fb-site .fb-form button{min-height:48px}
.fb-site .fb-form select{max-width:100%}
.fb-site .fb-footer a{text-underline-offset:3px}
.fb-site .fb-textlink .elementor-button:hover{padding-inline:8px}
.fb-site .fb-hero .elementor-widget-heading{animation:fb-rise .55s ease-out both}
@keyframes fb-rise{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){
 .fb-site .fb-header .fb-col{width:100%!important}
 .fb-site .fb-header .fb-logo,.fb-site .fb-header .fb-nav-cta .elementor-button-wrapper{text-align:center}
 .fb-site .fb-header .fb-col>.elementor-widget-wrap{padding:6px}
 .fb-site .fb-split .fb-col,.fb-site .fb-feature .fb-col,.fb-site .fb-contact .fb-col,.fb-site .fb-footer .fb-col{width:100%!important}
 .fb-site .fb-cards .fb-col,.fb-site .fb-gallery .fb-col,.fb-site .fb-values .fb-col,.fb-site .fb-process .fb-col{width:50%!important}
 .fb-site .fb-stats .fb-col{width:25%!important}
 .fb-site .fb-clients .fb-col{width:33.3333%!important}
 .fb-site .fb-hero .fb-col>.elementor-widget-wrap{padding-block:14px}
}
@media(max-width:767px){
 .fb-site .fb-nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 8px}
 .fb-site .fb-nav .fb-nav-control{text-align:center}
 .fb-site .fb-nav nav{flex-direction:column;gap:0}
 .fb-site .fb-nav nav[hidden]{display:none!important}
 .fb-site .fb-nav nav a{min-height:44px;justify-content:center;width:100%;font-size:15px}
 .fb-site .fb-header .fb-nav-cta .elementor-button-wrapper{text-align:center}
 .fb-site .fb-cards .fb-col,.fb-site .fb-gallery .fb-col,.fb-site .fb-values .fb-col,.fb-site .fb-process .fb-col{width:100%!important}
 .fb-site .fb-stats .fb-col{width:50%!important}
 .fb-site .fb-stats .fb-col:nth-child(2)>.elementor-widget-wrap{border-right:0}
 .fb-site .fb-intro{padding-top:36px}
 .fb-site .fb-hero .fb-col>.elementor-widget-wrap{padding-block:10px}
 .fb-site .fb-form-grid{grid-template-columns:minmax(0,1fr)}
 .fb-site .elementor h1{font-size:clamp(2rem,9vw,3.2rem)}
 .fb-site .elementor h2{font-size:clamp(1.65rem,6.7vw,2.5rem)}
 .fb-site .fb-hero-image img,.fb-v4 .fb-hero-image img{height:clamp(220px,65vw,350px)}
}
@media(prefers-reduced-motion:reduce){html:has(body.fb-site){scroll-behavior:auto}.fb-site .fb-hero .elementor-widget-heading{animation:none}}
