.internal-hero{background:#f5f5f5;padding:16px 0;display:flex;align-items:center;min-height:18rem;background-image:url(../../images/internal-banner.webp);background-size:cover;background-position:center;position:relative}.internal-hero::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;height:100%;width:100%;background:linear-gradient(to right, rgba(185, 218, 199, 0.6) 0%, rgba(211, 234, 221, 0.7) 34%, rgba(202, 231, 215, 0.7) 61%, rgba(255, 255, 255, 0) 100%)}.internal-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}.internal-hero__inner h1{margin:0;color:#1e3c2b;font-size:22px;font-weight:700;line-height:1.4}@media(max-width: 768px){.internal-hero{padding:34px 0}.internal-hero__inner{display:grid;justify-items:start}}.breadcrumb{display:flex;align-items:center;gap:8px;color:#1e3c2b;font-size:14px;white-space:nowrap}.breadcrumb a{color:#1e3c2b}.breadcrumb a:hover{color:#bc4749}@media(max-width: 768px){.breadcrumb{white-space:normal}}.gallery-page{direction:rtl;text-align:right;background:#fff}.gallery-intro{padding-bottom:72px}.gallery-intro__grid{display:grid;grid-template-columns:minmax(0, 1fr) 360px;gap:clamp(34px,5vw,72px);align-items:start}.gallery-intro__content{max-width:830px}.gallery-intro__content .eyebrow{margin-bottom:10px}.gallery-intro__content .section-title{margin-bottom:24px}.gallery-intro__content p:not(.eyebrow){margin:0;color:#888;font-size:14px;line-height:2.15}.gallery-intro__content p+p{margin-top:12px}.gallery-intro__note{padding:30px;background:#fff2f2;border-radius:8px}.gallery-intro__note strong{display:block;margin-bottom:14px;color:#bc4749;font-size:13px;font-weight:700}.gallery-intro__note p{margin:0;color:#1e3c2b;font-size:14px;line-height:2}.gallery-intro__note p+p{margin-top:12px}.gallery-showcase{padding-top:0}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.gallery-filters a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid #ddd;border-radius:4px;color:#4c956c;background:#fff;font-size:13px;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease}.gallery-filters a:hover,.gallery-filters a.is-active{background:#4c956c;border-color:#4c956c;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px}.case-card{min-width:0;border-radius:8px;box-shadow:0 2px 14px rgba(16,23,74,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.case-card:hover{transform:translateY(-5px);border-color:rgba(76,149,108,.18);box-shadow:0 22px 62px rgba(30,60,43,.09)}.case-card:hover img{transform:scale(1.04)}.case-card__media{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;background:#ddd}.case-card__media figure{position:relative;margin:0;overflow:hidden;background:#edf4f0}.case-card__media img{width:100%;aspect-ratio:1.35/1;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s ease}.case-card__media figcaption{position:absolute;top:12px;right:12px;min-height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:4px;background:hsla(0,0%,100%,.92);color:#1e3c2b;font-size:12px;font-weight:700}.case-card__body{padding:28px}.case-card__body>span{display:block;margin-bottom:10px;color:#bc4749;font-size:12px;font-weight:700}.case-card__body h3{margin:0 0 14px;color:#1e3c2b;font-size:22px;line-height:1.45}.case-card__body p{margin:0;color:#888;font-size:14px;line-height:2}.case-card__body dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:22px 0 0}.case-card__body div{padding:14px;background:#edf4f0;border-radius:4px}.case-card__body dt{margin-bottom:5px;color:#1e3c2b;font-size:12px;font-weight:700}.case-card__body dd{margin:0;color:#888;font-size:13px;line-height:1.8}@media(max-width: 1024px){.gallery-intro__grid{grid-template-columns:1fr}.gallery-intro__note{max-width:760px}}@media(max-width: 900px){.gallery-grid{grid-template-columns:1fr}}@media(max-width: 768px){.gallery-intro{padding-bottom:58px}.gallery-showcase{padding-bottom:78px}.gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-left:calc((100vw - 100%)/-2);margin-right:calc((100vw - 100%)/-2);padding-right:calc((100vw - 100%)/2);padding-left:calc((100vw - 100%)/2)}.gallery-filters a{white-space:nowrap;flex:0 0 auto}}@media(max-width: 560px){.case-card__media,.case-card__body dl{grid-template-columns:1fr}.case-card__body{padding:24px 20px}}