.elementor-22733 .elementor-element.elementor-element-7e2121b{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-7e2121b:not(.elementor-motion-effects-element-type-background), .elementor-22733 .elementor-element.elementor-element-7e2121b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-22733 .elementor-element.elementor-element-7e2121b, .elementor-22733 .elementor-element.elementor-element-7e2121b::before{--border-transition:0.3s;}.elementor-22733 .elementor-element.elementor-element-591d3e7{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-e13f282{text-align:center;}.elementor-22733 .elementor-element.elementor-element-e13f282 .elementor-heading-title{color:#FFFFFF;}.elementor-22733 .elementor-element.elementor-element-41f376f{text-align:center;color:#FFFFFF;}.elementor-22733 .elementor-element.elementor-element-72354c6{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-72354c6:not(.elementor-motion-effects-element-type-background), .elementor-22733 .elementor-element.elementor-element-72354c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-22733 .elementor-element.elementor-element-72354c6, .elementor-22733 .elementor-element.elementor-element-72354c6::before{--border-transition:0.3s;}.elementor-22733 .elementor-element.elementor-element-419e3b1{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-0f49c97{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-0f49c97:not(.elementor-motion-effects-element-type-background), .elementor-22733 .elementor-element.elementor-element-0f49c97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-22733 .elementor-element.elementor-element-0f49c97, .elementor-22733 .elementor-element.elementor-element-0f49c97::before{--border-transition:0.3s;}.elementor-22733 .elementor-element.elementor-element-668baab{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-7a384f7{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-7a384f7:not(.elementor-motion-effects-element-type-background), .elementor-22733 .elementor-element.elementor-element-7a384f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-22733 .elementor-element.elementor-element-7a384f7, .elementor-22733 .elementor-element.elementor-element-7a384f7::before{--border-transition:0.3s;}.elementor-22733 .elementor-element.elementor-element-702ef91{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-a3c7874{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-a3c7874:not(.elementor-motion-effects-element-type-background), .elementor-22733 .elementor-element.elementor-element-a3c7874 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-22733 .elementor-element.elementor-element-a3c7874, .elementor-22733 .elementor-element.elementor-element-a3c7874::before{--border-transition:0.3s;}.elementor-22733 .elementor-element.elementor-element-c10c732{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-f7f50e5{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-22733 .elementor-element.elementor-element-f7f50e5:not(.elementor-motion-effects-element-type-background), .elementor-22733 .elementor-element.elementor-element-f7f50e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-22733 .elementor-element.elementor-element-f7f50e5, .elementor-22733 .elementor-element.elementor-element-f7f50e5::before{--border-transition:0.3s;}.elementor-22733 .elementor-element.elementor-element-07566bf{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-22733 .elementor-element.elementor-element-591d3e7{--content-width:1290px;}.elementor-22733 .elementor-element.elementor-element-72354c6{--width:100%;}.elementor-22733 .elementor-element.elementor-element-419e3b1{--content-width:800px;}.elementor-22733 .elementor-element.elementor-element-0f49c97{--width:100%;}.elementor-22733 .elementor-element.elementor-element-668baab{--content-width:800px;}.elementor-22733 .elementor-element.elementor-element-7a384f7{--width:100%;}.elementor-22733 .elementor-element.elementor-element-702ef91{--content-width:800px;}.elementor-22733 .elementor-element.elementor-element-a3c7874{--width:100%;}.elementor-22733 .elementor-element.elementor-element-c10c732{--content-width:800px;}.elementor-22733 .elementor-element.elementor-element-f7f50e5{--width:100%;}.elementor-22733 .elementor-element.elementor-element-07566bf{--content-width:800px;}}@media(max-width:1024px){.elementor-22733 .elementor-element.elementor-element-7e2121b{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-72354c6{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-0f49c97{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-7a384f7{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-a3c7874{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-f7f50e5{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-22733 .elementor-element.elementor-element-7e2121b{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-72354c6{--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-0f49c97{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-7a384f7{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-a3c7874{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-22733 .elementor-element.elementor-element-f7f50e5{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* CASE CARD */
.ct-case { border: 1px solid #222; background: #111; font-weight: 500; color: #e8e8e8; }
.ct-case-header { background: #141414; padding: 28px 36px; border-bottom: 1px solid #c8a84b; }
.ct-case-number { font-size: 10px; letter-spacing: 4px; color: #c8a84b; text-transform: uppercase; margin-bottom: 12px; }
.ct-case-title { font-size: clamp(17px, 2.2vw, 21px); color: #fff; font-weight: 700; line-height: 1.6; }
.ct-case-tag { display: inline-block; margin-top: 14px; padding: 3px 12px; border: 1px solid #333; font-size: 11px; color: #666; letter-spacing: 0.5px; }

.ct-case-body { padding: 32px 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 36px; background: #111; }
@media (max-width: 640px) { .ct-case-body { grid-template-columns: 1fr; padding: 24px; } }

/* META */
.ct-case-meta { display: flex; flex-direction: column; }
.ct-meta-row { display: flex; border-bottom: 1px solid #1e1e1e; padding: 10px 0; font-size: 12px; }
.ct-meta-label { color: #555; width: 90px; flex-shrink: 0; }
.ct-meta-value { color: #ccc; font-weight: 500; }

/* CHALLENGE */
.ct-case-challenge h3 { font-size: 10px; letter-spacing: 3px; color: #c8a84b; text-transform: uppercase; margin-bottom: 12px; }
.ct-case-challenge p { font-size: 13px; line-height: 2; color: #999; }

/* APPROACH */
.ct-case-approach { padding: 0 36px 28px; border-top: 1px solid #1e1e1e; background: #111; }
.ct-case-approach h3 { font-size: 10px; letter-spacing: 3px; color: #c8a84b; text-transform: uppercase; padding: 24px 0 16px; }
.ct-approach-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.ct-approach-item { background: #0d0d0d; border-left: 2px solid #c8a84b; padding: 14px 16px; }
.ct-approach-item .ct-step { font-size: 10px; color: #c8a84b; font-weight: 700; margin-bottom: 6px; letter-spacing: 0.5px; }
.ct-approach-item p { font-size: 12px; color: #777; line-height: 1.7; }
@media (max-width: 640px) { .ct-case-approach { padding: 0 24px 24px; } }

/* RESULTS */
.ct-case-results { background: #0a0a0a; padding: 28px 36px; border-top: 1px solid #1e1e1e; }
.ct-case-results h3 { font-size: 10px; letter-spacing: 3px; color: #c8a84b; text-transform: uppercase; margin-bottom: 24px; }
.ct-results-grid { display: flex; }
.ct-result-item { flex: 1; text-align: center; padding: 16px 8px; position: relative; }
.ct-result-item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 10%; height: 80%; width: 1px; background: #2a2a2a; }
.ct-result-number { font-size: clamp(22px, 3.5vw, 30px); font-weight: 800; color: #c8a84b; line-height: 1.1; }
.ct-result-label { font-size: 11px; color: #555; margin-top: 8px; line-height: 1.6; }
@media (max-width: 640px) { .ct-case-results { padding: 24px; } }

/* ESSENCE */
.ct-case-essence { background: #111; border-top: 1px solid #1e1e1e; padding: 20px 36px; display: flex; gap: 14px; align-items: flex-start; }
.ct-essence-icon { font-size: 16px; flex-shrink: 0; margin-top: 3px; opacity: 0.7; }
.ct-case-essence p { font-size: 12px; color: #666; line-height: 2; }
@media (max-width: 640px) { .ct-case-essence { padding: 20px 24px; } }
.ct-case { border-radius: 8px; overflow: hidden; }/* End custom CSS */