.elementor-5937 .elementor-element.elementor-element-86fa966{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 80px;--row-gap:40px;--column-gap:80px;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5937 .elementor-element.elementor-element-4de053d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-5937 .elementor-element.elementor-element-463eccf.elementor-element{--align-self:flex-start;}.elementor-5937 .elementor-element.elementor-element-a3b076b{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;}.elementor-5937 .elementor-element.elementor-element-ca6444a{width:var( --container-widget-width, 558px );max-width:558px;--container-widget-width:558px;--container-widget-flex-grow:0;}.elementor-5937 .elementor-element.elementor-element-4619fba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;}.elementor-5937 .elementor-element.elementor-element-62130c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-5937 .elementor-element.elementor-element-9d3a309{font-size:0.9rem;}.elementor-5937 .elementor-element.elementor-element-6469f09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5937 .elementor-element.elementor-element-7f448d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5937 .elementor-element.elementor-element-3a9b9c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-5937 .elementor-element.elementor-element-b720c26{text-align:center;}.elementor-5937 .elementor-element.elementor-element-aeac000{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-5937 .elementor-element.elementor-element-d7036fb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-5937 .elementor-element.elementor-element-0adf002{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;text-align:center;}.elementor-5937 .elementor-element.elementor-element-5f4c1b5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-5937 .elementor-element.elementor-element-96e1c47{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;text-align:center;}.elementor-5937 .elementor-element.elementor-element-601e37c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-5937 .elementor-element.elementor-element-225c080{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;text-align:center;}.elementor-5937 .elementor-element.elementor-element-f7e949b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5937 .elementor-element.elementor-element-f7e949b:not(.elementor-motion-effects-element-type-background), .elementor-5937 .elementor-element.elementor-element-f7e949b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-5937 .elementor-element.elementor-element-a7647e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-5937 .elementor-element.elementor-element-dee5c43{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:center;}.elementor-5937 .elementor-element.elementor-element-9014a8d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-5937 .elementor-element.elementor-element-076082d{--display:flex;}.elementor-5937 .elementor-element.elementor-element-5ac9cf8{--display:flex;}.elementor-5937 .elementor-element.elementor-element-7dae0ea{--display:flex;}.elementor-5937 .elementor-element.elementor-element-049cbc2{--display:flex;}.elementor-5937 .elementor-element.elementor-element-150af64{--display:flex;}.elementor-5937 .elementor-element.elementor-element-faa50d4{--display:flex;}.elementor-5937 .elementor-element.elementor-element-fac1da4{--display:flex;}.elementor-5937 .elementor-element.elementor-element-83d566e{--display:flex;}.elementor-5937 .elementor-element.elementor-element-5db637a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5937 .elementor-element.elementor-element-5db637a:not(.elementor-motion-effects-element-type-background), .elementor-5937 .elementor-element.elementor-element-5db637a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5D4E9F;}.elementor-5937 .elementor-element.elementor-element-7883c9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-5937 .elementor-element.elementor-element-7883c9d .elementor-heading-title{color:#FFFFFF;}.elementor-5937 .elementor-element.elementor-element-e58868c{width:var( --container-widget-width, 640px );max-width:640px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:center;}.elementor-5937 .elementor-element.elementor-element-83b52be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5937 .elementor-element.elementor-element-aeac000{--grid-auto-flow:row;}.elementor-5937 .elementor-element.elementor-element-9014a8d{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-5937 .elementor-element.elementor-element-4de053d{--width:50%;}.elementor-5937 .elementor-element.elementor-element-6469f09{--width:50%;}}@media(max-width:767px){.elementor-5937 .elementor-element.elementor-element-3a9b9c6{text-align:center;}.elementor-5937 .elementor-element.elementor-element-b720c26{text-align:center;}.elementor-5937 .elementor-element.elementor-element-aeac000{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5937 .elementor-element.elementor-element-a7647e3{text-align:center;}.elementor-5937 .elementor-element.elementor-element-9014a8d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */.hero {
    background: linear-gradient(180deg, #fff 0%, #faf8f5 100%);
}

.hero-badge {
    display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #f0edf8;
	color: #5d4e9f;
	padding: 8px 16px;
	border-radius: 100px;
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.hero-badge::before {
	content: '✦';
}

.hero-avatars {
	display: flex;
}

.hero-avatar:first-child {
	margin-left: 0;
}

.hero-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(135deg, #8b7fc7 0%, #5d4e9f 100%);
	border: 3px solid #fff;
	margin-left: -12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 0.8rem;
	font-weight: 600;
}

.step-number {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--cc-purple-pale) 0%, var(--cc-warm) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
	font-family: 'Fraunces', serif;
	font-size: 2.5rem;
	font-weight: 600;
	color: var(--cc-purple);
}

@media (min-width: 768px) {

.step:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 48px;
	right: -24px;
	width: 48px;
	height: 2px;
	background: linear-gradient(90deg, var(--cc-purple-light), transparent);
}

.step {
    padding-left: 20px;
    padding-right: 20px;
}
}

