.atlas-wk-projects,
.atlas-wk-standard,
.atlas-wk-cta{
  font-family:Montserrat, sans-serif;
  text-wrap:pretty;
}
.et_pb_row.atlas-wk-row{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box;
}
.et_pb_row.atlas-wk-row::before,
.et_pb_row.atlas-wk-row::after,
.atlas-wk-row > .et_pb_column::before,
.atlas-wk-row > .et_pb_column::after{
  display:none !important;
}
.atlas-wk-row > .et_pb_column.atlas-wk-col{
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.atlas-wk-projects .et_pb_module,
.atlas-wk-standard .et_pb_module,
.atlas-wk-cta .et_pb_module{
  margin:0 !important;
}
.atlas-wk-projects h1,
.atlas-wk-projects h3,
.atlas-wk-standard h2,
.atlas-wk-cta h2,
.atlas-wk-projects p,
.atlas-wk-standard p,
.atlas-wk-cta p{
  padding:0 !important;
}
.atlas-wk-eyebrow{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.14em;
  line-height:18px;
  color:#E8590C;
}
.atlas-wk-btn{
  display:inline-block;
  background:#E8590C;
  color:#FFFFFF !important;
  padding:15px 28px;
  font-family:inherit;
  font-size:14.5px;
  font-weight:700;
  line-height:21px;
  text-decoration:none !important;
  -webkit-clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 11px) 100%,0 100%);
          clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 11px) 100%,0 100%);
  transition:background-color .2s;
}
.atlas-wk-btn:hover,
.atlas-wk-btn:focus-visible{
  background:#C9490A;
  color:#FFFFFF !important;
}
.et_pb_section.atlas-wk-projects{
  background:#F2F4F7 !important;
  padding:clamp(48px,6vw,76px) clamp(20px,5vw,40px) !important;
}
.atlas-wk-head-row .et_pb_text{
  text-align:center !important;
}
.atlas-wk-head{
  max-width:620px;
  margin:0 auto clamp(28px,4vw,38px);
  text-align:center;
}
.atlas-wk-projects .atlas-wk-h1{
  margin:0 0 14px;
  font-family:inherit;
  font-size:clamp(28px,3.6vw,44px);
  font-weight:700;
  line-height:1.18;
  color:#141414;
}
.atlas-wk-head p{
  margin:0;
  font-size:17px;
  line-height:1.65;
  color:#5A5A5A;
}
.atlas-wk-controls{
  position:relative;
  display:flex;
  align-items:stretch;
  gap:10px;
  width:-webkit-fit-content;
  width:fit-content;
  max-width:100%;
  margin:0 auto clamp(28px,4vw,40px);
}
.atlas-wk-toggle{
  display:flex;
  width:-webkit-fit-content;
  width:fit-content;
  margin:0 auto clamp(28px,4vw,40px);
  padding:4px;
  background:#000000;
}
.atlas-wk-controls .atlas-wk-toggle{
  margin:0;
}
.et_pb_row.atlas-wk-controls-row{
  z-index:5 !important;
}
.atlas-wk-tab{
  margin:0;
  padding:12px 24px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#D0D0D0;
  cursor:pointer;
  font-family:Montserrat, sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  transition:background-color .2s, color .2s;
}
.atlas-wk-tab:hover{
  color:#FFFFFF;
}
.atlas-wk-tab.is-active{
  background:#DD5402;
  color:#FFFFFF;
  font-weight:700;
}
.atlas-wk-tab:focus-visible,
.atlas-wk-filter:focus-visible,
.atlas-wk-filter-opt:focus-visible{
  outline:2px solid #E8590C;
  outline-offset:2px;
}
.atlas-wk-filter{
  display:grid;
  place-items:center;
  width:50px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:#000000;
  cursor:pointer;
  -webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
          clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.atlas-wk-filter:hover{
  background:#1A1A1A;
}
.atlas-wk-filter svg{
  display:block;
  width:22px;
  height:22px;
}
.atlas-wk-filter-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:20;
  min-width:200px;
  padding:8px 0;
  background:#FFFFFF;
  border:1px solid #EDEDED;
  box-shadow:0 16px 38px rgba(0,0,0,0.13);
  animation:atlasWkMenuIn .15s ease-out both;
}
.atlas-wk-filter-menu[hidden]{
  display:none;
}
@keyframes atlasWkMenuIn{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:none; }
}
.atlas-wk-filter-opt{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  margin:0;
  padding:10px 18px;
  border:0;
  border-radius:0;
  background:none;
  cursor:pointer;
  text-align:left;
  font-family:Montserrat, sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  color:#3A3A3A;
}
.atlas-wk-filter-opt:hover{
  background:#F6F6F6;
  color:#DD5402;
}
.atlas-wk-filter-opt.is-current{
  font-weight:700;
  color:#DD5402;
}
.atlas-wk-filter-count{
  color:#9A9A9A;
  font-weight:400;
}
.atlas-wk-projects .et_pb_group.atlas-wk-card.is-filtered-out{
  display:none !important;
}
.atlas-wk-projects .et_pb_row.atlas-wk-set--restore{
  display:none !important;
}
.atlas-wk-projects.is-restore .et_pb_row.atlas-wk-set--remodel{
  display:none !important;
}
.atlas-wk-projects.is-restore .et_pb_row.atlas-wk-set--restore{
  display:block !important;
}
.atlas-wk-row > .et_pb_column.atlas-wk-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
}
.atlas-wk-projects .et_pb_group.atlas-wk-card{
  position:relative;
  display:flex !important;
  flex-direction:column;
  justify-content:flex-end;
  min-height:300px;
  background-color:#1C1C1C;
  background-size:cover;
  background-position:50% 50%;
  -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
          clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
.atlas-wk-projects .et_pb_group.atlas-wk-card::before{
  content:'';
  display:block !important;
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,10,10,0.08),rgba(10,10,10,0.84) 66%);
  pointer-events:none;
}
.atlas-wk-projects .et_pb_group.atlas-wk-card::after{
  display:none !important;
}
.atlas-wk-card .et_pb_text{
  position:relative;
  z-index:1;
}
.atlas-wk-card .et_pb_text_inner{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:26px 24px;
}
.atlas-wk-tag{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.14em;
  line-height:17px;
  color:#E8590C;
}
.atlas-wk-projects h3.atlas-wk-title{
  margin:0;
  font-family:inherit;
  font-size:20px;
  font-weight:700;
  line-height:1.25;
  color:#FFFFFF;
}
.atlas-wk-card p{
  margin:0;
  font-size:15.5px;
  line-height:1.6;
  color:#DEDEDE;
}
@media (max-width:1271px){.atlas-wk-row > .et_pb_column.atlas-wk-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }}
@media (max-width:958px){.atlas-wk-row > .et_pb_column.atlas-wk-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }}
@media (max-width:639px){.atlas-wk-row > .et_pb_column.atlas-wk-grid{
    grid-template-columns:minmax(0,1fr);
  }}
