*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; }
body { font-family: Inter, sans-serif; background-color: rgb(247, 247, 247); color: rgb(33, 33, 33); overflow-x: hidden; }
.projects-hero { position: relative; width: 100%; min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; text-align: center; }
.projects-hero__img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.projects-hero__overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(33, 33, 33, 0.7); z-index: 1; }
.projects-hero__content { position: relative; z-index: 2; padding: 80px 20px 60px; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.projects-hero__breadcrumb { color: rgb(189, 189, 189); font-size: 13px; font-family: Inter, sans-serif; letter-spacing: 0.5px; margin-bottom: 18px; }
.projects-hero__breadcrumb a { color: rgb(189, 189, 189); text-decoration: none; transition: color 0.3s; }
.projects-hero__breadcrumb a:hover { color: rgb(255, 255, 255); }
.projects-hero__heading { font-family: Poppins, sans-serif; font-size: 52px; font-weight: 700; color: rgb(255, 255, 255); line-height: 1.15; margin-bottom: 18px; letter-spacing: -0.5px; }
.projects-hero__subheading { font-family: Inter, sans-serif; font-size: 20px; font-weight: 400; color: rgb(255, 255, 255); max-width: 620px; line-height: 1.6; }
.projects-hero__bar { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 4px; background: rgb(162, 17, 23); z-index: 3; }
.projects-intro { background: rgb(247, 247, 247); padding: 80px 20px; display: flex; justify-content: center; }
.projects-intro__inner { max-width: 750px; text-align: center; }
.projects-intro__heading { font-family: Poppins, sans-serif; font-size: 32px; font-weight: 700; color: rgb(33, 33, 33); margin-bottom: 14px; }
.projects-intro__underline { width: 70px; height: 4px; background: rgb(162, 17, 23); margin: 0px auto 28px; border-radius: 2px; }
.projects-intro__body { font-family: Inter, sans-serif; font-size: 16px; color: rgb(33, 33, 33); line-height: 1.75; }
.projects-filters { background: rgb(247, 247, 247); padding: 0px 20px 60px; display: flex; justify-content: center; }
.projects-filters__inner { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 1100px; width: 100%; }
.projects-filter-btn { font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; padding: 9px 20px; border-radius: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: background 0.25s, color 0.25s, transform 0.2s; outline: none; }
.projects-filter-btn.active { background: rgb(162, 17, 23); color: rgb(255, 255, 255); }
.projects-filter-btn:not(.active) { background: rgb(189, 189, 189); color: rgb(33, 33, 33); }
.projects-filter-btn:not(.active):hover { background: rgb(158, 158, 158); color: rgb(33, 33, 33); transform: translateY(-2px); }
.projects-filter-btn.active:hover { background: rgb(138, 14, 18); transform: translateY(-2px); }
.projects-gallery { background: rgb(247, 247, 247); padding: 0px 40px 80px; }
.projects-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 0px auto; }
.projects-gallery__card { position: relative; border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 12px; border: 1px solid rgb(189, 189, 189); background: rgb(255, 255, 255); cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; }
.projects-gallery__card:hover { transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 28px; }
.projects-gallery__card-img { width: 100%; height: 230px; object-fit: cover; display: block; transition: transform 0.4s; }
.projects-gallery__card:hover .projects-gallery__card-img { transform: scale(1.06); }
.projects-gallery__card-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(162, 17, 23, 0.88); display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.35s; padding: 20px; }
.projects-gallery__card:hover .projects-gallery__card-overlay { opacity: 1; }
.projects-gallery__card-overlay-cat { font-family: Inter, sans-serif; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.8); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
.projects-gallery__card-overlay-title { font-family: Poppins, sans-serif; font-size: 17px; font-weight: 600; color: rgb(255, 255, 255); text-align: center; line-height: 1.4; }
.projects-gallery__card-tag { position: absolute; top: 12px; left: 12px; background: rgb(162, 17, 23); color: rgb(255, 255, 255); font-family: Inter, sans-serif; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.8px; z-index: 2; }
.projects-featured { background: rgb(33, 33, 33); padding: 80px 40px; }
.projects-featured__inner { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.projects-featured__img-wrap { border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 32px; }
.projects-featured__img { width: 100%; height: 460px; object-fit: cover; display: block; transition: transform 0.5s; }
.projects-featured__img-wrap:hover .projects-featured__img { transform: scale(1.04); }
.projects-featured__text { border-left: 4px solid rgb(162, 17, 23); padding-left: 32px; }
.projects-featured__label { font-family: Inter, sans-serif; font-size: 12px; font-weight: 700; color: rgb(211, 44, 47); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 14px; display: block; }
.projects-featured__title { font-family: Poppins, sans-serif; font-size: 28px; font-weight: 700; color: rgb(255, 255, 255); line-height: 1.3; margin-bottom: 20px; }
.projects-featured__desc { font-family: Inter, sans-serif; font-size: 15px; color: rgb(189, 189, 189); line-height: 1.8; margin-bottom: 24px; }
.projects-featured__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.projects-featured__tag { background: rgb(162, 17, 23); color: rgb(255, 255, 255); font-family: Inter, sans-serif; font-size: 12px; font-weight: 600; padding: 5px 14px; border-radius: 50px; letter-spacing: 0.5px; }
.projects-featured__cta { font-family: Inter, sans-serif; font-size: 15px; font-weight: 600; color: rgb(255, 255, 255); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; border-bottom: 2px solid rgb(162, 17, 23); padding-bottom: 3px; transition: color 0.25s, border-color 0.25s; }
.projects-featured__cta:hover { color: rgb(162, 17, 23); border-color: rgb(211, 44, 47); }
.projects-ba { padding: 80px 40px; }
.projects-ba--light { background: rgb(247, 247, 247); }
.projects-ba--dark { background: rgb(33, 33, 33); }
.projects-ba__heading { font-family: Poppins, sans-serif; font-size: 30px; font-weight: 700; text-align: center; margin-bottom: 10px; }
.projects-ba--light .projects-ba__heading { color: rgb(33, 33, 33); }
.projects-ba--dark .projects-ba__heading { color: rgb(255, 255, 255); }
.projects-ba__subtext { font-family: Inter, sans-serif; font-size: 15px; text-align: center; margin-bottom: 50px; }
.projects-ba--light .projects-ba__subtext { color: rgb(85, 85, 85); }
.projects-ba--dark .projects-ba__subtext { color: rgb(189, 189, 189); }
.projects-ba__pairs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 1200px; margin: 0px auto; }
.projects-ba__pair { display: flex; flex-direction: column; gap: 16px; }
.projects-ba__pair-images { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.projects-ba__img-wrap { position: relative; border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 12px; }
.projects-ba__img { width: 100%; height: 200px; object-fit: cover; display: block; }
.projects-ba__badge { position: absolute; top: 10px; left: 10px; font-family: Inter, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 4px 10px; border-radius: 4px; letter-spacing: 0.8px; }
.projects-ba__badge--before { background: rgb(189, 189, 189); color: rgb(33, 33, 33); }
.projects-ba__badge--after { background: rgb(162, 17, 23); color: rgb(255, 255, 255); }
.projects-ba__caption { font-family: Inter, sans-serif; font-size: 14px; text-align: center; line-height: 1.5; }
.projects-ba--light .projects-ba__caption { color: rgb(85, 85, 85); }
.projects-ba--dark .projects-ba__caption { color: rgb(189, 189, 189); }
.projects-callout { background: linear-gradient(135deg, rgb(162, 17, 23) 0%, rgb(211, 44, 47) 100%); padding: 90px 20px; text-align: center; }
.projects-callout__heading { font-family: Poppins, sans-serif; font-size: 34px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 18px; line-height: 1.25; }
.projects-callout__body { font-family: Inter, sans-serif; font-size: 16px; color: rgb(255, 255, 255); max-width: 620px; margin: 0px auto 36px; line-height: 1.75; opacity: 0.95; }
.projects-callout__btn { display: inline-block; font-family: Inter, sans-serif; font-size: 16px; font-weight: 600; background: rgb(33, 33, 33); color: rgb(255, 255, 255); padding: 16px 38px; border-radius: 50px; text-decoration: none; border: 2px solid rgb(33, 33, 33); transition: background 0.3s, color 0.3s, transform 0.2s; cursor: pointer; }
.projects-callout__btn:hover { background: rgb(255, 255, 255); color: rgb(33, 33, 33); transform: translateY(-3px); }
@media (max-width: 1024px) {
  .projects-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .projects-featured__inner { grid-template-columns: 1fr; }
  .projects-featured__img { height: 320px; }
}
@media (max-width: 768px) {
  .projects-hero__heading { font-size: 36px; }
  .projects-hero__subheading { font-size: 16px; }
  .projects-gallery { padding: 0px 20px 60px; }
  .projects-gallery__grid { grid-template-columns: 1fr; }
  .projects-featured { padding: 60px 20px; }
  .projects-ba { padding: 60px 20px; }
  .projects-ba__pairs { grid-template-columns: 1fr; }
  .projects-featured__title { font-size: 22px; }
  .projects-callout__heading { font-size: 26px; }
  .projects-intro__heading { font-size: 26px; }
}
@media (max-width: 480px) {
  .projects-hero__heading { font-size: 28px; }
  .projects-hero { min-height: 380px; }
  .projects-ba__pair-images { grid-template-columns: 1fr 1fr; }
  .projects-gallery__card-img { height: 200px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.dragging { opacity: 0.5 !important; }
.drag-over { border-top: 3px solid rgb(76, 175, 80) !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.dragging { opacity: 0.5 !important; }
.drag-over { border-top: 3px solid rgb(76, 175, 80) !important; }