.elementor-342 .elementor-element.elementor-element-05ef4ab{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-e6aef5c{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-060a04d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-3c974b0{padding:0px 0px 20px 0px;}.elementor-342 .elementor-element.elementor-element-3c974b0 p{margin-block-end:0px;}.elementor-342 .elementor-element.elementor-element-3675610{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-930eaf6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-342 .elementor-element.elementor-element-930eaf6:not(.elementor-motion-effects-element-type-background), .elementor-342 .elementor-element.elementor-element-930eaf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E5C2B;}.elementor-342 .elementor-element.elementor-element-3e7eed1{text-align:center;}.elementor-342 .elementor-element.elementor-element-3e7eed1 .elementor-heading-title{color:#FFFFFF;}.elementor-342 .elementor-element.elementor-element-85aa0b6{text-align:center;}.elementor-342 .elementor-element.elementor-element-c4ce487{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-342 .elementor-element.elementor-element-1557732 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:0px 0px 0px 0px;}.elementor-342 .elementor-element.elementor-element-1557732 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-342 .elementor-element.elementor-element-1557732 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-342 .elementor-element.elementor-element-1e4490e .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-342 .elementor-element.elementor-element-1e4490e .elementor-button-content-wrapper{flex-direction:row;}.elementor-342 .elementor-element.elementor-element-1e4490e .elementor-button .elementor-button-content-wrapper{gap:13px;}@media(min-width:768px){.elementor-342 .elementor-element.elementor-element-930eaf6{--content-width:900px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-342 .elementor-element.elementor-element-e6aef5c{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-342 .elementor-element.elementor-element-060a04d .elementor-heading-title{font-size:26px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-342 .elementor-element.elementor-element-3c974b0{padding:0px 0px 0px 0px;}.elementor-342 .elementor-element.elementor-element-3c974b0 p{margin-block-end:0px;}.elementor-342 .elementor-element.elementor-element-930eaf6{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-342 .elementor-element.elementor-element-85aa0b6 p{margin-block-end:20px;}}/* Start custom CSS for html, class: .elementor-element-4d75ff7 */.carla-cs-hero{
  background:#17191B;
  box-sizing:border-box;
  overflow:hidden;
}
.carla-cs-hero *{box-sizing:border-box;}

.carla-cs-hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:700px;
}

/* ---------- Left content ---------- */
.carla-cs-hero-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:64px 56px;
}

