/* First Lion Network Experience 1.4.0 | Isolated to the Elementor landing */
.fln-page{--fln-blue:#072335;--fln-paper:#fbfaf7;--fln-cream:#f3f0e9;--fln-gold:#ac9272;--fln-line:#d8d9d6;--fln-muted:#637078;--fln-ease:cubic-bezier(.76,0,.24,1);width:100%!important;max-width:none!important;background:var(--fln-paper);color:var(--fln-blue);overflow:clip;position:relative;font:400 14px/1.75 'DM Sans',Arial,sans-serif;gap:0!important;--e-global-color-primary:#072335}
.fln-page,.fln-page *{box-sizing:border-box}.fln-page .e-con{min-width:0}.fln-page a{text-decoration:none}.fln-page .elementor-widget{max-width:100%;min-width:0}.fln-page .elementor-widget-text-editor p{margin:0;line-height:1.82}.fln-page .elementor-heading-title{font-weight:400;color:inherit;line-height:1.08;margin:0}.fln-page .fln-display .elementor-heading-title,.fln-page .fln-hero-title .elementor-heading-title,.fln-page .fln-logo .elementor-heading-title,.fln-page .fln-benefit-title .elementor-heading-title,.fln-page .fln-model-title .elementor-heading-title,.fln-page .fln-story-title .elementor-heading-title,.fln-page .fln-process-title .elementor-heading-title,.fln-page .fln-number .elementor-heading-title{font-family:'Italiana',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important}
.fln-page .fln-wrap{width:88%!important;max-width:1370px!important;margin-left:auto!important;margin-right:auto!important}.fln-page .fln-section{padding:125px 0;gap:0}.fln-page .fln-display .elementor-heading-title{font-size:clamp(56px,6.75vw,112px)!important;line-height:1.08!important}.fln-page .fln-paragraph,.fln-page .fln-paragraph p{font-size:14px;color:var(--fln-muted)}.fln-page .fln-eyebrow .elementor-heading-title{font:600 10px/1.5 'DM Sans',sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--fln-gold)!important;display:flex;align-items:center;gap:14px;white-space:normal}.fln-page .fln-eyebrow .elementor-heading-title:before{content:"";width:27px;height:1px;flex:none;background:currentColor}.fln-page .fln-gold{color:var(--fln-blue)}
/* site header — only this landing */
.fln-page .fln-header{position:fixed!important;top:0;left:0;right:0;height:90px;width:100%!important;z-index:120;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:0 6%;background:transparent;transition:background .32s,box-shadow .32s}.fln-page .fln-header.fln-scrolled{background:#fbfaf7ee;backdrop-filter:blur(14px);box-shadow:0 1px 0 #07233516}.fln-page .fln-brand{display:flex;align-items:center;flex-direction:column;gap:1px;width:auto!important}.fln-page .fln-logo .elementor-heading-title{color:var(--fln-blue)!important;font-size:31px!important;letter-spacing:.09em!important;white-space:nowrap}.fln-page .fln-payoff .elementor-heading-title{font:600 8px/1.4 'DM Sans',sans-serif!important;letter-spacing:.31em!important;color:var(--fln-blue)!important;white-space:nowrap}.fln-page .fln-top-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:30px;width:auto!important}.fln-page .fln-header-cta .elementor-button{background:none!important;border:0!important;border-bottom:1px solid var(--fln-gold)!important;border-radius:0!important;padding:8px 0!important;font:600 10px/1 'DM Sans',sans-serif!important;letter-spacing:.18em;color:var(--fln-blue)!important;text-transform:uppercase}.fln-page .fln-menu-toggle{display:flex;align-items:center;gap:15px;cursor:pointer;border:0;background:none;padding:12px 0;font:600 10px 'DM Sans',sans-serif;letter-spacing:.16em;color:var(--fln-blue)}.fln-page .fln-hamburger{width:36px;height:18px;position:relative}.fln-page .fln-hamburger:before,.fln-page .fln-hamburger:after{content:"";position:absolute;left:0;width:36px;height:1px;background:currentColor;transition:top .4s,transform .4s}.fln-page .fln-hamburger:before{top:4px}.fln-page .fln-hamburger:after{top:13px}.fln-page.fln-menu-open .fln-hamburger:before{top:9px;transform:rotate(45deg)}.fln-page.fln-menu-open .fln-hamburger:after{top:9px;transform:rotate(-45deg)}.fln-page.fln-menu-open .fln-header{background:transparent;color:white;box-shadow:none}.fln-page.fln-menu-open .fln-logo .elementor-heading-title,.fln-page.fln-menu-open .fln-payoff .elementor-heading-title,.fln-page.fln-menu-open .fln-menu-toggle{color:white!important}.fln-page.fln-menu-open .fln-header-cta{visibility:hidden}
/* menu full screen */
.fln-page .fln-nav-overlay{position:fixed!important;inset:0;z-index:110;background:#0f222c;color:white;display:grid!important;grid-template-columns:58% 42%;width:100%!important;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--fln-ease),visibility 0s .9s}.fln-page .fln-nav-overlay.fln-open{visibility:visible;clip-path:inset(0);transition:clip-path .9s var(--fln-ease),visibility 0s}.fln-page .fln-nav-copy{padding:120px 8vw 60px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:11px}.fln-page .fln-nav-item{overflow:hidden}.fln-page .fln-nav-item .elementor-heading-title{font:400 clamp(45px,5.5vw,89px)/1.16 'Italiana',serif!important;color:#f7f3ee!important;transform:translateY(110%);transition:transform .83s var(--fln-ease),color .23s}.fln-page .fln-nav-overlay.fln-open .fln-nav-item .elementor-heading-title{transform:translateY(0)}.fln-page .fln-nav-item:nth-child(3) .elementor-heading-title{transition-delay:.05s}.fln-page .fln-nav-item:nth-child(4) .elementor-heading-title{transition-delay:.10s}.fln-page .fln-nav-item:nth-child(5) .elementor-heading-title{transition-delay:.15s}.fln-page .fln-nav-item:nth-child(6) .elementor-heading-title{transition-delay:.20s}.fln-page .fln-nav-item a:hover{color:#d2b693!important}.fln-page .fln-nav-foot p{font-size:10px;letter-spacing:.2em;color:#bfc6c4;margin-top:25px}.fln-page .fln-nav-visual{position:relative;overflow:hidden;height:100%;min-height:100vh}.fln-page .fln-nav-img,.fln-page .fln-nav-img .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}.fln-page .fln-nav-img img{width:100%;height:100%;object-fit:cover}.fln-page .fln-nav-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f222c 0%,transparent 55%);pointer-events:none}
/* hero */
.fln-page .fln-hero{display:grid!important;grid-template-columns:52% 48%;min-height:790px;height:100svh;padding-top:90px!important;background:var(--fln-cream);position:relative;gap:0}.fln-page .fln-hero-copy{padding:7vh 3.5vw 9vh 10.2vw;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0}.fln-page .fln-hero-copy>.fln-eyebrow{margin-bottom:28px}.fln-page .fln-hero-title .elementor-heading-title{font-size:clamp(65px,7.3vw,126px)!important;line-height:.99!important;letter-spacing:-.046em!important;color:var(--fln-blue)!important}.fln-page .fln-hero-paragraph{max-width:475px;margin-top:32px}.fln-page .fln-hero-paragraph p{font-size:14px;color:#4e5f65}.fln-page .fln-hero-button{width:max-content;max-width:100%;margin-top:27px}.fln-page .fln-hero-button .elementor-button{display:inline-flex;background:none!important;padding:11px 0 12px!important;border:0!important;border-bottom:1px solid var(--fln-blue)!important;border-radius:0!important;color:var(--fln-blue)!important;font:600 11px/1.3 'DM Sans',sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase;gap:27px;transition:gap .3s}.fln-page .fln-hero-button .elementor-button:hover{gap:42px}.fln-page .fln-scroll-link{width:max-content;max-width:100%;margin-top:clamp(34px,5vh,60px)}.fln-page .fln-scroll-link .elementor-button{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:19px;background:transparent!important;padding:0!important;color:var(--fln-blue)!important;border:0!important;font:600 10px/1.4 'DM Sans',sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase;white-space:normal}.fln-page .fln-scroll-link .elementor-button-icon{width:42px;height:42px;border:1px solid var(--fln-gold);border-radius:100%;display:flex;justify-content:center;align-items:center;color:var(--fln-gold);transition:background .3s,color .3s}.fln-page .fln-scroll-link .elementor-button:hover .elementor-button-icon{background:var(--fln-gold);color:white}.fln-page .fln-hero-media{position:relative;overflow:hidden;min-height:560px;background:#c8c1b8}.fln-page .fln-hero-photo,.fln-page .fln-hero-photo .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}.fln-page .fln-hero-photo img{height:100%;width:100%;object-fit:cover;transform:scale(1.07);will-change:transform}.fln-page .fln-hero-media:after{content:"";position:absolute;inset:0;background:var(--fln-cream);transform-origin:top;transform:scaleY(0);pointer-events:none}.fln-page.fln-anim-ready .fln-hero-media:after{animation:flnCurtain 1.3s var(--fln-ease) both}@keyframes flnCurtain{from{transform:scaleY(1)}to{transform:scaleY(0)}}
/* scrolling brand strip */
.fln-page .fln-marquee{background:#f8f7f2;border-block:1px solid var(--fln-line);padding:20px 0;overflow:hidden}.fln-page .fln-marquee-inner{display:flex;white-space:nowrap;gap:65px;width:max-content;animation:flnMarquee 42s linear infinite}.fln-page .fln-marquee-inner span{font-size:10px;letter-spacing:.26em;color:#6d7472}@keyframes flnMarquee{to{transform:translateX(-50%)}}
/* vision & manifesto */
.fln-page .fln-vision{padding:160px 0 175px}.fln-page .fln-vision-head{display:grid!important;grid-template-columns:30% 70%;align-items:start;gap:35px}.fln-page .fln-vision-bottom{display:grid!important;grid-template-columns:1fr 1fr;margin-left:30%;padding-top:65px;gap:45px}.fln-page .fln-manifesto{position:relative;height:90svh;min-height:730px;display:flex;justify-content:center;align-items:center;background:#0b202b;color:white;overflow:hidden}.fln-page .fln-cover-img,.fln-page .fln-cover-img .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}.fln-page .fln-cover-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.fln-page .fln-manifesto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071e2ce8,#071e2c75 80%);pointer-events:none}.fln-page .fln-manifesto-content{position:relative;z-index:1;gap:29px}.fln-page .fln-on-dark .fln-display .elementor-heading-title{color:#fff!important}.fln-page .fln-on-dark .fln-paragraph p{color:#e0e4e2!important;max-width:620px}.fln-page .fln-manifesto .fln-display .elementor-heading-title{font-size:clamp(78px,10vw,165px)!important}.fln-page .fln-opportunity{padding:135px 0 85px}.fln-page .fln-opportunity-grid{display:grid!important;grid-template-columns:60% 40%;align-items:end;gap:40px}.fln-page .fln-opportunity-heading{gap:24px}.fln-page .fln-opportunity-grid>.fln-paragraph p{max-width:440px}
/* sticky editorial narrative */
.fln-page .fln-story{height:330svh;position:relative;background:var(--fln-cream);display:block}.fln-page .fln-story-pin{position:sticky!important;top:0;height:100svh;min-height:660px;display:grid!important;grid-template-columns:45% 55%;overflow:hidden}.fln-page .fln-story-copy{display:flex;flex-direction:column;justify-content:space-between;padding:11vh 5vw 9vh 8vw;gap:0}.fln-page .fln-story-slides{position:relative;flex:1;min-height:340px;margin-top:7vh}.fln-page .fln-story-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;opacity:0;transform:translateY(43px);pointer-events:none;transition:transform .9s var(--fln-ease),opacity .7s}.fln-page .fln-story-panel.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.fln-page .fln-story-title .elementor-heading-title{font-size:clamp(57px,6.5vw,106px)!important}.fln-page .fln-story-panel .fln-paragraph p{max-width:450px}.fln-page .fln-story-indicator{margin-top:20px}.fln-page .fln-story-step-index{display:flex;justify-content:space-between;align-items:center;gap:18px;letter-spacing:.2em;font-size:12px}.fln-page .fln-dashes{display:flex;gap:8px}.fln-page .fln-dashes i{height:2px;width:37px;background:#d0c8bb;transition:background .4s}.fln-page .fln-dashes i.is-active{background:var(--fln-gold)}.fln-page .fln-story-images{position:relative;overflow:hidden;background:#c5bcb0;min-height:650px}.fln-page .fln-story-photo,.fln-page .fln-story-photo .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}.fln-page .fln-story-photo{opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path 1.05s var(--fln-ease),opacity 1.05s}.fln-page .fln-story-photo.is-active{opacity:1;clip-path:inset(0)}.fln-page .fln-story-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.045)}
/* metrics */
.fln-page .fln-metrics{padding:170px 0}.fln-page .fln-metrics-heading{display:grid!important;grid-template-columns:60% 40%;gap:40px;align-items:end}.fln-page .fln-metrics-title{gap:24px}.fln-page .fln-metrics-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:78px;border-block:1px solid var(--fln-line)}.fln-page .fln-stat{padding:48px 20px 52px 0;gap:20px;border-right:1px solid var(--fln-line)}.fln-page .fln-stat:not(:first-child){padding-left:28px}.fln-page .fln-stat:last-child{border:0}.fln-page .fln-number .elementor-heading-title{font-size:clamp(56px,5.2vw,93px)!important}.fln-page .fln-stat-label p{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;line-height:1.7!important}.fln-page .fln-footnote{margin-top:27px}.fln-page .fln-footnote p{font-size:11px!important;color:#838b8d!important}
/* benefits */
.fln-page .fln-benefits{padding:145px 0 160px;background:#f0eee8}.fln-page .fln-benefit-header{display:grid!important;grid-template-columns:62% 38%;gap:40px;align-items:end;margin-bottom:70px}.fln-page .fln-benefit-heading{gap:24px}.fln-page .fln-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d6d7d2;border:1px solid #d6d7d2}.fln-page .fln-benefit{min-height:340px;padding:43px 35px 34px;background:#fbfaf7;justify-content:space-between;gap:23px;transition:background .3s}.fln-page .fln-benefit:hover{background:#fff}.fln-page .fln-benefit .fln-eyebrow .elementor-heading-title:before{display:none}.fln-page .fln-benefit-title .elementor-heading-title{font-size:clamp(40px,3.2vw,59px)!important}.fln-page .fln-benefit .fln-paragraph p{font-size:13px}.fln-page .fln-deco-arrow{align-self:flex-end}.fln-page .fln-deco-arrow .elementor-heading-title{font:300 28px Georgia,serif!important;color:var(--fln-gold)!important}
/* territory */
.fln-page .fln-territory{background:#e8e4da;padding:135px 0}.fln-page .fln-territory-grid{display:grid!important;grid-template-columns:42% 58%;align-items:center;gap:5vw}.fln-page .fln-territory-media{height:620px;position:relative;overflow:hidden;background:#d4d1c9}.fln-page .fln-territory-image,.fln-page .fln-territory-image .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}.fln-page .fln-territory-image img{width:100%;height:100%;object-fit:cover}.fln-page .fln-territory-copy{gap:34px}.fln-page .fln-territory-copy .fln-paragraph p{max-width:510px}
/* ways to join */
.fln-page .fln-pathways{padding:145px 0}.fln-page .fln-model-header{max-width:950px;gap:23px;margin-bottom:65px}.fln-page .fln-model-header .fln-paragraph p{max-width:650px}.fln-page .fln-model-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fln-page .fln-model{min-height:440px;border:1px solid var(--fln-line);padding:38px 32px;gap:23px;transition:background .3s,transform .3s}.fln-page .fln-model:hover{background:#f3f0e9;transform:translateY(-4px)}.fln-page .fln-model-title{margin-top:34px}.fln-page .fln-model-title .elementor-heading-title{font-size:clamp(42px,3.4vw,61px)!important}.fln-page .fln-model .fln-paragraph p{font-size:13px}.fln-page .fln-model-button{margin-top:auto}.fln-page .fln-model-button .elementor-button,.fln-page .fln-light-button .elementor-button{background:none!important;color:inherit!important;border:none!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:12px 0!important;font:600 11px 'DM Sans',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;display:inline-flex;gap:20px}
/* steps */
.fln-page .fln-process{background:#f0eee8;padding:135px 0}.fln-page .fln-process .fln-wrap{gap:28px}.fln-page .fln-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px}.fln-page .fln-process-step{border-top:1px solid #c6c7c4;padding-top:25px;gap:22px}.fln-page .fln-process-title .elementor-heading-title{font-size:clamp(34px,3vw,48px)!important}.fln-page .fln-process-step .fln-paragraph p{font-size:13px}
/* lifestyle */
.fln-page .fln-lifestyle{min-height:80svh;position:relative;background:#102430;color:#fff;display:flex;justify-content:center;overflow:hidden;padding:130px 0}.fln-page .fln-lifestyle-photo,.fln-page .fln-lifestyle-photo .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}.fln-page .fln-lifestyle-photo img{height:100%;width:100%;object-fit:cover}.fln-page .fln-lifestyle:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b202ce8,#0b202c88);z-index:1}.fln-page .fln-lifestyle-inner{position:relative;z-index:2;gap:27px}.fln-page .fln-lifestyle .fln-display .elementor-heading-title{font-size:clamp(65px,8.5vw,142px)!important;line-height:1.04!important}.fln-page .fln-lifestyle-inner .fln-paragraph p{max-width:650px}.fln-page .fln-light-button{width:max-content;max-width:100%}
/* FAQ */
.fln-page .fln-faq{padding:145px 0}.fln-page .fln-faq-grid{display:grid!important;grid-template-columns:40% 60%;gap:5vw}.fln-page .fln-faq-copy{gap:29px}.fln-page .fln-faq-copy .fln-paragraph p{max-width:325px}.fln-page .fln-faq-toggle .elementor-toggle-item{border-bottom:1px solid var(--fln-line)}.fln-page .fln-faq-toggle .elementor-tab-title{padding:26px 0;border:0;font-size:15px;line-height:1.5;color:var(--fln-blue);font-family:'DM Sans',sans-serif}.fln-page .fln-faq-toggle .elementor-tab-content{border:0;padding:0 0 30px;color:var(--fln-muted);font-size:13px;line-height:1.8}.fln-page .fln-faq-toggle .elementor-toggle-icon{color:var(--fln-gold)}
/* form and candidature */
.fln-page .fln-apply{background:#102430;padding:145px 0;color:#f9f7f2;overflow:hidden}.fln-page .fln-apply-top{display:grid!important;grid-template-columns:55% 45%;gap:50px;align-items:end;padding-bottom:68px}.fln-page .fln-apply-heading{gap:25px}.fln-page .fln-apply-top>.fln-paragraph p{max-width:485px;color:#cdd6d8!important}.fln-page .fln-apply-bottom{border-top:1px solid #ffffff5e;padding-top:64px;display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(30px,5vw,85px)}.fln-page .fln-apply-aside{gap:24px}.fln-page .fln-apply-aside .fln-paragraph p{max-width:380px;color:#cdd6d8!important}.fln-page .fln-form-shortcode,.fln-page .fln-form-shortcode .elementor-widget-container{min-width:0;width:100%;max-width:100%}.fln-page .fln-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:26px;width:100%;min-width:0}.fln-page .fln-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fln-page .fln-field.full,.fln-page .fln-consent,.fln-page .fln-form-actions,.fln-page .fln-form-status,.fln-page .fln-form-caption{grid-column:1/-1}.fln-page .fln-field label{font:500 11px 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#d5dad9}.fln-page .fln-field input,.fln-page .fln-field select,.fln-page .fln-field textarea{width:100%;max-width:100%;min-width:0;display:block;background:none;border:0;border-radius:0;border-bottom:1px solid #7d8d94;color:white;padding:14px 0;font-size:15px;box-shadow:none;outline:0}.fln-page .fln-field select{background:#102430}.fln-page .fln-field input::placeholder,.fln-page .fln-field textarea::placeholder{color:#9caeb5}.fln-page .fln-field input:focus,.fln-page .fln-field textarea:focus,.fln-page .fln-field select:focus{border-color:#e1c6a7}.fln-page .fln-field textarea{min-height:88px;resize:vertical}.fln-page .fln-consent{display:flex;gap:12px;font-size:12px;line-height:1.65;color:#d5dad9;align-items:flex-start}.fln-page .fln-consent input{accent-color:var(--fln-gold);margin-top:4px}.fln-page .fln-consent a{text-decoration:underline;color:#fff}.fln-page .fln-form-submit{background:#e9e3d6;color:#072335;border:0;display:flex;justify-content:space-between;width:100%;padding:20px 25px;font:600 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.19em;cursor:pointer}.fln-page .fln-form-submit:hover{background:#d8c8ac}.fln-page .fln-form-status{padding:14px 17px;border-left:3px solid #d7c19e;background:#fff2;color:#fff}.fln-page .fln-form-status.success{border-color:#8bc3a8}.fln-page .fln-form-caption{font-size:11px;color:#adbfc6}.fln-page .fln-trap{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
/* footer */
.fln-page .fln-footer{background:#f3f0e9;border-top:1px solid var(--fln-line);padding:56px 0;color:#072335}.fln-page .fln-footer-inner{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-end;gap:25px}.fln-page .fln-footer-info p{font-size:11px;color:#516570;line-height:2;text-align:right}
/* progressive enhancements */
.fln-page.fln-motion-ready .fln-reveal-target:not(.fln-visible){opacity:0;transform:translateY(46px)}.fln-page.fln-motion-ready .fln-reveal-target{transition:opacity 1s,transform 1s var(--fln-ease)}.fln-page.fln-motion-ready .fln-reveal-target.fln-visible{opacity:1;transform:translateY(0)}
/* editor: show every editable story panel; suppress fullscreen menu */
.elementor-editor-active .fln-page .fln-header{position:relative!important;height:100px;background:var(--fln-paper)}.elementor-editor-active .fln-page .fln-nav-overlay{position:relative!important;clip-path:none;visibility:visible;background:#102430;min-height:350px;height:auto}.elementor-editor-active .fln-page .fln-nav-item .elementor-heading-title{transform:none}.elementor-editor-active .fln-page .fln-story{height:auto}.elementor-editor-active .fln-page .fln-story-pin{position:relative!important;height:auto;min-height:750px}.elementor-editor-active .fln-page .fln-story-panel{position:relative;opacity:1;transform:none;pointer-events:auto;border-bottom:1px solid #d9d1c6;padding:25px 0}.elementor-editor-active .fln-page .fln-story-slides{display:block}.elementor-editor-active .fln-page .fln-story-photo{opacity:1;clip-path:none;position:relative;height:260px}.elementor-editor-active .fln-page .fln-story-images{height:auto;overflow:visible}.elementor-editor-active .fln-page .fln-story-photo .elementor-widget-container{position:relative;height:260px}
@media(max-width:1100px){.fln-page .fln-hero-copy{padding-left:7vw}.fln-page .fln-hero-title .elementor-heading-title{font-size:clamp(58px,7vw,108px)!important}.fln-page .fln-story-copy{padding-left:6vw}.fln-page .fln-benefit{padding:33px 26px}.fln-page .fln-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fln-page .fln-stat:nth-child(2){border-right:0}.fln-page .fln-stat:nth-child(-n+2){border-bottom:1px solid var(--fln-line)}}
@media(max-width:820px){.fln-page .fln-header{height:76px}.fln-page .fln-logo .elementor-heading-title{font-size:26px!important}.fln-page .fln-header-cta{display:none}.fln-page .fln-nav-overlay{grid-template-columns:1fr}.fln-page .fln-nav-visual{display:none}.fln-page .fln-nav-copy{padding:115px 8vw 60px}.fln-page .fln-hero{height:auto;min-height:0;padding-top:76px!important;grid-template-columns:1fr}.fln-page .fln-hero-copy{padding:90px 8vw;min-height:73svh}.fln-page .fln-hero-title .elementor-heading-title{font-size:clamp(65px,11.5vw,98px)!important}.fln-page .fln-hero-media{min-height:62svh}.fln-page .fln-section{padding:100px 0}.fln-page .fln-vision-head,.fln-page .fln-vision-bottom{display:block!important}.fln-page .fln-vision-head>.fln-display{margin-top:32px}.fln-page .fln-vision-bottom{margin-left:0;display:grid!important;grid-template-columns:1fr 1fr;gap:25px}.fln-page .fln-manifesto{min-height:650px}.fln-page .fln-opportunity-grid,.fln-page .fln-metrics-heading,.fln-page .fln-benefit-header{grid-template-columns:1fr;gap:26px}.fln-page .fln-story-pin{grid-template-columns:50% 50%}.fln-page .fln-story-copy{padding:10vh 4vw 7vh}.fln-page .fln-story-title .elementor-heading-title{font-size:clamp(50px,6vw,75px)!important}.fln-page .fln-story-panel .fln-paragraph p{font-size:12px}.fln-page .fln-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fln-page .fln-territory-grid{grid-template-columns:1fr}.fln-page .fln-territory-media{height:500px}.fln-page .fln-model-grid{gap:12px}.fln-page .fln-model{padding:28px 20px;min-height:395px}.fln-page .fln-model-title .elementor-heading-title{font-size:40px!important}.fln-page .fln-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fln-page .fln-faq-grid{grid-template-columns:1fr}.fln-page .fln-apply-top,.fln-page .fln-apply-bottom{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.fln-page .fln-wrap{width:86%!important}.fln-page .fln-section{padding:90px 0}.fln-page .fln-display .elementor-heading-title{font-size:clamp(55px,11vw,78px)!important}.fln-page .fln-hero-copy{padding:74px 7vw 85px}.fln-page .fln-hero-title .elementor-heading-title{font-size:clamp(60px,12.4vw,82px)!important}.fln-page .fln-hero-media{min-height:53svh}.fln-page .fln-vision-bottom{grid-template-columns:1fr}.fln-page .fln-manifesto{height:70svh;min-height:620px}.fln-page .fln-manifesto .fln-display .elementor-heading-title{font-size:clamp(61px,10vw,92px)!important}.fln-page .fln-story{height:320svh}.fln-page .fln-story-pin{display:block;min-height:0}.fln-page .fln-story-images{position:absolute;inset:0 0 45%;min-height:0}.fln-page .fln-story-images:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--fln-cream),transparent 35%);z-index:2}.fln-page .fln-story-copy{position:absolute;inset:0;padding:8vh 7% 7vh;z-index:3;justify-content:flex-end}.fln-page .fln-story-slides{flex:none;margin-top:0;height:43%;min-height:300px}.fln-page .fln-story-panel{justify-content:flex-start;gap:12px}.fln-page .fln-story-title .elementor-heading-title{font-size:clamp(54px,11.2vw,71px)!important}.fln-page .fln-story-copy>.fln-eyebrow{margin-bottom:auto;background:#f3f0e9;padding:8px 0}.fln-page .fln-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fln-page .fln-number .elementor-heading-title{font-size:clamp(48px,11vw,78px)!important}.fln-page .fln-stat{padding:34px 12px 34px 0}.fln-page .fln-stat:not(:first-child){padding-left:14px}.fln-page .fln-benefit-grid,.fln-page .fln-model-grid,.fln-page .fln-process-grid{grid-template-columns:1fr}.fln-page .fln-benefit{min-height:255px}.fln-page .fln-model{min-height:320px}.fln-page .fln-territory-media{height:420px}.fln-page .fln-lifestyle .fln-display .elementor-heading-title{font-size:clamp(62px,11.5vw,93px)!important}.fln-page .fln-form{grid-template-columns:1fr}.fln-page .fln-field{grid-column:1/-1}.fln-page .fln-footer-inner{flex-direction:column!important;align-items:flex-start}.fln-page .fln-footer-info p{text-align:left}}
@media(prefers-reduced-motion:reduce){.fln-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fln-page .fln-marquee-inner{animation:none!important}.fln-page .fln-story-panel{transition:none}.fln-page .fln-reveal-target{opacity:1!important;transform:none!important}}
/* Final cross-theme compatibility details */
body.fln-network-menu-active{overflow:hidden}
.fln-page .fln-logo .elementor-heading-title a{color:var(--fln-blue)!important;text-decoration:none}
.fln-page.fln-menu-open .fln-logo .elementor-heading-title a{color:#f8f6ef!important}
.fln-page .fln-hero{height:auto;min-height:100svh}
.fln-page .fln-hero-copy{min-height:calc(100svh - 90px)}
.fln-page .fln-hero-media{min-height:calc(100svh - 90px)}
.fln-page .fln-scroll-link .elementor-button-icon{transform:rotate(90deg)}
.fln-page .fln-legal-links{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;margin-top:10px;color:var(--fln-blue);font-size:10px}
.fln-page .fln-legal-links a{text-decoration:underline;text-underline-offset:3px;color:var(--fln-blue)}
@media(max-width:820px){.fln-page .fln-hero-copy{min-height:73svh}.fln-page .fln-hero-media{min-height:62svh}}
@media(max-width:600px){.fln-page .fln-hero-media{min-height:53svh}.fln-page .fln-legal-links{justify-content:flex-start}}

/* Fix v1.1: image fallbacks for Elementor imported templates with external URL and no media attachment ID.
   A photo selected from the WordPress Media Library overrides the background because the image sits above it. */
.fln-page .fln-nav-img .elementor-widget-container{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1600&q=82");background-size:cover;background-position:center;background-repeat:no-repeat}
.fln-page .fln-hero-photo .elementor-widget-container{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=82");background-size:cover;background-position:center;background-repeat:no-repeat}
.fln-page .fln-cover-img .elementor-widget-container{background-image:url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2000&q=82");background-size:cover;background-position:center;background-repeat:no-repeat}
.fln-page .fln-territory-image .elementor-widget-container{background-image:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=82");background-size:cover;background-position:center;background-repeat:no-repeat}
.fln-page .fln-story-photo:nth-child(1) .elementor-widget-container{background-image:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=82");background-size:cover;background-position:center;background-repeat:no-repeat}
.fln-page .fln-story-photo:nth-child(2) .elementor-widget-container{background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1600&q=82");background-size:cover;background-position:center;background-repeat:no-repeat}
.fln-page .fln-story-photo:nth-child(3) .elementor-widget-container{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1600&q=82");background-size:cover;background-position:center;background-repeat:no-repeat}

/* Hide Elementor default imported-image placeholders so the photographic fallback shows. */
.fln-page .elementor-widget-image img[src*="placeholder"],
.fln-page .elementor-widget-image img[src*="image-placeholder"],
.fln-page .elementor-widget-image img[src*="elementor-placeholder"]{opacity:0!important}
/* A backend edit is not the fullscreen experience: keep the menu out of the editing canvas.
   Links remain editable in the Elementor Navigator. Frontend keeps the original fullscreen menu. */
body.elementor-editor-active .fln-page .fln-nav-overlay,
html.elementor-editor-active .fln-page .fln-nav-overlay{display:none!important}
/* More resilient Elementor grids / columns when Houzez or global widget styles add intrinsic widths. */
.fln-page .e-con,.fln-page .elementor-widget,.fln-page .elementor-widget-container{min-width:0}
.fln-page .fln-hero>*{min-width:0}
.fln-page .fln-apply-bottom{grid-template-columns:minmax(0,4fr) minmax(0,6fr)!important;column-gap:clamp(35px,5vw,85px)}
.fln-page .fln-apply-bottom>*{min-width:0;max-width:100%}
.fln-page .fln-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fln-page .fln-field,.fln-page .fln-field input,.fln-page .fln-field select,.fln-page .fln-field textarea{min-width:0;max-width:100%;width:100%}
/* Avoid the theme's global title and button styles in the imported Elementor layout. */
.fln-page .fln-header .fln-menu-toggle{appearance:none!important;box-shadow:none!important;border:0!important;background:transparent!important;color:var(--fln-blue)!important}
.fln-page.fln-menu-open .fln-header .fln-menu-toggle{color:white!important}
.fln-page .fln-scroll-link .elementor-button{box-shadow:none!important}
.fln-page .fln-logo,.fln-page .fln-payoff{width:auto!important}
@media(max-width:820px){.fln-page .fln-apply-bottom{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){.fln-page .fln-form{grid-template-columns:minmax(0,1fr)!important}}

/* v1.2: The bundled demo image prevents an empty Elementor image widget after importing.
   When a valid local Media Library image is chosen in Elementor, it appears above this fallback. */
.fln-page .fln-hero-media,
.fln-page .fln-hero-photo .elementor-widget-container{
  background-image:url("images/hero-fallback.webp")!important;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
/* Minimize visible WordPress placeholders, keeping real uploaded photos visible. */
.fln-page .elementor-widget-image img[src*="/assets/images/placeholder"],
.fln-page .elementor-widget-image img[src*="/images/placeholder"],
.fln-page .elementor-widget-image img[src*="placeholder.svg"]{opacity:0!important}

/* First Lion Network v1.3 — correzioni di allineamento e bordo, 2026-10-27 */
/* La visione: vero grid proporzionale. Le tracce dividono soltanto lo spazio residuo al gap. */
.fln-page .fln-vision .fln-vision-inner{
  width:88%!important;
  max-width:1370px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  min-width:0!important;
  --padding-left:0px;--padding-right:0px;
}
.fln-page .fln-vision .fln-vision-head{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(0,32fr) minmax(0,68fr)!important;
  column-gap:clamp(26px,3vw,44px)!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
}
.fln-page .fln-vision .fln-vision-head>*{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
.fln-page .fln-vision .fln-vision-head .fln-display .elementor-heading-title{
  max-width:100%!important;
  font-size:clamp(52px,6.3vw,105px)!important;
  line-height:1.065!important;
  overflow-wrap:normal;
}
/* Il testo in basso parte allineato con il titolo e si ferma prima del margine destro. */
.fln-page .fln-vision .fln-vision-bottom{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(24px,3vw,44px)!important;
  width:calc(68% - 30px)!important;
  max-width:760px!important;
  min-width:0!important;
  margin:0 0 0 calc(32% + 30px)!important;
  padding:65px 0 0!important;
  align-items:start!important;
}
.fln-page .fln-vision .fln-vision-bottom>*{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
.fln-page .fln-vision .fln-vision-bottom .fln-paragraph p{
  max-width:100%!important;
  overflow-wrap:break-word;
}
/* Vantaggi: niente cornice esterna grigia o padding ereditato da Elementor. */
.fln-page .fln-benefits .fln-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
  min-width:0!important;
  width:100%!important;
}
.fln-page .fln-benefits .fln-benefit{
  min-width:0!important;
  width:100%!important;
  border:0!important;
  border-right:1px solid var(--fln-line,#d8d9d6)!important;
  border-bottom:1px solid var(--fln-line,#d8d9d6)!important;
  box-shadow:none!important;
  outline:0!important;
  background:#fbfaf7!important;
}
.fln-page .fln-benefits .fln-benefit:nth-child(3n){border-right:0!important}
.fln-page .fln-benefits .fln-benefit:nth-last-child(-n+3){border-bottom:0!important}
.fln-page .fln-benefits .fln-benefit:hover{background:#fff!important}
@media(max-width:820px){
 .fln-page .fln-vision .fln-vision-head{grid-template-columns:minmax(0,1fr)!important;row-gap:25px!important}
 .fln-page .fln-vision .fln-vision-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin:0!important;gap:25px!important;padding-top:45px!important}
 .fln-page .fln-benefits .fln-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fln-page .fln-benefits .fln-benefit:nth-child(3n){border-right:1px solid var(--fln-line,#d8d9d6)!important}
 .fln-page .fln-benefits .fln-benefit:nth-child(2n){border-right:0!important}
 .fln-page .fln-benefits .fln-benefit:nth-last-child(-n+3){border-bottom:1px solid var(--fln-line,#d8d9d6)!important}
 .fln-page .fln-benefits .fln-benefit:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:600px){
 .fln-page .fln-vision .fln-vision-head .fln-display .elementor-heading-title{font-size:clamp(46px,11.4vw,77px)!important;line-height:1.09!important}
 .fln-page .fln-vision .fln-vision-bottom{grid-template-columns:minmax(0,1fr)!important;gap:21px!important}
 .fln-page .fln-benefits .fln-benefit-grid{grid-template-columns:minmax(0,1fr)!important}
 .fln-page .fln-benefits .fln-benefit:nth-child(n){border-right:0!important;border-bottom:1px solid var(--fln-line,#d8d9d6)!important}
 .fln-page .fln-benefits .fln-benefit:last-child{border-right:0!important;border-bottom:0!important}
}

/* v1.4 — Elementor is the source of truth for the Lifestyle photograph.
   Neutralize residual v1.3 styles embedded in already imported Elementor templates.
   Keep the existing color overlay on .fln-lifestyle:before for text contrast. */
.fln-page .fln-lifestyle-photo .elementor-widget-container{background-image:none!important}
.fln-page .fln-lifestyle-photo.elementor-widget-image img:not([src*="placeholder"]){opacity:1!important}
