*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:0;}
body{background:#F3EFE7;-webkit-font-smoothing:antialiased;}
a:focus-visible{outline:2px solid #3A4BFF;outline-offset:4px;}
::selection{background:#C8542F;color:#fff;}

/* Styles extraits du HTML */
.s001{background:#F3EFE7;color:#1A1714;font-family:'Newsreader',serif;min-height:100vh;overflow-x:hidden;line-height:1.5;;}
.s002{position:fixed;top:0;left:0;right:0;z-index:100;height:74px;display:flex;align-items:center;background:rgba(243,239,231,0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #DED7C9;transition:background .3s,border-color .3s,backdrop-filter .3s,box-shadow .3s;;}
section[id]{scroll-margin-top:0;}
.s003{max-width:1180px;margin:0 auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;width:100%;;}
.s004{font-family:'Newsreader',serif;font-size:21px;font-weight:500;letter-spacing:-0.01em;color:inherit;text-decoration:none;;}
.s005{font-family:'Space Grotesk',sans-serif;display:flex;gap:30px;;}
.s006{font-size:14px;color:#857B6B;text-decoration:none;;}
.s007{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.05em;padding:12px 22px;background:#1A1714;color:#F3EFE7;text-decoration:none;;}
.s008{padding:142px 0 76px;;}
.s009{max-width:1180px;margin:0 auto;padding:0 56px;;}
.s010{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:#C8542F;text-transform:uppercase;margin-bottom:38px;;}
.s011{max-width:1180px;;}
.s012{font-family:'Space Grotesk',sans-serif;font-size:clamp(52px,5.4vw,78px);font-weight:400;line-height:1.02;letter-spacing:-0.045em;;}
.s013{display:inline-block;;}
.s014{font-style:italic;color:#3A4BFF;;}
.s015{display:inline-block;margin-top:10px;;}
.s016{font-style:italic;color:#C8542F;;}
.s017{font-size:20px;line-height:1.55;max-width:620px;margin-top:34px;;}
.s018{font-weight:600;;}
.s019{font-size:16px;color:#857B6B;line-height:1.65;max-width:620px;margin-top:16px;;}
.s020{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap;;}
.s021{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.04em;padding:16px 30px;background:#1A1714;color:#F3EFE7;text-decoration:none;;}
.s022{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.04em;padding:16px 28px;background:transparent;color:#1A1714;border:1px solid #1A1714;text-decoration:none;;}
.s023{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.05em;color:#857B6B;text-transform:uppercase;;}
.s024{border:1px solid #DED7C9;background:#FBF8F2;padding:9px 12px;;}
.s025{padding:96px 0;;}
.s026{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:#C8542F;text-transform:uppercase;margin-bottom:14px;;}
.s027{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.16;letter-spacing:-0.02em;max-width:980px;margin-bottom:46px;;}
.s028{border:1px solid #DED7C9;background:#FFFFFF;;}
.s029{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;;}
.s030{padding:26px;border-bottom:1px solid #DED7C9;;}
.s031{padding:26px;border-bottom:1px solid #DED7C9;border-left:1px solid #ECE5D8;;}
.s032{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.08em;color:#857B6B;text-transform:uppercase;margin-bottom:8px;;}
.s033{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.01em;color:#1A1714;;}
.s034{padding:23px 26px 26px;border-bottom:1px solid #DED7C9;border-left:1px solid #ECE5D8;background:#FBF8F2;border-top:3px solid #C8542F;;}
.s035{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.08em;color:#C8542F;text-transform:uppercase;margin-bottom:8px;;}
.s036{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.01em;color:#C8542F;;}
.s037{padding:20px 26px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.06em;color:#857B6B;text-transform:uppercase;border-top:1px solid #ECE5D8;display:flex;align-items:center;;}
.s038{padding:20px 26px;font-size:16px;color:#857B6B;border-top:1px solid #ECE5D8;border-left:1px solid #ECE5D8;;}
.s039{padding:20px 26px;font-size:16px;color:#1A1714;font-weight:600;background:#FBF8F2;border-top:1px solid #ECE5D8;border-left:1px solid #ECE5D8;;}
.s040{padding:20px 26px;font-size:16px;color:#C8542F;font-weight:700;background:#FBF8F2;border-top:1px solid #ECE5D8;border-left:1px solid #ECE5D8;;}
.s041{grid-column:1/-1;padding:20px 26px;font-family:'Newsreader',serif;font-style:italic;font-size:17px;color:#857B6B;border-top:1px solid #DED7C9;;}
.s042{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap;;}
.s043{font-size:15px;color:#857B6B;;}
.s044{padding:88px 0;display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;max-width:1180px;margin:0 auto;padding-left:56px;padding-right:56px;;}
.s045{border:1px solid #DED7C9;background:#FFFFFF;min-height:420px;display:flex;flex-direction:column;padding:30px 30px 26px;;}
.s046{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;color:#A89A86;text-transform:uppercase;margin-bottom:12px;;}
.s047{display:block;width:100%;height:auto;margin:auto 0;;}
.s048{font-family:'Newsreader',serif;font-style:italic;font-size:16px;color:#1A1714;line-height:1.4;;}
.s049{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:#C8542F;text-transform:uppercase;margin-bottom:24px;;}
.s050{border-top:1px solid #DED7C9;padding:24px 0;display:grid;grid-template-columns:48px 1fr;gap:20px;;}
.s051{font-family:'Newsreader',serif;font-size:30px;font-style:italic;color:#C8542F;line-height:1;;}
.s052{font-family:'Newsreader',serif;font-size:23px;font-style:italic;line-height:1.35;margin-bottom:10px;;}
.s053{font-size:14px;color:#857B6B;;}
.s054{padding:94px 0;;}
.s055{display:grid;grid-template-columns:210px 1fr;gap:54px;margin-bottom:50px;align-items:start;;}
.s056{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:#857B6B;text-transform:uppercase;padding-top:8px;;}
.s057{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.16;letter-spacing:-0.02em;max-width:820px;;}
.s058{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#DED7C9;border:1px solid #DED7C9;;}
.s059{background:#FFFFFF;padding:38px;display:flex;flex-direction:column;min-height:290px;;}
.s060{font-family:'JetBrains Mono',monospace;font-size:11px;color:#3A4BFF;letter-spacing:0.1em;margin-bottom:54px;;}
.s061{margin-top:0;;}
.s062{font-family:'Newsreader',serif;font-style:italic;font-size:20px;color:#C8542F;margin-bottom:4px;;}
.s063{font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:400;letter-spacing:-0.015em;margin-bottom:14px;line-height:1.05;;}
.s064{font-size:14px;color:#857B6B;line-height:1.7;;}
.s065{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.16;letter-spacing:-0.02em;max-width:780px;margin-bottom:46px;;}
.expert-eyebrow{margin-left:184px;margin-bottom:22px;}
.expert-header{display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center;margin-bottom:46px;max-width:980px;}
.expert-header__image{width:150px;}
.expert-header__image img{display:block;width:100%;height:auto;border-radius:5px;}
.expert-header .s065{margin-bottom:0;}
.s066{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:0 64px;;}
.s067{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:26px 0;border-top:1px solid #DED7C9;;}
.s068{font-family:'JetBrains Mono',monospace;font-size:13px;color:#3A4BFF;;}
.s069{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:400;margin-bottom:6px;;}
.s070{font-size:14px;color:#857B6B;line-height:1.6;;}
.s071{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:26px 0;border-top:1px solid #DED7C9;border-bottom:1px solid #DED7C9;;}
.s072{display:flex;align-items:center;padding:26px 0;border-top:1px solid #DED7C9;border-bottom:1px solid #DED7C9;background:#FBF8F2;padding-left:18px;padding-right:18px;;}
.s073{font-family:'Newsreader',serif;font-style:italic;font-size:18px;line-height:1.4;color:#1A1714;;}
.s074{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.16;letter-spacing:-0.02em;max-width:820px;margin-bottom:50px;;}
.cooperation-header{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:62px;align-items:center;margin-bottom:50px;}
.cooperation-header .s074{margin-bottom:0;}
.cooperation-header__image{width:190px;justify-self:center;}
.cooperation-header__image img{display:block;width:100%;height:auto;border-radius:5px;}
.s075{display:grid;grid-template-columns:0.95fr 1.05fr;gap:60px;align-items:center;;}
.s076{border:1px solid #DED7C9;background:#FFFFFF;padding:36px;;}
.s077{display:block;width:100%;height:auto;;}
.s078{display:grid;grid-template-columns:1fr;gap:0;;}
.s079{padding:18px 0;border-top:1px solid #DED7C9;display:grid;grid-template-columns:140px 1fr;gap:18px;;}
.s080{font-family:'Newsreader',serif;font-size:18px;font-weight:500;color:#C8542F;;}
.s081{font-size:14px;color:#857B6B;line-height:1.55;;}
.s082{font-family:'Newsreader',serif;font-size:18px;font-weight:500;;}
.s083{padding:18px 0;border-top:1px solid #DED7C9;border-bottom:1px solid #DED7C9;display:grid;grid-template-columns:140px 1fr;gap:18px;;}
.s084{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:46px;;}
.s085{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.12;letter-spacing:-0.02em;max-width:680px;;}
.s086{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.06em;color:#1A1714;border:1px solid #1A1714;padding:9px 14px;white-space:nowrap;;}
.s087{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#DED7C9;border:1px solid #DED7C9;;}
.s088{background:#FFFFFF;padding:30px;;}
.s089{width:54px;height:54px;border-radius:50%;background:#3A4BFF;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-size:20px;margin-bottom:20px;;}
.s090{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:400;margin-bottom:2px;;}
.s091{font-size:13px;color:#857B6B;margin-bottom:14px;;}
.s092{font-family:'JetBrains Mono',monospace;font-size:10px;color:#C8542F;letter-spacing:0.04em;margin-bottom:14px;;}
.s093{font-size:12px;color:#857B6B;line-height:1.7;;}
.s094{width:54px;height:54px;border-radius:50%;background:#C8542F;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-size:20px;margin-bottom:20px;;}
.s095{width:54px;height:54px;border-radius:50%;background:#1A1714;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-size:20px;margin-bottom:20px;;}
.s096{width:54px;height:54px;border-radius:50%;background:#E0875A;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-size:20px;margin-bottom:20px;;}
.team-photo{display:block;width:68px;height:68px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:1px solid #DED7C9;}
.s097{font-size:13px;color:#857B6B;line-height:1.6;margin-top:20px;max-width:980px;;}
.s097 a,.s121 a,.s082 a{color:#1A1714;text-decoration-color:#C8542F;text-underline-offset:3px;}
.s097 a:hover,.s121 a:hover,.s082 a:hover{color:#3A4BFF;text-decoration-color:#3A4BFF;}
.s098{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.16;letter-spacing:-0.02em;max-width:760px;margin-bottom:46px;;}
.s099{background:#FFFFFF;padding:36px;min-height:200px;;}
.s100{font-family:'JetBrains Mono',monospace;font-size:11px;color:#3A4BFF;letter-spacing:0.08em;;}
.s101{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:400;margin:16px 0 12px;line-height:1.2;;}
.s102{font-size:14px;color:#857B6B;line-height:1.65;;}
.ref-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;border:1px solid #DED7C9;border-radius:999px;background:#FBF8F2;color:#857B6B;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease;}
.ref-pill:hover{color:#3A4BFF;border-color:#3A4BFF;background:#FFFFFF;transform:translateY(-1px);}
.s103{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;;}
.s104{font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.1;letter-spacing:-0.02em;;}
.s105{font-size:15px;color:#857B6B;line-height:1.65;margin-top:18px;max-width:460px;;}
.s106{border:1px solid #DED7C9;background:#FFFFFF;padding:40px;;}
.s107{font-family:'JetBrains Mono',monospace;font-size:11px;color:#857B6B;letter-spacing:0.08em;;}
.s108{display:flex;align-items:baseline;gap:10px;margin:14px 0 6px;;}
.s109{font-family:'Newsreader',serif;font-size:64px;line-height:1;color:#C8542F;;}
.s110{font-family:'JetBrains Mono',monospace;font-size:12px;color:#857B6B;;}
.s111{display:grid;gap:0;margin-top:22px;;}
.s112{display:flex;gap:12px;padding:12px 0;border-top:1px solid #ECE5D8;font-size:14px;;}
.s113{color:#3A4BFF;;}
.s114{display:block;text-align:center;margin-top:26px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.04em;padding:16px 30px;background:#1A1714;color:#F3EFE7;text-decoration:none;;}
.s115{font-size:11px;color:#857B6B;line-height:1.5;margin-top:14px;;}
.s116{display:grid;grid-template-columns:0.8fr 1.2fr;gap:60px;align-items:start;;}
.s117{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.16;letter-spacing:-0.02em;;}
.s118{border-top:1px solid #DED7C9;;}
.s119{padding:24px 0;border-bottom:1px solid #DED7C9;;}
.s120{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:400;margin-bottom:8px;;}
.s121{font-size:15px;color:#857B6B;line-height:1.65;;}
.s122{padding:118px 0;text-align:center;;}
.s123{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:#C8542F;text-transform:uppercase;display:inline-block;margin-bottom:22px;;}
.s124{font-family:'Space Grotesk',sans-serif;font-size:clamp(40px,5vw,68px);font-weight:400;letter-spacing:-0.03em;line-height:1.0;;}
.s125{font-size:18px;color:#857B6B;margin-top:18px;;}
.s126{margin-top:34px;;}
.s127{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.04em;padding:18px 44px;background:#1A1714;color:#F3EFE7;text-decoration:none;;}
.s128{border-top:1px solid #DED7C9;padding:40px 0;;}
.s129{max-width:1180px;margin:0 auto;padding:0 56px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;;}
.s130{font-family:'JetBrains Mono',monospace;font-size:11px;color:#857B6B;letter-spacing:0.04em;;}

/* Nouvelle section : cœur de l'offre */
.offer-core{padding:104px 0;scroll-margin-top:0;}
.offer-core__inner{max-width:1180px;margin:0 auto;padding:0 56px;}
.offer-core__eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:#C8542F;text-transform:uppercase;margin-bottom:24px;}
.offer-core__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.16;letter-spacing:-0.02em;max-width:980px;margin-bottom:68px;}
.offer-core__columns{display:grid;grid-template-columns:1fr;gap:58px;align-items:start;}
.offer-core__left{max-width:none;display:grid;grid-template-columns:minmax(0,620px) minmax(220px,340px);gap:0 88px;align-items:center;}
.offer-core__statement{grid-column:1;font-size:20px;line-height:1.7;max-width:620px;color:#1A1714;}
.offer-core__statement em{font-style:italic;color:#C8542F;}
.offer-core__lead{grid-column:1;font-size:20px;line-height:1.7;margin-top:29px;max-width:620px;color:#1A1714;}
.offer-core__note{grid-column:1;font-size:18px;line-height:1.7;margin-top:16px;max-width:620px;color:#857B6B;}
.offer-core__note em{font-style:italic;color:#1A1714;}
.offer-core__collaboration{grid-column:2;grid-row:1 / span 3;margin-top:0;max-width:340px;justify-self:center;}
.offer-core__collaboration img{display:block;width:100%;height:auto;border-radius:5px;}
.offer-core__right{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#DED7C9;border:1px solid #DED7C9;border-radius:5px;overflow:hidden;}
.offer-core__intro{grid-column:1/-1;font-family:'Newsreader',serif;font-style:italic;font-size:28px;line-height:1.25;color:#1A1714;padding:26px 30px;background:#F3EFE7;border-bottom:1px solid #DED7C9;}
.offer-core__item{display:flex;flex-direction:column;gap:28px;padding:30px;background:#FFFFFF;min-height:220px;}
.offer-core__item span{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.08em;color:#3A4BFF;}
.offer-core__item p{font-size:18px;line-height:1.55;color:#1A1714;}
.offer-core__visual{background:#FBF8F2;min-height:220px;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;}
.offer-core__visual img{display:block;width:100%;height:100%;object-fit:cover;}
.offer-core__cta{margin-top:42px;display:flex;justify-content:flex-start;}

/* Section cadence */
.cadence-section .s055{grid-template-columns:230px 1fr;}
.cadence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.cadence-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:34px 32px 32px;border:1px solid #DED7C9;border-radius:5px;background:#FFFFFF;}
.cadence-card--featured{border:2px solid #3A4BFF;background:#FBF8F2;transform:translateY(-8px);box-shadow:0 18px 40px rgba(26,23,20,0.06);}
.cadence-kicker{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#3A4BFF;margin-bottom:28px;}
.cadence-card h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(25px,2.25vw,35px);font-weight:400;line-height:1.12;letter-spacing:-0.02em;color:#1A1714;margin-bottom:22px;}
.cadence-frequency{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#C8542F;margin-bottom:auto;}
.cadence-card p{font-size:17px;line-height:1.62;color:#857B6B;margin-top:64px;}
.cadence-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:28px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#1A1714;text-decoration:none;border:1px solid #1A1714;border-radius:5px;padding:13px 18px;}
.cadence-card--featured .cadence-cta{background:#1A1714;color:#F3EFE7;}
.cadence-note{font-family:'Newsreader',serif;font-style:italic;font-size:17px;line-height:1.45;color:#3A4BFF;margin-top:24px;text-align:left;}
.cadence-actions{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:22px;width:max-content;max-width:100%;margin:48px auto 0;padding:0;}
.cadence-actions__lead{align-self:center;margin:0!important;max-width:720px;font-size:20px;line-height:1.25;}
.cadence-cta--single{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:52px;flex:0 0 auto;margin-top:0;background:#1A1714;color:#F3EFE7;border-color:#1A1714;padding:0 34px;}

.ref-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;}
.ref-lightbox[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;}
.ref-lightbox-open{overflow:hidden;}
.ref-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgba(26,23,20,.62);backdrop-filter:blur(10px);cursor:pointer;}
.ref-lightbox__panel{position:relative;width:min(1180px,calc(100vw - 64px));max-height:calc(100vh - 64px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(222,215,201,.7);border-radius:8px;background:#F3EFE7;box-shadow:0 28px 80px rgba(26,23,20,.28);overflow:hidden;}
.ref-lightbox__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #DED7C9;background:#FBF8F2;}
.ref-lightbox__eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3A4BFF;margin-bottom:6px;}
.ref-lightbox__title{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:400;letter-spacing:-.03em;color:#1A1714;}
.ref-lightbox__close{border:1px solid #DED7C9;border-radius:999px;background:#FFFFFF;color:#1A1714;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer;transition:color .22s ease,border-color .22s ease;}
.ref-lightbox__close:hover{color:#3A4BFF;border-color:#3A4BFF;}
.ref-lightbox__stage{position:relative;display:grid;place-items:center;min-height:420px;background:#FFFFFF;padding:26px 74px;}
.ref-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 230px);object-fit:contain;border-radius:4px;box-shadow:0 10px 34px rgba(26,23,20,.12);}
.ref-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #DED7C9;border-radius:999px;background:#FBF8F2;color:#1A1714;font-family:'JetBrains Mono',monospace;font-size:18px;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;}
.ref-lightbox__nav:hover{background:#3A4BFF;border-color:#3A4BFF;color:#FFFFFF;transform:translateY(-50%) scale(1.04);}
.ref-lightbox__nav--prev{left:20px;}
.ref-lightbox__nav--next{right:20px;}
.ref-lightbox__footer{display:flex;justify-content:center;padding:14px 22px;border-top:1px solid #DED7C9;background:#FBF8F2;color:#857B6B;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;}

/* Séparateurs de sections alignés sur la colonne centrale */
.s008,.s025,.s044,.s054,.offer-core{position:relative;}
.s008::after,.s025::after,.s044::after,.s054::after,.offer-core::after{content:"";position:absolute;left:50%;bottom:0;width:min(calc(100% - 112px),1068px);height:1px;background:#DED7C9;transform:translateX(-50%);pointer-events:none;}

/* Interactions */
.s004,.s006,.s007,.s021,.s022,.s114,.s127,.cadence-cta{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;}
.s004:hover{color:#C8542F;}
.s006:hover{color:#1A1714;}
.s007:hover,.s021:hover,.s114:hover,.s127:hover{background:#3A4BFF;color:#F3EFE7;transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,75,255,0.18);}
.s022:hover,.cadence-cta:hover{background:#3A4BFF;border-color:#3A4BFF;color:#F3EFE7;transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,75,255,0.16);}
.cadence-card--featured .cadence-cta:hover{background:#3A4BFF;border-color:#3A4BFF;color:#F3EFE7;}
.s007:active,.s021:active,.s022:active,.s114:active,.s127:active,.cadence-cta:active{transform:translateY(0);box-shadow:none;}

/* Page formulaire */
.form-page{min-height:100vh;}
.form-shell{max-width:1180px;margin:0 auto;padding:150px 56px 110px;display:grid;grid-template-columns:minmax(0,0.82fr) minmax(420px,0.9fr);gap:72px;align-items:start;}
.form-hero{padding-top:8px;}
.form-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,3.85vw,54px);font-weight:400;line-height:1.06;letter-spacing:-0.045em;max-width:660px;}
.form-intro{font-size:19px;line-height:1.65;color:#857B6B;max-width:520px;margin-top:28px;}
.form-card{background:#FFFFFF;border:1px solid #DED7C9;border-radius:5px;padding:38px;}
.form-booking-option{border:1px solid #DED7C9;border-radius:5px;background:#FBF8F2;padding:24px;margin-bottom:22px;}
.form-booking-eyebrow{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;font-weight:700!important;letter-spacing:0.08em;text-transform:uppercase;color:#C8542F!important;margin-bottom:12px;}
.form-booking-option h2{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:400;line-height:1.1;letter-spacing:-0.035em;color:#1A1714;margin-bottom:14px;}
.form-booking-option p:not(.form-booking-eyebrow){font-size:15px;line-height:1.55;color:#857B6B;margin-bottom:18px;}
.form-booking-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#1A1714;color:#F3EFE7;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:14px 18px;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease;}
.form-booking-cta:hover{background:#3A4BFF;transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,75,255,0.18);}
.form-divider{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#A89A86;font-family:'Newsreader',serif;font-style:italic;font-size:17px;}
.form-divider::before,.form-divider::after{content:"";height:1px;background:#DED7C9;flex:1;}
.form-contact-intro{font-size:15px;line-height:1.55;color:#857B6B;margin-bottom:22px;}
.form-card form{display:grid;gap:24px;}
.form-field{display:grid;gap:9px;}
.form-field label,.form-field legend{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#1A1714;}
.form-field label span{color:#C8542F;}
.form-field input[type="text"],.form-field input[type="date"]{width:100%;border:1px solid #DED7C9;border-radius:5px;background:#FBF8F2;color:#1A1714;font-family:'Newsreader',serif;font-size:20px;line-height:1.3;padding:15px 16px;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;}
.form-field input[type="date"]{cursor:pointer;color:#1A1714;min-height:60px;}
.form-field input[type="date"]:invalid{color:#857B6B;}
.form-field input:focus{border-color:#3A4BFF;background:#FFFFFF;box-shadow:0 0 0 3px rgba(58,75,255,0.12);}
.form-field p{font-size:13px;line-height:1.5;color:#857B6B;}
.form-fieldset{border:0;padding:0;margin:0;gap:12px;}
.form-fieldset--optional{margin-top:4px;padding-top:18px;border-top:1px solid #ECE5D8;}
.form-fieldset--optional legend{color:#857B6B;}
.form-fieldset--optional legend span{font-family:'Newsreader',serif;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:#A89A86;margin-left:6px;}
.form-fieldset--optional > p{font-size:13px;line-height:1.5;color:#A89A86;margin-top:2px;}
.form-fieldset--optional .form-sublabel{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.08em;line-height:1.5;text-transform:uppercase;color:#1A1714;margin-top:2px;}
.optional-start-field{margin-top:4px;margin-bottom:10px;}
.optional-start-field input::placeholder{font-family:'Newsreader',serif;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:#857B6B;opacity:1;}
.form-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.form-choice{display:grid!important;grid-template-columns:18px 1fr;align-items:center;column-gap:10px;min-height:52px;font-family:'Newsreader',serif!important;font-size:15px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:#857B6B!important;border:1px solid #DED7C9;border-radius:5px;background:#FBF8F2;padding:0 14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;}
.form-choice input{width:14px;height:14px;margin:0;justify-self:center;align-self:center;}
.form-choice span{display:block;line-height:1.2;}
.form-choice:hover{border-color:#CBC2B0;background:#FFFFFF;color:#1A1714!important;}
.form-choice input{accent-color:#3A4BFF;}
.form-submit{border:0;border-radius:5px;background:#1A1714;color:#F3EFE7;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:17px 26px;cursor:pointer;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease;}
.form-submit:hover{background:#3A4BFF;transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,75,255,0.18);}
.form-submit:active{transform:translateY(0);box-shadow:none;}

/* Arrondis communs : blocs, cartes, badges et boutons */
.s007,.s021,.s022,.s024,.s028,.s045,.s058,.s076,.s087,.s106,.s114,.s127{border-radius:5px;}
.s059,.s088,.s099{border-radius:0;}
.s028,.s058,.s087{overflow:hidden;}

@media (max-width: 900px){
  .offer-core{padding:84px 0;}
  .offer-core__inner{padding-left:24px!important;padding-right:24px!important;}
  .offer-core__title{font-size:clamp(30px,6vw,42px);max-width:none;margin-bottom:54px;}
  .offer-core__columns{grid-template-columns:1fr;gap:54px;}
  .offer-core__left{grid-template-columns:1fr;gap:30px;}
  .offer-core__statement{font-size:20px;max-width:none;}
  .offer-core__lead,.offer-core__note{max-width:none;}
  .offer-core__collaboration{grid-column:1;grid-row:auto;margin-top:4px;max-width:360px;justify-self:start;}
  .offer-core__lead{margin-top:17px;}
  .offer-core__right{grid-template-columns:repeat(2,1fr);}
  .offer-core__item{gap:22px;min-height:190px;}
  .offer-core__item p{font-size:18px;}
  .offer-core__visual{min-height:190px;}
  .offer-core__cta{margin-top:32px;}
  .cadence-list{grid-template-columns:1fr;gap:14px;}
  .cadence-note{grid-column:1;margin-top:-4px;margin-bottom:10px;}
  .cadence-card{min-height:auto;padding:30px 24px;}
  .cadence-card--featured{transform:none;}
  .cadence-card p{margin-top:34px;}
  .cadence-actions{align-items:flex-start;flex-direction:column;padding:0;}
  .cadence-actions__lead{font-size:18px;}
  .form-shell{grid-template-columns:1fr;gap:42px;padding:150px 24px 90px;}
  .form-card{padding:30px 24px;}
  .s002{height:auto!important;}
  .s003{padding:12px 24px!important;flex-wrap:wrap!important;gap:12px!important;}
  .s005{order:3;width:100%;gap:18px!important;overflow-x:auto;padding-bottom:2px;}
  .s005 a{white-space:nowrap;}
  .s009,.s129{padding-left:24px!important;padding-right:24px!important;}
  .s008::after,.s025::after,.s044::after,.s054::after,.offer-core::after{width:calc(100% - 48px);}
  .s008{padding-top:160px!important;}
  .s055{grid-template-columns:1fr!important;}
  .expert-eyebrow{margin-left:142px;}
  .expert-header{grid-template-columns:120px 1fr;gap:22px;}
  .expert-header__image{width:120px;}
  .s075{grid-template-columns:1fr!important;}
  .cooperation-header{grid-template-columns:1fr;gap:24px;}
  .cooperation-header__image{width:170px;justify-self:start;}
  .s044{grid-template-columns:1fr!important;}
  .s116{grid-template-columns:1fr!important;}
  .s066{grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-auto-flow:row!important;}
  .s058{grid-template-columns:1fr!important;}
  .s087{grid-template-columns:1fr!important;}
  .s044{grid-template-columns:1fr!important;padding-left:24px!important;padding-right:24px!important;}
  .s028{overflow-x:auto;}
  .s029{min-width:720px;}
  .ref-lightbox{padding:18px;}
  .ref-lightbox__panel{width:calc(100vw - 36px);max-height:calc(100vh - 36px);}
  .ref-lightbox__stage{min-height:320px;padding:22px 58px;}
  .ref-lightbox__image{max-height:calc(100vh - 210px);}
}
@media (max-width: 560px){
  .offer-core__inner{padding-left:18px!important;padding-right:18px!important;}
  .offer-core__title{font-size:32px;margin-bottom:42px;}
  .offer-core__statement{font-size:18px;}
  .offer-core__intro{font-size:24px;padding:24px;}
  .offer-core__right{grid-template-columns:1fr;}
  .offer-core__item{gap:16px;padding:24px;min-height:auto;}
  .offer-core__visual{min-height:auto;padding:24px;}
  .offer-core__cta{margin-top:28px;}
  .cadence-card h3{font-size:26px;}
  .cadence-card p{font-size:16px;margin-top:28px;}
  .expert-eyebrow{margin-left:0;}
  .expert-header{grid-template-columns:1fr;gap:18px;}
  .expert-header__image{width:112px;}
  .form-shell{padding-left:18px;padding-right:18px;}
  .form-title{font-size:40px;}
  .form-choice-grid{grid-template-columns:1fr;}
  .form-card{padding:26px 18px;}
  .s003{padding-left:18px!important;padding-right:18px!important;}
  header>a, header a{max-width:100%;}
  .s009,.s129{padding-left:18px!important;padding-right:18px!important;}
  .s008::after,.s025::after,.s044::after,.s054::after,.offer-core::after{width:calc(100% - 36px);}
  .s008{padding-top:176px!important;}
  h1{font-size:42px!important;}
  .hero-nowrap{white-space:normal!important;}
  .s059{padding:26px!important;}
  .s076{padding:26px!important;}
  .s099{padding:26px!important;}
  .s106{padding:26px!important;}
  .s109{font-size:52px!important;}
}
