 @media only screen and (min-width: 0rem) {#projects-page {padding: var(--sectionPadding);padding-top: 2rem;background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);overflow: hidden;position: relative;z-index: 1;}#projects-page .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(2rem, 4vw, 3rem);position: relative;}#projects-page .cs-content {text-align: left;width: 100%;max-width: 55rem;display: flex;flex-direction: column;align-items: flex-start;margin-bottom: 1rem;}#projects-page .cs-title {font-size: clamp(1.875rem, 3.5vw, 2.5rem);font-weight: 700;line-height: 1.2em;text-align: inherit;width: 100%;max-width: 100%;margin: 0 0 1rem 0;color: var(--headerColor);position: relative;}#projects-page p {font-size: var(--bodyFontSize);line-height: 1.5em;text-align: inherit;width: 100%;margin: 0 0 1rem 0;color: var(--bodyTextColor);}#projects-page p:last-of-type {margin-bottom: 0;}#projects-page .cs-gallery {width: 100%;max-width: 80rem;}#projects-page .cs-gallery-container {display: grid;grid-template-columns: 1fr;gap: 1.5rem;width: 100%;}#projects-page .cs-gallery-item {position: relative;border-radius: 16px;overflow: hidden;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);background: #fff;}#projects-page .cs-gallery-item:hover {transform: translateY(-12px);box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);}#projects-page .cs-gallery-item::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(30, 64, 175, 0.1) 0%, rgba(220, 38, 38, 0.05) 100%);opacity: 0;transition: opacity 0.4s ease;z-index: 2;pointer-events: none;}#projects-page .cs-gallery-item:hover::after {opacity: 1;}#projects-page .cs-gallery-item img {width: 100%;height: 100%;object-fit: cover;display: block;aspect-ratio: 4/3;transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);}#projects-page .cs-gallery-item:hover img {transform: scale(1.08);}#projects-page .cs-item-title {color: var(--headerColor);font-size: 1.1rem;font-weight: 700;margin: 0.5rem 0 0.25rem 0;padding: 0 0.5rem;}#projects-page .cs-item-desc {color: var(--bodyTextColor);font-size: 0.875rem;padding: 0 0.5rem 0.75rem;display: block;}}@media only screen and (min-width: 48rem) {#projects-page .cs-gallery-container {grid-template-columns: repeat(2, 1fr);gap: 2rem;}}@media only screen and (min-width: 64rem) {#projects-page {padding-top: 1.5rem;}#projects-page .cs-gallery-container {grid-template-columns: repeat(3, 1fr);gap: 2rem;}#banner-1402 {padding-top: 8rem;padding-bottom: 2rem;min-height: 10rem;}}@media only screen and (min-width: 81.25rem) {#projects-page .cs-gallery-container {gap: 2.5rem;}#banner-1402 .cs-container {padding-left: 1rem;}}@media only screen and (min-width: 20rem) and (max-width: 26rem) {#banner-1402 {padding-top: 13rem;}#banner-1402 .cs-int-title {margin-top: 1rem;position: relative;z-index: 5;}}@media only screen and (min-width: 26rem) and (max-width: 40.625rem) {#banner-1402 {padding-top: 14rem;}#banner-1402 .cs-int-title {margin-top: 1rem;position: relative;z-index: 5;}}@media only screen and (min-width: 40.625rem) and (max-width: 64rem) {#banner-1402 {padding-top: 16rem;}#banner-1402 .cs-int-title {margin-top: 1rem;position: relative;z-index: 5;}}