.carla-cs-breadcrumb{
  display:flex;align-items:center;gap:8px;
  margin:0 0 24px 0 !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
}
.carla-cs-breadcrumb a{color:rgba(255,255,255,.55) !important;text-decoration:none !important;transition:color .2s ease;}
.carla-cs-breadcrumb a:hover{color:#ffffff !important;}
.carla-cs-breadcrumb .sep{color:rgba(255,255,255,.3) !important;font-size:13px;}
.carla-cs-breadcrumb .current{color:#3FC96B !important;font-weight:600 !important;}

.carla-cs-hero h1{
  font-family:'Manrope',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(28px, 4vw, 54px) !important;
  line-height:1.05 !important;
  color:#ffffff !important;
  margin:0 0 20px 0 !important;
  letter-spacing:-.01em;
}

.carla-cs-hero p.desc{
  font-family:'Inter',sans-serif !important;
  font-size:17px !important;
  line-height:1.85 !important;
  color:rgba(255,255,255,.7) !important;
  margin:0 0 32px 0 !important;
  max-width:460px;
}

.carla-cs-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#1A8E43 !important;color:#ffffff !important;
  border:none !important;border-radius:8px !important;
  padding:15px 26px !important;font-size:15px !important;font-weight:600 !important;
  font-family:'Inter',sans-serif !important;
  text-decoration:none !important;cursor:pointer;
  transition:background .2s ease, transform .15s ease;
  width:fit-content;
  margin-bottom:36px;
}
.carla-cs-btn:hover{background:#15722f !important;transform:translateY(-1px);}

.carla-cs-divider{width:100%;max-width:460px;height:1px;background:rgba(255,255,255,.12);margin:0 0 32px 0;}

.carla-cs-stats{display:flex;gap:44px;flex-wrap:nowrap;}
.carla-cs-stat p.num{font-family:'Manrope',sans-serif !important;font-weight:800 !important;font-size:34px !important;color:#3FC96B !important;margin:0 0 6px 0 !important;line-height:1 !important;display:flex;align-items:center;gap:2px;}
.carla-cs-stat p.num svg{color:#3FC96B;width:22px;height:22px;}
.carla-cs-stat p.label{font-family:'Inter',sans-serif !important;font-size:13.5px !important;color:rgba(255,255,255,.55) !important;margin:0 !important;}

/* ---------- Right: 2x2 image grid ---------- */
.carla-cs-hero-right{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:5px;
  background:#17191B;
  min-height:400px;
}
.carla-cs-hero-right .img-cell{
  position:relative;
  overflow:hidden;
}
.carla-cs-hero-right .img-cell img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
/* blur + gradient blend so the image grid fades softly into the dark left panel
   instead of cutting off with a hard edge */
.carla-cs-hero-right::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,#17191B 0%,rgba(23,25,27,.85) 6%,rgba(23,25,27,.35) 14%,rgba(23,25,27,0) 26%);
}
.carla-cs-hero-right::after{
  content:"";
  position:absolute;
  top:0;left:0;bottom:0;
  width:14%;
  z-index:1;
  pointer-events:none;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 100%);
}

/* ---------- Responsive ---------- */

@media(max-width:1200px){
  .carla-cs-hero-left{padding:56px 40px;}
}

@media(max-width:900px){
  .carla-cs-hero-grid{grid-template-columns:1fr;min-height:auto;}
  .carla-cs-hero-right{order:1;min-height:340px;}
  .carla-cs-hero-left{order:2;padding:48px 32px;}
}

@media(max-width:600px){
  .carla-cs-hero-grid{grid-template-columns:1fr;}
  .carla-cs-hero-right{display:none;}
  .carla-cs-hero-left{order:1;padding:40px 20px;}
  .carla-cs-breadcrumb{font-size:13px !important;margin-bottom:18px !important;}
  .carla-cs-hero p.desc{font-size:14.5px !important;margin-bottom:26px !important;max-width:100%;}
  .carla-cs-btn{width:100%;padding:14px 22px !important;margin-bottom:28px;}
  .carla-cs-divider{margin-bottom:26px;max-width:100%;}
  .carla-cs-stats{gap:14px;}
  .carla-cs-stat p.num{font-size:22px !important;gap:1px;}
  .carla-cs-stat p.num svg{width:15px;height:15px;}
  .carla-cs-stat p.label{font-size:11px !important;line-height:1.3 !important;}
}

@media(max-width:380px){
  .carla-cs-stats{gap:10px;}
  .carla-cs-stat p.num{font-size:19px !important;}
  .carla-cs-stat p.label{font-size:10px !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-758ab06 */.carla-case-inner{max-width:1200px;margin:0 auto;}

.carla-case-card{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  background:#F7F8F6;
  border-radius:18px;
  border:1px solid #E2E4E1;
  overflow:hidden;
}

/* ---------- Left: image + category pill ---------- */
.carla-case-img{
  position:relative;
  width:100%;
  height:100%;
  min-height:520px;
  overflow:hidden;
}
.carla-case-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.carla-case-pill{
  position:absolute;
  top:20px;
  left:20px;
  background:rgba(255,255,255,.22) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.4) !important;
  border-radius:999px !important;
  padding:6px 16px !important;
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em;
  color:#ffffff !important;
  text-transform:uppercase;
}

/* ---------- Right: content ---------- */
.carla-case-body{
  padding:44px 48px;
  display:flex;
  flex-direction:column;
}

.carla-case-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px 0 !important;
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  color:#8A9088 !important;
}
.carla-case-breadcrumb .dot{
  width:3px;height:3px;border-radius:50%;background:#C7CBC9;flex-shrink:0;
}

.carla-case-body h2{
  font-family:'Manrope',sans-serif !important;
  font-weight:800 !important;
  font-size:30px !important;
  line-height:1.2 !important;
  color:#22272B !important;
  margin:0 0 10px 0 !important;
  letter-spacing:-.01em;
}

.carla-case-client{
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:#1A8E43 !important;
  margin:0 0 28px 0 !important;
}

.carla-case-label{
  font-family:'Inter',sans-serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#8A9088 !important;
  margin:0 0 8px 0 !important;
}

.carla-case-text{
  font-family:'Inter',sans-serif !important;
  font-size:14.5px !important;
  line-height:1.7 !important;
  color:#565C5A !important;
  margin:0 0 22px 0 !important;
}

.carla-case-results{
  background:#ffffff;
  border:1px solid #E2E4E1;
  border-radius:14px;
  padding:22px 24px;
  margin:6px 0 26px 0;
}
.carla-case-results .carla-case-label{margin-bottom:14px !important;}

.carla-case-result-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:#22272B !important;
}
.carla-case-result-item + .carla-case-result-item{margin-top:12px;}
.carla-case-result-dot{
  display:flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:50%;
  background:#E9F6EE;flex-shrink:0;
}
.carla-case-result-dot svg{color:#1A8E43;}

.carla-case-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Inter',sans-serif !important;
  font-size:14.5px !important;
  font-weight:700 !important;
  color:#1A8E43 !important;
  text-decoration:none !important;
  width:fit-content;
  transition:gap .2s ease;
}
.carla-case-link:hover{gap:12px;}

/* ---------- Responsive ---------- */

@media(max-width:1024px){
  
  .carla-case-body{padding:36px 36px;}
  .carla-case-img{min-height:460px;}
}

@media(max-width:820px){
  .carla-case-card{grid-template-columns:1fr;}
  .carla-case-img{min-height:280px;}
  .carla-case-body{padding:32px 28px;}
}

@media(max-width:600px){
  
  .carla-case-card{border-radius:14px;}
  .carla-case-img{min-height:220px;}
  .carla-case-pill{top:16px;left:16px;padding:5px 14px !important;font-size:10.5px !important;}
  .carla-case-body{padding:26px 22px;}
  .carla-case-breadcrumb{font-size:12px !important;margin-bottom:12px !important;}
  .carla-case-body h2{font-size:24px !important;}
  .carla-case-client{font-size:14px !important;margin-bottom:22px !important;}
  .carla-case-text{font-size:14px !important;margin-bottom:18px !important;}
  .carla-case-results{padding:18px 18px;margin-bottom:20px;}
  .carla-case-result-item{font-size:13.5px !important;}
}

@media(max-width:360px){
  .carla-case-body h2{font-size:21px !important;}
  .carla-case-body{padding:22px 18px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd0ce97 */.cstudy-sec{background:#ffffff !important;}
.cstudy-inner{max-width:1200px !important;margin:0 auto !important;}

.cstudy-card{
  display:grid !important;
  grid-template-columns:1.05fr 0.95fr !important;
  background:#F7F8F6 !important;
  border-radius:18px !important;
  border:1px solid #E2E4E1 !important;
  overflow:hidden !important;
}

/* ---------- Left: content ---------- */
.cstudy-body{
  padding:44px 48px !important;
  display:flex !important;
  flex-direction:column !important;
  order:1 !important;
}

.cstudy-crumb{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 16px 0 !important;
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  color:#8A9088 !important;
}
.cstudy-crumb-dot{
  width:3px !important;height:3px !important;border-radius:50% !important;
  background:#C7CBC9 !important;flex-shrink:0 !important;
}

.cstudy-title{
  font-family:'Manrope',sans-serif !important;
  font-weight:800 !important;
  font-size:30px !important;
  line-height:1.2 !important;
  color:#22272B !important;
  margin:0 0 10px 0 !important;
  letter-spacing:-.01em !important;
}

.cstudy-client{
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:#1A8E43 !important;
  margin:0 0 28px 0 !important;
}

.cstudy-label{
  font-family:'Inter',sans-serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:#8A9088 !important;
  margin:0 0 8px 0 !important;
}

.cstudy-text{
  font-family:'Inter',sans-serif !important;
  font-size:14.5px !important;
  line-height:1.7 !important;
  color:#565C5A !important;
  margin:0 0 22px 0 !important;
}

.cstudy-results{
  background:#ffffff !important;
  border:1px solid #E2E4E1 !important;
  border-radius:14px !important;
  padding:22px 24px !important;
  margin:6px 0 26px 0 !important;
}
.cstudy-results .cstudy-label{margin-bottom:14px !important;}

.cstudy-result-item{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:#22272B !important;
}
.cstudy-result-item + .cstudy-result-item{margin-top:12px !important;}
.cstudy-result-dot{
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:20px !important;height:20px !important;border-radius:50% !important;
  background:#E9F6EE !important;flex-shrink:0 !important;
}
.cstudy-result-dot svg{color:#1A8E43 !important;}

.cstudy-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-family:'Inter',sans-serif !important;
  font-size:14.5px !important;
  font-weight:700 !important;
  color:#1A8E43 !important;
  text-decoration:none !important;
  width:fit-content !important;
  transition:gap .2s ease !important;
}
.cstudy-link:hover{gap:12px !important;}

/* ---------- Right: image + category pill ---------- */
.cstudy-img{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  min-height:520px !important;
  overflow:hidden !important;
  order:2 !important;
}
.cstudy-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.cstudy-pill{
  position:absolute !important;
  top:20px !important;
  left:20px !important;
  background:rgba(255,255,255,.22) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  border:1px solid rgba(255,255,255,.4) !important;
  border-radius:999px !important;
  padding:6px 16px !important;
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  color:#ffffff !important;
  text-transform:uppercase !important;
}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  
  .cstudy-body{padding:36px 36px !important;}
  .cstudy-img{min-height:460px !important;}
}

@media(max-width:820px){
  .cstudy-card{grid-template-columns:1fr !important;}
  .cstudy-img{min-height:280px !important;order:-1 !important;}
  .cstudy-body{padding:32px 28px !important;order:2 !important;}
}

@media(max-width:600px){
  
  .cstudy-card{border-radius:14px !important;}
  .cstudy-img{min-height:220px !important;}
  .cstudy-pill{top:16px !important;left:16px !important;padding:5px 14px !important;font-size:10.5px !important;}
  .cstudy-body{padding:26px 22px !important;}
  .cstudy-crumb{font-size:12px !important;margin-bottom:12px !important;}
  .cstudy-title{font-size:24px !important;}
  .cstudy-client{font-size:14px !important;margin-bottom:22px !important;}
  .cstudy-text{font-size:14px !important;margin-bottom:18px !important;}
  .cstudy-results{padding:18px 18px !important;margin-bottom:20px !important;}
  .cstudy-result-item{font-size:13.5px !important;}
}

@media(max-width:360px){
  .cstudy-title{font-size:21px !important;}
  .cstudy-body{padding:22px 18px !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-343f190 */.carla-proj-section{
  background:#F7F8F6 !important;
  font-family:'Manrope' !important;
  padding:70px 0 !important;
  width:100% !important;
}
.carla-proj-wrap{
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 24px !important;
}

/* ---------- HEADER ---------- */
.carla-proj-head{
  display:flex !important;
  align-items:baseline !important;
  flex-direction: column;
 justify-content: start;
  margin-bottom:22px !important;
  gap: 10px;
}
.carla-proj-title{
  color:#1E2023 !important;
  font-size:clamp(22px, 2.8vw, 36px) !important;
  font-weight:800 !important;
  letter-spacing:-.6px !important;
  line-height:.5 !important;
}
.carla-proj-desc{
    font-family: Inter, sans-serif;
  font-size: 15px;
  color: rgb(107, 113, 119);
  
}
.carla-proj-count{
  color:#6E7681 !important;
  font-size:14px !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}

/* ---------- FILTER TABS ---------- */
.carla-proj-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-bottom:34px !important;
}
.carla-proj-tab{
  appearance:none !important;
  border:1px solid #E2E3E0 !important;
  background:#FFFFFF !important;
  color:#1E2023 !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:9px 21px !important;
  border-radius:999px !important;
  cursor:pointer !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease !important;
}
.carla-proj-tab:hover{ border-color:#2E9E44 !important; color:#2E9E44 !important; }
.carla-proj-tab.is-active{
  background:#2E9E44 !important;
  border-color:#2E9E44 !important;
  color:#FFFFFF !important;
}

/* ---------- CARDS GRID ---------- */
.carla-proj-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:24px !important;
}
.carla-proj-card{
  display:flex !important;
  flex-direction:column !important;
  background:#FFFFFF !important;
  border:1px solid #ECEDEA !important;
  border-radius:12px !important;
  overflow:hidden !important;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease !important;
}
.carla-proj-card:hover{
  border-color:#2E9E44 !important;
  box-shadow:inset 0 0 0 1px #2E9E44,0 16px 32px rgba(20,45,25,0.12) !important;
  transform:translateY(-4px) !important;
}

/* media */
.carla-proj-media{
  position:relative !important;
  height:150px !important;
  overflow:hidden !important;
}
.carla-proj-img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .5s ease !important;
}
.carla-proj-card:hover .carla-proj-img{ transform:scale(1.06) !important; }
.carla-proj-badge{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  background:rgba(22,25,28,0.60) !important;
  color:#FFFFFF !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  padding:5px 11px !important;
  border-radius:999px !important;
  backdrop-filter:blur(2px) !important;
}

/* body */
.carla-proj-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  padding:18px 20px 20px !important;
}
.carla-proj-loc{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#7C848B !important;
  font-size:13px !important;
  font-weight:400 !important;
  margin-bottom:8px !important;
}
.carla-proj-loc svg{ width:13px !important; height:13px !important; flex:0 0 auto !important; }
.carla-proj-loc svg path{ fill:#9AA0A6 !important; }
.carla-proj-name{
  color:#1E2023 !important;
  font-size:16.5px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  margin-bottom:10px !important;
}
.carla-proj-desc{
  color:#7C848B !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
}

.carla-proj-foot{ margin-top:auto !important; display:none; }
.carla-proj-line{
  height:1px !important;
  width:100% !important;
  background:#ECEDEA !important;
  margin:18px 0 16px !important;
}
.carla-proj-link{
    
  
  align-items:center !important;
  gap:7px !important;
  color:#2E9E44 !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
.carla-proj-link svg{ width:15px !important; height:15px !important; transition:transform .25s ease !important; }
.carla-proj-link svg path{ stroke:#2E9E44 !important; }
.carla-proj-link:hover{ text-decoration:underline !important; }
.carla-proj-card:hover .carla-proj-link svg{ transform:translateX(3px) !important; }

/* hidden by filter */
.carla-proj-card.carla-proj-hide{ display:none !important; }

/* reveal */
.carla-proj-reveal{
  opacity:0 !important;
  transform:translateY(18px) !important;
  transition:opacity .6s ease,transform .6s ease !important;
}
.carla-proj-reveal.is-visible{ opacity:1 !important; transform:translateY(0) !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){ .carla-proj-grid{ grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width:760px){
  .carla-proj-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .carla-proj-head{ flex-direction:column !important; align-items:flex-start !important; gap:6px !important; }
}
@media (max-width:520px){
  .carla-proj-section{ padding:48px 0 !important; }
  .carla-proj-grid{ grid-template-columns:1fr !important; gap:18px !important; }
  .carla-proj-media{ height:200px !important; }
}
@media (max-width:420px){ .carla-proj-wrap{ padding:0 18px !important; } }
@media (prefers-reduced-motion:reduce){
  .carla-proj-reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  .carla-proj-card:hover{ transform:none !important; }
  .carla-proj-card:hover .carla-proj-img{ transform:none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7eed1 */.elementor-342 .elementor-element.elementor-element-3e7eed1 h2{
   font-size: clamp(26px, 3.8vw, 50px);
  line-height: 1.08;
  margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85aa0b6 */.elementor-342 .elementor-element.elementor-element-85aa0b6 P{
    font-size: 17px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);
  margin: 0px auto 40px;
  max-width: 520px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1557732 */.elementor-342 .elementor-element.elementor-element-1557732 {display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#fff !important;color:#ffffff !important;
  border:none !important;border-radius:8px !important;
  padding:15px 26px !important;font-size:15px !important;font-weight:600 !important;
  font-family:'Inter',sans-serif !important;
  text-decoration:none !important;cursor:pointer;
  transition:background .2s ease, transform .15s ease;
  white-space:nowrap;
}
.elementor-342 .elementor-element.elementor-element-1557732:hover{transform:translateY(-1px);}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1e4490e */.elementor-342 .elementor-element.elementor-element-1e4490e{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px solid #1A8E43 !important;color:#1A8E43 !important;
  border-radius:8px !important;padding:15px 26px !important;font-size:15px !important;font-weight:600 !important;
  font-family:'Inter',sans-serif !important;text-decoration:none !important;cursor:pointer;
  transition:background .2s ease, transform .15s ease;
  white-space:nowrap;
}
.elementor-342 .elementor-element.elementor-element-1e4490e:hover{background:rgba(26,142,67,.06) !important;transform:translateY(-1px);}/* End custom CSS */