.et_pb_section.atlas-wk-standard{
  background:#FFFFFF !important;
  padding:clamp(48px,6vw,76px) clamp(20px,5vw,40px) !important;
}
.atlas-wk-standard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,4vw,56px);
  align-items:start;
}
.atlas-wk-standard .atlas-wk-h2{
  margin:0;
  font-family:inherit;
  font-size:clamp(24px,3vw,34px);
  font-weight:700;
  line-height:1.2;
  color:#141414;
}
.atlas-wk-standard-r{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:22px;
}
.atlas-wk-standard-r p{
  margin:0;
  font-size:17.5px;
  line-height:1.7;
  color:#4A4A4A;
}
@media (max-width:697px){.atlas-wk-standard-grid{
    grid-template-columns:minmax(0,1fr);
  }}
.et_pb_section.atlas-wk-cta{
  position:relative;
  padding:0 !important;
  background-color:#0A0A0A;
  background-size:cover !important;
  background-position:50% 72% !important;
}
.atlas-wk-cta::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(10,10,10,0.55);
  pointer-events:none;
}
.et_pb_row.atlas-wk-cta-row{
  position:relative;
  z-index:1;
  max-width:700px !important;
  padding:clamp(52px,7vw,84px) clamp(20px,5vw,40px) !important;
}
.atlas-wk-cta .et_pb_text{
  text-align:center !important;
}
.atlas-wk-cta h2.atlas-wk-cta-h2{
  margin:0 0 14px;
  font-family:inherit;
  font-size:clamp(26px,3.4vw,40px);
  font-weight:700;
  line-height:1.2;
  color:#FFFFFF;
}
.atlas-wk-cta h2.atlas-wk-cta-h2 span{
  color:#E8590C;
}
.atlas-wk-cta p.atlas-wk-cta-sub{
  margin:0 0 28px;
  font-size:17px;
  line-height:1.65;
  color:#DCDCDC;
}
.atlas-wk-cta p.atlas-wk-cta-sub a{
  color:#DD5402;
  font-weight:700;
  text-decoration:none;
}
.atlas-wk-cta p.atlas-wk-cta-sub a:hover{
  color:#FF7A2E;
  text-decoration:underline;
}
.atlas-wk-cta .atlas-wk-btn{
  padding:17px 32px;
  font-size:15px;
  line-height:23px;
  -webkit-clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 12px) 100%,0 100%);
          clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 12px) 100%,0 100%);
}
.atlas-wk-projects .et_pb_group.atlas-wk-card.is-lb-ready{
  cursor:zoom-in;
}
.atlas-wk-projects .et_pb_group.atlas-wk-card.is-lb-ready:focus-visible{
  outline:3px solid #E8590C;
  outline-offset:3px;
}
.atlas-wk-lb{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(56px,7vh,80px) clamp(16px,6vw,96px) clamp(20px,4vh,40px);
  box-sizing:border-box;
  background:rgba(10,10,10,0.94);
  font-family:Montserrat, sans-serif;
  opacity:0;
  transition:opacity .2s ease;
}
.atlas-wk-lb[hidden]{
  display:none;
}
.atlas-wk-lb.is-open{
  opacity:1;
}
.atlas-wk-lb-figure{
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:min(1200px,100%);
  margin:0;
}
.atlas-wk-lb-img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 260px);
  width:auto;
  height:auto;
  object-fit:contain;
  background:#1C1C1C;
  user-select:none;
  -webkit-user-drag:none;
}
.atlas-wk-lb-cap{
  width:100%;
  max-width:760px;
  margin-top:18px;
  text-align:center;
  color:#FFFFFF;
}
.atlas-wk-lb-tag{
  font-size:12px;
  font-weight:700;
  letter-spacing:0.14em;
  line-height:18px;
  color:#E8590C;
}
.atlas-wk-lb-title{
  margin:4px 0 0;
  padding:0;
  font-family:inherit;
  font-size:clamp(19px,1.8vw,24px);
  font-weight:700;
  line-height:1.3;
  color:#FFFFFF;
}
.atlas-wk-lb-desc{
  margin:6px 0 0;
  padding:0;
  font-size:clamp(15px,1.15vw,17px);
  line-height:1.55;
  color:#DCDCDC;
}
.atlas-wk-lb-count{
  margin-top:10px;
  font-size:13px;
  line-height:18px;
  color:#9A9A9A;
}
.atlas-wk-lb-close,
.atlas-wk-lb-prev,
.atlas-wk-lb-next{
  position:absolute;
  display:grid;
  place-items:center;
  margin:0;
  padding:0;
  border:0;
  cursor:pointer;
  transition:background-color .2s;
}
.atlas-wk-lb-close{
  top:clamp(12px,2vh,20px);
  right:clamp(12px,2vw,24px);
  width:44px;
  height:44px;
  border-radius:0;
  background:transparent;
}
.atlas-wk-lb-close:hover{
  background:rgba(255,255,255,0.12);
}
.atlas-wk-lb-prev,
.atlas-wk-lb-next{
  top:50%;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(255,255,255,0.92);
  box-shadow:0 2px 10px rgba(0,0,0,0.25);
  transform:translateY(-50%);
}
.atlas-wk-lb-prev{
  left:clamp(8px,2vw,28px);
}
.atlas-wk-lb-next{
  right:clamp(8px,2vw,28px);
}
.atlas-wk-lb-prev:hover,
.atlas-wk-lb-next:hover{
  background:#FFFFFF;
}
.atlas-wk-lb-close:focus-visible,
.atlas-wk-lb-prev:focus-visible,
.atlas-wk-lb-next:focus-visible{
  outline:2px solid #E8590C;
  outline-offset:2px;
}
.atlas-wk-lb.is-single .atlas-wk-lb-prev,
.atlas-wk-lb.is-single .atlas-wk-lb-next,
.atlas-wk-lb.is-single .atlas-wk-lb-count{
  display:none;
}
html.atlas-wk-lb-lock,
html.atlas-wk-lb-lock body{
  overflow:hidden;
}
@media (max-width:640px){.atlas-wk-lb{
    padding-left:12px;
    padding-right:12px;
  }.atlas-wk-lb-img{
    max-height:calc(100vh - 300px);
  }.atlas-wk-lb-prev,
  .atlas-wk-lb-next{
    top:auto;
    bottom:clamp(16px,3vh,28px);
    transform:none;
  }}
@media (prefers-reduced-motion:reduce){.atlas-wk-lb{
    transition:none;
  }}
