.elementor-6174 .elementor-element.elementor-element-43315eb{--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-6174 .elementor-element.elementor-element-146e690{--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-6174 .elementor-element.elementor-element-fb07ef8.elementor-element{--align-self:flex-start;}.elementor-6174 .elementor-element.elementor-element-6683943{width:var( --container-widget-width, 558px );max-width:558px;--container-widget-width:558px;--container-widget-flex-grow:0;}.elementor-6174 .elementor-element.elementor-element-65557ce{--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-6174 .elementor-element.elementor-element-adefdf8{--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-6174 .elementor-element.elementor-element-4e9e9bf{--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-6174 .elementor-element.elementor-element-92399ee{width:var( --container-widget-width, 452px );max-width:452px;--container-widget-width:452px;--container-widget-flex-grow:0;text-align:center;}.elementor-6174 .elementor-element.elementor-element-ab4efc6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-6174 .elementor-element.elementor-element-8037f04{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-6174 .elementor-element.elementor-element-c623309{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-6174 .elementor-element.elementor-element-d600a5c{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-6174 .elementor-element.elementor-element-9ce87b3{--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-6174 .elementor-element.elementor-element-9ce87b3:not(.elementor-motion-effects-element-type-background), .elementor-6174 .elementor-element.elementor-element-9ce87b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-6174 .elementor-element.elementor-element-3ab4ceb{width:var( --container-widget-width, 353px );max-width:353px;--container-widget-width:353px;--container-widget-flex-grow:0;text-align:center;}.elementor-6174 .elementor-element.elementor-element-1d52898{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-6174 .elementor-element.elementor-element-cc59c45{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-6174 .elementor-element.elementor-element-ac14f3b{--display:flex;}.elementor-6174 .elementor-element.elementor-element-b1a07c8{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-6174 .elementor-element.elementor-element-976f728{--display:flex;}.elementor-6174 .elementor-element.elementor-element-7e63399{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-6174 .elementor-element.elementor-element-5aa4118{--display:flex;}.elementor-6174 .elementor-element.elementor-element-d09462d{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-6174 .elementor-element.elementor-element-1675d31{--display:flex;}.elementor-6174 .elementor-element.elementor-element-cdc6879{--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-6174 .elementor-element.elementor-element-793d821{--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-6174 .elementor-element.elementor-element-793d821:not(.elementor-motion-effects-element-type-background), .elementor-6174 .elementor-element.elementor-element-793d821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5D4E9F;}.elementor-6174 .elementor-element.elementor-element-709de51{width:var( --container-widget-width, 561px );max-width:561px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:561px;--container-widget-flex-grow:0;text-align:center;}.elementor-6174 .elementor-element.elementor-element-709de51 .elementor-heading-title{color:#FFFFFF;}.elementor-6174 .elementor-element.elementor-element-dd81524{width:var( --container-widget-width, 640px );max-width:640px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:center;}.elementor-6174 .elementor-element.elementor-element-3b1b3ad{--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-6174 .elementor-element.elementor-element-ab4efc6{--grid-auto-flow:row;}.elementor-6174 .elementor-element.elementor-element-1d52898{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6174 .elementor-element.elementor-element-146e690{--width:50%;}.elementor-6174 .elementor-element.elementor-element-adefdf8{--width:50%;}}@media(max-width:767px){.elementor-6174 .elementor-element.elementor-element-ab4efc6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6174 .elementor-element.elementor-element-1d52898{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */.solution-hero {
	padding: 80px 40px 60px;
	background: linear-gradient(180deg, var(--cc-purple-pale) 0%, var(--cc-white) 100%);
}

.hero-badge {
    display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	color: #5d4e9f;
	padding: 8px 16px;
	border-radius: 100px;
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.hero-badge::before {
	content: '✦';
}

.hero-description {
	font-size: 1.25rem;
	line-height: 1.7;
}

.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;
}
        
/** TESTIMONIAL **/

.testimonial-quote {
	font-family: 'Fraunces', serif;
	font-size: 1.75rem;
	font-weight: 500;
	color: var(--cc-text);
	line-height: 1.5;
	margin-bottom: 32px!important;
	font-style: italic;
}
        
        .testimonial-quote {
            font-family: 'Fraunces', serif;
            font-size: 1.75rem;
            font-weight: 500;
            color: var(--cc-text);
            line-height: 1.5;
            margin-bottom: 32px;
            font-style: italic;
        }
        
        .testimonial-author {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
        }
        
        .testimonial-avatar {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--cc-gold-light) 0%, var(--cc-gold) 100%);
        }
        
        .testimonial-info {
            text-align: left;
        }
        
        .testimonial-name {
            font-weight: 600;
            color: var(--cc-text);
        }
        
        .testimonial-role {
            font-size: 0.9rem;
            color: var(--cc-text-light);
        }

/** graphic **/

.solution-hero-visual {
            background: var(--cc-white);
            border-radius: 20px;
            padding: 32px;
            box-shadow: 0 16px 48px rgba(93, 78, 159, 0.1);
        }

.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 */