body.investipole-lyon-builder-page .site-main,
body.investipole-lyon-builder-page .content-area,
body.investipole-lyon-builder-page .content-container,
body.investipole-lyon-builder-page .entry-content-wrap,
body.investipole-lyon-builder-page .entry-content { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.investipole-lyon-builder-page .entry-header,
body.investipole-lyon-builder-page .entry-title { display: none !important; } body.investipole-lyon-builder-page #masthead [data-section="kadence_customizer_header_html"],
body.investipole-lyon-builder-page #masthead [data-section="kadence_customizer_mobile_html"] { display: none !important; }
body.investipole-lyon-builder-page #masthead .site-header-main-section-right,
body.investipole-lyon-builder-page #masthead #primary-menu { flex-wrap: nowrap !important; }
body.investipole-lyon-builder-page .wp-site-blocks,
body.investipole-lyon-builder-page #inner-wrap { overflow: visible; }
body.investipole-lyon-builder-page .investipole-lyon-row,
body.investipole-lyon-builder-page .investipole-lyon-row > .kt-row-column-wrap,
body.investipole-lyon-builder-page .investipole-lyon-column,
body.investipole-lyon-builder-page .investipole-lyon-column > .kt-inside-inner-col { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; gap:0 !important; }
.investipole-lyon-kadence { --ink:#04272d; --deep:#03333c; --mid:#0c4951; --gold:#c7a86a; --gold-light:#d8c399; --paper:#f1efe7; --white:#fff; --line:rgba(3,51,60,.16); --muted:#627377; --shadow:0 24px 64px rgba(2,35,41,.18); --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --serif:Georgia,"Times New Roman",serif; width:100%; max-width:none; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; }
.investipole-lyon-kadence > .wp-block-kadence-rowlayout,
.investipole-lyon-kadence > .wp-block-kadence-rowlayout > .kt-row-column-wrap,
.investipole-lyon-kadence .investipole-lyon-column,
.investipole-lyon-kadence .investipole-lyon-column > .kt-inside-inner-col { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; gap:0 !important; }
.investipole-lyon-kadence {
--ink: #04272d;
--deep: #03333c;
--mid: #0c4951;
--gold: #c7a86a;
--gold-light: #d8c399;
--paper: #f1efe7;
--white: #ffffff;
--line: rgba(3, 51, 60, 0.16);
--muted: #627377;
--shadow: 0 24px 64px rgba(2, 35, 41, 0.18);
--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--serif: Georgia, "Times New Roman", serif;
}
.investipole-lyon-kadence * { box-sizing: border-box; }
.investipole-lyon-kadence { scroll-behavior: smooth; }
.investipole-lyon-kadence .icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.investipole-lyon-kadence {
margin: 0;
color: var(--ink);
background: var(--paper);
font-family: var(--sans);
font-size: 17px;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
.investipole-lyon-kadence img { display: block; max-width: 100%; }
.investipole-lyon-kadence a { color: inherit; }
.investipole-lyon-kadence button,
.investipole-lyon-kadence a { -webkit-tap-highlight-color: transparent; }
.investipole-lyon-kadence .shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.investipole-lyon-kadence .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.investipole-lyon-kadence .skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; transform: translateY(-150%); padding: 12px 18px; background: var(--white); color: var(--deep); font-weight: 800; }
.investipole-lyon-kadence .skip-link:focus { transform: none; }
.investipole-lyon-kadence .agency-jump { margin: 0; padding: 0; background: #f1ede3; }
.investipole-lyon-kadence .agency-jump .shell { width: min(1240px, calc(100% - 80px)); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0; padding-top: 16px; padding-bottom: 4px; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .agency-jump a { flex: 0 0 auto; margin-right: 18px; padding: 20px 0; color: var(--deep); font-size: 12px; font-weight: 800; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.investipole-lyon-kadence .agency-jump a::after { content: "\2193"; margin-left: 8px; color: var(--gold); }
.investipole-lyon-kadence .agency-jump a:hover,
.investipole-lyon-kadence .agency-jump a:focus-visible { color: #000; }
@media (max-width: 1024px) {
.investipole-lyon-kadence .agency-jump .shell { width: calc(100% - 48px); }
}
@media (max-width: 767px) {
.investipole-lyon-kadence .agency-jump .shell { width: calc(100% - 36px); flex-wrap: nowrap; justify-content: flex-start; padding-top: 6px; overflow-x: auto; scrollbar-width: thin; }
.investipole-lyon-kadence .agency-jump a { margin-right: 24px; }
}
.investipole-lyon-kadence .site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: var(--white); }
.investipole-lyon-kadence .utility-bar { border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(3,51,60,.72); backdrop-filter: blur(10px); }
.investipole-lyon-kadence .utility-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .76rem; letter-spacing: .04em; }
.investipole-lyon-kadence .utility-inner p { margin: 0; }
.investipole-lyon-kadence .utility-actions { display: flex; align-items: center; gap: 22px; }
.investipole-lyon-kadence .utility-actions a { color: var(--gold-light); font-weight: 800; text-decoration: none; }
.investipole-lyon-kadence .status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(199,168,106,.15); }
.investipole-lyon-kadence .utility-mobile { display: none; }
.investipole-lyon-kadence .nav-wrap { background: linear-gradient(180deg, rgba(3,51,60,.84), rgba(3,51,60,.28)); }
.investipole-lyon-kadence .nav-inner { height: 88px; display: flex; align-items: center; justify-content: space-between; }
.investipole-lyon-kadence .brand img { width: 218px; height: auto; }
.investipole-lyon-kadence .primary-nav { display: flex; align-items: center; gap: 34px; }
.investipole-lyon-kadence .primary-nav a { position: relative; text-decoration: none; font-size: .8rem; letter-spacing: .11em; font-weight: 700; }
.investipole-lyon-kadence .primary-nav a:not(.nav-contact)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--gold); transition: right .25s ease; }
.investipole-lyon-kadence .primary-nav a:hover::after,
.investipole-lyon-kadence .primary-nav a:focus-visible::after { right: 0; }
.investipole-lyon-kadence .nav-contact { padding: 13px 20px; border: 1px solid var(--gold); background: rgba(3,51,60,.54); }
.investipole-lyon-kadence .menu-toggle { display: none; }
.investipole-lyon-kadence .hero { position: relative; min-height: 780px; display: grid; align-items: stretch; overflow: hidden; color: var(--white); background: var(--deep); }
.investipole-lyon-kadence .hero-media,
.investipole-lyon-kadence .hero-media img,
.investipole-lyon-kadence .hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.investipole-lyon-kadence .hero-media img { object-fit: cover; object-position: 51% center; }
.investipole-lyon-kadence .hero-overlay { background: linear-gradient(90deg, rgba(1,28,34,.92) 0%, rgba(2,36,43,.72) 43%, rgba(3,51,60,.15) 76%), linear-gradient(0deg, rgba(2,30,35,.48), transparent 48%); }
.investipole-lyon-kadence .hero-inner { position: relative; z-index: 2; padding-top: 164px; padding-bottom: 112px; display: flex; flex-direction: column; justify-content: center; }
.investipole-lyon-kadence .breadcrumbs { position: absolute; top: 142px; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.68); font-size: .77rem; }
.investipole-lyon-kadence .breadcrumbs a { text-decoration: none; }
.investipole-lyon-kadence .hero-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr); gap: 64px; align-items: end; }
.investipole-lyon-kadence .eyebrow { margin: 0 0 18px; color: var(--gold-light); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.investipole-lyon-kadence .eyebrow span { display: inline-block; border-bottom: 1px solid var(--gold); }
.investipole-lyon-kadence .hero h1 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(3.4rem, 6vw, 6.1rem); line-height: .98; letter-spacing: -.055em; font-weight: 400; text-wrap: balance; }
.investipole-lyon-kadence .hero h1 em { color: var(--gold-light); font-weight: 400; }
.investipole-lyon-kadence .hero-lead { max-width: 690px; margin: 28px 0 0; color: rgba(255,255,255,.9); font-size: 1.16rem; line-height: 1.7; }
.investipole-lyon-kadence .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.investipole-lyon-kadence .button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 24px; border: 1px solid transparent; text-decoration: none; font-size: .82rem; font-weight: 800; letter-spacing: .06em; transition: transform .2s ease, background .2s ease, color .2s ease; }
.investipole-lyon-kadence .button:hover { transform: translateY(-2px); }
.investipole-lyon-kadence .button-gold { background: var(--gold); color: var(--deep); }
.investipole-lyon-kadence .button-gold:hover { background: var(--gold-light); }
.investipole-lyon-kadence .button-ghost { border-color: rgba(255,255,255,.44); color: var(--white); background: rgba(3,51,60,.22); }
.investipole-lyon-kadence .microcopy { margin: 14px 0 0; color: rgba(255,255,255,.58); font-size: .75rem; }
.investipole-lyon-kadence .hero-docket { border-top: 3px solid var(--gold); padding: 24px 24px 22px; background: rgba(2,35,42,.76); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.investipole-lyon-kadence .docket-kicker { margin: 0; color: var(--gold-light); font-size: .7rem; text-transform: uppercase; letter-spacing: .16em; }
.investipole-lyon-kadence .docket-number { margin: 3px 0 0; font-family: var(--serif); font-size: 2.4rem; letter-spacing: -.03em; line-height: 1.1; }
.investipole-lyon-kadence .docket-ref { margin: 6px 0 22px; color: rgba(255,255,255,.58); font-size: .62rem; overflow-wrap: anywhere; }
.investipole-lyon-kadence .hero-docket dl { margin: 0; }
.investipole-lyon-kadence .hero-docket dl div { display: grid; grid-template-columns: 82px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); }
.investipole-lyon-kadence .hero-docket dt { color: rgba(255,255,255,.52); font-size: .69rem; text-transform: uppercase; letter-spacing: .08em; }
.investipole-lyon-kadence .hero-docket dd { margin: 0; font-size: .82rem; font-weight: 650; line-height: 1.45; }
.investipole-lyon-kadence .decision-dock { position: relative; z-index: 3; margin-top: -64px; padding-bottom: 48px; }
.investipole-lyon-kadence .decision-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; color: var(--white); }
.investipole-lyon-kadence .section-index { margin: 0 0 12px; color: #76571f; font-size: .74rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.investipole-lyon-kadence .decision-heading .section-index { margin: 0; color: rgba(255,255,255,.78); }
.investipole-lyon-kadence .business-section .section-index,
.investipole-lyon-kadence .method-section .section-index,
.investipole-lyon-kadence .lyon-section .section-index,
.investipole-lyon-kadence .contact-section .section-index { color: var(--gold-light); }
.investipole-lyon-kadence .decision-heading h2 { max-width: 610px; margin: 0; font-family: var(--serif); font-size: 1.45rem; font-weight: 400; text-align: right; }
.investipole-lyon-kadence .decision-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--white); box-shadow: var(--shadow); }
.investipole-lyon-kadence .decision-card { min-height: 236px; display: flex; flex-direction: column; padding: 27px 24px 24px; border-right: 1px solid var(--line); text-decoration: none; transition: transform .25s ease, background .25s ease, color .25s ease; }
.investipole-lyon-kadence .decision-card:last-child { border-right: 0; }
.investipole-lyon-kadence .decision-card:hover { position: relative; z-index: 1; transform: translateY(-8px); background: var(--deep); color: var(--white); }
.investipole-lyon-kadence .decision-card-accent { background: var(--mid); color: var(--white); }
.investipole-lyon-kadence .decision-no { color: var(--gold); font-family: var(--serif); font-size: .82rem; }
.investipole-lyon-kadence .decision-title { margin-top: 26px; font-family: var(--serif); font-size: 1.45rem; line-height: 1.15; }
.investipole-lyon-kadence .decision-copy { margin-top: 11px; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.investipole-lyon-kadence .decision-card-accent .decision-copy,
.investipole-lyon-kadence .decision-card:hover .decision-copy { color: rgba(255,255,255,.66); }
.investipole-lyon-kadence .decision-link { margin-top: auto; padding-top: 18px; color: var(--mid); font-size: .75rem; font-weight: 800; }
.investipole-lyon-kadence .decision-card-accent .decision-link,
.investipole-lyon-kadence .decision-card:hover .decision-link { color: var(--gold-light); }
.investipole-lyon-kadence .decision-link b { float: right; font-size: 1rem; }
.investipole-lyon-kadence .authority-strip { padding: 22px 0 24px; border-block: 1px solid var(--line); }
.investipole-lyon-kadence .authority-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.investipole-lyon-kadence .authority-grid p { display: grid; grid-template-columns: auto 1fr; gap: 0 14px; margin: 0; padding: 7px 22px; border-right: 1px solid var(--line); }
.investipole-lyon-kadence .authority-grid p:first-child { padding-left: 0; }
.investipole-lyon-kadence .authority-grid p:last-child { border-right: 0; }
.investipole-lyon-kadence .solid-icon { width: 32px; height: 32px; display: inline-flex; flex: 0 0 auto; color: var(--gold); }
.investipole-lyon-kadence .solid-icon svg { width: 100%; height: 100%; display: block; fill: currentColor; }
.investipole-lyon-kadence .authority-grid .solid-icon { grid-row: 1 / span 2; width: 30px; height: 30px; margin-top: 1px; }
.investipole-lyon-kadence .authority-grid strong { font-size: .82rem; }
.investipole-lyon-kadence .authority-grid small { color: #425b60; font-size: .76rem; }
.investipole-lyon-kadence .intro-section { padding: 102px 0 112px; }
.investipole-lyon-kadence .intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 96px; align-items: start; }
.investipole-lyon-kadence .intro-section h2 { max-width: 500px; margin: 0; font-family: var(--serif); font-size: clamp(2.4rem, 4vw, 4.5rem); line-height: 1.04; letter-spacing: -.045em; font-weight: 400; }
.investipole-lyon-kadence .intro-copy { max-width: 600px; padding-top: 27px; }
.investipole-lyon-kadence .intro-copy p { margin: 0 0 18px; color: #425c61; font-size: 1.04rem; }
.investipole-lyon-kadence .text-link { display: inline-flex; gap: 12px; margin-top: 10px; padding-bottom: 3px; border-bottom: 1px solid var(--gold); color: var(--deep); text-decoration: none; font-size: .82rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.investipole-lyon-kadence .mobile-cta { display: none; }
.investipole-lyon-kadence section[id] { scroll-margin-top: 88px; }
.investipole-lyon-kadence .site-header.is-stuck { position: fixed; background: var(--deep); box-shadow: 0 8px 28px rgba(2,35,41,.18); animation: header-in .24s ease both; }
.investipole-lyon-kadence .site-header.is-stuck .utility-bar { display: none; }
.investipole-lyon-kadence .site-header.is-stuck .nav-wrap { background: var(--deep); }
.investipole-lyon-kadence .site-header.is-stuck .nav-inner { height: 72px; }
@keyframes header-in { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.investipole-lyon-kadence .case-nav { border-block: 1px solid var(--line); background: rgba(255,255,255,.62); }
.investipole-lyon-kadence .case-nav-inner { min-height: 68px; display: flex; align-items: center; gap: 32px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.investipole-lyon-kadence .case-nav-inner::-webkit-scrollbar { display: none; }
.investipole-lyon-kadence .case-nav-inner span { color: var(--gold); font-size: .69rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.investipole-lyon-kadence .case-nav-inner a { color: #39565b; text-decoration: none; font-size: .82rem; font-weight: 750; }
.investipole-lyon-kadence .case-nav-inner a:hover { color: var(--deep); }
.investipole-lyon-kadence .section-header { margin-bottom: 48px; }
.investipole-lyon-kadence .split-header { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 88px; align-items: end; }
.investipole-lyon-kadence .split-header h2,
.investipole-lyon-kadence .partners-heading h2,
.investipole-lyon-kadence .method-heading h2,
.investipole-lyon-kadence .research-heading h2,
.investipole-lyon-kadence .legal-statement h2,
.investipole-lyon-kadence .lyon-copy h2,
.investipole-lyon-kadence .founder-copy h2,
.investipole-lyon-kadence .media-copy h2,
.investipole-lyon-kadence .faq-heading h2,
.investipole-lyon-kadence .contact-copy h2 {
margin: 0; font-family: var(--serif); font-size: clamp(2.65rem, 4.7vw, 4.9rem); line-height: 1.01; letter-spacing: -.048em; font-weight: 400;
}
.investipole-lyon-kadence .split-header > p,
.investipole-lyon-kadence .partners-heading > p { margin: 0 0 4px; color: #516a6f; font-size: .97rem; }
.investipole-lyon-kadence .practice-section { padding: 118px 0 128px; background: #e9eeec; }
.investipole-lyon-kadence .practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.investipole-lyon-kadence .practice-card { min-height: 470px; padding: 34px 31px 30px; border-right: 1px solid var(--line); border-top: 3px solid transparent; background: var(--white); transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.investipole-lyon-kadence .practice-card:last-child { border-right: 0; }
.investipole-lyon-kadence .practice-card:hover { position: relative; z-index: 1; transform: translateY(-7px); border-top-color: var(--gold); background: var(--white); box-shadow: 0 22px 54px rgba(3,51,60,.12); }
.investipole-lyon-kadence .card-label { margin: 0 0 42px; color: var(--gold); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.investipole-lyon-kadence .practice-card h3 { margin: 0 0 20px; font-family: var(--serif); font-size: 1.85rem; line-height: 1.18; font-weight: 400; }
.investipole-lyon-kadence .practice-card > p:not(.card-label) { margin: 0; color: #304e53; font-size: .96rem; }
.investipole-lyon-kadence .keyword-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 28px 0 0; padding: 0; list-style: none; }
.investipole-lyon-kadence .keyword-list li { padding: 5px 9px; border: 1px solid var(--line); color: #304e53; font-size: .72rem; }
.investipole-lyon-kadence .wide-case { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; margin-top: 28px; padding: 40px 42px; background: var(--paper); border-left: 3px solid var(--gold); }
.investipole-lyon-kadence .wide-case .section-index { margin-bottom: 9px; }
.investipole-lyon-kadence .wide-case h3 { margin: 0; font-family: var(--serif); font-size: 1.8rem; line-height: 1.2; font-weight: 400; }
.investipole-lyon-kadence .wide-case > p { margin: 0; color: #304e53; font-size: .96rem; }
.investipole-lyon-kadence .round-link { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--deep); text-decoration: none; font-size: 1.1rem; transition: background .2s ease, color .2s ease; }
.investipole-lyon-kadence .round-link:hover { background: var(--deep); color: var(--white); }
.investipole-lyon-kadence .business-section { position: relative; padding: 124px 0 134px; overflow: hidden; color: var(--white); background: var(--deep); }
.investipole-lyon-kadence .business-section::before { content: "69"; position: absolute; right: -24px; top: 50px; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: 25rem; line-height: 1; }
.investipole-lyon-kadence .business-section.paris-business-section::before { content: "75"; }
.investipole-lyon-kadence .business-section.grenoble-business-section::before { content: "38"; }
.investipole-lyon-kadence .business-section.chambery-business-section::before { content: "73"; }
.investipole-lyon-kadence .business-section.saint-etienne-business-section::before { content: "42"; }
.investipole-lyon-kadence .business-section.valence-business-section::before { content: "26"; }
.investipole-lyon-kadence .business-section.regional-business-section::before { content: attr(data-department); }
body.investipole-lyon-builder-page .investipole-lyon-kadence .business-section h2,
body.investipole-lyon-builder-page .investipole-lyon-kadence .business-section h3,
body.investipole-lyon-builder-page .investipole-lyon-kadence .method-section h2,
body.investipole-lyon-builder-page .investipole-lyon-kadence .method-section h3,
body.investipole-lyon-builder-page .investipole-lyon-kadence .lyon-section .lyon-copy h2,
body.investipole-lyon-builder-page .investipole-lyon-kadence .contact-section h2,
body.investipole-lyon-builder-page .investipole-lyon-kadence .contact-section h3,
body.investipole-lyon-builder-page .investipole-lyon-kadence .service-icon-grid-dark .service-icon-card span {
color: var(--white) !important;
}
.investipole-lyon-kadence .light-header { position: relative; z-index: 1; }
.investipole-lyon-kadence .light-header h2 { max-width: 780px; }
.investipole-lyon-kadence .light-header > p { color: rgba(255,255,255,.82); }
.investipole-lyon-kadence .business-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.investipole-lyon-kadence .business-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 32px 35px 30px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.investipole-lyon-kadence .business-grid .solid-icon { width: 46px; height: 46px; color: var(--gold-light); }
.investipole-lyon-kadence .business-grid h3 { margin: 24px 0 12px; font-family: var(--serif); font-size: 2rem; line-height: 1.15; font-weight: 400; }
.investipole-lyon-kadence .business-grid p { max-width: 470px; margin: 0; color: rgba(255,255,255,.8); font-size: .96rem; }
.investipole-lyon-kadence .business-grid a { align-self: flex-start; margin-top: auto; padding-top: 24px; color: var(--gold-light); text-decoration: none; font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
.investipole-lyon-kadence .research-section { padding: 124px 0 132px; background: #e8dfcc; }
.investipole-lyon-kadence .research-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; align-items: start; }
.investipole-lyon-kadence .research-heading { position: sticky; top: 110px; }
.investipole-lyon-kadence .research-heading h2 { font-size: clamp(2.7rem, 4.4vw, 4.5rem); }
.investipole-lyon-kadence .research-heading > p:not(.section-index) { max-width: 500px; margin: 26px 0; color: #304e53; }
.investipole-lyon-kadence .button-dark { background: var(--deep); color: var(--white); }
.investipole-lyon-kadence .button-dark:hover { background: var(--mid); }
.investipole-lyon-kadence .research-list { border-top: 1px solid rgba(3,51,60,.23); }
.investipole-lyon-kadence .research-list article { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid rgba(3,51,60,.23); }
.investipole-lyon-kadence .research-list article > .solid-icon { width: 40px; height: 40px; color: var(--gold); }
.investipole-lyon-kadence .research-list h3 { margin: 0 0 9px; font-family: var(--serif); font-size: 1.55rem; font-weight: 400; line-height: 1.2; }
.investipole-lyon-kadence .research-list p { margin: 0; color: #304e53; font-size: .96rem; }
.investipole-lyon-kadence .legal-section { padding: 126px 0 118px; background: var(--paper); }
.investipole-lyon-kadence .legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.investipole-lyon-kadence .legal-statement { position: sticky; top: 110px; }
.investipole-lyon-kadence .legal-statement h2 { font-size: clamp(2.7rem, 4.3vw, 4.45rem); }
.investipole-lyon-kadence .legal-statement blockquote { margin: 34px 0 26px; padding: 20px 0 20px 24px; border-left: 2px solid var(--gold); font-family: var(--serif); font-size: 1.36rem; line-height: 1.4; }
.investipole-lyon-kadence .legal-statement > p:last-child { color: #304e53; }
.investipole-lyon-kadence .legal-principles { border-top: 1px solid var(--line); }
.investipole-lyon-kadence .legal-principles article { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 29px 0; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .legal-principles article > .solid-icon { width: 40px; height: 40px; color: var(--gold); }
.investipole-lyon-kadence .legal-principles h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 1.58rem; font-weight: 400; }
.investipole-lyon-kadence .legal-principles p { margin: 0; color: #304e53; font-size: .96rem; }
.investipole-lyon-kadence .court-note { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr); gap: 0; align-items: stretch; margin-top: 60px; padding: 0; overflow: hidden; border: 1px solid var(--line); background: var(--white); }
.investipole-lyon-kadence .court-note p { margin: 0; }
.investipole-lyon-kadence .court-note-visual { position: relative; min-height: 300px; margin: 0; overflow: hidden; background: var(--deep); }
.investipole-lyon-kadence .court-note-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: contrast(1.03) sepia(.06); }
.investipole-lyon-kadence .court-note-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 58%,rgba(2,31,37,.3)); pointer-events: none; }
.investipole-lyon-kadence .court-note-visual figcaption { position: absolute; z-index: 1; left: 22px; bottom: 18px; padding: 8px 11px; color: var(--white); background: rgba(2,31,37,.86); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.investipole-lyon-kadence .court-note-copy { display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 38px 40px; }
.investipole-lyon-kadence .legal-caveat { color: #4d6266; font-size: .76rem; }
.investipole-lyon-kadence .partners-section { padding: 110px 0; background: #e9eeec; }
.investipole-lyon-kadence .partners-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 88px; align-items: end; }
.investipole-lyon-kadence .partners-heading h2 { max-width: 690px; font-size: clamp(2.5rem, 4.1vw, 4.1rem); }
.investipole-lyon-kadence .partner-logos { display: grid; grid-template-columns: repeat(6, 1fr); margin: 50px 0 0; padding: 0; list-style: none; border: 1px solid var(--line); }
.investipole-lyon-kadence .partner-logos li { min-height: 164px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 22px 12px; border-right: 1px solid var(--line); background: var(--white); text-align: center; }
.investipole-lyon-kadence .partner-logos li:last-child { border-right: 0; }
.investipole-lyon-kadence .partner-logos img { width: 104px; height: 60px; object-fit: contain; filter: grayscale(1); opacity: .76; }
.investipole-lyon-kadence .partner-logos span { color: #304e53; font-size: .74rem; font-weight: 750; }
.investipole-lyon-kadence .method-section { padding: 126px 0 132px; color: var(--white); background: var(--mid); }
.investipole-lyon-kadence .method-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 110px; align-items: start; }
.investipole-lyon-kadence .method-heading { position: sticky; top: 110px; }
.investipole-lyon-kadence .method-heading h2 { font-size: clamp(2.7rem, 4.4vw, 4.5rem); }
.investipole-lyon-kadence .method-heading > p:last-child { margin-top: 25px; color: rgba(255,255,255,.82); }
.investipole-lyon-kadence .method-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.investipole-lyon-kadence .method-list li { display: grid; grid-template-columns: 54px 1fr; gap: 23px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.investipole-lyon-kadence .method-list li > .solid-icon { width: 34px; height: 34px; color: var(--gold-light); }
.investipole-lyon-kadence .method-list h3 { margin: 0 0 6px; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; }
.investipole-lyon-kadence .method-list p { margin: 0; color: rgba(255,255,255,.82); font-size: .96rem; }
.investipole-lyon-kadence .means-section { padding: 120px 0 128px; background: #f0ebe0; }
.investipole-lyon-kadence .means-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.investipole-lyon-kadence .means-grid article { min-height: 320px; padding: 32px 25px; border-right: 1px solid var(--line); background: rgba(255,255,255,.62); }
.investipole-lyon-kadence .means-grid article:last-child { border-right: 0; }
.investipole-lyon-kadence .means-grid .means-icon { width: 68px; height: 68px; color: var(--deep); }
.investipole-lyon-kadence .means-grid h3 { margin: 34px 0 13px; font-family: var(--serif); font-size: 1.5rem; font-weight: 400; line-height: 1.18; }
.investipole-lyon-kadence .means-grid p { margin: 0; color: #304e53; font-size: .95rem; }
.investipole-lyon-kadence .lyon-section { position: relative; padding: 126px 0 132px; overflow: hidden; color: var(--white); background: linear-gradient(118deg,#021f25 0%,#043c45 58%,#06333a 100%); }
.investipole-lyon-kadence .lyon-section::after { content: "LYON"; position: absolute; left: 5%; bottom: -68px; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: clamp(9rem, 22vw, 22rem); letter-spacing: -.08em; line-height: 1; }
.investipole-lyon-kadence .lyon-section.paris-terrain-section::after { content: "PARIS"; }
.investipole-lyon-kadence .lyon-section.grenoble-terrain-section::after { content: "GRENOBLE"; font-size: clamp(7rem, 17vw, 17rem); }
.investipole-lyon-kadence .lyon-section.chambery-terrain-section::after { content: "CHAMBÉRY"; font-size: clamp(7rem, 17vw, 17rem); }
.investipole-lyon-kadence .lyon-section.saint-etienne-terrain-section::after { content: "SAINT-ÉTIENNE"; font-size: clamp(5rem, 12vw, 12rem); }
.investipole-lyon-kadence .lyon-section.valence-terrain-section::after { content: "VALENCE"; font-size: clamp(7rem, 17vw, 17rem); }
.investipole-lyon-kadence .lyon-section.regional-terrain-section::after { content: attr(data-city); font-size: clamp(5rem, 12vw, 12rem); }
.investipole-lyon-kadence .lyon-section.annecy-terrain-section::after { content: "ANNECY"; font-size: clamp(7rem, 17vw, 17rem); }
.investipole-lyon-kadence .grenoble-terrain-section .lyon-copy > h2 + p { margin-top: 28px; }
.investipole-lyon-kadence .chambery-terrain-section .lyon-copy > h2 + p { margin-top: 28px; }
.investipole-lyon-kadence .saint-etienne-terrain-section .lyon-copy > h2 + p { margin-top: 28px; }
.investipole-lyon-kadence .valence-terrain-section .lyon-copy > h2 + p { margin-top: 28px; }
.investipole-lyon-kadence .regional-terrain-section .lyon-copy > h2 + p { margin-top: 28px; }
.investipole-lyon-kadence .lyon-layout { position: relative; z-index: 1; width: min(1360px, calc(100% - 72px)); display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 80px; align-items: start; }
.investipole-lyon-kadence .lyon-copy h2 { max-width: 720px; }
.investipole-lyon-kadence .lyon-copy > p:not(.section-index) { max-width: 690px; color: rgba(255,255,255,.82); }
.investipole-lyon-kadence .districts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.investipole-lyon-kadence .districts span { padding: 8px 12px; border: 1px solid rgba(216,195,153,.36); color: var(--gold-light); font-size: .72rem; }
.investipole-lyon-kadence .lyon-side { display: grid; gap: 18px; }
.investipole-lyon-kadence .lyon-filature-visual { position: relative; width: 100%; margin: 0; overflow: hidden; aspect-ratio: 3 / 2; border: 1px solid rgba(216,195,153,.42); background: #061e23; box-shadow: 0 20px 55px rgba(0,0,0,.24); }
.investipole-lyon-kadence .lyon-filature-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.04); }
.investipole-lyon-kadence .office-card { padding: 36px 35px; border-top: 3px solid var(--gold); background: var(--white); color: var(--deep); box-shadow: var(--shadow); }
.investipole-lyon-kadence .office-overline { margin: 0 0 24px; color: #7a6a48; font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.investipole-lyon-kadence .office-card address { margin: 0 0 28px; font-family: var(--serif); font-size: 1.75rem; font-style: normal; line-height: 1.35; }
.investipole-lyon-kadence .office-card dl { margin: 0 0 28px; border-top: 1px solid var(--line); }
.investipole-lyon-kadence .office-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .office-card dt { color: var(--muted); font-size: .75rem; }
.investipole-lyon-kadence .office-card dd { margin: 0; font-size: .83rem; font-weight: 800; }
.investipole-lyon-kadence .office-card a:not(.button) { text-decoration: none; }
.investipole-lyon-kadence .founder-section { padding: 128px 0; background: var(--paper); }
.investipole-lyon-kadence .founder-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: center; }
.investipole-lyon-kadence .founder-portrait { position: relative; margin: 0; }
.investipole-lyon-kadence .founder-portrait::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid var(--gold); }
.investipole-lyon-kadence .founder-portrait img { position: relative; z-index: 1; aspect-ratio: .86; object-fit: cover; object-position: 54% center; filter: contrast(1.02); }
.investipole-lyon-kadence .founder-portrait figcaption { position: relative; z-index: 2; margin: -40px 0 0 24px; padding: 13px 17px; display: inline-block; background: var(--deep); color: var(--white); font-size: .72rem; letter-spacing: .05em; }
.investipole-lyon-kadence .founder-copy blockquote { margin: 30px 0 8px; color: #34555b; font-family: var(--serif); font-size: 1.38rem; line-height: 1.65; }
.investipole-lyon-kadence .signature { width: 185px; height: 62px; object-fit: contain; object-position: left center; opacity: .8; }
.investipole-lyon-kadence .founder-note { margin: 8px 0 0; color: var(--muted); font-size: .74rem; }
.investipole-lyon-kadence .media-section { padding: 116px 0 124px; background: #e9eeec; }
.investipole-lyon-kadence .media-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.investipole-lyon-kadence .media-image { position: relative; }
.investipole-lyon-kadence .media-image::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(3,51,60,.1); pointer-events: none; }
.investipole-lyon-kadence .media-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.investipole-lyon-kadence .media-badge { position: absolute; left: 0; bottom: 0; padding: 12px 16px; background: var(--deep); color: var(--white); font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.investipole-lyon-kadence .media-copy h2 { font-size: clamp(2.6rem, 4vw, 4rem); }
.investipole-lyon-kadence .media-copy > p:not(.section-index) { color: #304e53; font-size: 1rem; }
.investipole-lyon-kadence .media-note { padding-top: 18px; border-top: 1px solid var(--line); font-size: .74rem !important; }
.investipole-lyon-kadence .faq-section { padding: 126px 0 132px; background: var(--paper); }
.investipole-lyon-kadence .faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.investipole-lyon-kadence .faq-heading { position: sticky; top: 110px; }
.investipole-lyon-kadence .faq-heading h2 { font-size: clamp(2.65rem, 4.2vw, 4.2rem); }
.investipole-lyon-kadence .faq-heading > p:last-child { color: #304e53; }
.investipole-lyon-kadence .grenoble-faq-section .faq-heading > h2 + p { margin-top: 26px; }
.investipole-lyon-kadence .chambery-faq-section .faq-heading > h2 + p { margin-top: 26px; }
.investipole-lyon-kadence .saint-etienne-faq-section .faq-heading > h2 + p { margin-top: 26px; }
.investipole-lyon-kadence .valence-faq-section .faq-heading > h2 + p { margin-top: 26px; }
.investipole-lyon-kadence .regional-faq-section .faq-heading > h2 + p { margin-top: 26px; }
.investipole-lyon-kadence .faq-list { border-top: 1px solid var(--line); }
.investipole-lyon-kadence .faq-list details { border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .faq-list summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; list-style: none; font-family: var(--serif); font-size: 1.28rem; line-height: 1.35; }
.investipole-lyon-kadence .faq-list summary::-webkit-details-marker { display: none; }
.investipole-lyon-kadence .faq-list summary span { position: absolute; right: 4px; top: 22px; color: var(--gold); font-family: var(--sans); font-size: 1.35rem; font-weight: 300; transition: transform .2s ease; }
.investipole-lyon-kadence .faq-list details[open] summary span { transform: rotate(45deg); }
.investipole-lyon-kadence .faq-list details p { max-width: 720px; margin: -5px 0 24px; color: #304e53; font-size: .96rem; }
.investipole-lyon-kadence .contact-section { padding: 126px 0 132px; color: var(--white); background: var(--deep); }
.investipole-lyon-kadence .contact-layout { display: block; }
.investipole-lyon-kadence .contact-copy { max-width: 980px; margin-inline: auto; }
.investipole-lyon-kadence .contact-copy h2 { margin-bottom: 28px; font-size: clamp(3rem, 5.4vw, 5.6rem); }
.investipole-lyon-kadence .contact-copy > p:not(.section-index) { max-width: 650px; color: rgba(255,255,255,.67); }
.investipole-lyon-kadence .contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.investipole-lyon-kadence .contact-docket { padding: 36px; border: 1px solid rgba(255,255,255,.18); border-top: 3px solid var(--gold); background: rgba(255,255,255,.04); }
.investipole-lyon-kadence .contact-docket h3 { margin: 4px 0 18px; font-family: var(--serif); font-size: 2.6rem; font-weight: 400; }
.investipole-lyon-kadence .contact-docket address { font-style: normal; color: rgba(255,255,255,.75); }
.investipole-lyon-kadence .contact-hours { display: flex; justify-content: space-between; gap: 20px; margin: 26px 0; padding: 14px 0; border-block: 1px solid rgba(255,255,255,.15); font-size: .8rem; }
.investipole-lyon-kadence .contact-docket > p { color: rgba(255,255,255,.68); font-size: .84rem; }
.investipole-lyon-kadence .contact-docket small { display: block; color: rgba(255,255,255,.4); font-size: .61rem; overflow-wrap: anywhere; }
.investipole-lyon-kadence .agency-summary { margin-top: 48px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.16); }
.investipole-lyon-kadence .agency-summary address { margin: 8px 0; color: rgba(255,255,255,.82); font-style: normal; font-family: var(--serif); font-size: 1.28rem; }
.investipole-lyon-kadence .agency-summary > p:not(.docket-kicker) { margin: 0 0 8px; color: rgba(255,255,255,.58); font-size: .78rem; }
.investipole-lyon-kadence .agency-summary small { color: rgba(255,255,255,.38); font-size: .62rem; overflow-wrap: anywhere; }
.investipole-lyon-kadence .contact-form { padding: 38px; color: var(--ink); background: #f8f7f2; box-shadow: 0 26px 60px rgba(0,0,0,.16); }
.investipole-lyon-kadence .form-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .form-heading p { margin: 0; font-family: var(--serif); font-size: 1.7rem; }
.investipole-lyon-kadence .form-heading span { color: #5f7477; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.investipole-lyon-kadence .contact-form label { display: block; margin: 17px 0 7px; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.investipole-lyon-kadence .contact-form input,
.investipole-lyon-kadence .contact-form select,
.investipole-lyon-kadence .contact-form textarea { width: 100%; border: 1px solid #cfd6d5; border-radius: 0; padding: 13px 14px; color: var(--ink); background: var(--white); font: inherit; font-size: .86rem; outline: none; }
.investipole-lyon-kadence .contact-form textarea { resize: vertical; min-height: 120px; }
.investipole-lyon-kadence .contact-form input:focus,
.investipole-lyon-kadence .contact-form select:focus,
.investipole-lyon-kadence .contact-form textarea:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(199,168,106,.2); }
.investipole-lyon-kadence .form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.investipole-lyon-kadence .form-submit { width: 100%; justify-content: space-between; margin-top: 20px; border: 0; cursor: pointer; }
.investipole-lyon-kadence .form-status { min-height: 1.3em; margin: 8px 0 0; color: var(--deep); font-size: .72rem; font-weight: 800; }
.investipole-lyon-kadence .site-footer { padding: 65px 0 28px; color: var(--white); background: #021e23; }
.investipole-lyon-kadence .footer-top { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-bottom: 42px; }
.investipole-lyon-kadence .footer-brand img { width: 200px; }
.investipole-lyon-kadence .footer-top nav { display: flex; gap: 30px; }
.investipole-lyon-kadence .footer-top nav a { color: rgba(255,255,255,.72); text-decoration: none; font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.investipole-lyon-kadence .footer-legal { display: flex; justify-content: space-between; gap: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.11); }
.investipole-lyon-kadence .footer-legal p { max-width: 680px; margin: 0; color: rgba(255,255,255,.74); font-size: .67rem; }
@media (max-width: 980px) {
.investipole-lyon-kadence .shell { width: min(100% - 36px, 900px); }
.investipole-lyon-kadence .hero { min-height: 740px; }
.investipole-lyon-kadence .hero-grid { grid-template-columns: 1fr; gap: 30px; }
.investipole-lyon-kadence .hero h1 { font-size: clamp(3.4rem, 8vw, 5.2rem); }
.investipole-lyon-kadence .hero-docket { max-width: 660px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px 28px; }
.investipole-lyon-kadence .hero-docket dl { grid-column: 2; grid-row: 1 / span 3; }
.investipole-lyon-kadence .decision-grid { grid-template-columns: repeat(2, 1fr); }
.investipole-lyon-kadence .decision-card:nth-child(2) { border-right: 0; }
.investipole-lyon-kadence .decision-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .authority-grid { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
.investipole-lyon-kadence .authority-grid p:nth-child(2) { border-right: 0; }
.investipole-lyon-kadence .intro-grid { gap: 50px; }
.investipole-lyon-kadence .split-header,
.investipole-lyon-kadence .partners-heading { gap: 45px; }
.investipole-lyon-kadence .practice-grid { grid-template-columns: 1fr; }
.investipole-lyon-kadence .practice-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .practice-card:last-child { border-bottom: 0; }
.investipole-lyon-kadence .wide-case { grid-template-columns: 1fr 1fr; gap: 28px; }
.investipole-lyon-kadence .research-grid,
.investipole-lyon-kadence .legal-grid,
.investipole-lyon-kadence .method-layout,
.investipole-lyon-kadence .faq-layout { grid-template-columns: 1fr; gap: 54px; }
.investipole-lyon-kadence .research-heading,
.investipole-lyon-kadence .legal-statement,
.investipole-lyon-kadence .method-heading,
.investipole-lyon-kadence .faq-heading { position: static; }
.investipole-lyon-kadence .partner-logos { grid-template-columns: repeat(3, 1fr); }
.investipole-lyon-kadence .partner-logos li:nth-child(3) { border-right: 0; }
.investipole-lyon-kadence .partner-logos li:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .means-grid { grid-template-columns: repeat(2, 1fr); }
.investipole-lyon-kadence .means-grid article:nth-child(2) { border-right: 0; }
.investipole-lyon-kadence .means-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .lyon-layout,
.investipole-lyon-kadence .founder-grid,
.investipole-lyon-kadence .contact-layout { gap: 58px; }
.investipole-lyon-kadence .media-grid { gap: 48px; }
} .investipole-lyon-kadence .map-city-points.map-city-points-paris li,
.investipole-lyon-kadence .map-city-points.map-city-points-paris li.label-left {
transform: translate(-50%,-50%);
}
.investipole-lyon-kadence .map-city-points-paris li a,
.investipole-lyon-kadence .map-city-points-paris li.label-left a {
position: relative;
display: block;
width: 10px;
height: 10px;
padding: 0;
border: 0;
border-radius: 50%;
overflow: visible;
background: transparent;
transform: none;
}
.investipole-lyon-kadence .map-city-points-paris li.is-main a {
width: 15px;
height: 15px;
}
.investipole-lyon-kadence .map-city-points-paris .map-point-dot {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
.investipole-lyon-kadence .map-city-points-paris a > span:last-child {
position: absolute;
left: calc(100% + 9px);
top: 50%;
width: max-content;
padding: 5px 7px;
border: 1px solid transparent;
border-radius: 3px;
background: transparent;
transform: translateY(-50%);
transition: background .18s ease,border-color .18s ease,transform .18s ease;
}
.investipole-lyon-kadence .map-city-points-paris li.label-left a > span:last-child {
left: auto;
right: calc(100% + 9px);
}
.investipole-lyon-kadence .map-city-points-paris li.label-up a > span:last-child { top: calc(50% - 18px); }
.investipole-lyon-kadence .map-city-points-paris li.label-up-2 a > span:last-child { top: calc(50% - 30px); }
.investipole-lyon-kadence .map-city-points-paris li.label-down a > span:last-child { top: calc(50% + 18px); }
.investipole-lyon-kadence .map-city-points-paris li.label-down-2 a > span:last-child { top: calc(50% + 30px); }
.investipole-lyon-kadence .map-city-points-paris li.label-down-soft a > span:last-child { top: calc(50% + 16px); }
.investipole-lyon-kadence .map-city-points-paris li a:hover,
.investipole-lyon-kadence .map-city-points-paris li a:focus-visible {
border-color: transparent;
background: transparent;
outline: none;
transform: none;
}
.investipole-lyon-kadence .map-city-points-paris a:hover > span:last-child,
.investipole-lyon-kadence .map-city-points-paris a:focus-visible > span:last-child {
border-color: rgba(255,255,255,.48);
background: rgba(2,31,37,.82);
transform: translateY(-50%) translateY(-2px);
}
.investipole-lyon-kadence .map-city-points-paris a:hover .map-point-dot,
.investipole-lyon-kadence .map-city-points-paris a:focus-visible .map-point-dot {
box-shadow: 0 0 0 6px rgba(199,168,106,.28),0 4px 14px rgba(0,0,0,.55);
}
.investipole-lyon-kadence .network-map-photo-grenoble { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .network-map-photo-grenoble > img { object-fit: cover; object-position: center; }
.investipole-lyon-kadence .map-city-points-grenoble a > span:last-child { text-shadow: 0 1px 4px rgba(0,0,0,.9); }
.investipole-lyon-kadence .network-map-photo-chambery { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .network-map-photo-chambery > img { object-fit: cover; object-position: center; }
.investipole-lyon-kadence .map-city-points-chambery a > span:last-child { text-shadow: 0 1px 4px rgba(0,0,0,.9); }
.investipole-lyon-kadence .network-map-photo-saint-etienne { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .network-map-photo-saint-etienne > img { object-fit: cover; object-position: center; }
.investipole-lyon-kadence .map-city-points-saint-etienne a > span:last-child { text-shadow: 0 1px 4px rgba(0,0,0,.9); }
.investipole-lyon-kadence .network-map-photo-valence { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .network-map-photo-valence > img { object-fit: cover; object-position: center; }
.investipole-lyon-kadence .map-city-points-valence a > span:last-child { text-shadow: 0 1px 4px rgba(0,0,0,.9); }
.investipole-lyon-kadence .network-map-photo-regional { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .network-map-photo-regional > img { object-fit: cover; object-position: center; }
.investipole-lyon-kadence .map-city-points-regional a > span:last-child { text-shadow: 0 1px 4px rgba(0,0,0,.9); } .investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(1) a > span:last-child { left: calc(100% + 10px); right: auto; top: calc(50% + 18px); }
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(3) a > span:last-child,
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(4) a > span:last-child,
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(5) a > span:last-child,
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(6) a > span:last-child { left: auto; right: calc(100% + 9px); top: 50%; }
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(7) a > span:last-child,
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(8) a > span:last-child { left: calc(100% + 9px); right: auto; top: 50%; }
@media (max-width: 620px) {
.investipole-lyon-kadence .network-map-photo.network-map-photo-paris {
aspect-ratio: 16 / 9;
}
.investipole-lyon-kadence .network-map-photo.network-map-photo-grenoble {
aspect-ratio: 16 / 9;
}
.investipole-lyon-kadence .network-map-photo.network-map-photo-chambery {
aspect-ratio: 16 / 9;
}
.investipole-lyon-kadence .network-map-photo.network-map-photo-saint-etienne {
aspect-ratio: 16 / 9;
}
.investipole-lyon-kadence .network-map-photo.network-map-photo-valence {
aspect-ratio: 16 / 9;
}
.investipole-lyon-kadence .network-map-photo.network-map-photo-regional {
aspect-ratio: 16 / 9;
}
.investipole-lyon-kadence .map-city-points-paris li a,
.investipole-lyon-kadence .map-city-points-paris li.label-left a {
width: 8px;
height: 8px;
}
.investipole-lyon-kadence .map-city-points-paris li.is-main a {
width: 12px;
height: 12px;
}
.investipole-lyon-kadence .map-city-points-paris li.is-main .map-point-dot {
width: 12px;
height: 12px;
}
.investipole-lyon-kadence .map-city-points-paris a > span:last-child {
left: calc(100% + 6px);
padding: 3px 4px;
}
.investipole-lyon-kadence .map-city-points-paris li.label-left a > span:last-child {
left: auto;
right: calc(100% + 6px);
}
.investipole-lyon-kadence .map-city-points-paris li.label-down-2 a > span:last-child {
top: calc(50% + 26px);
}
.investipole-lyon-kadence .map-city-points-paris li:last-child a > span:last-child {
left: calc(100% + 6px);
right: auto;
top: calc(50% - 68px);
}
.investipole-lyon-kadence .map-city-points-grenoble li:nth-child(3) a > span:last-child {
left: calc(100% + 5px);
}
.investipole-lyon-kadence .map-city-points-grenoble li:first-child a > span:last-child {
top: calc(50% - 6px);
}
.investipole-lyon-kadence .map-city-points-chambery li:last-child a > span:last-child {
left: auto;
right: calc(100% + 6px);
top: calc(50% - 30px);
}
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(1) a > span:last-child { left: calc(100% + 6px); right: auto; top: calc(50% + 14px); }
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(3) a > span:last-child,
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(4) a > span:last-child,
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(5) a > span:last-child,
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(6) a > span:last-child { left: auto; right: calc(100% + 6px); top: 50%; }
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(7) a > span:last-child,
.investipole-lyon-kadence .map-city-points-saint-etienne li:nth-child(8) a > span:last-child { left: calc(100% + 6px); right: auto; top: 50%; }
}
@media (max-width: 760px) {
body.investipole-lyon-builder-page { padding-bottom: 63px; }
.investipole-lyon-kadence .grenoble-hero-quote-bar { display: none; }
.investipole-lyon-kadence .chambery-hero-quote-bar { display: none; }
.investipole-lyon-kadence .saint-etienne-hero-quote-bar { display: none; }
.investipole-lyon-kadence .valence-hero-quote-bar { display: none; }
.investipole-lyon-kadence .regional-hero-quote-bar { display: none; }
.investipole-lyon-kadence .network-map-photo.network-map-photo-chambery { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .network-map-photo.network-map-photo-saint-etienne { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .network-map-photo.network-map-photo-valence { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .network-map-photo.network-map-photo-regional { aspect-ratio: 16 / 9; }
.investipole-lyon-kadence .shell { width: min(100% - 30px, 640px); }
.investipole-lyon-kadence .utility-inner { min-height: 34px; }
.investipole-lyon-kadence .utility-inner p { white-space: nowrap; }
.investipole-lyon-kadence .utility-desktop { display: none; }
.investipole-lyon-kadence .utility-mobile { display: inline; font-size: .63rem; letter-spacing: .01em; }
.investipole-lyon-kadence .utility-actions span { display: none; }
.investipole-lyon-kadence .utility-actions { gap: 0; }
.investipole-lyon-kadence .utility-actions a { white-space: nowrap; font-size: .65rem; }
.investipole-lyon-kadence .nav-inner { height: 72px; }
.investipole-lyon-kadence .brand img { width: 174px; }
.investipole-lyon-kadence .menu-toggle { display: grid; gap: 5px; padding: 10px 4px 10px 12px; border: 0; background: transparent; }
.investipole-lyon-kadence .menu-toggle span:not(.sr-only) { width: 26px; height: 1px; background: var(--white); transition: transform .2s ease, opacity .2s ease; }
.investipole-lyon-kadence .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(6px) rotate(45deg); }
.investipole-lyon-kadence .menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
.investipole-lyon-kadence .menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
.investipole-lyon-kadence .primary-nav { position: absolute; top: 106px; left: 0; right: 0; display: grid; gap: 0; padding: 10px 15px 22px; background: rgba(3,51,60,.98); border-top: 1px solid rgba(255,255,255,.12); transform-origin: top; transform: scaleY(0); opacity: 0; pointer-events: none; transition: transform .2s ease, opacity .2s ease; }
.investipole-lyon-kadence .site-header.is-stuck .primary-nav { top: 72px; }
.investipole-lyon-kadence .primary-nav.is-open { transform: scaleY(1); opacity: 1; pointer-events: auto; }
.investipole-lyon-kadence .primary-nav a { padding: 15px 6px; border-bottom: 1px solid rgba(255,255,255,.1); }
.investipole-lyon-kadence .primary-nav .nav-contact { margin-top: 12px; text-align: center; }
.investipole-lyon-kadence .hero { min-height: 810px; }
.investipole-lyon-kadence .hero-media img { object-position: center 22%; }
.investipole-lyon-kadence .hero-overlay { background: linear-gradient(0deg, rgba(1,27,32,.96) 4%, rgba(2,33,39,.64) 58%, rgba(3,51,60,.36) 100%); }
.investipole-lyon-kadence .hero-inner { justify-content: end; padding-top: 144px; padding-bottom: 64px; }
.investipole-lyon-kadence .breadcrumbs { top: 124px; font-size: .7rem; }
.investipole-lyon-kadence .hero-grid { display: block; }
.investipole-lyon-kadence .hero-copy { padding-top: 240px; }
.investipole-lyon-kadence .eyebrow { margin-bottom: 12px; font-size: .68rem; }
.investipole-lyon-kadence .hero h1 { font-size: clamp(2.85rem, 13vw, 4.35rem); line-height: .98; }
.investipole-lyon-kadence .hero-lead { margin-top: 18px; font-size: 1rem; line-height: 1.55; }
.investipole-lyon-kadence .hero-actions { margin-top: 24px; }
.investipole-lyon-kadence .button { width: 100%; min-height: 50px; }
.investipole-lyon-kadence .button-ghost { display: none; }
.investipole-lyon-kadence .microcopy { font-size: .68rem; line-height: 1.45; }
.investipole-lyon-kadence .hero-docket { display: none; }
.investipole-lyon-kadence .decision-dock { margin-top: 0; padding: 30px 0; background: var(--deep); }
.investipole-lyon-kadence .decision-heading { display: block; margin-bottom: 18px; }
.investipole-lyon-kadence .decision-heading h2 { margin-top: 8px; font-size: 1.25rem; text-align: left; }
.investipole-lyon-kadence .decision-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; background: transparent; box-shadow: none; gap: 12px; padding: 2px 1px 12px; scrollbar-width: thin; }
.investipole-lyon-kadence .decision-card { min-width: 80%; min-height: 220px; scroll-snap-align: start; border: 0 !important; background: var(--white); }
.investipole-lyon-kadence .decision-card-accent { background: var(--mid); }
.investipole-lyon-kadence .authority-strip { background: var(--white); }
.investipole-lyon-kadence .authority-grid { grid-template-columns: 1fr; gap: 0; }
.investipole-lyon-kadence .authority-grid p { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .authority-grid p:last-child { border-bottom: 0; }
.investipole-lyon-kadence .intro-section { padding: 72px 0 84px; }
.investipole-lyon-kadence .intro-grid { grid-template-columns: 1fr; gap: 22px; }
.investipole-lyon-kadence .intro-section h2 { font-size: 2.65rem; }
.investipole-lyon-kadence .intro-copy { padding-top: 0; }
.investipole-lyon-kadence .intro-copy p { font-size: .98rem; }
.investipole-lyon-kadence .case-nav-inner { min-height: 60px; gap: 24px; }
.investipole-lyon-kadence .section-header { margin-bottom: 36px; }
.investipole-lyon-kadence .split-header,
.investipole-lyon-kadence .partners-heading { grid-template-columns: 1fr; gap: 18px; }
.investipole-lyon-kadence .split-header h2,
.investipole-lyon-kadence .partners-heading h2,
.investipole-lyon-kadence .method-heading h2,
.investipole-lyon-kadence .research-heading h2,
.investipole-lyon-kadence .legal-statement h2,
.investipole-lyon-kadence .lyon-copy h2,
.investipole-lyon-kadence .founder-copy h2,
.investipole-lyon-kadence .media-copy h2,
.investipole-lyon-kadence .faq-heading h2 { font-size: 2.55rem; }
.investipole-lyon-kadence .practice-section,
.investipole-lyon-kadence .business-section,
.investipole-lyon-kadence .research-section,
.investipole-lyon-kadence .legal-section,
.investipole-lyon-kadence .partners-section,
.investipole-lyon-kadence .method-section,
.investipole-lyon-kadence .means-section,
.investipole-lyon-kadence .lyon-section,
.investipole-lyon-kadence .founder-section,
.investipole-lyon-kadence .media-section,
.investipole-lyon-kadence .faq-section,
.investipole-lyon-kadence .contact-section { padding: 78px 0 84px; }
.investipole-lyon-kadence .practice-card { padding: 28px 23px; }
.investipole-lyon-kadence .card-label { margin-bottom: 24px; }
.investipole-lyon-kadence .wide-case { grid-template-columns: 1fr; padding: 30px 24px; }
.investipole-lyon-kadence .round-link { justify-self: end; }
.investipole-lyon-kadence .business-grid { grid-template-columns: 1fr; }
.investipole-lyon-kadence .business-grid article { min-height: 280px; padding: 28px 24px; }
.investipole-lyon-kadence .business-grid h3 { margin-top: 26px; }
.investipole-lyon-kadence .research-grid,
.investipole-lyon-kadence .legal-grid,
.investipole-lyon-kadence .method-layout,
.investipole-lyon-kadence .faq-layout { gap: 40px; }
.investipole-lyon-kadence .research-list article,
.investipole-lyon-kadence .legal-principles article,
.investipole-lyon-kadence .method-list li { grid-template-columns: 38px 1fr; gap: 17px; }
.investipole-lyon-kadence .court-note { grid-template-columns: 1fr; gap: 0; margin-top: 40px; padding: 0; }
.investipole-lyon-kadence .court-note-visual { min-height: 220px; }
.investipole-lyon-kadence .court-note-copy { gap: 14px; padding: 26px 23px; }
.investipole-lyon-kadence .partner-logos { grid-template-columns: repeat(2, 1fr); }
.investipole-lyon-kadence .partner-logos li { min-height: 145px; }
.investipole-lyon-kadence .partner-logos li:nth-child(3) { border-right: 1px solid var(--line); }
.investipole-lyon-kadence .partner-logos li:nth-child(2n) { border-right: 0; }
.investipole-lyon-kadence .partner-logos li:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .means-grid { grid-template-columns: 1fr; }
.investipole-lyon-kadence .means-grid article { min-height: 0; padding: 28px 4px; border-right: 0; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .means-grid article:last-child { border-bottom: 0; }
.investipole-lyon-kadence .means-grid h3 { margin-top: 28px; }
.investipole-lyon-kadence .lyon-layout,
.investipole-lyon-kadence .founder-grid,
.investipole-lyon-kadence .media-grid,
.investipole-lyon-kadence .contact-layout { grid-template-columns: 1fr; gap: 46px; }
.investipole-lyon-kadence .office-card { padding: 30px 24px; }
.investipole-lyon-kadence .founder-portrait { width: min(86%, 440px); margin-inline: auto; }
.investipole-lyon-kadence .founder-portrait::before { inset: -12px 12px 12px -12px; }
.investipole-lyon-kadence .founder-copy blockquote { font-size: 1.18rem; }
.investipole-lyon-kadence .media-image { order: 2; }
.investipole-lyon-kadence .faq-list summary { font-size: 1.12rem; }
.investipole-lyon-kadence .contact-copy h2 { margin-bottom: 22px; font-size: 3.05rem; }
.investipole-lyon-kadence .contact-actions .button { display: inline-flex; }
.investipole-lyon-kadence .contact-docket { padding: 29px 23px; }
.investipole-lyon-kadence .contact-form { padding: 29px 23px; }
.investipole-lyon-kadence .form-heading,
.investipole-lyon-kadence .form-pair { grid-template-columns: 1fr; }
.investipole-lyon-kadence .form-heading { display: grid; gap: 7px; }
.investipole-lyon-kadence .footer-top,
.investipole-lyon-kadence .footer-legal { align-items: flex-start; flex-direction: column; gap: 28px; }
.investipole-lyon-kadence .footer-top nav { flex-wrap: wrap; gap: 18px 25px; }
.investipole-lyon-kadence .mobile-cta { position: fixed; z-index: 50; inset: auto 0 0; display: grid; grid-template-columns: .42fr .58fr; min-height: 63px; box-shadow: 0 -10px 30px rgba(2,35,41,.16); }
.investipole-lyon-kadence .mobile-cta a { display: grid; place-items: center; text-decoration: none; font-size: .78rem; font-weight: 850; letter-spacing: .04em; }
.investipole-lyon-kadence .mobile-cta a:first-child { background: var(--white); color: var(--deep); }
.investipole-lyon-kadence .mobile-cta a:last-child { background: var(--gold); color: var(--deep); }
}
@media (prefers-reduced-motion: reduce) {
.investipole-lyon-kadence { scroll-behavior: auto; }
.investipole-lyon-kadence *,
.investipole-lyon-kadence *::before,
.investipole-lyon-kadence *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.investipole-lyon-kadence .hero-preserved { min-height: 650px; }
.investipole-lyon-kadence .hero-preserved .hero-media img { object-position: center center; }
.investipole-lyon-kadence .hero-preserved .hero-overlay { background: linear-gradient(180deg, rgba(1,24,29,.45) 0%, rgba(2,31,37,.08) 34%, rgba(2,31,37,.28) 100%), linear-gradient(90deg, rgba(2,31,37,.24), transparent 32%, transparent 72%, rgba(2,31,37,.15)); }
.investipole-lyon-kadence .hero-preserved .hero-inner { min-height: 650px; padding-top: 145px; padding-bottom: 64px; justify-content: center; }
.investipole-lyon-kadence .hero-title-wrap { width: min(960px, 84%); margin: 90px auto 0; text-align: center; }
.investipole-lyon-kadence .hero-preserved h1 { max-width: none; font-family: var(--sans); font-size: clamp(2.65rem, 4.2vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 650; text-shadow: 0 3px 14px rgba(0,0,0,.72); }
.investipole-lyon-kadence .hero-preserved h1 em { display: inline; color: var(--white); font-style: normal; font-weight: 650; }
.investipole-lyon-kadence .hero-preserved .eyebrow { text-shadow: 0 2px 10px rgba(0,0,0,.65); }
.investipole-lyon-kadence .intro-media-section { padding: 104px 0 112px; background: #f7f5ef; }
.investipole-lyon-kadence .intro-media-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(480px,1.08fr); gap: 78px; align-items: start; }
.investipole-lyon-kadence .intro-editorial { padding: 10px 0; }
.investipole-lyon-kadence .intro-editorial h2,
.investipole-lyon-kadence .press-heading h2,
.investipole-lyon-kadence .network-heading h2 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -.042em; line-height: 1.06; }
.investipole-lyon-kadence .intro-editorial h2 { max-width: 560px; font-size: clamp(2.55rem, 3.9vw, 4rem); }
.investipole-lyon-kadence .intro-editorial > p:not(.section-index) { margin: 25px 0 0; color: #37545a; font-size: .98rem; line-height: 1.76; }
.investipole-lyon-kadence .intro-editorial strong { color: var(--deep); font-weight: 750; }
.investipole-lyon-kadence .intro-more { display: none; }
.investipole-lyon-kadence .intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 22px; margin-top: 28px; }
.investipole-lyon-kadence .mini-button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 16px; border: 1px solid var(--deep); color: var(--deep); background: transparent; text-decoration: none; font-size: .71rem; font-weight: 850; letter-spacing: .035em; transition: transform .2s ease, background .2s ease, color .2s ease; }
.investipole-lyon-kadence .mini-button:hover { transform: translateY(-1px); }
.investipole-lyon-kadence .mini-button-filled { border-color: var(--deep); color: var(--white); background: var(--deep); }
.investipole-lyon-kadence .mini-button-dark { border-color: var(--deep); color: var(--white); background: var(--deep); }
.investipole-lyon-kadence .mini-button-gold { border-color: var(--gold); color: var(--deep); background: var(--gold); }
.investipole-lyon-kadence .mini-button-outline { border-color: rgba(255,255,255,.36); color: var(--white); }
.investipole-lyon-kadence .mini-link { display: inline-flex; gap: 8px; padding-bottom: 2px; border-bottom: 1px solid var(--gold); color: var(--deep); text-decoration: none; font-size: .75rem; font-weight: 800; }
.investipole-lyon-kadence .press-module { padding: 28px; background: var(--white); box-shadow: 0 22px 65px rgba(2,35,41,.12); }
.investipole-lyon-kadence .press-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.investipole-lyon-kadence .press-heading .section-index { margin: 0 0 4px; }
.investipole-lyon-kadence .press-heading h2 { max-width: 380px; font-size: clamp(2rem, 3vw, 3rem); text-align: right; }
.investipole-lyon-kadence .video-stage { position: relative; overflow: hidden; aspect-ratio: 16/9; border-radius: 15px; background: #102f34; isolation: isolate; }
.investipole-lyon-kadence .video-stage > img,
.investipole-lyon-kadence .video-stage video { width: 100%; height: 100%; object-fit: cover; }
.investipole-lyon-kadence .video-stage video { position: absolute; inset: 0; z-index: 5; background: #071b20; }
.investipole-lyon-kadence .video-wash,
.investipole-lyon-kadence .thumb-wash { position: absolute; inset: 0; z-index: 2; background: linear-gradient(135deg, rgba(199,168,106,.11), rgba(3,51,60,.10)); pointer-events: none; }
.investipole-lyon-kadence .video-stage::after { content: ""; position: absolute; inset: 0; z-index: 3; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); border-radius: inherit; pointer-events: none; }
.investipole-lyon-kadence .video-play { position: absolute; z-index: 4; left: 50%; top: 50%; translate: -50% -50%; width: 78px; height: 78px; display: grid; place-items: center; padding: 0; border: 2px solid rgba(216,195,153,.96); border-radius: 50%; background: rgba(3,51,60,.94); box-shadow: 0 14px 35px rgba(0,0,0,.32); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.investipole-lyon-kadence .video-play > span { display: block; width: 0; height: 0; margin-left: 6px; overflow: hidden; font-size: 0; border-top: 13px solid transparent; border-bottom: 13px solid transparent; border-left: 21px solid var(--white); filter: drop-shadow(0 2px 2px rgba(0,0,0,.18)); }
.investipole-lyon-kadence .video-play:hover { transform: scale(1.07); background: var(--deep); box-shadow: 0 16px 40px rgba(0,0,0,.38); }
.investipole-lyon-kadence .video-play:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.investipole-lyon-kadence .video-selectors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 17px; }
.investipole-lyon-kadence .video-selector { display: grid; grid-template-columns: 94px minmax(0,1fr); gap: 13px; align-items: center; padding: 9px 9px 11px; border: 0; border-bottom: 2px solid transparent; color: var(--ink); background: transparent; text-align: left; font: inherit; transition: border-color .2s ease, background .2s ease; }
.investipole-lyon-kadence .video-selector:hover { background: #f2eee3; }
.investipole-lyon-kadence .video-selector.is-active { border-bottom-color: var(--gold); background: #f6f1e6; }
.investipole-lyon-kadence .thumb { position: relative; overflow: hidden; aspect-ratio: 16/9; border-radius: 7px; background: var(--deep); }
.investipole-lyon-kadence .thumb img { width: 100%; height: 100%; object-fit: cover; }
.investipole-lyon-kadence .thumb-play { position: absolute; z-index: 3; left: 50%; top: 50%; translate: -50% -50%; width: 30px; height: 30px; display: grid; place-items: center; overflow: hidden; color: transparent; font-size: 0; border: 1px solid rgba(216,195,153,.92); border-radius: 50%; background: rgba(3,51,60,.94); box-shadow: 0 5px 14px rgba(0,0,0,.24); }
.investipole-lyon-kadence .thumb-play::before { content: ""; display: block; width: 0; height: 0; margin-left: 3px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid var(--white); }
.investipole-lyon-kadence .selector-copy { min-width: 0; display: grid; gap: 2px; }
.investipole-lyon-kadence .selector-copy strong { font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.investipole-lyon-kadence .selector-copy small { color: #5d7074; font-size: .69rem; line-height: 1.3; }
.investipole-lyon-kadence .case-nav { position: sticky; z-index: 10; top: 72px; }
.investipole-lyon-kadence .service-index { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.investipole-lyon-kadence .service-index span { padding: 7px 10px; border: 1px solid rgba(3,51,60,.18); color: #3d595e; background: rgba(255,255,255,.48); font-size: .69rem; }
.investipole-lyon-kadence .service-index-dark span { border-color: rgba(216,195,153,.3); color: var(--gold-light); background: rgba(255,255,255,.04); }
.investipole-lyon-kadence .network-section { padding: 120px 0 128px; background: #e9eeec; }
.investipole-lyon-kadence .network-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.investipole-lyon-kadence .network-heading h2 { font-size: clamp(2.7rem,4.7vw,4.8rem); }
.investipole-lyon-kadence .network-heading > p { margin: 0; color: #425c61; }
.investipole-lyon-kadence .network-card { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); min-height: 520px; overflow: hidden; color: var(--white); background: linear-gradient(118deg,#021f25,#06414a); text-decoration: none; box-shadow: 0 26px 70px rgba(2,35,41,.18); }
.investipole-lyon-kadence .network-card::before { content: ""; position: absolute; inset: 0; opacity: .18; background: radial-gradient(circle at 10% 10%, var(--gold-light) 0 1px, transparent 1.6px); background-size: 23px 23px; pointer-events: none; }
.investipole-lyon-kadence .network-map,
.investipole-lyon-kadence .network-copy { position: relative; z-index: 1; }
.investipole-lyon-kadence .network-map { display: grid; place-items: center; padding: 35px 45px; border-right: 1px solid rgba(255,255,255,.12); }
.investipole-lyon-kadence .network-map svg { width: min(100%,560px); height: auto; overflow: visible; }
.investipole-lyon-kadence .map-shape { fill: rgba(255,255,255,.05); stroke: rgba(216,195,153,.65); stroke-width: 2; }
.investipole-lyon-kadence .map-routes path { fill: none; stroke: rgba(216,195,153,.24); stroke-width: 1.4; }
.investipole-lyon-kadence .map-points circle { fill: var(--gold-light); stroke: rgba(255,255,255,.5); stroke-width: 2; }
.investipole-lyon-kadence .map-points .is-current { fill: var(--gold); stroke: var(--white); stroke-width: 3; }
.investipole-lyon-kadence .network-map text { fill: var(--white); font-family: var(--sans); font-size: 16px; font-weight: 750; }
.investipole-lyon-kadence .network-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 54px; }
.investipole-lyon-kadence .network-kicker { margin: 0 0 25px; color: var(--gold-light); font-size: .73rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.investipole-lyon-kadence .agency-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; border-top: 1px solid rgba(255,255,255,.14); }
.investipole-lyon-kadence .agency-list span { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.73); font-size: .79rem; }
.investipole-lyon-kadence .agency-list .is-current { color: var(--gold-light); font-weight: 850; }
.investipole-lyon-kadence .network-link { align-self: flex-start; margin: 32px 0 0; padding-bottom: 3px; border-bottom: 1px solid var(--gold); color: var(--white); font-size: .77rem; font-weight: 850; }
.investipole-lyon-kadence .network-card:hover .network-link { color: var(--gold-light); }
@media (max-width: 980px) {
.investipole-lyon-kadence .hero-preserved,
.investipole-lyon-kadence .hero-preserved .hero-inner { min-height: 590px; }
.investipole-lyon-kadence .hero-title-wrap { width: min(820px,92%); }
.investipole-lyon-kadence .intro-media-grid { grid-template-columns: 1fr; gap: 54px; }
.investipole-lyon-kadence .intro-editorial { max-width: 820px; }
.investipole-lyon-kadence .press-module { max-width: 820px; }
.investipole-lyon-kadence .network-heading { gap: 44px; }
.investipole-lyon-kadence .network-card { grid-template-columns: .9fr 1.1fr; min-height: 480px; }
.investipole-lyon-kadence .network-map { padding: 30px 22px; }
.investipole-lyon-kadence .network-copy { padding: 44px 36px; }
}
@media (max-width: 760px) {
.investipole-lyon-kadence .hero-preserved,
.investipole-lyon-kadence .hero-preserved .hero-inner { min-height: 560px; }
.investipole-lyon-kadence .hero-preserved .hero-media img { object-position: center center; }
.investipole-lyon-kadence .hero-preserved .hero-overlay { background: linear-gradient(180deg,rgba(2,31,37,.45),rgba(2,31,37,.1) 35%,rgba(2,31,37,.55)); }
.investipole-lyon-kadence .hero-preserved .hero-inner { justify-content: center; padding-top: 120px; padding-bottom: 50px; }
.investipole-lyon-kadence .hero-title-wrap { width: 100%; margin-top: 54px; }
.investipole-lyon-kadence .hero-preserved h1 { font-size: clamp(2rem,9.7vw,3.1rem); line-height: 1.08; }
.investipole-lyon-kadence .intro-media-section { padding: 68px 0 76px; }
.investipole-lyon-kadence .intro-media-grid { gap: 46px; }
.investipole-lyon-kadence .intro-editorial h2 { font-size: 2.55rem; }
.investipole-lyon-kadence .intro-editorial > p:not(.section-index) { font-size: .94rem; line-height: 1.68; }
.investipole-lyon-kadence .intro-details-text { display: block; overflow: visible; }
.investipole-lyon-kadence .intro-more { display: inline-flex; align-items: center; gap: 9px; margin-top: 10px; padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--gold); color: var(--deep); background: transparent; font: inherit; font-size: .72rem; font-weight: 800; }
.investipole-lyon-kadence .intro-more span { color: var(--gold); font-size: 1rem; }
.investipole-lyon-kadence .intro-actions { align-items: flex-start; flex-direction: column; }
.investipole-lyon-kadence .mini-button { min-height: 38px; width: auto; }
.investipole-lyon-kadence .press-module { padding: 15px; }
.investipole-lyon-kadence .press-heading { display: block; margin: 4px 3px 18px; }
.investipole-lyon-kadence .press-heading h2 { margin-top: 5px; font-size: 2.25rem; text-align: left; }
.investipole-lyon-kadence .video-play { width: 64px; height: 64px; }
.investipole-lyon-kadence .video-play > span { margin-left: 5px; border-top-width: 10px; border-bottom-width: 10px; border-left-width: 17px; }
.investipole-lyon-kadence .video-selectors { gap: 8px; }
.investipole-lyon-kadence .video-selector { grid-template-columns: 1fr; gap: 7px; padding: 6px 5px 9px; }
.investipole-lyon-kadence .selector-copy { padding-inline: 2px; }
.investipole-lyon-kadence .case-nav { position: static; }
.investipole-lyon-kadence .service-index { gap: 6px; }
.investipole-lyon-kadence .network-section { padding: 78px 0 84px; }
.investipole-lyon-kadence .network-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
.investipole-lyon-kadence .network-heading h2 { font-size: 2.55rem; }
.investipole-lyon-kadence .network-card { grid-template-columns: 1fr; }
.investipole-lyon-kadence .network-map { min-height: 390px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.investipole-lyon-kadence .network-copy { padding: 36px 26px 40px; }
.investipole-lyon-kadence .agency-list { gap: 0 18px; }
.investipole-lyon-kadence .agency-list span { font-size: .72rem; }
.investipole-lyon-kadence .office-card .mini-button { width: auto; }
}
.investipole-lyon-kadence .utility-bar { display: none; }
.investipole-lyon-kadence .nav-wrap { background: transparent; }
.investipole-lyon-kadence .nav-inner { height: 96px; }
.investipole-lyon-kadence .site-header:not(.is-stuck) .nav-wrap { background: transparent; }
.investipole-lyon-kadence .site-header:not(.is-stuck) .nav-inner { border-bottom: 0; }
.investipole-lyon-kadence .site-header:not(.is-stuck) .nav-contact { background: var(--deep); }
.investipole-lyon-kadence .hero-preserved,
.investipole-lyon-kadence .hero-preserved .hero-inner { min-height: clamp(650px,44.8vw,820px); }
.investipole-lyon-kadence .hero-preserved { background: var(--deep); }
.investipole-lyon-kadence .hero-preserved .hero-media img { object-position: center center; }
.investipole-lyon-kadence .hero-preserved .hero-overlay { background: linear-gradient(180deg,rgba(2,31,37,.22) 0%,rgba(2,31,37,.03) 34%,rgba(2,31,37,.42) 100%); }
.investipole-lyon-kadence .hero-preserved .hero-inner { padding-top: 110px; padding-bottom: 92px; }
.investipole-lyon-kadence .hero-preserved .breadcrumbs { top: 88px; }
.investipole-lyon-kadence .hero-title-wrap { margin-top: 32px; }
.investipole-lyon-kadence .hero-preserved h1 { max-width: 1180px; margin-inline: auto; color: var(--white) !important; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; font-size: clamp(2.35rem,3.5vw,3.5rem); line-height: 1.2; letter-spacing: normal; font-weight: 600; text-shadow: 0 5px 7px #000; }
.investipole-lyon-kadence .hero-preserved h1 em { color: var(--white) !important; font-weight: 600; }
.investipole-lyon-kadence .hero-quote-bar { position: relative; z-index: 4; min-height: 68px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; color: var(--white); background: #0b3446; text-decoration: none; }
.investipole-lyon-kadence .hero-quote-bar strong { font-size: 1.02rem; letter-spacing: .02em; }
.investipole-lyon-kadence .hero-quote-bar small { color: rgba(255,255,255,.7); font-size: .76rem; }
.investipole-lyon-kadence .hero-quote-bar span:first-child { color: var(--gold-light); font-size: 1.2rem; }
.investipole-lyon-kadence .hero-quote-bar span:last-child { color: var(--gold-light); margin-left: 4px; }
.investipole-lyon-kadence .case-nav { position: static; top: auto; border-top: 0; background: rgba(255,255,255,.84); }
.investipole-lyon-kadence .case-nav-inner { min-height: 48px; justify-content: center; gap: 0; }
.investipole-lyon-kadence .case-nav-inner span,
.investipole-lyon-kadence .case-nav-inner a { padding: 0 15px; border-right: 1px solid rgba(3,51,60,.1); font-size: .66rem; letter-spacing: .035em; }
.investipole-lyon-kadence .case-nav-inner a:last-child { border-right: 0; }
.investipole-lyon-kadence .case-nav-inner span { color: #8f7848; }
.investipole-lyon-kadence .intro-media-section { padding: 76px 0 80px; }
.investipole-lyon-kadence .intro-media-grid { gap: 62px; }
.investipole-lyon-kadence .intro-editorial > p:not(.section-index) { line-height: 1.67; }
.investipole-lyon-kadence .agency-facts { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr .9fr .9fr .75fr 1.25fr; margin-top: 8px; border-block: 1px solid var(--line); background: rgba(255,255,255,.62); }
.investipole-lyon-kadence .agency-facts > div { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 18px 20px; border-right: 1px solid var(--line); }
.investipole-lyon-kadence .agency-facts > div:last-child { border-right: 0; }
.investipole-lyon-kadence .agency-facts span { color: #867148; font-size: .61rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.investipole-lyon-kadence .agency-facts strong { margin-top: 5px; color: var(--deep); font-family: var(--serif); font-size: 1rem; line-height: 1.25; overflow-wrap: anywhere; }
.investipole-lyon-kadence .agency-facts strong a { text-decoration: none; }
.investipole-lyon-kadence .agency-facts small { margin-top: 3px; color: #40585d; font-size: .65rem; }
.investipole-lyon-kadence .agency-facts-cnaps strong { font-family: var(--sans); font-size: .71rem; letter-spacing: .01em; }
.investipole-lyon-kadence .authority-strip { padding: 13px 0 15px; background: var(--white); }
.investipole-lyon-kadence .authority-grid p { padding-block: 4px; }
.investipole-lyon-kadence .practice-section { padding: 88px 0 94px; }
.investipole-lyon-kadence .business-section { padding: 88px 0 94px; background: #052f37; }
.investipole-lyon-kadence .business-section::before { opacity: .55; }
.investipole-lyon-kadence .section-header { margin-bottom: 38px; }
.investipole-lyon-kadence .split-header h2 { font-size: clamp(2.45rem,4vw,4.15rem); }
.investipole-lyon-kadence .service-icon-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 0 0 34px; border: 1px solid var(--line); background: var(--white); }
.investipole-lyon-kadence .service-icon-card { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-height: 210px; padding: 21px 12px 17px; border-right: 1px solid var(--line); color: var(--deep); text-align: center; text-decoration: none; overflow: hidden; transition: background .2s ease, transform .2s ease; }
.investipole-lyon-kadence .service-icon-card:last-child { border-right: 0; }
.investipole-lyon-kadence .service-icon-card:hover { z-index: 1; transform: translateY(-4px); background: #f5efe1; }
.investipole-lyon-kadence .service-icon-card img { width: 98px; height: 98px; object-fit: cover; border-radius: 50%; box-shadow: 0 12px 28px rgba(3,51,60,.12); }
.investipole-lyon-kadence .service-icon-card span { margin-top: 15px; font-family: var(--serif); font-size: 1.02rem; line-height: 1.15; }
.investipole-lyon-kadence .service-icon-card small { margin-top: 5px; color: #40585d; font-size: .62rem; line-height: 1.35; }
.investipole-lyon-kadence .service-icon-grid-dark { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.035); }
.investipole-lyon-kadence .service-icon-grid-dark .service-icon-card { border-color: rgba(255,255,255,.13); color: var(--white); }
.investipole-lyon-kadence .service-icon-grid-dark .service-icon-card small { color: rgba(255,255,255,.6); }
.investipole-lyon-kadence .service-icon-grid-dark .service-icon-card:hover { background: rgba(255,255,255,.08); }
.investipole-lyon-kadence .practice-section .service-icon-card:nth-child(6n) { border-right: 0; }
.investipole-lyon-kadence .practice-section .service-icon-card:nth-child(-n+6) { border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .practice-grid { grid-template-columns: repeat(3,1fr); }
.investipole-lyon-kadence .practice-card { min-height: 330px; padding: 29px 27px; }
.investipole-lyon-kadence .business-grid { grid-template-columns: repeat(4,1fr); }
.investipole-lyon-kadence .business-grid article { min-height: 270px; padding: 27px 24px 25px; }
.investipole-lyon-kadence .business-grid h3 { margin-top: 20px; font-size: 1.55rem; }
.investipole-lyon-kadence .business-grid p { font-size: .88rem; line-height: 1.6; }
.investipole-lyon-kadence .service-index { display: none; }
.investipole-lyon-kadence .research-section,
.investipole-lyon-kadence .legal-section,
.investipole-lyon-kadence .partners-section,
.investipole-lyon-kadence .method-section,
.investipole-lyon-kadence .means-section,
.investipole-lyon-kadence .lyon-section,
.investipole-lyon-kadence .faq-section,
.investipole-lyon-kadence .contact-section { padding-top: 90px; padding-bottom: 96px; }
.investipole-lyon-kadence .why-panel { margin-top: 64px; padding: 34px 36px; border: 1px solid var(--line); background: var(--white); }
.investipole-lyon-kadence .why-panel > div:first-child { display: grid; grid-template-columns: .55fr 1.45fr; gap: 45px; align-items: end; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .why-panel h3 { margin: 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; line-height: 1.18; }
.investipole-lyon-kadence .why-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.investipole-lyon-kadence .why-grid article { padding: 25px 20px 2px 0; }
.investipole-lyon-kadence .why-grid article + article { padding-left: 20px; border-left: 1px solid var(--line); }
.investipole-lyon-kadence .why-grid .solid-icon { width: 40px; height: 40px; color: var(--gold); }
.investipole-lyon-kadence .why-grid strong { display: block; margin-top: 12px; font-family: var(--serif); font-size: 1.12rem; font-weight: 400; }
.investipole-lyon-kadence .why-grid p { margin: 9px 0 0; color: #4d666b; font-size: .78rem; line-height: 1.55; }
.investipole-lyon-kadence .founder-section { padding: 66px 0; background: #f1eee5; }
.investipole-lyon-kadence .manager-note { position: relative; min-height: 420px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; overflow: hidden; padding: 62px 70px; border-block: 1px solid rgba(199,168,106,.65); background: rgba(255,255,255,.5); text-align: center; }
.investipole-lyon-kadence .manager-signature { position: absolute; z-index: 0; left: 50%; top: 57%; translate: -50% -50%; width: min(46%,620px); max-width: none; height: auto; opacity: .2; filter: grayscale(1); mix-blend-mode: multiply; pointer-events: none; }
.investipole-lyon-kadence .manager-heading,
.investipole-lyon-kadence .manager-quote { position: relative; z-index: 1; }
.investipole-lyon-kadence .manager-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.15rem,3.2vw,3.2rem); font-weight: 400; line-height: 1; }
.investipole-lyon-kadence .manager-quote { max-width: 1320px; }
.investipole-lyon-kadence .manager-quote blockquote { margin: 0; color: #27484e; font-family: var(--sans); font-size: 1.08rem; font-style: italic; line-height: 1.75; }
.investipole-lyon-kadence .manager-quote p { margin: 22px 0 0; color: #806c44; font-size: .84rem; font-style: italic; font-weight: 700; letter-spacing: 0; text-align: center; text-transform: none; }
.investipole-lyon-kadence .network-section { padding: 90px 0 96px; }
.investipole-lyon-kadence .network-heading { margin-bottom: 38px; }
.investipole-lyon-kadence .network-card { min-height: 430px; grid-template-columns: 1.1fr .9fr; }
.investipole-lyon-kadence .local-map { padding: 22px 34px; }
.investipole-lyon-kadence .local-water { fill: none; stroke: rgba(94,166,184,.48); stroke-width: 18; stroke-linecap: round; }
.investipole-lyon-kadence .local-water-secondary { stroke: rgba(94,166,184,.26); stroke-width: 9; }
.investipole-lyon-kadence .local-routes path { fill: none; stroke: rgba(216,195,153,.22); stroke-width: 1.5; }
.investipole-lyon-kadence .local-points circle { fill: var(--gold-light); stroke: rgba(255,255,255,.65); stroke-width: 2; }
.investipole-lyon-kadence .local-points .is-main circle { fill: var(--gold); stroke: var(--white); stroke-width: 3; }
.investipole-lyon-kadence .local-points text { fill: rgba(255,255,255,.75); font-family: var(--sans); font-size: 14px; }
.investipole-lyon-kadence .local-points .is-main text { fill: var(--white); font-size: 18px; font-weight: 800; }
.investipole-lyon-kadence .local-agency-list { grid-template-columns: 1fr; }
.investipole-lyon-kadence .local-network-card .network-copy small { margin-top: 16px; color: rgba(255,255,255,.48); font-size: .64rem; line-height: 1.5; }
.investipole-lyon-kadence .network-heading > p a { color: var(--deep); font-weight: 800; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.investipole-lyon-kadence .network-map-photo { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #042f36; box-shadow: 0 26px 70px rgba(2,35,41,.18); }
.investipole-lyon-kadence .network-map-photo > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.investipole-lyon-kadence .network-map-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(1,29,35,.08),rgba(1,29,35,.2)); pointer-events: none; }
.investipole-lyon-kadence .map-city-points { position: absolute; z-index: 2; inset: 0; margin: 0; padding: 0; list-style: none; }
.investipole-lyon-kadence .map-city-points li { position: absolute; left: var(--x); top: var(--y); transform: translate(-6px,-50%); white-space: nowrap; }
.investipole-lyon-kadence .map-city-points a { display: flex; align-items: center; gap: 8px; margin: 0; padding: 7px 9px; border: 1px solid transparent; border-radius: 3px; color: var(--white); background: transparent; font: inherit; font-size: .69rem; font-weight: 800; text-decoration: none; text-shadow: 0 2px 8px rgba(0,0,0,.85); cursor: pointer; transition: background .18s ease,border-color .18s ease,transform .18s ease; }
.investipole-lyon-kadence .map-point-dot { width: 10px; height: 10px; flex: 0 0 10px; border: 2px solid var(--white); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(199,168,106,.18),0 4px 12px rgba(0,0,0,.5); }
.investipole-lyon-kadence .map-city-points li.is-main a { font-size: .86rem; }
.investipole-lyon-kadence .map-city-points li.is-main .map-point-dot { width: 15px; height: 15px; flex-basis: 15px; }
.investipole-lyon-kadence .map-city-points li.label-left { transform: translate(calc(-100% + 6px),-50%); }
.investipole-lyon-kadence .map-city-points li.label-left a { flex-direction: row-reverse; }
.investipole-lyon-kadence .map-city-points a:hover,
.investipole-lyon-kadence .map-city-points a:focus-visible { border-color: rgba(255,255,255,.48); background: rgba(2,31,37,.74); outline: none; transform: translateY(-2px); }
.investipole-lyon-kadence .map-google-link { display: inline-flex; gap: 8px; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid var(--gold); color: var(--deep); font-size: .75rem; font-weight: 800; text-decoration: none; }
.investipole-lyon-kadence .regional-page-link { display: inline-flex; gap: 8px; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid var(--gold); color: var(--deep); font-size: .75rem; font-weight: 800; text-decoration: none; }
.investipole-lyon-kadence .site-footer { padding-top: 58px; }
.investipole-lyon-kadence .footer-main { display: grid; grid-template-columns: .72fr 1.28fr; gap: 86px; align-items: start; padding-bottom: 48px; }
.investipole-lyon-kadence .footer-identity p { max-width: 350px; margin: 22px 0 0; color: rgba(255,255,255,.52); font-size: .78rem; }
.investipole-lyon-kadence .footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; }
.investipole-lyon-kadence .footer-links > div { display: flex; flex-direction: column; gap: 9px; }
.investipole-lyon-kadence .footer-links strong { margin-bottom: 7px; color: var(--gold-light); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.investipole-lyon-kadence .footer-links a { color: rgba(255,255,255,.7); text-decoration: none; font-size: .75rem; }
.investipole-lyon-kadence .footer-links a:hover { color: var(--white); }
.investipole-lyon-kadence .footer-legal a { color: inherit; }
.investipole-lyon-kadence .desktop-quote-dock { position: fixed; z-index: 49; inset: auto 0 0; min-height: 62px; display: flex; align-items: center; justify-content: center; gap: 14px; border-top: 1px solid var(--gold); color: var(--white); background: #0b3446; box-shadow: 0 -10px 28px rgba(2,35,41,.16); text-decoration: none; }
.investipole-lyon-kadence .desktop-quote-dock span { color: var(--gold-light); }
.investipole-lyon-kadence .desktop-quote-dock strong { font-size: .96rem; letter-spacing: .015em; }
.investipole-lyon-kadence .method-section { padding-top: 48px; padding-bottom: 52px; }
.investipole-lyon-kadence .method-layout { display: block; }
.investipole-lyon-kadence .method-heading { position: static; display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; margin-bottom: 24px; }
.investipole-lyon-kadence .method-heading h2 { margin: 0; font-size: clamp(2.35rem,3.1vw,3.2rem); }
.investipole-lyon-kadence .method-heading > p:last-child { margin: 0 0 5px; max-width: 430px; font-size: .82rem; }
.investipole-lyon-kadence .method-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-block: 1px solid rgba(255,255,255,.18); }
.investipole-lyon-kadence .method-list li { display: block; min-width: 0; padding: 20px 18px 22px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 0; }
.investipole-lyon-kadence .method-list li:first-child { padding-left: 0; }
.investipole-lyon-kadence .method-list li:last-child { padding-right: 0; border-right: 0; }
.investipole-lyon-kadence .method-list li > .solid-icon { width: 32px; height: 32px; }
.investipole-lyon-kadence .method-list h3 { margin: 14px 0 6px; font-size: 1.12rem; line-height: 1.15; }
.investipole-lyon-kadence .method-list p { font-size: .73rem; line-height: 1.48; }
@media (min-width: 761px) {
body.investipole-lyon-builder-page { padding-bottom: 52px; }
.investipole-lyon-kadence .hero-preserved .hero-media img { object-fit: cover; object-position: center center; }
}
@media (max-width: 980px) {
.investipole-lyon-kadence .agency-facts { grid-template-columns: repeat(2,1fr); }
.investipole-lyon-kadence .agency-facts > div { border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .agency-facts > div:nth-child(2n) { border-right: 0; }
.investipole-lyon-kadence .agency-facts-cnaps { grid-column: 1 / -1; border-bottom: 0 !important; }
.investipole-lyon-kadence .service-icon-grid { grid-template-columns: repeat(3,1fr); }
.investipole-lyon-kadence .service-icon-card { border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .service-icon-card:nth-child(3n) { border-right: 0; }
.investipole-lyon-kadence .service-icon-grid-dark .service-icon-card { border-bottom-color: rgba(255,255,255,.13); }
.investipole-lyon-kadence .business-grid { grid-template-columns: repeat(2,1fr); }
.investipole-lyon-kadence .why-grid { grid-template-columns: repeat(2,1fr); }
.investipole-lyon-kadence .why-grid article:nth-child(3) { border-left: 0; padding-left: 0; }
.investipole-lyon-kadence .manager-note { min-height: 390px; gap: 22px; padding: 52px 42px; }
.investipole-lyon-kadence .lyon-filature-visual { width: 100%; margin-left: 0; }
.investipole-lyon-kadence .network-card { grid-template-columns: .95fr 1.05fr; }
.investipole-lyon-kadence .footer-main { gap: 46px; }
}
@media (max-width: 760px) {
body.investipole-lyon-builder-page { padding-bottom: 52px; }
.investipole-lyon-kadence .nav-inner { height: 78px; }
.investipole-lyon-kadence .primary-nav { top: 78px; }
.investipole-lyon-kadence .hero-preserved,
.investipole-lyon-kadence .hero-preserved .hero-inner { min-height: 560px; }
.investipole-lyon-kadence .hero-preserved { background: var(--deep); }
.investipole-lyon-kadence .hero-preserved .hero-media img { object-fit: cover; object-position: center center; }
.investipole-lyon-kadence .hero-preserved .hero-inner { padding-top: 88px; padding-bottom: 78px; }
.investipole-lyon-kadence .hero-preserved .breadcrumbs { top: 91px; }
.investipole-lyon-kadence .hero-title-wrap { margin-top: 78px; }
.investipole-lyon-kadence .hero-preserved h1 { font-size: clamp(1.85rem,9vw,2.7rem); }
.investipole-lyon-kadence .hero-quote-bar { min-height: 58px; }
.investipole-lyon-kadence .hero-quote-bar small { display: none; }
.investipole-lyon-kadence .case-nav-inner { min-height: 42px; justify-content: flex-start; gap: 0; }
.investipole-lyon-kadence .case-nav-inner span,
.investipole-lyon-kadence .case-nav-inner a { padding: 0 10px; font-size: .59rem; }
.investipole-lyon-kadence .intro-media-section { padding-top: 58px; }
.investipole-lyon-kadence .intro-editorial { order: 1; }
.investipole-lyon-kadence .agency-facts { order: 2; margin-top: 0; }
.investipole-lyon-kadence .press-module { order: 3; }
.investipole-lyon-kadence .agency-facts { grid-template-columns: 1fr; margin-top: 38px; }
.investipole-lyon-kadence .agency-facts > div,
.investipole-lyon-kadence .agency-facts > div:nth-child(2n) { padding: 14px 15px; border-right: 0; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .agency-facts-cnaps { grid-column: auto; }
.investipole-lyon-kadence .authority-strip { display: none; }
.investipole-lyon-kadence .practice-section,
.investipole-lyon-kadence .business-section,
.investipole-lyon-kadence .research-section,
.investipole-lyon-kadence .legal-section,
.investipole-lyon-kadence .partners-section,
.investipole-lyon-kadence .method-section,
.investipole-lyon-kadence .means-section,
.investipole-lyon-kadence .lyon-section,
.investipole-lyon-kadence .faq-section,
.investipole-lyon-kadence .contact-section { padding-top: 70px; padding-bottom: 76px; }
.investipole-lyon-kadence .service-icon-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-right: 0; scrollbar-width: thin; }
.investipole-lyon-kadence .service-icon-card { min-width: 47%; min-height: 190px; flex: 0 0 47%; scroll-snap-align: start; border-bottom: 0; }
.investipole-lyon-kadence .practice-grid { grid-template-columns: 1fr; }
.investipole-lyon-kadence .practice-card { min-width: 0; }
.investipole-lyon-kadence .business-grid { grid-template-columns: 1fr; }
.investipole-lyon-kadence .why-panel { padding: 28px 23px; }
.investipole-lyon-kadence .why-panel > div:first-child { grid-template-columns: 1fr; gap: 10px; }
.investipole-lyon-kadence .why-grid { grid-template-columns: 1fr; }
.investipole-lyon-kadence .why-grid article,
.investipole-lyon-kadence .why-grid article + article,
.investipole-lyon-kadence .why-grid article:nth-child(3) { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
.investipole-lyon-kadence .why-grid article:last-child { border-bottom: 0; }
.investipole-lyon-kadence .founder-section { padding: 48px 0; }
.investipole-lyon-kadence .manager-note { min-height: 420px; gap: 22px; padding: 48px 25px; }
.investipole-lyon-kadence .lyon-layout { width: min(1180px, calc(100% - 48px)); grid-template-columns: 1fr; gap: 38px; }
.investipole-lyon-kadence .manager-signature { left: 50%; right: auto; width: min(74%,430px); opacity: .17; }
.investipole-lyon-kadence .manager-heading h2 { font-size: 2.4rem; }
.investipole-lyon-kadence .manager-quote blockquote { font-size: 1rem; line-height: 1.58; }
.investipole-lyon-kadence .method-section { padding-top: 52px; padding-bottom: 56px; }
.investipole-lyon-kadence .method-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 25px; }
.investipole-lyon-kadence .method-heading h2 { font-size: 2.45rem; }
.investipole-lyon-kadence .method-list { grid-template-columns: 1fr; }
.investipole-lyon-kadence .method-list li,
.investipole-lyon-kadence .method-list li:first-child,
.investipole-lyon-kadence .method-list li:last-child { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 15px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.investipole-lyon-kadence .method-list li:last-child { border-bottom: 0; }
.investipole-lyon-kadence .method-list h3 { margin: 0 0 4px; font-size: 1.18rem; }
.investipole-lyon-kadence .method-list p { font-size: .78rem; }
.investipole-lyon-kadence .network-section { padding: 70px 0 76px; }
.investipole-lyon-kadence .network-card { grid-template-columns: 1fr; min-height: 0; }
.investipole-lyon-kadence .network-map-photo { aspect-ratio: 4 / 5; }
.investipole-lyon-kadence .network-map-photo > img { object-fit: cover; object-position: center; }
.investipole-lyon-kadence .network-map-photo-paris { aspect-ratio: 16 / 11; }
.investipole-lyon-kadence .network-map-photo-paris > img { object-fit: cover; object-position: center; }
.investipole-lyon-kadence .map-city-points a { gap: 5px; padding: 5px 6px; font-size: .56rem; }
.investipole-lyon-kadence .map-point-dot { width: 8px; height: 8px; flex-basis: 8px; box-shadow: 0 0 0 3px rgba(199,168,106,.18),0 3px 8px rgba(0,0,0,.5); }
.investipole-lyon-kadence .local-map { min-height: 340px; padding: 18px 8px; }
.investipole-lyon-kadence .local-agency-list { grid-template-columns: repeat(2,1fr); }
.investipole-lyon-kadence .footer-main { grid-template-columns: 1fr; gap: 38px; }
.investipole-lyon-kadence .footer-links { grid-template-columns: repeat(2,1fr); gap: 30px; }
.investipole-lyon-kadence .footer-links > div:last-child { grid-column: 1 / -1; }
.investipole-lyon-kadence .desktop-quote-dock { display: none; }
.investipole-lyon-kadence .mobile-cta { min-height: 52px; height: 52px; grid-template-columns: 29% 31% 40%; border-top: 1px solid rgba(3,51,60,.15); box-shadow: 0 -6px 22px rgba(2,35,41,.14); }
.investipole-lyon-kadence .mobile-cta a { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 7px; min-width: 0; padding: 0 8px; border-right: 1px solid rgba(255,255,255,.2); font-size: .68rem; font-weight: 800; line-height: 1; letter-spacing: 0; }
.investipole-lyon-kadence .mobile-cta a:first-child { color: var(--deep); background: var(--white); border-right-color: rgba(3,51,60,.15); }
.investipole-lyon-kadence .mobile-cta a:nth-child(2) { color: var(--white); background: #0b3446; }
.investipole-lyon-kadence .mobile-cta a:last-child { color: var(--deep); background: var(--gold); border-right: 0; }
.investipole-lyon-kadence .mobile-cta svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.investipole-lyon-kadence .mobile-cta a:nth-child(2) svg { fill: currentColor; stroke: none; width: 13px; height: 13px; flex-basis: 13px; }
.investipole-lyon-kadence .mobile-cta a:last-child svg { width: 15px; height: 15px; flex-basis: 15px; }
} @media (max-width: 760px) {
.investipole-lyon-kadence .hero-quote-bar.grenoble-hero-quote-bar,
.investipole-lyon-kadence .hero-quote-bar.chambery-hero-quote-bar,
.investipole-lyon-kadence .hero-quote-bar.saint-etienne-hero-quote-bar,
.investipole-lyon-kadence .hero-quote-bar.valence-hero-quote-bar,
.investipole-lyon-kadence .hero-quote-bar.regional-hero-quote-bar { display: none; }
} .investipole-lyon-kadence .hero.hero-agency-editorial { min-height: 650px; }
.investipole-lyon-kadence .hero-agency-editorial .hero-overlay {
background: linear-gradient(90deg,rgba(1,28,34,.91) 0%,rgba(2,36,43,.79) 40%,rgba(3,51,60,.38) 72%,rgba(3,51,60,.12) 100%),linear-gradient(0deg,rgba(2,30,35,.36),transparent 62%);
}
.investipole-lyon-kadence .hero-agency-editorial .hero-inner {
width: min(1240px,calc(100% - 80px)); min-height: 650px;
padding-top: 172px; padding-bottom: 60px; justify-content: center;
}
.investipole-lyon-kadence .hero-agency-editorial .breadcrumbs { top: 112px; color: rgba(255,255,255,.85); }
.investipole-lyon-kadence .hero-agency-editorial .hero-title-wrap { width: min(830px,100%); margin: 0; text-align: left; }
.investipole-lyon-kadence .hero-agency-editorial h1 {
max-width: 830px; margin: 0; color: #fff !important; font-family: var(--serif);
font-size: clamp(44px,4.7vw,68px); font-weight: 400; line-height: 1.04;
letter-spacing: -.042em; text-shadow: none; text-transform: none !important; text-wrap: balance;
}
.investipole-lyon-kadence .hero-agency-editorial h1 em {
display: block; margin-top: 18px; color: var(--gold-light) !important; font-family: var(--sans);
font-size: clamp(18px,1.6vw,22px); font-weight: 650; font-style: normal;
line-height: 1.4; letter-spacing: 0; text-shadow: none; text-transform: none !important;
}
.investipole-lyon-kadence .hero-agency-editorial .hero-lead {
max-width: 670px; margin: 24px 0 0; color: rgba(255,255,255,.94); font-size: 16px; line-height: 1.75;
}
.investipole-lyon-kadence .hero-agency-editorial .hero-actions { margin-top: 26px; }
.investipole-lyon-kadence .hero-agency-editorial .button-gold {
min-height: 50px; padding: 12px 22px; background: var(--gold-light); color: var(--deep);
font-size: 12px; letter-spacing: .02em; line-height: 1.4;
}
.investipole-lyon-kadence .hero-agency-editorial .button-gold:hover { background: #e5d4b3; }
.investipole-lyon-kadence .hero-agency-editorial .button-gold:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.investipole-lyon-kadence .hero-agency-editorial .agency-hero-note {
margin: 14px 0 0; color: rgba(255,255,255,.85); font-size: 11px; line-height: 1.6;
}
@media (max-width: 1024px) {
.investipole-lyon-kadence .hero-agency-editorial .hero-inner { width: calc(100% - 48px); }
.investipole-lyon-kadence .hero-agency-editorial .hero-title-wrap { width: min(740px,100%); }
}
@media (max-width: 767px) {
.investipole-lyon-kadence .hero.hero-agency-editorial { min-height: 0; }
.investipole-lyon-kadence .hero-agency-editorial .hero-inner {
width: calc(100% - 36px); min-height: 0; padding-top: 142px; padding-bottom: 38px; justify-content: end;
}
.investipole-lyon-kadence .hero-agency-editorial .hero-overlay {
background: linear-gradient(0deg,rgba(1,28,34,.95) 0%,rgba(2,36,43,.85) 52%,rgba(3,51,60,.54) 100%);
}
.investipole-lyon-kadence .hero-agency-editorial .breadcrumbs { top: 102px; font-size: 11px; }
.investipole-lyon-kadence .hero-agency-editorial .hero-title-wrap { width: 100%; margin: 0; }
.investipole-lyon-kadence .hero-agency-editorial h1 { font-size: clamp(32px,8.8vw,48px); line-height: 1.07; }
.investipole-lyon-kadence .hero-agency-editorial h1 em { margin-top: 16px; font-size: 17px; }
.investipole-lyon-kadence .hero-agency-editorial .hero-lead { margin-top: 20px; font-size: 14px; line-height: 1.7; }
.investipole-lyon-kadence .hero-agency-editorial .hero-actions { margin-top: 22px; }
.investipole-lyon-kadence .hero-agency-editorial .button-gold { max-width: 100%; }
}.investipole-profile{--dl-ink:#032e36;--dl-gold:#d8c399;--dl-paper:#f1ede3;--dl-line:rgba(3,51,60,.18);background:#fbfaf7;color:var(--dl-ink);font:16px/1.75 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.investipole-profile,.investipole-profile *{box-sizing:border-box}
.investipole-profile :where(h1,h2,h3){font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none!important;letter-spacing:-.035em;color:inherit}
.investipole-profile h1{font-size:clamp(56px,6.4vw,88px);line-height:1.04;margin:0 0 20px;color:#fff!important;text-shadow:none}
.investipole-profile h2{font-size:clamp(35px,3.9vw,54px);line-height:1.12;margin:0 0 25px}
.investipole-profile h3{font-size:27px;line-height:1.18;margin:0 0 18px}
.investipole-profile p{margin:0 0 18px}.investipole-profile img{display:block;max-width:100%}
.investipole-profile a{color:inherit;text-underline-offset:4px}.investipole-profile a:focus-visible,.investipole-profile button:focus-visible,.investipole-profile summary:focus-visible{outline:3px solid #b59458;outline-offset:4px}
.investipole-profile section[id]{scroll-margin-top:100px}.investipole-profile [hidden]{display:none!important}
.investipole-profile .dl-shell{width:min(1240px,calc(100% - 80px));margin:auto}
.investipole-profile .dl-section{padding:76px 0}.investipole-profile .dl-paper{background:var(--dl-paper)}
.investipole-profile .dl-kicker{color:#856933;font-size:10px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 16px}
.investipole-profile .dl-dark{background:#03333c;color:white}.investipole-profile .dl-dark .dl-kicker{color:var(--dl-gold)}
.investipole-profile .dl-hero{position:relative;overflow:hidden;background:#03333c;color:white}
.investipole-profile .dl-hero-background,.investipole-profile .dl-hero-background img{position:absolute;inset:0;height:100%;width:100%}.investipole-profile .dl-hero-background img{object-fit:cover}
.investipole-profile .dl-hero::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(1,28,34,.96),rgba(2,36,43,.88) 48%,rgba(3,51,60,.38))}
.investipole-profile .dl-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:72px;align-items:center;padding-top:135px;padding-bottom:54px}
.investipole-profile .dl-hero .dl-kicker{color:var(--dl-gold)}.investipole-profile .dl-hero-role{font-size:22px;line-height:1.4;max-width:640px}.investipole-profile .dl-hero-lead{font-size:15px;line-height:1.75;max-width:620px;color:rgba(255,255,255,.89)}
.investipole-profile .dl-portrait{margin:0;max-width:340px;width:100%;justify-self:center}.investipole-profile .dl-portrait img{width:100%;height:auto;aspect-ratio:640/649;object-fit:cover;border:1px solid rgba(255,255,255,.35)}.investipole-profile .dl-portrait figcaption{font-size:10px;margin-top:10px;color:rgba(255,255,255,.76)}
.investipole-profile .dl-actions{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin-top:26px}.investipole-profile .dl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 20px;background:var(--dl-gold);color:#04272d;font-size:12px;font-weight:800;line-height:1.5;text-decoration:none;min-height:46px}.investipole-profile .dl-hero-phone{font-size:18px;font-weight:700;text-decoration:none;white-space:nowrap}
.investipole-profile .dl-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:70px;align-items:end;margin-bottom:34px}.investipole-profile .dl-section-head h2{margin-bottom:0}.investipole-profile .dl-section-head>p{font-size:15px;margin:0}
.investipole-profile .dl-featured-grid,.investipole-profile .dl-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.investipole-profile .dl-video-card{border:1px solid var(--dl-line);background:white;min-width:0;display:flex;flex-direction:column}.investipole-profile .dl-video-stage{position:relative;width:100%;aspect-ratio:16/9;background:#092d34;overflow:hidden}.investipole-profile .dl-video-stage img,.investipole-profile .dl-video-stage video{width:100%;height:100%;object-fit:contain}.investipole-profile .dl-video-stage img{object-fit:cover}
.investipole-profile .dl-video-play{position:absolute;inset:0;border:0;border-radius:0;background:linear-gradient(0deg,rgba(1,25,30,.77),transparent 65%);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;cursor:pointer;font:700 11px/1.5 Arial,sans-serif;padding:0}.investipole-profile .dl-video-play>span:first-child{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--dl-gold);background:#03333c;color:var(--dl-gold);font-size:21px;padding-left:3px}.investipole-profile .dl-video-play:hover>span:first-child{background:#0a4b53}
.investipole-profile .dl-video-copy{padding:24px;display:flex;flex-direction:column;flex:1}.investipole-profile .dl-video-copy h3{font-size:28px}.investipole-profile .dl-video-copy p:not(.dl-kicker){font-size:13px;line-height:1.7}.investipole-profile .dl-video-direct{font-size:12px;font-weight:800;margin-top:auto}.investipole-profile .dl-source-link{font-size:11px;margin-top:10px}
.investipole-profile .dl-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}.investipole-profile .dl-credentials{padding:25px;border:1px solid var(--dl-line);background:#fbfaf7;margin-top:28px;overflow-wrap:anywhere}.investipole-profile .dl-credentials h3{font-size:24px}.investipole-profile .dl-credentials p{font-size:13px;line-height:1.8}.investipole-profile .dl-credentials p:last-child{margin:0}
.investipole-profile .dl-timeline{list-style:none;padding:0;margin:0}.investipole-profile .dl-timeline li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;padding:19px 0;border-top:1px solid var(--dl-line);font-size:14px;line-height:1.7}.investipole-profile .dl-timeline strong{font-size:12px;color:#765e34}
.investipole-profile .dl-quote-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.investipole-profile .dl-quote{padding:0;margin:0;border:0;font:inherit;color:inherit}.investipole-profile .dl-quote p{font-size:17px;line-height:1.8}.investipole-profile .dl-quote footer,.investipole-profile .dl-small-quote footer{font-size:12px;font-weight:700;color:inherit;margin-top:24px}.investipole-profile .dl-quote footer::before,.investipole-profile .dl-small-quote footer::before{content:none}
.investipole-profile .dl-check-list{padding-left:20px;font-size:14px}.investipole-profile .dl-check-list li{padding-left:7px;margin-bottom:12px}.investipole-profile .dl-field-photo{margin:0;align-self:center}.investipole-profile .dl-field-photo img{width:100%;height:auto}.investipole-profile .dl-field-photo figcaption{font-size:11px;margin-top:12px;color:#536b70}
.investipole-profile .dl-media-card{border:1px solid var(--dl-line);background:#fff;display:flex;flex-direction:column;min-width:0}.investipole-profile .dl-media-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;text-decoration:none}.investipole-profile .dl-media-image img{width:100%;height:100%;object-fit:cover}.investipole-profile .dl-media-image>span{position:absolute;bottom:12px;right:12px;padding:6px 12px;background:#03333c;color:white;font-size:11px;font-weight:800}.investipole-profile .dl-media-copy{padding:24px;display:flex;flex-direction:column;flex:1}.investipole-profile .dl-media-copy>p:not(.dl-kicker){font-size:13px;line-height:1.7}.investipole-profile .dl-media-copy>a{font-size:12px;font-weight:800;margin-top:auto}
.investipole-profile .dl-press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.investipole-profile .dl-press-card{border:1px solid var(--dl-line);background:#fff;display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px;align-items:start;min-width:0}.investipole-profile .dl-press-card>img{width:120px;height:148px;object-fit:contain;object-position:top;background:#f3f3ef}.investipole-profile .dl-press-card h3{font-size:24px;line-height:1.24;margin:0 0 16px}.investipole-profile .dl-press-card a{text-decoration:none}.investipole-profile .dl-press-card a:hover h3{text-decoration:underline;text-underline-offset:4px}.investipole-profile .dl-press-card a>span{font-size:11px;font-weight:800}.investipole-profile .dl-press-card .dl-kicker{margin-bottom:12px}
.investipole-profile .dl-small-quote{max-width:900px;margin:44px auto 0;border-top:1px solid var(--dl-line);padding-top:34px}.investipole-profile .dl-small-quote blockquote{margin:0;padding:0;border:0;font:inherit}.investipole-profile .dl-signature{width:210px;height:auto;margin-top:18px;max-height:80px;object-fit:contain;object-position:left}
.investipole-profile .dl-reference-box{border:1px solid var(--dl-line);padding:30px;background:var(--dl-paper)}.investipole-profile .dl-reference-box ul{list-style:none;padding:0;margin:0}.investipole-profile .dl-reference-box li{border-top:1px solid var(--dl-line)}.investipole-profile .dl-reference-box a{display:block;padding:15px 0;text-decoration:none;font-size:13px;overflow-wrap:anywhere}.investipole-profile .dl-reference-box strong,.investipole-profile .dl-reference-box span{display:block}.investipole-profile .dl-reference-box span{font-size:12px;color:#52666b;margin-top:3px}
.investipole-profile .dl-faq details{border-bottom:1px solid var(--dl-line);padding:19px 0}.investipole-profile .dl-faq details:first-child{border-top:1px solid var(--dl-line)}.investipole-profile .dl-faq summary{cursor:pointer;font-size:15px;font-weight:750;line-height:1.6}.investipole-profile .dl-faq details p{font-size:14px;margin:16px 0 0}.investipole-profile .dl-contact-email{font-size:12px;margin-top:22px}
@media(max-width:1024px){.investipole-profile .dl-shell{width:calc(100% - 48px)}.investipole-profile .dl-hero-grid{gap:35px}.investipole-profile .dl-section-head,.investipole-profile .dl-two-cols,.investipole-profile .dl-quote-layout{gap:34px}.investipole-profile .dl-featured-grid{gap:16px}.investipole-profile .dl-video-copy{padding:18px}.investipole-profile .dl-video-copy h3{font-size:24px}.investipole-profile .dl-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investipole-profile .dl-press-card{grid-template-columns:80px minmax(0,1fr);padding:18px;gap:18px}.investipole-profile .dl-press-card>img{width:80px;height:116px}.investipole-profile .dl-press-card h3{font-size:21px}}
@media(max-width:767px){.investipole-profile{font-size:15px}.investipole-profile .dl-shell{width:calc(100% - 36px)}.investipole-profile .dl-section{padding:52px 0}.investipole-profile .dl-hero-grid{padding-top:118px;padding-bottom:34px;grid-template-columns:1fr;gap:28px}.investipole-profile h1{font-size:clamp(48px,12.5vw,68px)}.investipole-profile .dl-hero-role{font-size:20px}.investipole-profile .dl-hero-lead{font-size:14px}.investipole-profile .dl-portrait{max-width:230px;justify-self:start}.investipole-profile .dl-section-head,.investipole-profile .dl-two-cols,.investipole-profile .dl-quote-layout{grid-template-columns:1fr;gap:24px}.investipole-profile .dl-section-head{margin-bottom:26px}.investipole-profile h2{font-size:36px}.investipole-profile .dl-featured-grid,.investipole-profile .dl-archive-grid,.investipole-profile .dl-press-grid{grid-template-columns:1fr;gap:20px}.investipole-profile .dl-video-copy{padding:24px}.investipole-profile .dl-video-copy h3{font-size:28px}.investipole-profile .dl-video-copy p:not(.dl-kicker){font-size:14px}.investipole-profile .dl-timeline li{grid-template-columns:90px minmax(0,1fr);gap:15px}.investipole-profile .dl-press-card{grid-template-columns:80px minmax(0,1fr);padding:20px;gap:18px}.investipole-profile .dl-press-card h3{font-size:22px}.investipole-profile .dl-quote p{font-size:15px}.investipole-profile .dl-reference-box{padding:24px}}
@media(max-width:370px){.investipole-profile .dl-press-card{grid-template-columns:1fr}.investipole-profile .dl-press-card>img{width:100px;height:120px}.investipole-profile h1{font-size:44px}.investipole-profile .dl-hero-phone{font-size:17px}}
@media(prefers-reduced-motion:reduce){.investipole-profile *{scroll-behavior:auto!important}}
.investipole-profile .dl-linkedin{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:700;line-height:1.6;padding:10px 0;color:var(--dl-gold)} .dl-profile-david .dl-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:72px;align-items:center;padding-top:124px;padding-bottom:54px}
.dl-profile-david .dl-portrait-framed{margin:0;max-width:350px;width:100%;align-self:center;justify-self:center;padding:7px;border:1px solid rgba(216,195,153,.6);border-radius:0;background:rgba(3,51,60,.12);box-shadow:0 18px 40px rgba(1,25,30,.12)}
.dl-profile-david .dl-portrait-photo{position:relative;overflow:hidden;background:#dfe5e2;aspect-ratio:4/5}
.dl-profile-david .dl-portrait-photo img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;border:0;border-radius:0;box-shadow:none}
.dl-profile-david .dl-portrait-photo::after{content:"";position:absolute;inset:0;background:rgba(3,51,60,.08);pointer-events:none}
.dl-profile-david .dl-press-note{font-size:12px;line-height:1.7;margin:14px 0 0;color:#52666b}
.dl-profile-david .dl-press-card[data-publisher="TF1 Info"]{grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);align-items:center}
.dl-profile-david .dl-press-card[data-publisher="TF1 Info"]>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dl-profile-david .dl-report-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center;padding:22px;margin-top:28px;background:var(--dl-paper);border:1px solid var(--dl-line)}
.dl-profile-david .dl-report-cover{display:block;line-height:0;box-shadow:0 7px 20px rgba(3,51,60,.08)}
.dl-profile-david .dl-report-cover img{width:100%;height:auto}
.dl-profile-david .dl-report-card .dl-kicker{font-size:9px;margin-bottom:10px}
.dl-profile-david .dl-report-card h3{font-size:23px;line-height:1.2;margin-bottom:18px}
.dl-profile-david .dl-report-download{font-size:11px;padding:12px 15px;gap:14px;max-width:100%}
.dl-profile-david .dl-report-format{font-size:11px;line-height:1.5;color:#52666b;margin:10px 0 0}
.dl-profile-david .dl-publications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dl-profile-david .dl-publication-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--dl-line);background:#fff;padding:30px}
.dl-profile-david .dl-publication-card h3{font-size:28px;line-height:1.23;margin-bottom:16px}
.dl-profile-david .dl-publication-card h3 a{text-decoration:none}
.dl-profile-david .dl-publication-card h3 a:hover{text-decoration:underline}
.dl-profile-david .dl-publication-byline{font-size:12px;color:#52666b;line-height:1.7;margin-bottom:18px}
.dl-profile-david .dl-publication-summary{font-size:14px;line-height:1.75}
.dl-profile-david .dl-publication-link{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;line-height:1.6;font-weight:800;text-decoration:none;margin-top:auto;padding-top:18px;border-top:1px solid var(--dl-line)}
@media(min-width:768px) and (max-width:1024px){.dl-profile-david .dl-hero-grid{gap:32px}.dl-profile-david .dl-portrait-framed{max-width:300px}.dl-profile-david .dl-report-card{grid-template-columns:1fr}.dl-profile-david .dl-report-cover{max-width:260px}.dl-profile-david .dl-publication-card{padding:24px}.dl-profile-david .dl-publication-card h3{font-size:24px}}
@media(max-width:767px){.dl-profile-david .dl-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:118px;padding-bottom:36px}.dl-profile-david .dl-portrait-framed{max-width:250px;justify-self:center;padding:6px}.dl-profile-david .dl-report-card{grid-template-columns:1fr;gap:24px;padding:22px}.dl-profile-david .dl-report-cover{width:100%;max-width:300px}.dl-profile-david .dl-publications-grid{grid-template-columns:1fr;gap:20px}.dl-profile-david .dl-publication-card{padding:24px}.dl-profile-david .dl-publication-card h3{font-size:26px}}
@media(max-width:767px){.dl-profile-david .dl-press-card[data-publisher="TF1 Info"]{grid-template-columns:1fr}}.em-profile .em-hero{background:linear-gradient(115deg,#01272e 0%,#03333c 60%,#49676b 100%)}
.em-profile .em-hero::after{background:linear-gradient(90deg,rgba(1,28,34,.25),transparent);pointer-events:none}
.em-profile .dl-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.65fr);padding-top:128px;padding-bottom:58px;gap:60px}
.em-profile h1{font-size:clamp(54px,6.1vw,86px)}
.em-profile .em-identity{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:23px}
.em-profile .em-monogram{width:230px;height:230px;display:grid;place-items:center;border:1px solid rgba(216,195,153,.55);border-radius:50%;background:rgba(241,237,227,.07);font:400 92px/1 Georgia,"Times New Roman",serif;letter-spacing:-.05em;color:#d8c399}
.em-profile .em-identity-label{font-size:10px;line-height:1.6;letter-spacing:.22em;color:rgba(255,255,255,.72)}
.em-profile .em-secondary-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:750;padding:12px 0;text-decoration:none;line-height:1.6}
.em-profile .em-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 58px}
.em-profile .em-method-grid article{border-top:1px solid var(--dl-line);padding-top:25px}
.em-profile .em-method-grid h3{font-size:29px}.em-profile .em-method-grid p{font-size:15px;margin-bottom:0}
.em-profile .em-press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.em-profile .em-press-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px;background:#fff;border:1px solid var(--dl-line);min-width:0}
.em-profile .em-media-name{color:#42585d;background:#f0f2f0;border-bottom:1px solid var(--dl-line);font:400 31px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.03em;padding:24px;margin:-30px -30px 24px;min-height:86px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.em-profile .em-media-name span{font-size:22px}.em-profile .em-press-card .em-publisher{margin-bottom:8px}
.em-profile .em-article-meta{font-size:11px;line-height:1.7;color:#52666b;margin-bottom:18px}
.em-profile .em-press-card h3{font-size:27px;line-height:1.25;margin-bottom:18px;letter-spacing:-.025em}
.em-profile .em-press-card p:not(.dl-kicker):not(.em-article-meta){font-size:14px;line-height:1.75}
.em-profile .em-article-link{font-size:12px;line-height:1.7;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-top:6px}
@media(max-width:1024px){.em-profile .dl-hero-grid{gap:30px}.em-profile .em-monogram{width:180px;height:180px;font-size:74px}.em-profile .em-method-grid{gap:28px}.em-profile .em-press-card{padding:24px}.em-profile .em-media-name{margin:-24px -24px 20px;padding:21px}.em-profile .em-press-card h3{font-size:25px}}
@media(max-width:767px){.em-profile .dl-hero-grid{grid-template-columns:1fr;padding-top:118px;padding-bottom:34px;gap:28px}.em-profile h1{font-size:clamp(45px,12.4vw,66px)}.em-profile .em-identity{justify-self:start;gap:14px}.em-profile .em-monogram{width:140px;height:140px;font-size:56px}.em-profile .em-identity-label{font-size:9px}.em-profile .em-press-grid,.em-profile .em-method-grid{grid-template-columns:1fr}.em-profile .em-press-card h3{font-size:26px}.em-profile .em-method-grid h3{font-size:27px}.em-profile .em-media-name{font-size:28px}.em-profile .dl-hero-role{font-size:20px}}
@media(max-width:370px){.em-profile h1{font-size:44px}.em-profile .em-press-card{padding:22px}.em-profile .em-media-name{margin:-22px -22px 20px}.em-profile .dl-button{gap:14px;padding:12px 15px}}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block;min-width:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--global-gray-400: #CBD5E0;--global-gray-500: #A0AEC0;--global-xs-spacing: 1em;--global-sm-spacing: 1.5rem;--global-md-spacing: 2rem;--global-lg-spacing: 2.5em;--global-xl-spacing: 3.5em;--global-xxl-spacing: 5rem;--global-edge-spacing: 1.5rem;--global-boxed-spacing: 2rem;--global-font-size-small: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-font-size-medium: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-font-size-large: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem);--global-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem)}h1,h2,h3,h4,h5,h6{padding:0;margin:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}dfn,cite,em,i{font-style:italic}blockquote,q{quotes:"“" "”"}blockquote{padding-left:1em;border-left:4px solid var(--global-palette4)}.entry-content blockquote{margin:0 0 var(--global-md-spacing)}blockquote cite,blockquote .wp-block-pullquote__citation{color:var(--global-palette5);font-size:13px;margin-top:1em;position:relative;font-style:normal;display:block}address{margin:0 0 1.5em}pre{background:var(--global-palette7);font-family:"Courier 10 Pitch",Courier,monospace;font-size:.9375rem;line-height:1.6;max-width:100%;overflow:auto;padding:1.5em;white-space:pre-wrap}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:.8rem}abbr,acronym{border-bottom:1px dotted var(--global-palette4);cursor:help}mark,ins{text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}hr{height:0;border:0;border-bottom:2px solid var(--global-gray-400)}ul,ol{margin:0 0 1.5em 1.5em;padding:0}ul.aligncenter,ol.aligncenter{list-style:none}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{display:block;height:auto;max-width:100%}figure{margin:.5em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--global-palette-highlight);text-underline-offset:.1em;transition:all .1s linear}a:hover,a:focus,a:active{color:var(--global-palette-highlight-alt);text-underline-offset:.25em}a:hover,a:active{outline:0}.inner-link-style-plain a:not(.button),.widget-area.inner-link-style-plain a:not(.button){text-decoration:none}.inner-link-style-normal a:not(.button),.widget-area.inner-link-style-normal a:not(.button){text-decoration:underline}.link-style-no-underline .entry-content p>a,.link-style-no-underline .entry-content strong>a,.link-style-no-underline .entry-content em>a,.link-style-no-underline .entry-content>ul a,.link-style-no-underline .entry-content a{text-decoration:none}.link-style-no-underline .entry-content p>a:hover,.link-style-no-underline .entry-content strong>a:hover,.link-style-no-underline .entry-content em>a:hover,.link-style-no-underline .entry-content>ul a:hover,.link-style-no-underline .entry-content a:hover{text-decoration:none}.link-style-color-underline .entry-content p a,.link-style-color-underline .entry-content strong>a,.link-style-color-underline .entry-content em>a,.link-style-color-underline .entry-content>ul a,.link-style-color-underline .entry-content>ol a,.link-style-color-underline .entry-content .wp-block-group ul a,.link-style-color-underline .entry-content .wp-block-group ol a{color:inherit;text-decoration:underline;text-decoration-color:var(--global-palette-highlight)}.link-style-color-underline .entry-content p a:hover,.link-style-color-underline .entry-content strong>a:hover,.link-style-color-underline .entry-content em>a:hover,.link-style-color-underline .entry-content>ul a:hover,.link-style-color-underline .entry-content>ol a:hover,.link-style-color-underline .entry-content .wp-block-group ul a:hover,.link-style-color-underline .entry-content .wp-block-group ol a:hover{text-decoration-color:var(--global-palette-highlight-alt)}.link-style-hover-background .entry-content p a,.link-style-hover-background .entry-content strong>a,.link-style-hover-background .entry-content em>a,.link-style-hover-background .entry-content>ul a,.link-style-hover-background .entry-content>ol a,.link-style-hover-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a),.link-style-hover-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a){color:var(--global-palette-highlight);text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight), var(--global-palette-highlight));background-position:0% 100%;background-repeat:no-repeat;background-size:100% 1px}.link-style-hover-background .entry-content p a:hover,.link-style-hover-background .entry-content strong>a:hover,.link-style-hover-background .entry-content em>a:hover,.link-style-hover-background .entry-content>ul a:hover,.link-style-hover-background .entry-content>ol a:hover,.link-style-hover-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a):hover,.link-style-hover-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a):hover{color:var(--global-palette-highlight-alt2);text-decoration:none;background-size:100% 100%}.link-style-offset-background .entry-content p a,.link-style-offset-background .entry-content strong>a,.link-style-offset-background .entry-content em>a,.link-style-offset-background .entry-content>ul a,.link-style-offset-background .entry-content>ol a,.link-style-offset-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a),.link-style-offset-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a){color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight));background-repeat:no-repeat;background-position:4px bottom;background-size:100% 10px}.link-style-offset-background .entry-content p a:hover,.link-style-offset-background .entry-content strong>a:hover,.link-style-offset-background .entry-content em>a:hover,.link-style-offset-background .entry-content>ul a:hover,.link-style-offset-background .entry-content>ol a:hover,.link-style-offset-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a):hover,.link-style-offset-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a):hover{color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight-alt))}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}:where(html:not(.no-js)) .hide-focus-outline *:focus{outline:0}#primary[tabindex="-1"]:focus{outline:0}textarea{width:100%}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{-webkit-appearance:none;color:var(--global-palette5);border:1px solid var(--global-gray-400);border-radius:3px;padding:.4em .5em;max-width:100%;background:var(--global-palette9);box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}::-webkit-input-placeholder{color:var(--global-palette6)}::-moz-placeholder{color:var(--global-palette6);opacity:1}:-ms-input-placeholder{color:var(--global-palette6)}:-moz-placeholder{color:var(--global-palette6)}::placeholder{color:var(--global-palette6)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:var(--global-palette3);border-color:var(--global-palette6);outline:0;box-shadow:0px 5px 15px -7px rgba(0,0,0,.1)}select{border:1px solid var(--global-gray-400);background-size:16px 100%;padding:.2em 35px .2em .5em;background:var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;-moz-appearance:none;-webkit-appearance:none;appearance:none;box-shadow:none;outline:0;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}select::-ms-expand{display:none}select:focus{color:var(--global-palette3);border-color:var(--global-palette6);background-color:var(--global-palette9);box-shadow:0px 5px 15px -7px rgba(0,0,0,.1);outline:0}select:focus option{color:#333}.elementor-select-wrapper select{background-image:none}.search-form{position:relative}.search-form input[type=search],.search-form input.search-field{padding-right:60px;width:100%}.search-form .search-submit[type=submit]{top:0;right:0;bottom:0;position:absolute;color:rgba(0,0,0,0);background:rgba(0,0,0,0);z-index:2;width:50px;border:0;padding:8px 12px 7px;border-radius:0;box-shadow:none;overflow:hidden}.search-form .search-submit[type=submit]:hover,.search-form .search-submit[type=submit]:focus{color:rgba(0,0,0,0);background:rgba(0,0,0,0);box-shadow:none}.search-form .kadence-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--global-palette6);text-shadow:none;display:flex;align-items:center;justify-content:center}.search-form .search-submit[type=submit]:hover~.kadence-search-icon-wrap{color:var(--global-palette4)}body.rtl .search-form .button[type=submit],body.rtl .search-form .kadence-search-icon-wrap{left:0;right:auto}body.rtl .search-form input[type=search],body.rtl .search-form input.search-field{padding-right:.5em;padding-left:60px}fieldset{padding:.625em 1.425em .625em;border:1px solid var(--global-gray-500);margin-top:1.2em;margin-bottom:1.2em}.affwp-form fieldset{padding:0}legend{font-weight:bold}button,.button,.wp-block-button__link,.wp-element-button,input[type=button],input[type=reset],input[type=submit]{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:.4em 1em;border:0;font-size:1.125rem;line-height:1.6;display:inline-block;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}button:visited,.button:visited,.wp-block-button__link:visited,.wp-element-button:visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active,.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-block-button__link:active,.wp-element-button:hover,.wp-element-button:focus,.wp-element-button:active,input[type=button]:hover,input[type=button]:focus,input[type=button]:active,input[type=reset]:hover,input[type=reset]:focus,input[type=reset]:active,input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:active{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)}button:disabled,button.disabled,.button:disabled,.button.disabled,.wp-block-button__link:disabled,.wp-block-button__link.disabled,.wp-element-button:disabled,.wp-element-button.disabled,input[type=button]:disabled,input[type=button].disabled,input[type=reset]:disabled,input[type=reset].disabled,input[type=submit]:disabled,input[type=submit].disabled{cursor:not-allowed;opacity:.5}.elementor-button-wrapper .elementor-button{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.elementor-button-wrapper .elementor-button:hover,.elementor-button-wrapper .elementor-button:focus,.elementor-button-wrapper .elementor-button:active{color:var(--global-palette-btn-hover);background-color:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)}.button.button-size-small{font-size:80%;padding:.3em .7em}.button.button-size-large{font-size:110%;padding:.6em 1.2em}.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button{padding:.4em 1em}.button.button-style-outline,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button,.button.kb-btn-global-outline{border:2px solid currentColor}.button.button-style-outline:hover,.button.button-style-outline:focus,.button.button-style-outline:active,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-button.is-style-outline .wp-block-button__link:active,.wp-block-button.is-style-outline .wp-element-button:hover,.wp-block-button.is-style-outline .wp-element-button:focus,.wp-block-button.is-style-outline .wp-element-button:active,.button.kb-btn-global-outline:hover,.button.kb-btn-global-outline:focus,.button.kb-btn-global-outline:active{border:2px solid currentColor;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),.wp-block-button.is-style-outline .wp-element-button:not(.has-background),.button.button-style-outline:not(.has-background),.button.kb-btn-global-outline:not(.has-background){background:rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):active,.button.button-style-outline:not(.has-background):hover,.button.button-style-outline:not(.has-background):focus,.button.button-style-outline:not(.has-background):active,.button.kb-btn-global-outline:not(.has-background):hover,.button.kb-btn-global-outline:not(.has-background):focus,.button.kb-btn-global-outline:not(.has-background):active{background:rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color),.button-style-outline:not(.has-text-color),.kb-btn-global-outline:not(.has-text-color){color:var(--global-palette-btn-out, var(--global-palette-btn-bg))}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):visited,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):visited,.button-style-outline:not(.has-text-color):visited,.kb-btn-global-outline:not(.has-text-color):visited{color:var(--global-palette-btn-out, var(--global-palette-btn-bg))}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):active,.button-style-outline:not(.has-text-color):hover,.button-style-outline:not(.has-text-color):focus,.button-style-outline:not(.has-text-color):active,.kb-btn-global-outline:not(.has-text-color):hover,.kb-btn-global-outline:not(.has-text-color):focus,.kb-btn-global-outline:not(.has-text-color):active{color:var(--global-palette-btn-out-hover, var(--global-palette-btn-bg-hover))}button.button-style-secondary,.button.button-style-secondary,.wp-block-button__link.button-style-secondary,.wp-element-button.button-style-secondary,input[type=button].button-style-secondary,input[type=reset].button-style-secondary,input[type=submit].button-style-secondary{background:var(--global-palette-btn-sec-bg);color:var(--global-palette-btn-sec)}button.button-style-secondary:visited,.button.button-style-secondary:visited,.wp-block-button__link.button-style-secondary:visited,.wp-element-button.button-style-secondary:visited,input[type=button].button-style-secondary:visited,input[type=reset].button-style-secondary:visited,input[type=submit].button-style-secondary:visited{background:var(--global-palette-btn-sec-bg);color:var(--global-palette-btn-sec)}button.button-style-secondary:hover,button.button-style-secondary:focus,button.button-style-secondary:active,.button.button-style-secondary:hover,.button.button-style-secondary:focus,.button.button-style-secondary:active,.wp-block-button__link.button-style-secondary:hover,.wp-block-button__link.button-style-secondary:focus,.wp-block-button__link.button-style-secondary:active,.wp-element-button.button-style-secondary:hover,.wp-element-button.button-style-secondary:focus,.wp-element-button.button-style-secondary:active,input[type=button].button-style-secondary:hover,input[type=button].button-style-secondary:focus,input[type=button].button-style-secondary:active,input[type=reset].button-style-secondary:hover,input[type=reset].button-style-secondary:focus,input[type=reset].button-style-secondary:active,input[type=submit].button-style-secondary:hover,input[type=submit].button-style-secondary:focus,input[type=submit].button-style-secondary:active{color:var(--global-palette-btn-sec-hover);background:var(--global-palette-btn-sec-bg-hover)}.kadence-svg-iconset{display:inline-flex;align-self:center}.kadence-svg-iconset svg{height:1em;width:1em}.kadence-svg-iconset.svg-baseline svg{top:.125em;position:relative}body.social-brand-colors .social-show-brand-until .social-button:not(:hover):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-always .social-button:not(.ignore-brand):not(.skip):not(.ignore){color:#fff}body.social-brand-colors .social-show-brand-until.social-style-outline .social-button:not(:hover):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-always.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore){border-color:currentColor}:root .has-theme-palette-1-background-color,:root .has-theme-palette1-background-color{background-color:var(--global-palette1)}:root .has-theme-palette-1-color,:root .has-theme-palette1-color{color:var(--global-palette1)}:root .has-theme-palette-2-background-color,:root .has-theme-palette2-background-color{background-color:var(--global-palette2)}:root .has-theme-palette-2-color,:root .has-theme-palette2-color{color:var(--global-palette2)}:root .has-theme-palette-3-background-color,:root .has-theme-palette3-background-color{background-color:var(--global-palette3)}:root .has-theme-palette-3-color,:root .has-theme-palette3-color{color:var(--global-palette3)}:root .has-theme-palette-4-background-color,:root .has-theme-palette4-background-color{background-color:var(--global-palette4)}:root .has-theme-palette-4-color,:root .has-theme-palette4-color{color:var(--global-palette4)}:root .has-theme-palette-5-background-color,:root .has-theme-palette5-background-color{background-color:var(--global-palette5)}:root .has-theme-palette-5-color,:root .has-theme-palette5-color{color:var(--global-palette5)}:root .has-theme-palette-6-background-color,:root .has-theme-palette6-background-color{background-color:var(--global-palette6)}:root .has-theme-palette-6-color,:root .has-theme-palette6-color{color:var(--global-palette6)}:root .has-theme-palette-7-background-color,:root .has-theme-palette7-background-color{background-color:var(--global-palette7)}:root .has-theme-palette-7-color,:root .has-theme-palette7-color{color:var(--global-palette7)}:root .has-theme-palette-8-background-color,:root .has-theme-palette8-background-color{background-color:var(--global-palette8)}:root .has-theme-palette-8-color,:root .has-theme-palette8-color{color:var(--global-palette8)}:root .has-theme-palette-9-background-color,:root .has-theme-palette9-background-color{background-color:var(--global-palette9)}:root .has-theme-palette-9-color,:root .has-theme-palette9-color{color:var(--global-palette9)}:root .has-theme-palette-10-background-color,:root .has-theme-palette10-background-color{background-color:var(--global-palette10)}:root .has-theme-palette-10-color,:root .has-theme-palette10-color{color:var(--global-palette10)}:root .has-theme-palette-11-background-color,:root .has-theme-palette11-background-color{background-color:var(--global-palette11)}:root .has-theme-palette-11-color,:root .has-theme-palette11-color{color:var(--global-palette11)}:root .has-theme-palette-12-background-color,:root .has-theme-palette12-background-color{background-color:var(--global-palette12)}:root .has-theme-palette-12-color,:root .has-theme-palette12-color{color:var(--global-palette12)}:root .has-theme-palette-13-background-color,:root .has-theme-palette13-background-color{background-color:var(--global-palette13)}:root .has-theme-palette-13-color,:root .has-theme-palette13-color{color:var(--global-palette13)}:root .has-theme-palette-14-background-color,:root .has-theme-palette14-background-color{background-color:var(--global-palette14)}:root .has-theme-palette-14-color,:root .has-theme-palette14-color{color:var(--global-palette14)}:root .has-theme-palette-15-background-color,:root .has-theme-palette15-background-color{background-color:var(--global-palette15)}:root .has-theme-palette-15-color,:root .has-theme-palette15-color{color:var(--global-palette15)}.kt-clear{*zoom:1}.kt-clear::before,.kt-clear::after{content:" ";display:table}.kt-clear::after{clear:both}#wpadminbar{position:fixed !important}.content-area{margin:var(--global-xxl-spacing) 0}.entry-content{word-break:break-word}.entry-content table{word-break:normal}.body{overflow-x:hidden}.scroll a *,a.scroll *{pointer-events:none}.content-width-fullwidth .content-container.site-container{max-width:none;padding:0}.content-width-fullwidth .content-area,.content-vertical-padding-hide .content-area{margin-top:0;margin-bottom:0}.content-vertical-padding-top .content-area{margin-bottom:0}.content-vertical-padding-bottom .content-area{margin-top:0}.site-container,.site-header-row-layout-contained,.site-footer-row-layout-contained,.entry-hero-layout-contained,.alignfull>.wp-block-cover__inner-container,.alignwide>.wp-block-cover__inner-container{margin:0 auto;padding:0 var(--global-content-edge-padding)}.kt-row-layout-inner>.kb-theme-content-width,.kt-row-layout-inner.kt-row-has-bg>.kb-theme-content-width{padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding)}.content-bg{background:#fff}.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap{padding:0}.content-style-unboxed .content-bg:not(.loop-entry){background:rgba(0,0,0,0)}.content-style-unboxed .entry:not(.loop-entry){box-shadow:none;border-radius:0}@media screen and (min-width: 1025px){.has-sidebar .content-container{display:grid;grid-template-columns:5fr 2fr;grid-gap:var(--global-xl-spacing);justify-content:center}#secondary{grid-column:2;grid-row:1;min-width:0}.has-left-sidebar .content-container{grid-template-columns:2fr 5fr}.has-left-sidebar #main{grid-column:2;grid-row:1}.has-left-sidebar #secondary{grid-column:1;grid-row:1}.has-sidebar .wp-site-blocks .content-container .alignwide,.has-sidebar .wp-site-blocks .content-container .alignfull{width:unset;max-width:unset;margin-left:0;margin-right:0}.has-sidebar .content-container .kadence-thumbnail-position-behind.alignwide{margin-left:-10px;margin-right:-10px}}#kt-scroll-up-reader,#kt-scroll-up{position:fixed;transform:translateY(40px);transition:all .2s ease;opacity:0;z-index:1000;display:flex;cursor:pointer}#kt-scroll-up-reader *,#kt-scroll-up *{pointer-events:none}#kt-scroll-up-reader.scroll-up-style-outline,#kt-scroll-up.scroll-up-style-outline{background:rgba(0,0,0,0)}.scroll-up-style-filled{color:var(--global-palette9);background:var(--global-palette4)}.scroll-up-style-filled:hover{color:var(--global-palette9)}.scroll-up-style-outline,.scroll-up-wrap.scroll-up-style-outline{border-width:2px;border-style:solid;border-color:currentColor;color:var(--global-palette4)}.scroll-up-style-outline:hover{color:var(--global-palette5)}#kt-scroll-up.scroll-visible{transform:translateY(0px);opacity:1}#kt-scroll-up-reader{transform:translateY(0px);transition:all 0s ease}#kt-scroll-up-reader:not(:focus){clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;overflow:hidden;word-wrap:normal !important}#kt-scroll-up-reader:focus{transform:translateY(0px);opacity:1;box-shadow:none;z-index:1001}@media screen and (max-width: 719px){.vs-sm-false{display:none !important}}@media screen and (min-width: 720px)and (max-width: 1024px){.vs-md-false{display:none !important}}@media screen and (min-width: 1025px){.vs-lg-false{display:none !important}}body.logged-in .vs-logged-in-false{display:none !important}body:not(.logged-in) .vs-logged-out-false{display:none !important}.infinite-scroll .posts-navigation,.infinite-scroll .pagination,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}#wrapper{overflow:hidden;overflow:clip}.kadence-scrollbar-fixer{margin-right:var(--scrollbar-offset, unset)}.kadence-scrollbar-fixer .item-is-fixed{right:var(--scrollbar-offset, 0)}.alignleft{float:left;margin-right:var(--global-md-spacing)}.alignright{float:right;margin-left:var(--global-md-spacing)}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}body.footer-on-bottom #wrapper{min-height:100vh;display:flex;flex-direction:column}body.footer-on-bottom.admin-bar #wrapper{min-height:calc(100vh - 32px)}body.footer-on-bottom #inner-wrap{flex:1 0 auto}.kadence-pro-fixed-item>.kadence-element-wrap>p:first-child:last-child,.kadence-pro-fixed-item>p:first-child:last-child{margin:0}