:root{--page-title-display:none;}/* Start custom CSS *//* Budget FR — only what links several elements together (selected tab, arrows, hover, pulse).
   Everything else lives in each element's Global Classes (sdx-…). */
@keyframes sdPop{0%{opacity:0;transform:scale(.7)}100%{opacity:1;transform:none}}

/* option G: big-number tabs — selected tab, arrows */
.sdx-bud-g3.e--selected{border-bottom-color:#B3261E !important}
.sdx-bud-g3.e--selected .sdx-bud-g4,.sdx-bud-g3:hover .sdx-bud-g4{-webkit-text-stroke-color:#B3261E}
.sdx-bud-g3.e--selected .sdx-bud-g5{color:#0E1520}
.sdx-bud-g8{animation:sdPop .45s cubic-bezier(.2,.8,.3,1.2)}
.sdx-bud-g3::before,.sdx-bud-g3::after{display:none;align-items:center;justify-content:center;color:#0E1520;font:400 20px/1 Inter,sans-serif;background:#FAF8F3;transition:background .2s,color .2s,border-color .2s;position:absolute !important;bottom:0 !important;top:auto !important;width:52px !important;height:52px !important;border:1px solid rgba(14,21,32,.35) !important;z-index:2}
.sdx-bud-g3::before{content:"←";left:0}
.sdx-bud-g3::after{content:"→";left:64px}
.sdx-bud-g2:has(>.sdx-bud-g3:nth-child(1 of .e-tab-base).e--selected)>.sdx-bud-g3:nth-child(2 of .e-tab-base)::after,.sdx-bud-g2:has(>.sdx-bud-g3:nth-child(1 of .e-tab-base).e--selected)>.sdx-bud-g3:nth-child(4 of .e-tab-base)::before,.sdx-bud-g2:has(>.sdx-bud-g3:nth-child(2 of .e-tab-base).e--selected)>.sdx-bud-g3:nth-child(3 of .e-tab-base)::after,.sdx-bud-g2:has(>.sdx-bud-g3:nth-child(2 of .e-tab-base).e--selected)>.sdx-bud-g3:nth-child(1 of .e-tab-base)::before,.sdx-bud-g2:has(>.sdx-bud-g3:nth-child(3 of .e-tab-base).e--selected)>.sdx-bud-g3:nth-child(4 of .e-tab-base)::after,.sdx-bud-g2:has(>.sdx-bud-g3:nth-child(3 of .e-tab-base).e--selected)>.sdx-bud-g3:nth-child(2 of .e-tab-base)::before,.sdx-bud-g2:has(>.sdx-bud-g3:nth-child(4 of .e-tab-base).e--selected)>.sdx-bud-g3:nth-child(1 of .e-tab-base)::after,.sdx-bud-g2:has(>.sdx-bud-g3:nth-child(4 of .e-tab-base).e--selected)>.sdx-bud-g3:nth-child(3 of .e-tab-base)::before{display:flex !important}
.sdx-bud-g1:not(:has(.e--selected)) .sdx-bud-g3:nth-child(1 of .e-tab-base){border-bottom-color:#B3261E}
.sdx-bud-g1:not(:has(.e--selected)) .sdx-bud-g3:nth-child(1 of .e-tab-base) .sdx-bud-g4{-webkit-text-stroke-color:#B3261E}
.sdx-bud-g1:not(:has(.e--selected)) .sdx-bud-g3:nth-child(2 of .e-tab-base)::after,.sdx-bud-g1:not(:has(.e--selected)) .sdx-bud-g3:nth-child(4 of .e-tab-base)::before{display:flex !important}

/* option F: 2×2 cards (dark section) — hovered card turns light */
.sdx-bud-f2:hover .sdx-bud-f5{color:#0E1520}
.sdx-bud-f2:hover .sdx-bud-f6{color:#3A4250}
.sdx-bud-f2:hover .sdx-bud-f3{-webkit-text-stroke-color:rgba(179,38,30,.25)}
.sdx-bud-f2:hover .sdx-bud-31{color:#0E1520;border-color:rgba(14,21,32,.25)}

/* [02] cyber budget: hovering a card recolours its texts, corner, and lights its bar segment */
.sdx-bud-21::after{content:"";position:absolute;right:14px;top:14px;width:14px;height:14px;border-top:2px solid #E0453B;border-right:2px solid #E0453B;transition:border-color .25s}
.sdx-bud-21:hover::after{border-color:#FFFFFF}
.sdx-bud-21:hover .sdx-bud-22{-webkit-text-stroke-color:#FFFFFF}
.sdx-bud-21:hover .sdx-bud-24{color:rgba(255,255,255,.9) !important}
.sdx-bud-15:has(.sdx-bud-21:nth-child(1 of .sdx-bud-21):hover) .sdx-bud-19:nth-child(1 of .sdx-bud-19),.sdx-bud-15:has(.sdx-bud-21:nth-child(2 of .sdx-bud-21):hover) .sdx-bud-19:nth-child(2 of .sdx-bud-19),.sdx-bud-15:has(.sdx-bud-21:nth-child(3 of .sdx-bud-21):hover) .sdx-bud-19:nth-child(3 of .sdx-bud-19),.sdx-bud-15:has(.sdx-bud-21:nth-child(4 of .sdx-bud-21):hover) .sdx-bud-19:nth-child(4 of .sdx-bud-19),.sdx-bud-15:has(.sdx-bud-21:nth-child(5 of .sdx-bud-21):hover) .sdx-bud-19:nth-child(5 of .sdx-bud-19){background:#E0453B}

/* editor: empty decorative divs get a placeholder height */
.sd-streams .elementor-empty-view,.sd-streams .elementor-element-overlay{display:none !important}
.sd-streams .e-con{min-height:0 !important}
:is(.sd-corner,.sdx-bud-19,.sdx-bud-f4){min-height:0 !important}
:is(.sd-corner,.sdx-bud-19,.sdx-bud-f4)>:is(.elementor-empty-view,.elementor-element-overlay){display:none !important}

/* editor fallback: when Elementor's tabs script has not started, show tab 1 as selected */
.e-tabs-base:not(:has(.e--selected)) .e-tab-content-base:nth-child(1 of .e-tab-content-base){display:block !important}/* End custom CSS */