.gsh-page .gsg-root{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:100px 0;gap:0;background:#f7f8f4;color:#0d0d0d;font-family:'IBM Plex Sans Arabic',sans-serif}
.gsh-page .gsg-root .e-con{padding:0;gap:0;min-width:0}
.gsh-page .gsg-root .elementor-widget{margin:0;width:100%}
.gsh-page .gsg-root .elementor-heading-title{font-family:inherit;line-height:1.25;letter-spacing:normal;color:inherit}
.gsh-page .gsg-inner{display:flex;flex-direction:column;width:calc(100% - 112px);max-width:1320px;margin:0 auto}
.gsh-page .gsg-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:35px!important;margin-bottom:42px;width:100%}
.gsh-page .gsg-heading{display:flex;flex-direction:column;align-items:flex-start;width:auto;text-align:start}
.gsh-page .gsg-eyebrow{margin-bottom:10px!important}
.gsh-page .gsg-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:1.2px;line-height:1.6}
.gsh-page .gsg-eyebrow .elementor-heading-title:before{content:'';width:24px;height:2px;background:currentColor;flex-shrink:0}
.gsh-page .gsg-title .elementor-heading-title{font-size:48px;font-weight:600;letter-spacing:-1.7px}
.gsh-page .gsg-filters{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px!important;width:auto}
.gsh-page .gsg-filter{width:auto!important}
.gsh-page .gsg-filter .elementor-button{background:transparent;color:#0d0d0d;border:1px solid #dce1dc;padding:8px 14px;border-radius:3px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.7}
.gsh-page .gsg-filters .gsg-filter.is-active .elementor-button{background:#0d0d0d;color:white;border-color:#0d0d0d}
.gsh-page .gsg-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:215px;gap:16px!important;width:100%}
.gsh-page .gsg-item{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:6px;background:#e5e7e3}
.gsh-page .gsg-item-1{grid-row:span 2}
.gsh-page .gsg-item-2{grid-column:span 2}
.gsh-page .gsg-image{position:absolute!important;inset:0;width:100%;height:100%}
.gsh-page .gsg-image .elementor-widget-container,.gsh-page .gsg-image a{display:block;width:100%;height:100%}
.gsh-page .gsg-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gsh-page .gsg-item-1 img{object-position:50% 25%}
.gsh-page .gsg-item-2 img{object-position:center 46%}
.gsh-page .gsg-item:hover img{transform:scale(1.035)}
.gsh-page .gsg-caption{position:absolute!important;inset:0;padding:25px;display:flex;align-items:flex-end;pointer-events:none;background:linear-gradient(0deg,#000000b3,transparent 60%);color:white;text-align:start;opacity:0;transition:opacity .2s}
.gsh-page .gsg-caption .elementor-heading-title{font-size:12px;font-weight:400;line-height:1.7;padding-inline-end:28px}
.gsh-page .gsg-caption:after{content:'+';position:absolute;inset-inline-end:25px;bottom:25px;font-size:26px;line-height:1;color:white;font-family:Arial,sans-serif}
.gsh-page .gsg-item:hover .gsg-caption,.gsh-page .gsg-item:focus-within .gsg-caption{opacity:1}
.gsh-page .gsg-item:focus-within{outline:3px solid #6a57c2;outline-offset:4px}
.gsh-page .gsg-grid.is-filtered{grid-template-columns:1fr 1fr;grid-auto-rows:340px}
.gsh-page .gsg-grid.is-filtered .gsg-item{grid-column:auto;grid-row:auto}
.gsh-page .gsg-item[hidden]{display:none!important}
.gsh-page .gsg-filter .elementor-button:focus-visible{outline:3px solid #6a57c2;outline-offset:4px}
@media(max-width:900px){.gsh-page .gsg-inner{width:calc(100% - 48px)}.gsh-page .gsg-title .elementor-heading-title{font-size:40px}.gsh-page .gsg-grid{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.gsh-page .gsg-item-1{grid-row:auto}.gsh-page .gsg-item-2{grid-column:auto}.gsh-page .gsg-caption{opacity:1;padding:15px}.gsh-page .gsg-caption .elementor-heading-title{font-size:10px}.gsh-page .gsg-caption:after{inset-inline-end:15px;bottom:15px}}
@media(max-width:680px){.gsh-page .gsg-root{padding:65px 0}.gsh-page .gsg-inner{width:calc(100% - 36px)}.gsh-page .gsg-header{align-items:flex-start;flex-wrap:wrap;gap:20px!important;margin-bottom:30px}.gsh-page .gsg-title .elementor-heading-title{font-size:37px;letter-spacing:-1px}.gsh-page .gsg-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:.6px}.gsh-page .gsg-filters{width:100%;gap:6px!important}.gsh-page .gsg-filter .elementor-button{font-size:10px;padding:7px 12px}.gsh-page .gsg-grid{gap:10px!important;grid-auto-rows:200px}.gsh-page .gsg-item-1,.gsh-page .gsg-item-2{grid-column:span 2;grid-row:auto}.gsh-page .gsg-item-3,.gsh-page .gsg-item-4{height:190px}.gsh-page .gsg-caption{padding:13px;background:linear-gradient(0deg,#000000b0,transparent 70%)}.gsh-page .gsg-caption .elementor-heading-title{font-size:9px}.gsh-page .gsg-caption:after{inset-inline-end:13px;bottom:13px;font-size:20px}.gsh-page .gsg-grid.is-filtered{grid-template-columns:1fr;grid-auto-rows:280px}.gsh-page .gsg-grid.is-filtered .gsg-item{height:280px}}
@media(prefers-reduced-motion:reduce){.gsh-page .gsg-image img,.gsh-page .gsg-caption{transition:none}}
body.elementor-editor-active.gsh-page .gsg-caption{opacity:1;pointer-events:auto}
