.ScpiToolsGrid-module__EBWURW__section{background:var(--color-stone-100);padding:80px 0;position:relative}.ScpiToolsGrid-module__EBWURW__container{max-width:1200px;margin:0 auto;padding:0 24px}.ScpiToolsGrid-module__EBWURW__header{text-align:center;margin-bottom:48px}.ScpiToolsGrid-module__EBWURW__badge{color:var(--color-secondary);letter-spacing:.03em;background:#05966914;border-radius:100px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.ScpiToolsGrid-module__EBWURW__title{color:var(--color-text-dark);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.2}.ScpiToolsGrid-module__EBWURW__subtitle{color:var(--color-text-muted);max-width:540px;margin:0 auto;font-size:17px;line-height:1.6}.ScpiToolsGrid-module__EBWURW__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.ScpiToolsGrid-module__EBWURW__card{border:1.5px solid var(--color-border-light);color:inherit;background:#fff;border-radius:18px;align-items:center;gap:20px;padding:28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.ScpiToolsGrid-module__EBWURW__card:hover{border-color:var(--tool-accent,#059669);box-shadow:0 16px 40px #0000000f, 0 0 0 1px var(--tool-accent,#059669);transform:translateY(-4px)}.ScpiToolsGrid-module__EBWURW__iconWrap{background:color-mix(in srgb, var(--tool-accent,#059669) 10%, transparent);width:52px;height:52px;color:var(--tool-accent,#059669);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.ScpiToolsGrid-module__EBWURW__card:hover .ScpiToolsGrid-module__EBWURW__iconWrap{background:var(--tool-accent,#059669);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--tool-accent,#059669) 35%, transparent)}.ScpiToolsGrid-module__EBWURW__cardBody{flex:1;min-width:0}.ScpiToolsGrid-module__EBWURW__cardTitle{color:var(--color-text-dark);margin:0 0 6px;font-size:18px;font-weight:700;transition:color .25s}.ScpiToolsGrid-module__EBWURW__card:hover .ScpiToolsGrid-module__EBWURW__cardTitle{color:var(--tool-accent,#059669)}.ScpiToolsGrid-module__EBWURW__cardDesc{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.ScpiToolsGrid-module__EBWURW__arrow{width:36px;height:36px;color:var(--color-border-medium);background:var(--color-cream);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.ScpiToolsGrid-module__EBWURW__card:hover .ScpiToolsGrid-module__EBWURW__arrow{color:#fff;background:var(--tool-accent,#059669);transform:translate(2px)}@media (max-width:768px){.ScpiToolsGrid-module__EBWURW__grid{grid-template-columns:1fr;gap:14px}.ScpiToolsGrid-module__EBWURW__card{gap:16px;padding:22px 20px}.ScpiToolsGrid-module__EBWURW__iconWrap{width:46px;height:46px}.ScpiToolsGrid-module__EBWURW__cardTitle{font-size:16px}.ScpiToolsGrid-module__EBWURW__arrow{display:none}}
.EpargneImmo-module__AGJbHW__section{padding:80px 0}.EpargneImmo-module__AGJbHW__container{max-width:1200px;margin:0 auto;padding:0 24px}.EpargneImmo-module__AGJbHW__sectionTitle{color:var(--color-text-dark);letter-spacing:-.02em;text-align:center;margin:0 0 12px;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.2}.EpargneImmo-module__AGJbHW__sectionLead{color:var(--color-text-muted);text-align:center;max-width:560px;margin:0 auto 48px;font-size:17px;line-height:1.6}.EpargneImmo-module__AGJbHW__tableScroll{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-light);border-radius:16px;overflow-x:auto}.EpargneImmo-module__AGJbHW__table{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.EpargneImmo-module__AGJbHW__table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-align:left;border-bottom:2px solid var(--color-border-light);background:var(--color-cream);white-space:nowrap;padding:14px 18px;font-size:12px;font-weight:700}.EpargneImmo-module__AGJbHW__table tbody tr{transition:background .15s}.EpargneImmo-module__AGJbHW__table tbody tr:hover{background:var(--color-cream)}.EpargneImmo-module__AGJbHW__table tbody td{color:var(--color-stone-700);border-bottom:1px solid var(--color-stone-100);vertical-align:middle;padding:16px 18px;font-size:14px}.EpargneImmo-module__AGJbHW__table tbody tr:last-child td{border-bottom:none}.EpargneImmo-module__AGJbHW__cellName{color:var(--color-text-dark);white-space:nowrap;font-weight:600}.EpargneImmo-module__AGJbHW__cellMono{font-variant-numeric:tabular-nums;font-weight:500}.EpargneImmo-module__AGJbHW__cellNote{color:var(--color-text-light);margin-top:2px;font-size:12px;display:block}.EpargneImmo-module__AGJbHW__yieldCell{flex-direction:column;gap:6px;min-width:100px;display:flex}.EpargneImmo-module__AGJbHW__yieldValue{color:var(--color-secondary);font-variant-numeric:tabular-nums;font-weight:700}.EpargneImmo-module__AGJbHW__yieldBar{background:#f0fdf4;border-radius:2px;width:100%;height:4px;overflow:hidden}.EpargneImmo-module__AGJbHW__yieldFill{transform-origin:0;background:linear-gradient(90deg,#059669,#10b981);border-radius:2px;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.EpargneImmo-module__AGJbHW__riskBadge{white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.EpargneImmo-module__AGJbHW__riskDot{border-radius:50%;width:7px;height:7px}.EpargneImmo-module__AGJbHW__risk_modere{color:#92400e;background:#fef9c3}.EpargneImmo-module__AGJbHW__risk_modere .EpargneImmo-module__AGJbHW__riskDot{background:#f59e0b}.EpargneImmo-module__AGJbHW__risk_eleve{color:#991b1b;background:#fee2e2}.EpargneImmo-module__AGJbHW__risk_eleve .EpargneImmo-module__AGJbHW__riskDot{background:#ef4444}.EpargneImmo-module__AGJbHW__mobileCards{display:none}@media (max-width:768px){.EpargneImmo-module__AGJbHW__tableScroll{display:none}.EpargneImmo-module__AGJbHW__mobileCards{flex-direction:column;gap:14px;display:flex}.EpargneImmo-module__AGJbHW__mobileCard{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;padding:20px}.EpargneImmo-module__AGJbHW__mobileCardHead{border-bottom:1px solid var(--color-stone-100);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.EpargneImmo-module__AGJbHW__mobileCardName{color:var(--color-text-dark);font-size:17px;font-weight:700}.EpargneImmo-module__AGJbHW__mobileCardGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.EpargneImmo-module__AGJbHW__mobileCardStat{flex-direction:column;gap:4px;display:flex}.EpargneImmo-module__AGJbHW__mobileLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);font-size:11px;font-weight:600}.EpargneImmo-module__AGJbHW__mobileValue{color:var(--color-text-dark);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.EpargneImmo-module__AGJbHW__mobileCardFoot{border-top:1px solid var(--color-stone-100);color:var(--color-stone-700);justify-content:space-between;align-items:center;padding-top:14px;font-size:14px;display:flex}}.EpargneImmo-module__AGJbHW__timeline{max-width:700px;margin:0 auto 40px}.EpargneImmo-module__AGJbHW__step{gap:24px;display:flex}.EpargneImmo-module__AGJbHW__stepSide{flex-direction:column;flex-shrink:0;align-items:center;width:44px;display:flex}.EpargneImmo-module__AGJbHW__stepNum{width:44px;height:44px;color:var(--color-secondary);letter-spacing:-.02em;background:#ecfdf5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.EpargneImmo-module__AGJbHW__stepLine{background:linear-gradient(180deg, #d1fae5 0%, var(--color-border-light) 100%);flex:1;width:2px;min-height:20px}.EpargneImmo-module__AGJbHW__stepBody{flex:1;min-width:0;padding-bottom:32px}.EpargneImmo-module__AGJbHW__step:last-child .EpargneImmo-module__AGJbHW__stepBody{padding-bottom:0}.EpargneImmo-module__AGJbHW__stepTitle{color:var(--color-text-dark);margin:0 0 12px;padding-top:10px;font-size:18px;font-weight:700}.EpargneImmo-module__AGJbHW__stepList{margin:0;padding:0;list-style:none}.EpargneImmo-module__AGJbHW__stepList li{color:var(--color-text-body);margin-bottom:6px;padding-left:18px;font-size:14px;line-height:1.7;position:relative}.EpargneImmo-module__AGJbHW__stepList li:before{content:"";background:var(--color-border-medium);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.EpargneImmo-module__AGJbHW__calloutBox{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;gap:16px;max-width:700px;margin:0 auto;padding:24px;display:flex}.EpargneImmo-module__AGJbHW__calloutIcon{background:var(--color-secondary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.EpargneImmo-module__AGJbHW__calloutBox strong{color:#065f46;margin-bottom:6px;font-size:15px;font-weight:700;display:block}.EpargneImmo-module__AGJbHW__calloutBox p{color:var(--color-emerald-700);margin:0;font-size:14px;line-height:1.65}.EpargneImmo-module__AGJbHW__taxGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px;display:grid}.EpargneImmo-module__AGJbHW__taxCard{background:var(--color-cream);border:1px solid var(--color-border-light);border-radius:16px;padding:24px;transition:all .25s}.EpargneImmo-module__AGJbHW__taxCard:hover{border-color:#0596694d;box-shadow:0 8px 24px #0000000a}.EpargneImmo-module__AGJbHW__taxCardHead{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.EpargneImmo-module__AGJbHW__taxIcon{border:1px solid var(--color-border-light);width:44px;height:44px;color:var(--color-secondary);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.EpargneImmo-module__AGJbHW__taxCardTitle{color:var(--color-text-dark);margin:0 0 4px;font-size:16px;font-weight:700}.EpargneImmo-module__AGJbHW__taxRate{align-items:baseline;gap:8px;display:flex}.EpargneImmo-module__AGJbHW__taxRateMain{color:var(--color-secondary);font-size:14px;font-weight:700}.EpargneImmo-module__AGJbHW__taxRateNote{color:var(--color-text-light);font-size:12px}.EpargneImmo-module__AGJbHW__taxDetails{margin:0;padding:0;list-style:none}.EpargneImmo-module__AGJbHW__taxDetails li{color:var(--color-text-body);margin-bottom:6px;padding-left:16px;font-size:13px;line-height:1.65;position:relative}.EpargneImmo-module__AGJbHW__taxDetails li:last-child{margin-bottom:0}.EpargneImmo-module__AGJbHW__taxDetails li:before{content:"";background:var(--color-border-medium);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.EpargneImmo-module__AGJbHW__optimCallout{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:14px;padding:24px 28px}.EpargneImmo-module__AGJbHW__optimTag{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:8px;font-size:11px;font-weight:700}.EpargneImmo-module__AGJbHW__optimCallout p{color:#fffffff2;margin:0;font-size:15px;line-height:1.7}@media (max-width:768px){.EpargneImmo-module__AGJbHW__taxGrid{grid-template-columns:1fr}}.EpargneImmo-module__AGJbHW__fundsGrid{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.EpargneImmo-module__AGJbHW__fundCard{border:1px solid var(--color-border-light);background:#fff;border-radius:14px;padding:22px 24px;transition:all .25s}.EpargneImmo-module__AGJbHW__fundCard:hover{border-color:#0596694d;box-shadow:0 6px 20px #0000000a}.EpargneImmo-module__AGJbHW__fundHead{align-items:center;gap:16px;margin-bottom:10px;display:flex}.EpargneImmo-module__AGJbHW__fundRank{background:var(--color-cream);border:1px solid var(--color-border-light);width:32px;height:32px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.EpargneImmo-module__AGJbHW__fundMeta{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.EpargneImmo-module__AGJbHW__fundName{color:var(--color-text-dark);margin:0;font-size:17px;font-weight:700}.EpargneImmo-module__AGJbHW__fundTag{text-transform:uppercase;letter-spacing:.03em;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.EpargneImmo-module__AGJbHW__fundTag_satellite{color:#92400e;background:#fef3c7}.EpargneImmo-module__AGJbHW__fundTag_coeur{color:#065f46;background:#ecfdf5}.EpargneImmo-module__AGJbHW__fundYield{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.EpargneImmo-module__AGJbHW__fundYieldNum{color:var(--color-secondary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.EpargneImmo-module__AGJbHW__fundYieldLabel{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.EpargneImmo-module__AGJbHW__fundDesc{color:var(--color-text-muted);margin:0 0 12px;padding-left:48px;font-size:14px;line-height:1.6}.EpargneImmo-module__AGJbHW__fundBar{background:var(--color-stone-100);border-radius:2px;height:3px;margin-left:48px;overflow:hidden}.EpargneImmo-module__AGJbHW__fundBarFill{background:linear-gradient(90deg,#059669,#34d399);border-radius:2px;height:100%}.EpargneImmo-module__AGJbHW__strategyBox{border:2px solid var(--color-secondary);background:#fff;border-radius:16px;padding:28px 32px}.EpargneImmo-module__AGJbHW__strategyInner{align-items:flex-start;gap:32px;display:flex}.EpargneImmo-module__AGJbHW__strategyDivider{background:var(--color-border-light);flex-shrink:0;align-self:stretch;width:2px}.EpargneImmo-module__AGJbHW__strategyCol{flex:1}.EpargneImmo-module__AGJbHW__strategyLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-secondary);background:#ecfdf5;border-radius:100px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.EpargneImmo-module__AGJbHW__strategyCol p{color:var(--color-text-body);margin:0;font-size:14px;line-height:1.6}@media (max-width:768px){.EpargneImmo-module__AGJbHW__fundHead{flex-wrap:wrap}.EpargneImmo-module__AGJbHW__fundYield{flex-direction:row;align-items:baseline;gap:8px;width:100%;padding-left:48px}.EpargneImmo-module__AGJbHW__fundDesc,.EpargneImmo-module__AGJbHW__fundBar{margin-left:0;padding-left:0}.EpargneImmo-module__AGJbHW__strategyInner{flex-direction:column;gap:20px}.EpargneImmo-module__AGJbHW__strategyDivider{width:100%;height:1px}.EpargneImmo-module__AGJbHW__section{padding:60px 0}}
