:root{--sisa-navy:#002542;--sisa-orange:#ff9d00;--sisa-pale:#f2f6f8;--sisa-text:#365267;--sisa-line:#dce6eb}


.sisa-project-hero,.sisa-project-overview,.sisa-project-main-image,.sisa-project-challenge-solution,.sisa-project-scope,.sisa-project-highlights,.sisa-project-process,.sisa-project-gallery,.sisa-project-sequence,.sisa-project-results,.sisa-project-cta{box-sizing:border-box;width:100%}
.sisa-project-hero *,.sisa-project-overview *,.sisa-project-main-image *,.sisa-project-challenge-solution *,.sisa-project-scope *,.sisa-project-highlights *,.sisa-project-process *,.sisa-project-gallery *,.sisa-project-sequence *,.sisa-project-results *,.sisa-project-cta *{box-sizing:border-box}
.sisa-project-hero{position:relative;min-height:600px;background-color:var(--sisa-navy)!important;background-position:center!important;background-size:cover!important}
.sisa-project-hero:before{content:"";position:absolute;inset:0;background:rgba(0,37,66,.78);z-index:0}
.sisa-project-hero>.e-con-inner,.sisa-project-hero>.e-con{position:relative;z-index:1;min-height:600px;justify-content:center}
.sisa-project-hero h1{max-width:900px;margin:10px 0 18px!important;font-size:clamp(36px,5vw,64px)!important;line-height:1.05!important;letter-spacing:1.5px;color:#fff!important}
.sisa-project-hero .elementor-widget-text-editor{max-width:780px;color:#fff!important}
.sisa-project-hero .elementor-widget-text-editor p{color:#fff!important;font-size:19px;line-height:1.65}
.sisa-project-overview>.e-con-inner,.sisa-project-main-image>.e-con-inner,.sisa-project-challenge-solution>.e-con-inner,.sisa-project-scope>.e-con-inner,.sisa-project-highlights>.e-con-inner,.sisa-project-process>.e-con-inner,.sisa-project-gallery>.e-con-inner,.sisa-project-sequence>.e-con-inner,.sisa-project-results>.e-con-inner,.sisa-project-cta>.e-con-inner{width:min(1180px,100%);margin-inline:auto}
.sisa-project-overview h2,.sisa-project-challenge-solution h2,.sisa-project-scope h2,.sisa-project-highlights h2,.sisa-project-process h2,.sisa-project-gallery h2,.sisa-project-sequence h2,.sisa-project-results h2,.sisa-project-cta h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;margin:8px 0 20px!important}
.sisa-project-overview p,.sisa-project-challenge-solution p,.sisa-project-sequence p{font-size:16px;line-height:1.7;color:var(--sisa-text)}
.sisa-project-main-image img,.sisa-project-gallery img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0}
.sisa-project-main-image .elementor-widget-image img{min-height:520px;max-height:520px}
.sisa-editable-image{overflow:hidden;background:#dfe8ed}
.sisa-project-gallery .sisa-editable-image{flex:0 0 calc(33.333% - 16px)!important;max-width:calc(33.333% - 16px)!important}
.sisa-project-gallery .elementor-widget-image img{min-height:310px;max-height:310px}
.sisa-project-gallery figcaption,.sisa-project-main-image figcaption{padding:10px 12px;background:#fff;color:#688092;font-size:11px;letter-spacing:1px;text-transform:uppercase;text-align:left}
.sisa-project-challenge-solution>.e-con-inner>.e-con{gap:24px!important}
.sisa-project-challenge-solution>.e-con-inner>.e-con>.e-con{flex:1 1 calc(50% - 12px)!important;max-width:calc(50% - 12px)!important;min-height:360px;justify-content:center;padding:42px!important}
.sisa-project-challenge-solution>.e-con-inner>.e-con>.e-con:last-child h2,.sisa-project-challenge-solution>.e-con-inner>.e-con>.e-con:last-child p{color:#fff!important}
.sisa-card{flex:0 0 calc(25% - 18px)!important;max-width:calc(25% - 18px)!important;min-height:250px;padding:28px 24px!important;background:#fff;border:1px solid var(--sisa-line);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.sisa-card:hover{transform:translateY(-5px);border-color:var(--sisa-orange);box-shadow:0 16px 38px rgba(0,37,66,.09)}
.sisa-card h3{font-size:20px!important;line-height:1.25!important;margin:7px 0 12px!important;color:var(--sisa-navy)!important}
.sisa-card p{font-size:14px!important;line-height:1.6!important;color:var(--sisa-text)!important}
.sisa-step{flex:0 0 calc(25% - 18px)!important;max-width:calc(25% - 18px)!important;padding:12px 18px 22px 0!important;border-bottom:2px solid var(--sisa-line)}
.sisa-step h3{font-size:20px!important;color:var(--sisa-navy)!important;margin:5px 0 10px!important}
.sisa-step p{font-size:14px!important;line-height:1.6!important;color:var(--sisa-text)!important}
.sisa-project-sequence .sisa-step{flex:0 0 calc(50% - 14px)!important;max-width:calc(50% - 14px)!important}
.sisa-project-results{background:var(--sisa-navy)!important}
.sisa-project-results h2,.sisa-project-results p{color:#fff!important}
.sisa-project-results>.e-con-inner>.e-con:last-child>.e-con{padding:28px;border-left:1px solid rgba(255,255,255,.22)}
.sisa-project-cta{position:relative;background:var(--sisa-navy)!important;border-top:1px solid rgba(255,255,255,.14)}
.sisa-project-cta h2,.sisa-project-cta p{color:#fff!important}
.sisa-project-cta .elementor-button{padding:17px 32px!important;background:var(--sisa-orange)!important;color:var(--sisa-navy)!important;border-radius:0!important;font-weight:800;letter-spacing:1.3px}
.sisa-project-cta .elementor-button:hover{background:#fff!important}
@media(max-width:1024px){.sisa-card,.sisa-step{flex-basis:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important}.sisa-project-gallery .sisa-editable-image{flex-basis:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important}}
@media(max-width:767px){.sisa-project-hero,.sisa-project-hero>.e-con-inner,.sisa-project-hero>.e-con{min-height:520px}.sisa-project-hero h1{font-size:36px!important}.sisa-project-hero .elementor-widget-text-editor p{font-size:17px}.sisa-project-challenge-solution>.e-con-inner>.e-con>.e-con,.sisa-card,.sisa-step,.sisa-project-sequence .sisa-step,.sisa-project-gallery .sisa-editable-image{flex-basis:100%!important;max-width:100%!important}.sisa-project-main-image .elementor-widget-image img{min-height:300px;max-height:300px}.sisa-project-gallery .elementor-widget-image img{min-height:250px;max-height:250px}.sisa-project-results>.e-con-inner>.e-con:last-child>.e-con{border-left:0;border-top:1px solid rgba(255,255,255,.22)}}

.sisa-reveal,.sisa-reveal-left,.sisa-reveal-right{opacity:0;transition:opacity .7s ease,transform .7s ease}
.sisa-reveal{transform:translateY(28px)}
.sisa-reveal-left{transform:translateX(-28px)}
.sisa-reveal-right{transform:translateX(28px)}
.sisa-reveal.is-visible,.sisa-reveal-left.is-visible,.sisa-reveal-right.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sisa-reveal,.sisa-reveal-left,.sisa-reveal-right{opacity:1;transform:none;transition:none}}