@media (max-width: 767px) {
    .step {
    padding-bottom: 40px;
}
}

/** CARDS **/

.solution-card {
	background: var(--cc-white);
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.card-icon {
	width: 56px!important;
	height: 56px!important;
}

.solution-btn a {
    background:none!important;
    color: #5d4e9f!important;
    padding:0!important;
    border: none!important;
}

.solution-link {
	font-size: 0.9rem;
	font-weight: 600;
	color: #5d4e9f;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: none!important;
}

.solution-link::after {
	content: '→';
	transition: transform 0.2s ease;
}

.solution-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(93, 78, 159, 0.12);
	border-color: var(--cc-purple-light);
}

.solution-card:hover .solution-link::after {
	transform: translateX(4px);
}

/** graphic **/

.hero-mockup {
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 24px 80px rgba(45, 42, 62, 0.12), 0 8px 24px rgba(45, 42, 62, 0.08);
            padding: 24px;
            position: relative;
        }
        
        .mockup-header {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 20px;
        }
        
        .mockup-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: #E5E5E5;
        }
        
        .mockup-dot.red { background: #FF6B6B; }
        .mockup-dot.yellow { background: #FFD93D; }
        .mockup-dot.green { background: #6BCB77; }
        
        .mockup-content {
            background: var(--cc-warm);
            border-radius: 12px;
            padding: 24px;
        }
        
        .mockup-group-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }
        
        .mockup-group-name {
            font-weight: 600;
            color: var(--cc-text);
        }
        
        .mockup-fund {
            background: var(--cc-purple);
            color: white;
            padding: 6px 12px;
            border-radius: 6px;
            font-size: 0.85rem;
            font-weight: 600;
        }
        
        .mockup-request {
            background: var(--cc-white);
            border-radius: 10px;
            padding: 16px;
            margin-bottom: 12px;
            border-left: 4px solid var(--cc-gold);
        }
        
        .mockup-request-title {
            font-weight: 600;
            margin-bottom: 4px;
            font-size: 0.95rem;
        }
        
        .mockup-request-meta {
            font-size: 0.8rem;
            color: var(--cc-text-light);
        }
        
        .mockup-votes {
            display: flex;
            gap: 8px;
            margin-top: 12px;
            flex-wrap: wrap;
        }
        
        .mockup-vote {
            padding: 6px 12px;
            border-radius: 6px;
            font-size: 0.75rem;
            font-weight: 600;
        }
        
        .mockup-vote.concur {
            background: var(--cc-green-light);
            color: var(--cc-green);
        }
        
        .mockup-vote.open {
            background: var(--cc-blue-light);
            color: var(--cc-blue);
        }
        
        .mockup-vote.wonder {
            background: var(--cc-orange-light);
            color: var(--cc-orange);
        }
        
        .hero-float-card {
            position: absolute;
            background: var(--cc-white);
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: 0 8px 32px rgba(45, 42, 62, 0.15);
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .hero-float-card.top-right {
            top: -20px;
            right: -30px;
        }
        
        .hero-float-card.bottom-left {
            bottom: 40px;
            left: -40px;
        }
        
        .float-icon {
            width: 44px;
            height: 44px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
        }
        
        .float-icon.purple {
            background: var(--cc-purple-pale);
        }
        
        .float-icon.gold {
            background: var(--cc-gold-light);
        }
        
        .float-text {
            font-size: 0.85rem;
        }
        
        .float-text strong {
            display: block;
            font-size: 1.1rem;
            color: var(--cc-text);
        }/* End custom CSS */