.cms-article-cover{display:block;max-width:100%;max-height:580px;object-fit:contain;margin:0 auto 35px}.cms-article-content{overflow-wrap:anywhere}.cms-article-content img{max-width:100%;height:auto}.cms-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.cms-form-message{margin-top:20px;padding:15px 20px;background:#fff8df;border-left:4px solid #e6b81c;color:#333}.cms-form-message.error{background:#fff0ef;border-color:#ba3232}.project-thumb img{width:100%;height:310px;object-fit:contain}.news-thumb img{width:100%;height:260px;object-fit:cover}.banner-slide:empty{display:none}.header-menu>ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.header-menu>ul>li{margin-right:0!important}.header-menu .sub-menu li>a{overflow-wrap:anywhere}@media(max-width:991px){.project-thumb img{height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The project grid stays inside its Bootstrap column at every viewport. */
.cms-project-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px 0 34px}.cms-project-filter{border:1px solid #e2e5e9;border-radius:4px;padding:12px 19px;background:#fff;color:#273347;font:inherit;cursor:pointer;min-height:44px}.cms-project-filter[aria-pressed="true"]{background:#e6b81c;border-color:#e6b81c;color:#172337}.cms-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;margin:0}.cms-project-cell{min-width:0}.cms-project-cell[hidden]{display:none!important}.cms-project-cell .project-item{margin:0!important;height:100%}.cms-project-cell .project-item>a{display:flex;flex-direction:column;height:100%;width:100%}.cms-project-cell .project-thumb{background:#f2f3f5;aspect-ratio:4/3}.cms-project-cell .project-thumb img{width:100%;height:100%;object-fit:contain}.project-area .cms-project-cell .project-content{margin:0;padding:24px;flex:1;width:100%;min-width:0}.project-area .cms-project-cell .project-content span{display:block;overflow-wrap:anywhere;font-size:23px;line-height:1.4}.project-area .cms-project-cell .project-content p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.6}.project-albums.project-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.project-album,.project-album__body,.project-gallery__heading{min-width:0}.project-album h3,.project-gallery h2{overflow-wrap:anywhere}.project-album__cover img{transform:none!important;object-fit:contain!important}.project-folder .project-album__cover{height:300px}.project-photos .project-photo{aspect-ratio:16/9;height:auto;background:#f0f2f4}.project-photos .project-photo img{width:100%;height:100%;object-fit:contain}.cms-article-content table{max-width:100%;border-collapse:collapse}.cms-article-content td,.cms-article-content th{padding:10px;border:1px solid #dce1e7}.cms-article-content{overflow-x:auto}.cms-article-content figure{max-width:100%}
@media(max-width:991px){.cms-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.header-logo img{max-width:190px;height:auto}.project-folder .project-album__cover{height:240px}}
@media(max-width:575px){.cms-projects-grid,.project-albums.project-folders,.project-photos{grid-template-columns:minmax(0,1fr)}.cms-project-filters{gap:8px;margin:20px 0 26px}.cms-project-filter{flex:1 1 100%;padding:11px 14px}.project-area.project-3-area{padding-top:58px;padding-bottom:64px}.project-area .cms-project-cell .project-content{padding:20px}.project-area .cms-project-cell .project-content span{font-size:22px}.project-gallery__heading h2{font-size:24px;line-height:1.4}.project-gallery__total{white-space:normal}.project-album__cover,.project-folder .project-album__cover{height:auto;aspect-ratio:4/3}.page-title-area .page-title-item .title{font-size:30px!important;line-height:1.35;overflow-wrap:anywhere}.banner-content .title{font-size:42px!important}.banner-area{min-height:600px}.footer-area{overflow-wrap:anywhere}.cms-article-content table{display:block;overflow-x:auto}}

.project-area>.container-fluid>.row{margin-left:0;margin-right:0}.cms-projects-grid{max-width:1200px;width:calc(100% - 30px);margin-left:auto;margin-right:auto}.cms-project-filters{padding-left:15px;padding-right:15px}
@media(max-width:575px){.project-area.project-3-area{padding-top:58px!important}.project-area .project-title .title{font-size:34px}.cms-projects-grid{gap:24px}.cms-project-filters{margin-top:14px}}

html{overflow-x:clip}
