:root{
  --atlas-font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --atlas-font-poppins:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --atlas-container:1440px;
}
.row.row-main.home-page{
  max-width:100% !important;
}
/* Keep Flatsome full-width header option working */
.header-full-width .container{
  max-width:100% !important;
}
/*
 * ≤1440px: tighten container to 1280px (header + Flatsome + custom wraps).
 * Larger screens keep 1440px via --atlas-container / Flatsome site_width.
 * !important beats Flatsome inline #custom-css (wp_head priority 100).
 */
@media (max-width:1440px){
  :root{
    --atlas-container:1280px;
  }
  .container-width,
  .full-width .ubermenu-nav,
  .container,
  .row{
    max-width:var(--atlas-container) !important;
  }
  .row.row-collapse{
    max-width:1250px !important;
  }
  .row.row-small{
    max-width:1272.5px !important;
  }
  .row.row-large{
    max-width:1310px !important;
  }
  .row.row-main.home-page{
    max-width:100% !important;
  }
  #masthead .header-inner.container,
  #masthead .container,
  #top-bar .container,
  #wide-nav .container,
  .header-wrapper .container,
  .header-main .header-inner.container{
    max-width:var(--atlas-container) !important;
    margin-left:auto;
    margin-right:auto;
  }
  .header-full-width .container{
    max-width:100% !important;
  }
}

/* =============================================================================
   Blog single banner — same visual treatment as blog listing banner
   ============================================================================= */
body.atlas-blog-detail-banner .blog-header-wrapper{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner p.font-display br{
  display:none;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner{
  --atlas-blog-banner-brand:#f97316;
  --atlas-blog-banner-dark:#0f1115;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-top:clamp(4rem, 16vw, 15rem) !important;
  padding-bottom:clamp(4rem, 16vw, 15rem) !important;
  background-color:var(--atlas-blog-banner-dark) !important;
  background-image:none !important;
  box-sizing:border-box;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-inner,
body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-layers{
  min-height:0 !important;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .overlay{
  background-color:rgba(0, 0, 0, 0.12) !important;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-box{
  width:100% !important;
  max-width:48rem !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%);
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-box-content,
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner{
  text-align:center !important;
  max-width:48rem;
  margin-left:auto;
  margin-right:auto;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner p.font-display span[data-text-color="primary"]{
  display:block;
  margin:0 0 1rem !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.875rem !important;
  font-weight:700 !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  color:var(--atlas-blog-banner-brand) !important;
  line-height:1.4 !important;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner p.font-display{
  margin:0 0 1.5rem !important;
  font-family:var(--atlas-font-poppins) !important;
  font-size:clamp(2.25rem, 6vw, 4rem) !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner p.lead,
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description,
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner .social-icons{
  display:none !important;
}
body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner a.atlas-blog-banner-link{
  color:inherit !important;
  text-decoration:none !important;
}

/* Blog single detail — content header (category, title, featured image). */
body.single-post.atlas-blog-detail-banner .blog-wrapper.blog-single{
  --atlas-single-blog-bg:#f4f4f5;
  --atlas-single-blog-text:#0f1115;
  --atlas-single-blog-muted:#6b7280;
  --atlas-single-blog-meta:#9ca3af;
  --atlas-single-blog-brand:#f97316;
  background:var(--atlas-single-blog-bg) !important;
}
body.single-post.atlas-blog-detail-banner .blog-wrapper.blog-single > .row{
  padding-top:clamp(2rem, 4vw, 3rem);
  padding-bottom:clamp(2.5rem, 5vw, 4rem);
  box-sizing:border-box;
}
body.single-post.atlas-blog-detail-banner .blog-wrapper.blog-single .article-inner{
  max-width:48rem;
  margin-left:auto;
  margin-right:auto;
}
body.single-post.atlas-blog-detail-banner .blog-wrapper.blog-single > .row.align-center .large-10.col{
  flex-basis:100%;
  max-width: 50rem;
  margin-left:auto;
  margin-right:auto;
  padding-left:clamp(1rem, 4vw, 1.5rem);
  padding-right:clamp(1rem, 4vw, 1.5rem);
}
body.single-post.atlas-blog-detail-banner .entry-header{
  margin:0 0 clamp(1.5rem, 3vw, 2rem);
  padding:0;
  border:0;
}
body.single-post.atlas-blog-detail-banner .entry-header-text{
  max-width: 100%;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:clamp(1.25rem, 3vw, 1.75rem);
}
body.single-post.atlas-blog-detail-banner .entry-category.atlas-single-post-category{
  margin:0 0 0.75rem !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.875rem !important;
  font-weight:700 !important;
  letter-spacing:0.12em !important;
  line-height:1.4 !important;
  text-transform:uppercase !important;
  color:var(--atlas-single-blog-brand) !important;
  opacity:1 !important;
}
body.single-post.atlas-blog-detail-banner .entry-category.atlas-single-post-category a{
  color:inherit !important;
  text-decoration:none !important;
  transition:color 0.2s ease;
}
body.single-post.atlas-blog-detail-banner .entry-category.atlas-single-post-category a:hover,
body.single-post.atlas-blog-detail-banner .entry-category.atlas-single-post-category a:focus-visible{
  color:#ea580c !important;
}
body.single-post.atlas-blog-detail-banner .entry-title.atlas-single-post-title{
  margin:0 0 1rem !important;
  font-family:var(--atlas-font-poppins) !important;
  font-size:clamp(1.75rem, 4.5vw, 2.5rem) !important;
  font-weight:800 !important;
  line-height:1.12 !important;
  letter-spacing:0.02em !important;
  text-transform:uppercase !important;
  color:var(--atlas-single-blog-text) !important;
}
body.single-post.atlas-blog-detail-banner .entry-header .entry-divider.is-divider{
  display:block !important;
  width:3rem !important;
  max-width:3rem !important;
  height:3px !important;
  min-height:3px !important;
  margin:0 auto 1.5rem !important;
  padding:0 !important;
  border:0 !important;
  background:var(--atlas-single-blog-brand) !important;
  opacity:1 !important;
}
body.single-post.atlas-blog-detail-banner .entry-meta.atlas-single-post-meta{
  max-width:100%;
}
body.single-post.atlas-blog-detail-banner .entry-image{
  max-width:48rem;
  margin:0 auto;
  border-radius:0.5rem;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(15, 17, 21, 0.08);
}
body.single-post.atlas-blog-detail-banner .entry-image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:inherit;
}
body.single-post.atlas-blog-detail-banner .entry-image .badge.post-date{
  top:1rem !important;
  left:1rem !important;
  right:auto !important;
  width:4.25rem !important;
  height:4.25rem !important;
  min-width:4.25rem !important;
  min-height:4.25rem !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:9999px !important;
  background:var(--atlas-single-blog-brand) !important;
  box-shadow:0 4px 14px rgba(249, 115, 22, 0.35);
}
body.single-post.atlas-blog-detail-banner .entry-image .badge.post-date .badge-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0.25rem !important;
  color:#fff !important;
  font-family:var(--atlas-font-inter) !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  text-transform:none !important;
}
body.single-post.atlas-blog-detail-banner .entry-image .badge.post-date .badge-inner br {
  display: none;
}
body.single-post.atlas-blog-detail-banner .entry-image .badge.post-date .post-date-day{
  font-size:1.125rem !important;
  line-height:1 !important;
}
body.single-post.atlas-blog-detail-banner .entry-image .badge.post-date .post-date-month{
  margin-top:0.125rem !important;
  font-size:0.6875rem !important;
  font-weight:600 !important;
  letter-spacing:0.04em;
  opacity:1 !important;
  text-transform:uppercase !important;
}
body.single-post.atlas-blog-detail-banner .entry-content.single-page{
  max-width:48rem;
  margin:0 auto;
  padding:clamp(1.5rem, 3vw, 2.25rem) 0 clamp(2.5rem, 5vw, 3.5rem);
  font-family:var(--atlas-font-inter);
  font-size:1.0625rem;
  line-height:1.75;
  color:var(--atlas-single-blog-muted);
}
body.single-post.atlas-blog-detail-banner .entry-content.single-page > :first-child{
  margin-top:0;
}
body.single-post.atlas-blog-detail-banner .entry-content.single-page h2,
body.single-post.atlas-blog-detail-banner .entry-content.single-page h3,
body.single-post.atlas-blog-detail-banner .entry-content.single-page h4{
  font-family:var(--atlas-font-poppins);
  color:var(--atlas-single-blog-text);
  line-height:1.25;
}
body.single-post.atlas-blog-detail-banner .entry-content.single-page a{
  color:var(--atlas-single-blog-brand);
  text-decoration:underline;
  text-underline-offset:0.15em;
}
body.single-post.atlas-blog-detail-banner .entry-content.single-page a:hover{
  color:#ea580c;
}

/* Blog single meta row (author + published date). */
body.single-post .entry-meta.atlas-single-post-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  margin: 0px;
  padding:0;
  border:0;
  text-transform:none !important;
}
body.single-post .atlas-single-post-meta__item{
  display:flex;
  align-items:center;
  gap:0.75rem;
}
body.single-post .atlas-single-post-meta__item--date {
  margin-left: auto;
  flex-wrap: wrap;
}
body.single-post .atlas-single-post-meta__item--date .atlas-single-post-meta__label {
  text-align: right;
  width: 100%;
}
body.single-post .atlas-single-post-meta__item--date .atlas-single-post-meta__value {
  width: 100%;
  text-align: right;
}
body.single-post .atlas-single-post-meta__avatar{
  width:3rem;
  height:3rem;
  border-radius:9999px;
  overflow:hidden;
  flex:0 0 3rem;
}
body.single-post .atlas-single-post-meta__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
body.single-post .atlas-single-post-meta__text{
  display:flex;
  flex-direction:column;
  gap:0.125rem;
}
body.single-post .atlas-single-post-meta__label{
  display:block;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.875rem !important;
  font-weight:500 !important;
  color:#111827 !important;
  line-height:1.3 !important;
  text-align: left;
}
body.single-post .atlas-single-post-meta__value{
  display:block;
  font-family:var(--atlas-font-poppins) !important;
  font-size:1.375rem !important;
  font-weight:600 !important;
  color:#111827 !important;
  line-height:1.35 !important;
}
body.single-post .atlas-single-post-meta__value--author{
  text-decoration:none !important;
}
body.single-post .atlas-single-post-meta__value--author:hover{
  color:#f97316 !important;
}
body.single-post .entry-header-text {
  padding-left: 0;
  padding-right: 0;
}
body.single-post .atlas-single-post-meta .atlas-single-post-meta__item {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 849px){
  body.single-post .entry-meta.atlas-single-post-meta{
    gap:1rem;
    margin-bottom:1rem !important;
  }
  body.single-post .atlas-single-post-meta__avatar{
    width:2.5rem;
    height:2.5rem;
    flex-basis:2.5rem;
  }
  body.single-post .atlas-single-post-meta__value{
    font-size:1rem !important;
  }
}

@media (max-width: 549px){
  body.single-post .entry-meta.atlas-single-post-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:0.75rem;
  }
  body.single-post .atlas-single-post-meta__item--date{
    margin-left:0;
  }
  body.single-post.atlas-blog-detail-banner .entry-title.atlas-single-post-title{
    font-size:clamp(1.5rem, 7vw, 1.875rem) !important;
  }
  body.single-post.atlas-blog-detail-banner .entry-image .badge.post-date{
    width:3.75rem !important;
    height:3.75rem !important;
    min-width:3.75rem !important;
    min-height:3.75rem !important;
  }
  body.single-post.atlas-blog-detail-banner .entry-image .badge.post-date .post-date-day{
    font-size:1rem !important;
  }

  /* Blog single detail — mobile header (category, title, author, date). */
  body.single-post.atlas-blog-detail-banner .blog-wrapper.blog-single > .row{
    padding-top:clamp(1.25rem, 4vw, 1.75rem);
    padding-bottom:clamp(1.75rem, 4vw, 2.25rem);
  }
  body.single-post.atlas-blog-detail-banner .blog-wrapper.blog-single > .row.align-center .large-10.col,
  body.single-post.atlas-blog-detail-banner .blog-wrapper.blog-single > .row.row-large .large-9.col{
    padding-left:clamp(1rem, 5vw, 1.25rem);
    padding-right:clamp(1rem, 5vw, 1.25rem);
  }
  body.single-post.atlas-blog-detail-banner .entry-header-text{
    padding-left:clamp(0.75rem, 4vw, 1rem);
    padding-right:clamp(0.75rem, 4vw, 1rem);
    padding-bottom:1.25rem;
  }
  body.single-post.atlas-blog-detail-banner .entry-category.atlas-single-post-category{
    margin-bottom:0.5rem !important;
    font-size:0.8125rem !important;
    letter-spacing:0.1em !important;
  }
  body.single-post.atlas-blog-detail-banner .entry-title.atlas-single-post-title{
    margin-bottom:0.75rem !important;
    font-size:clamp(1.375rem, 6.5vw, 1.75rem) !important;
    line-height:1.15 !important;
  }
  body.single-post.atlas-blog-detail-banner .entry-header .entry-divider.is-divider{
    width:2.5rem !important;
    max-width:2.5rem !important;
    margin-bottom:1.25rem !important;
  }
  body.single-post.atlas-blog-detail-banner .entry-meta.atlas-single-post-meta{
    flex-direction:column;
    align-items: flex-start;
    justify-content:center;
    gap:1.25rem;
    width:100%;
    margin-bottom:0 !important;
  }
  body.single-post.atlas-blog-detail-banner .atlas-single-post-meta__item--author{
    justify-content: flex-start;
    width:auto;
    max-width:100%;
  }
  body.single-post.atlas-blog-detail-banner .atlas-single-post-meta__item--date{
    flex-direction:column;
    align-items: flex-start;
    flex-wrap:nowrap;
    margin-left:0;
    width:100%;
    max-width:100%;
    gap: 0px;
  }
  body.single-post.atlas-blog-detail-banner .atlas-single-post-meta__item--date .atlas-single-post-meta__label,
  body.single-post.atlas-blog-detail-banner .atlas-single-post-meta__item--date .atlas-single-post-meta__value{
    width:auto;
    text-align:center;
  }
  body.single-post.atlas-blog-detail-banner .atlas-single-post-meta__value{
    font-size:clamp(1rem, 4.5vw, 1.125rem) !important;
  }
  body.single-post.atlas-blog-detail-banner .atlas-single-post-meta__label{
    font-size:0.8125rem !important;
  }
  body.single-post.atlas-blog-detail-banner .entry-image{
    margin-left:clamp(0.75rem, 4vw, 1rem);
    margin-right:clamp(0.75rem, 4vw, 1rem);
    width:calc(100% - clamp(1.5rem, 8vw, 2rem));
    max-width:none;
  }
  body.single-post.atlas-blog-detail-banner .entry-content.single-page{
    padding-left:clamp(0.75rem, 4vw, 1rem);
    padding-right:clamp(0.75rem, 4vw, 1rem);
    padding-top:1.25rem;
    font-size:1rem;
  }
}

@media (max-width: 849px){
  body.single-post.atlas-blog-detail-banner .entry-meta.atlas-single-post-meta{
    gap:1.25rem;
  }
  body.single-post.atlas-blog-detail-banner .entry-header-text{
    padding-left:0;
    padding-right:0;
  }
  body.single-post.atlas-blog-detail-banner .entry-image {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      max-width: none;
  }
}

@media (max-width: 849px){
  body.atlas-blog-detail-banner .blog-header-wrapper .banner{
    padding-top:clamp(3rem, 12vw, 7rem) !important;
    padding-bottom:clamp(2.5rem, 10vw, 4rem) !important;
  }
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner p.font-display{
    font-size:clamp(1.75rem, 8vw, 2.25rem) !important;
    margin-bottom:1rem !important;
  }
}

@media (max-width: 549px){
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner p.font-display{
    font-size:clamp(1.5rem, 7.5vw, 2rem) !important;
    line-height:1.1 !important;
    margin-bottom:0.75rem !important;
  }
}
.row.row-main.home-page .col{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

/* =============================================================================
   Atlas homepage — Figma/static demo shell (scoped under .atlas-homefront)
   Source:static-home/styles.css — nav/footer omitted. Poppins + Inter.
   ============================================================================= */

@keyframes atlas-hf-scroll-bob{
  0%,
  100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(12px);
  }
}
@keyframes atlas-hf-arrow-nudge{
  0%,
  100%{
    transform:translateX(0);
  }
  50%{
    transform:translateX(4px);
  }
}
@keyframes atlas-hf-pulse-soft{
  50%{
    opacity:0.5;
  }
}

.page-wrapper{
  padding-bottom:0 !important;
  padding-top:0 !important;
}
.atlas-homefront{
  --atlas-hf-brand:#f97316;
  --atlas-hf-brand2:#ea580c;
  --atlas-hf-text:#1e293b;
  --atlas-hf-muted:#4a5565;
  font-family:var(--atlas-font-inter);
  color:var(--atlas-hf-text);
}
.atlas-homefront h1,
.atlas-homefront h2,
.atlas-homefront h3,
.atlas-homefront h4{
  font-family:var(--atlas-font-poppins);
  font-weight:700;
}
.atlas-homefront .wrap{
  max-width:var(--atlas-container);
  margin:0 auto;
  padding-left:1rem;
  padding-right:1rem;
}
@media (min-width:40rem){
  .atlas-homefront .wrap{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
}
@media (min-width:64rem){
  .atlas-homefront .wrap{
    padding-left:2rem;
    padding-right:2rem;
  }
}

/* --- Hero --- */
.atlas-homefront .hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  height:70vh;
  min-height:500px;
  max-height:700px;
}
.atlas-homefront .hero__media{
  position:absolute;
  inset:0;
  z-index:0;
}
.atlas-homefront .hero__video,
.atlas-homefront .hero__img-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.1);
}
.atlas-homefront .hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgb(0 0 0 / 0.6), rgb(0 0 0 / 0.5), rgb(0 0 0 / 0.7));
}
.atlas-homefront .hero__content{
  position:relative;
  z-index:10;
  max-width:var(--atlas-container);
  margin:0 auto;
  padding:0 1rem;
  text-align:center;
  color:#fff;
}
@media (min-width:40rem){
  .atlas-homefront .hero__content{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
}
@media (min-width:64rem){
  .atlas-homefront .hero__content{
    padding-left:2rem;
    padding-right:2rem;
  }
}
.atlas-homefront .hero h1{
  font-family:var(--atlas-font-poppins);
  font-size:clamp(2.10rem, 5vw, 4.5rem);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-0.025em;
  margin:0 0 1.25rem;
  color:#ffffff;
}
.atlas-homefront .hero__title-accent{
  background:linear-gradient(to right, #fb923c, #ea580c);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.atlas-homefront .hero__lead{
  font-family:var(--atlas-font-inter);
  font-size:1rem;
  line-height:1.5;
  color:rgb(248 250 252 / 0.92);
  max-width:48rem;
  margin:0 auto 2rem;
}
@media (min-width:48rem){
  .atlas-homefront .hero__lead{
    font-size:1.125rem;
  }
}
@media (max-width: 549px){
  .atlas-homefront .hero__lead {
    font-size: 0.9rem;
  }
}
.atlas-homefront .hero__cta-row{
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:center;
  justify-content:center;
}
@media (min-width:40rem){
  .atlas-homefront .hero__cta-row{
    flex-direction:row;
  }
}
.atlas-homefront .btn-hero-primary{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  padding:0.875rem 1.75rem;
  font-family:var(--atlas-font-inter);
  font-size:1rem;
  font-weight:500;
  color:#fff;
  background:linear-gradient(to right, var(--atlas-hf-brand), var(--atlas-hf-brand2));
  border-radius:0.125rem;
  box-shadow:0 10px 15px -3px rgba(249, 115, 22, 0.3);
  text-decoration:none;
  transition:filter 0.3s, box-shadow 0.3s, transform 0.2s;
}
.atlas-homefront .btn-hero-primary:hover{
  background:linear-gradient(to right, #ea580c, #c2410c);
  filter:none;
  transform:scale(1.02);
  box-shadow:0 20px 25px -5px rgba(249, 115, 22, 0.4);
}
.atlas-homefront .btn-hero-primary svg{
  width:1.25rem;
  height:1.25rem;
  transition:transform 0.2s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .btn-hero-primary:hover svg{
    transform:translateX(4px);
  }
}
.atlas-homefront .btn-hero-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.875rem 1.75rem;
  font-family:var(--atlas-font-inter);
  font-size:1rem;
  font-weight:500;
  color:#fff;
  background:rgb(255 255 255 / 0.1);
  border:2px solid rgb(255 255 255 / 0.3);
  backdrop-filter:blur(4px);
  border-radius:0.125rem;
  text-decoration:none;
  transition:background 0.3s, border-color 0.3s, transform 0.2s;
}
.atlas-homefront .btn-hero-ghost:hover{
  background:rgb(255 255 255 / 0.2);
  border-color:rgb(255 255 255 / 0.5);
  transform:scale(1.02);
}
@media (max-width: 549px){
  .atlas-homefront .btn-hero-ghost,
  .atlas-homefront .btn-hero-primary {
    font-size: 0.9rem;
    padding: 0.875rem 1.5rem;
  }
  .atlas-homefront .hero__cta-row {
    flex-direction: row;
  }
  .atlas-homefront .hero {
    height: 50vh;
    min-height: 410px;
    max-height: 410px;
  }
}
.atlas-homefront .hero__scroll{
  position:absolute;
  bottom:2rem;
  left:50%;
  transform:translateX(-50%);
  z-index:10;
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  cursor:pointer;
  color:inherit;
  line-height:0;
}
.atlas-homefront .hero__scroll:focus{
  outline:none;
}
.atlas-homefront .hero__scroll:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
  border-radius:9999px;
}
.atlas-homefront .hero__scroll-outer{
  width:1.5rem;
  height:2.5rem;
  border:2px solid rgb(255 255 255 / 0.5);
  border-radius:9999px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:0.5rem;
  box-sizing:border-box;
}
.atlas-homefront .hero__scroll-dot{
  width:0.25rem;
  height:0.75rem;
  background:#fff;
  border-radius:9999px;
  animation:atlas-hf-scroll-bob 1.5s ease-in-out infinite;
}
@media (max-width:767px){
  .atlas-homefront .hero__scroll{
    display:none;
  }
}

/* --- Section kickers & type --- */
.atlas-homefront .section-kicker{
  display:inline-block;
  border-left:4px solid var(--atlas-hf-brand);
  padding-left:1rem;
  margin-bottom:1.25rem;
}
.atlas-homefront .section-kicker p{
  margin:0;
  font-size:0.875rem;
  font-weight:600;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--atlas-hf-brand);
}
.atlas-homefront .section-intro{
  text-align:center;
  margin-bottom:2rem;
}
.atlas-homefront .contact .sub-lead--center{
  color:#334155;
}
.atlas-homefront .section-intro--compact{
  margin-bottom:3rem;
}
.atlas-homefront .h-products--tight{
  margin-bottom:1rem;
}
.atlas-homefront .sub-lead--on-dark{
  color:rgb(226 232 240 / 0.95);
}
.atlas-homefront .h-hero{
  font-size:clamp(2rem, 4vw, 3.75rem);
  line-height:1.1;
  color:#000;
  margin:0 0 1.25rem;
}
.atlas-homefront .h-section{
  font-size:clamp(1.75rem, 3vw, 2.25rem);
  line-height:1.2;
  color:#fff;
  margin:0 0 1.25rem;
}
.atlas-homefront .h-products{
  font-size:clamp(2rem, 4vw, 3.75rem);
  line-height:1.1;
  color:#000;
  margin:0 0 1.25rem;
}
.atlas-homefront .sub-lead{
  font-size:clamp(1.125rem, 1.05rem + 0.35vw, 1.2rem);
  line-height:1.65;
  font-weight:400;
  color:#334155;
}
.atlas-homefront .sub-lead--center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  color:#ffffff;
}
.atlas-homefront .products .sub-lead--center{
  color:#334155;
}
.atlas-homefront .why .sub-lead--center{
  color:#334155;
}
.atlas-homefront .audience .sub-lead--center{
  color:#334155;
}
.atlas-homefront .audience .sub-lead--center p{
  margin:0 0 0.75rem;
}
.atlas-homefront .audience .sub-lead--center p:last-child{
  margin-bottom:0;
}
.atlas-homefront .audience .sub-lead--center u{
  text-decoration:underline;
  text-underline-offset:0.15em;
}
.atlas-homefront .sub-lead--stack{
  margin-bottom:1rem;
}

/* --- Audience / Built Around Your Success --- */
.atlas-homefront .audience{
  padding: 0 0 5rem;
  background:#fff;
}
.atlas-homefront .audience__grid{
  display:grid;
  gap:2rem 1.5rem;
  grid-template-columns:1fr;
}
@media (min-width:40rem){
  .atlas-homefront .audience__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (min-width:64rem){
  .atlas-homefront .audience__grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:2rem 1.25rem;
  }
}
.atlas-homefront .audience__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
  background-color: transparent;
  padding: 0;
  transition: transform 0.45s ease;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.atlas-homefront .audience__card:hover {
  transform: translateY(-8px);
}
.atlas-homefront .audience__card-media{
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#f3f3f3;
  margin:0;
  width: 100%;
  flex-shrink: 0;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.18), 0 4px 6px -4px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.45s ease;
}
.atlas-homefront .audience__card:hover .audience__card-media{
  box-shadow: 0px 0px 20px 0px rgba(249, 115, 22, 0.35);
}
.atlas-homefront .audience__card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform 0.5s ease;
}
.atlas-homefront .audience__card:hover .audience__card-media img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion:reduce){
  .atlas-homefront .audience__card{
    transition:none;
  }
  .atlas-homefront .audience__card:hover{
    transform:none;
  }
  .atlas-homefront .audience__card-media{
    transition:none;
  }
  .atlas-homefront .audience__card-media img{
    transition:none;
  }
  .atlas-homefront .audience__card:hover .audience__card-media img{
    transform:none;
  }
}
/* Grey panel behind title + description (no shadow — image keeps its own). */
.atlas-homefront .audience__card-body{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 0.9rem 0 1rem;
  background-color: #f3f3f3;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}
.atlas-homefront .audience__card-title {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 0.75rem;
  padding: 0 1rem;
  background-color: transparent;
  color: #111827;
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.22222rem);
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  transition: color 0.35s ease;
  /* Same title block height across cards (scales with font-size). */
  min-height: calc(1.35em * 2);
}
/* 4-up desktop: longest titles need ~3 lines */
@media (min-width: 1025px){
  .atlas-homefront .audience__card-title{
    min-height: calc(1.35em * 3);
  }
}
/* Narrow phones: cards ~85% wide in slider — titles wrap more */
@media (max-width: 479px){
  .atlas-homefront .audience__card-title{
    min-height: calc(1.35em * 2);
  }
}
/* .atlas-homefront .audience__card:hover .audience__card-title {
  color: var(--atlas-hf-brand);
} */
.atlas-homefront .audience__card-text{
  margin:0;
  padding:0 15px;
  color:#1f2937;
  font-size:0.85rem;
  line-height:1.65;
  text-align: left;
  box-sizing: border-box;
}

/* --- About --- */
.atlas-homefront .about{
  padding:5rem 0;
  background:#fff;
}
.atlas-homefront .about__grid{
  display:grid;
  gap:3rem;
  align-items:start;
}
@media (min-width:48rem){
  .atlas-homefront .about__grid{
    grid-template-columns:1fr 1fr;
    gap:3rem 4rem;
  }
  .atlas-homefront .audience__card-text {
    font-size: 0.95rem;
  }
}
.atlas-homefront .about__img-wrap{
  position:relative;
}
.atlas-homefront .about__img-box{
  aspect-ratio:4 / 3;
  overflow:hidden;
  border-radius:0.125rem;
  box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.atlas-homefront .about__img-box img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1);
  transition:filter 0.5s ease;
}
@media (prefers-reduced-motion:no-preference){
  .atlas-homefront .about__img-box img{
    transition:filter 0.5s ease, transform 0.5s ease;
  }
  .atlas-homefront .about__img-box:hover img{
    transform:scale(1.05);
  }
}
.atlas-homefront .about__img-box:hover img{
  filter:grayscale(0);
}
.atlas-homefront .about__deco{
  position:absolute;
  bottom:-1.5rem;
  right:-1.5rem;
  width:16rem;
  height:16rem;
  border:4px solid var(--atlas-hf-brand);
  z-index:-1;
  display:none;
}
@media (min-width:64rem){
  .atlas-homefront .about__deco{
    display:block;
  }
}

/* --- Stats (pairs with .atlas-home-stats for counter JS) --- */
.atlas-homefront .stats{
  position:relative;
  padding: 12rem 0;
  background:#000;
  overflow:hidden;
}
.atlas-homefront .stats__bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-color:#000;
  background-image:var(--atlas-stats-bg, none);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
  pointer-events:none;
}
.atlas-homefront .stats__bg-overlay{
  position:absolute;
  inset:0;
  z-index:0;
  /* background:rgba(0, 0, 0, 0.62); */
  pointer-events:none;
}
/*
 * Logo banner + parallax: clip-path keeps a fixed full-width image
 * inside the section (cover was cropping the wide 2560×836 mark).
 */
.atlas-homefront .stats.atlas-home-stats--has-bg{
  /* Match logo wall — no black bar below/around the mark */
  background:#cfcfcf;
  padding:0;
  aspect-ratio:2560 / 836;
  width:100%;
  min-height:0;
  height:auto;
  overflow:hidden;
  clip-path:inset(0);
}
.atlas-homefront .stats.atlas-home-stats--has-bg .stats__bg{
  background-color:transparent;
  background-image:none;
  background-attachment:scroll;
  overflow:hidden;
}
.atlas-homefront .stats.atlas-home-stats--has-bg .stats__bg-img{
  position:fixed;
  left:0;
  top:50%;
  width:100vw;
  height:auto;
  max-width:none;
  transform:translateY(-50%);
  display:block;
  pointer-events:none;
  z-index:0;
}
@media (prefers-reduced-motion: reduce){
  .atlas-homefront .stats__bg{
    background-attachment:scroll;
  }
  .atlas-homefront .stats.atlas-home-stats--has-bg .stats__bg-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:none;
    top:0;
    left:0;
  }
}
/* iOS / coarse pointers: fixed attachment / fixed img is unreliable */
@supports (-webkit-touch-callout: none){
  .atlas-homefront .stats__bg{
    background-attachment:scroll;
  }
  .atlas-homefront .stats.atlas-home-stats--has-bg .stats__bg-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:none;
    top:0;
    left:0;
  }
}
/* Tablet + phone: full logo, no fixed parallax */
@media (max-width: 1024px){
  .atlas-homefront .stats.atlas-home-stats--has-bg{
    padding:0;
    min-height:0;
    aspect-ratio:2560 / 836;
    clip-path:none;
    background:#cfcfcf;
  }
  .atlas-homefront .stats.atlas-home-stats--has-bg .stats__bg-img{
    position:absolute;
    inset:0;
    top:0;
    left:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    transform:none;
  }
  .atlas-homefront .stats__bg-overlay{
    background:transparent;
  }
}
@media (max-width: 767px){
  .atlas-homefront .stats.atlas-home-stats--has-bg{
    padding:0;
    min-height:0;
  }
}
.atlas-homefront .stats__glow{
  position:absolute;
  top:0;
  right:25%;
  width:24rem;
  height:24rem;
  background:var(--atlas-hf-brand);
  border-radius:50%;
  filter:blur(64px);
  opacity:0.1;
  pointer-events:none;
  z-index:1;
}
.atlas-homefront .stats__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
}
@media (min-width:48rem){
  .atlas-homefront .stats__grid{
    grid-template-columns:repeat(4, 1fr);
    gap:3rem;
  }
}
.atlas-homefront .stat__num{
  font-family:var(--atlas-font-inter);
  font-size:clamp(2rem, 4vw, 3.75rem);
  line-height:1;
  font-weight:700;
  text-align:center;
  background:linear-gradient(to right, #fb923c, #ea580c);
  -webkit-background-clip:text;
  background-clip:text;
  color:#fb5700;
  margin-bottom:0.75rem;
}
.atlas-homefront .stat__label{
  text-align:center;
  color:#fff;
  font-size:1.125rem;
  font-weight:500;
  font-family:var(--atlas-font-inter);
}

@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .stats.atlas-home-stats .stats__grid > div{
    transition:transform 0.25s ease;
  }
  .atlas-homefront .stats.atlas-home-stats .stats__grid > div:hover{
    transform:translateY(-3px);
  }
  .atlas-homefront .stats.atlas-home-stats .atlas-home-stats__value{
    transition:transform 0.25s ease, text-shadow 0.25s ease;
  }
  .atlas-homefront .stats.atlas-home-stats .stats__grid > div:hover .atlas-home-stats__value{
    transform:scale(1.04);
    text-shadow:0 0 24px rgba(249, 115, 22, 0.35);
  }
}

/* --- Products --- */
.atlas-homefront .products{
  padding:5rem 0;
  background:linear-gradient(to bottom, #f8fafc, #fff);
}
.atlas-homefront .section-head{
  text-align:center;
  margin-bottom:4rem;
}
.atlas-homefront .section-head .section-kicker{
  margin-bottom:1.5rem;
}
.atlas-homefront .products__block-sub{
  text-align:center;
  max-width:48rem;
  margin:-1rem auto 2rem;
}
.atlas-homefront .category-rule{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  gap:3rem;
  margin-bottom:1.75rem;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.atlas-homefront .category-rule::before,
.atlas-homefront .category-rule::after{
  content:"";
  flex:1 1 0;
  min-width:30%;
  max-width:30%;
  height:1px;
  background:#d1d5db;
}
.atlas-homefront .category-rule h3{
  margin:0;
  text-align:center;
  font-family:var(--atlas-font-poppins);
  font-size:2rem;
  font-weight:700;
  line-height:1.7;
  letter-spacing:-0.02em;
  color:#111827;
  width:auto;
}
@media (min-width:48rem){
  .atlas-homefront .category-rule h3{
    font-size:24px;
  }
}
.atlas-homefront .product-grid{
  display:grid;
  gap:2rem;
}
@media (min-width:48rem){
  .atlas-homefront .product-grid--4{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (min-width:64rem){
  .atlas-homefront .product-grid--4{
    grid-template-columns:repeat(4, 1fr);
  }
}
@media (min-width:48rem){
  .atlas-homefront .product-grid--3{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (min-width:64rem){
  .atlas-homefront .product-grid--3{
    grid-template-columns:repeat(3, 1fr);
  }
}
/* Homepage: local mobile tweaks (section padding overrides live at end of file) */
@media screen and (max-width:767px){
  .atlas-homefront .category-rule::before,
  .atlas-homefront .category-rule::after{
    content:"";
    flex:1 1 0;
    min-width:15%;
    max-width:15%;
    height:1px;
    background:#d1d5db;
  }
  .atlas-homefront .category-rule{
    gap:1.5rem;
  }
  .atlas-homefront .sub-lead{
    font-size:1.0625rem;
    font-weight:600;
  }
  .atlas-homefront .about__grid{
    gap:1rem;
  }
  .atlas-homefront .products__arch{
      margin-top:2rem;
  }
  .atlas-homefront .products__cta{
      margin-top:1.5rem;
  }
  .atlas-homefront .why-featured{
    padding:1.5rem;
  }
}
@media screen and (max-width:479px){
  .atlas-homefront .category-rule h3{
    font-size:16px;
  }
  .atlas-homefront .audience__card-title {
    padding: 0.65rem 0.85rem;
  }
  .atlas-homefront .products__cta {
    margin-top: 2rem !important;
  }
}
.atlas-homefront .product-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  overflow:hidden;
  border-radius:0.125rem;
  box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition:box-shadow 0.5s, transform 0.3s;
}
.atlas-homefront .product-card:hover{
  box-shadow: 0px 0px 20px 0px rgba(249, 115, 22, 0.3);
  transform:translateY(-8px);
}
.atlas-homefront .product-card__img{
  position:relative;
  display:block;
  aspect-ratio:4 / 3;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
}
.atlas-homefront .product-card__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.7s;
}
.atlas-homefront .product-card:hover .product-card__img img{
  transform:scale(1.1);
}
.atlas-homefront .product-card__grad{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgb(0 0 0 / 0.7), rgb(0 0 0 / 0.2), transparent);
  pointer-events:none;
}
.atlas-homefront .product-card__body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:1.5rem;
}
.atlas-homefront .product-card__body h4{
  font-size:1rem;
  line-height:1.3;
  margin:0 0 0.75rem;
  color:#0f172a;
  transition:color 0.2s;
}
.atlas-homefront .product-card__body h4 a.product-card__title-link{
  color:inherit;
  text-decoration:none;
}
.atlas-homefront .product-card:hover h4,
.atlas-homefront .product-card__body h4 a.product-card__title-link:hover,
.atlas-homefront .product-card__body h4 a.product-card__title-link:focus{
  color:var(--atlas-hf-brand);
}
.atlas-homefront .product-card__body p{
  font-size:0.875rem;
  line-height:1.625;
  color:var(--atlas-hf-muted);
  margin:0 0 1.25rem;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  min-height:calc(0.875rem * 1.625 * 2);
}
.atlas-homefront .product-link{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  margin-top:auto;
  font-family:var(--atlas-font-inter);
  font-size:0.875rem;
  font-weight:600;
  color:var(--atlas-hf-brand);
  text-decoration:none;
  transition:color 0.2s ease;
}
.atlas-homefront .product-link:hover{
  color:#c2410c;
}
.atlas-homefront .product-link .arrow{
  display:inline-block;
  animation:atlas-hf-arrow-nudge 1.5s ease-in-out infinite;
}
.atlas-homefront .btn-view-all{
  display:inline-block;
  margin-top:1rem;
  padding:1rem 2.5rem;
  font-family:var(--atlas-font-inter);
  font-size:1.125rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:normal;
  text-transform:none;
  color:#fff !important;
  background:linear-gradient(to right, var(--atlas-hf-brand), var(--atlas-hf-brand2));
  border:0;
  border-radius:0.125rem;
  box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1);
  text-decoration:none !important;
  transition:filter 0.2s, transform 0.2s;
}
.atlas-homefront .btn-view-all:hover{
  background:linear-gradient(to right, #ea580c, #c2410c);
  filter:none;
  color:#fff !important;
  transform:scale(1.05);
}
.atlas-homefront .products__cta{
  text-align:center;
  margin-top:4rem;
}
.atlas-homefront .products__arch{
  margin-top:5rem;
}

/* --- Mobile card sliders (≤1024px): Audience + Products --- */
@media (max-width: 1024px) {
  .atlas-homefront .atlas-card-slider {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    grid-template-columns: none;
    /* Room for image drop shadows so they are not clipped by overflow. */
    padding-top: 0.5rem;
    padding-bottom: 1.25rem;
    margin-top: -0.25rem;
  }
  .atlas-homefront .atlas-card-slider::-webkit-scrollbar {
    display: none;
  }
  .atlas-homefront .atlas-card-slider > .audience__card,
  .atlas-homefront .atlas-card-slider > .product-card {
    flex: 0 0 85%;
    max-width: 85%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .atlas-homefront .atlas-card-slider__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
  }
  .atlas-homefront .atlas-card-slider__dot {
      width: 10px;
      height: 10px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: #d1d5db;
      cursor: pointer;
      min-height: auto;
      min-width: auto;
      margin: 0;
  }
  .atlas-homefront .atlas-card-slider__dot.is-active {
    background: var(--atlas-hf-brand);
    transform: scale(1.15);
  }
}
@media (min-width: 1025px) {
  .atlas-homefront .atlas-card-slider__dots {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-homefront .atlas-card-slider {
    scroll-behavior: auto;
  }
}

/* --- Process --- */
.atlas-homefront .process{
  padding:5rem 0;
  position:relative;
  overflow:hidden;
  background:linear-gradient(to bottom right, #0f172a, #000, #0f172a);
}
.atlas-homefront .process__glow-t,
.atlas-homefront .process__glow-b{
  position:absolute;
  width:24rem;
  height:24rem;
  background:var(--atlas-hf-brand);
  border-radius:50%;
  filter:blur(64px);
  opacity:0.1;
  pointer-events:none;
}
.atlas-homefront .process__glow-t{
  top:0;
  left:25%;
}
.atlas-homefront .process__glow-b{
  bottom:0;
  right:25%;
}
.atlas-homefront .process-steps{
  position:relative;
  z-index:1;
  display:grid;
  gap:2.5rem;
  max-width:72rem;
  margin:0 auto;
}
@media (min-width:48rem){
  .atlas-homefront .process-steps{
    grid-template-columns:1fr 1fr;
  }
}
@media (min-width:64rem){
  .atlas-homefront .process-steps{
    grid-template-columns:repeat(4, 1fr);
    gap:2rem;
  }
}
.atlas-homefront .process-step{
  position:relative;
  text-align:center;
}
.atlas-homefront .process-icon-wrap{
  display:inline-flex;
  margin-bottom:1.25rem;
}
.atlas-homefront .process-icon{
  width:4rem;
  height:4rem;
  border-radius:50%;
  background:linear-gradient(to bottom right, var(--atlas-hf-brand), var(--atlas-hf-brand2));
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 15px -3px rgba(249, 115, 22, 0.45);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .process-icon:hover{
    transform:scale(1.08);
    box-shadow:0 20px 25px -5px rgba(249, 115, 22, 0.45);
  }
}
.atlas-homefront .atlas-homefront-process-icon-img{
  width:1.75rem;
  height:1.75rem;
  object-fit:contain;
}
.atlas-homefront .process-step h3{
  font-size:1.125rem;
  color:#fff;
  margin:0 0 0.75rem;
}
.atlas-homefront .process-step p{
  font-size:0.875rem;
  line-height:1.625;
  color:rgb(203 213 225);
  margin:0;
}
.atlas-homefront .process-arrow{
  display:none;
  position:absolute;
  top:2rem;
  right:-1rem;
  color:rgb(249 115 22 / 0.5);
}
.atlas-homefront .process-arrow svg{
  width:1.5rem;
  height:1.5rem;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
}
@media (min-width:64rem){
  .atlas-homefront .process-step:not(:last-child) .process-arrow{
    display:block;
  }
}

/* --- Why --- */
.atlas-homefront .why{
  position:relative;
  padding:5rem 0;
  overflow:hidden;
  background:linear-gradient(to bottom right, #fff7ed, #fff, #f8fafc);
}
.atlas-homefront .why__decor{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0.05;
  pointer-events:none;
}
.atlas-homefront .why__blob{
  position:absolute;
  width:24rem;
  height:24rem;
  border-radius:50%;
  filter:blur(64px);
}
.atlas-homefront .why__blob--brand{
  top:25%;
  left:33%;
  background:var(--atlas-hf-brand);
  animation:atlas-hf-pulse-soft 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.atlas-homefront .why__blob--black{
  bottom:25%;
  right:33%;
  background:#000;
}
.atlas-homefront .why .wrap{
  position:relative;
  z-index:1;
}
.atlas-homefront .why__grid{
  display:grid;
  gap:2rem;
}
@media (min-width:64rem){
  .atlas-homefront .why__grid{
    grid-template-columns:1fr 1fr;
  }
}
/* Cards left + copy right (About Us–style); dark featured panel removed from markup */
.atlas-homefront .why.why--cards-copy .why__grid{
  align-items:center;
  gap:2.5rem;
}
@media (min-width:64rem){
  .atlas-homefront .why.why--cards-copy .why__grid{
    grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap:3.5rem;
  }
}
.atlas-homefront .why-copy{
  min-width:0;
}
.atlas-homefront .why-copy__title{
  margin:0 0 1.25rem;
  font-size:clamp(1.35rem, 2.5vw, 1.75rem);
  line-height:1.25;
  color:#0f172a;
}
.atlas-homefront .why-copy__body{
  font-size:1rem;
  line-height:1.75;
  color:#1e293b;
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}
.atlas-homefront .why-copy__body p{
  margin:0 0 1.25rem;
}
.atlas-homefront .why-copy__body p:last-child{
  margin-bottom:0;
}
.atlas-homefront .why-bullets--light li{
  color:#1e293b;
}
.atlas-homefront .why-featured{
  position:relative;
  padding:3rem;
  background:linear-gradient(to bottom right, #000, #0f172a);
  border-radius:0.125rem;
  color:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:box-shadow 0.3s ease, transform 0.3s ease;
}
.atlas-homefront .portfolio .sub-lead--center{
  color:#334155;
}
.atlas-homefront .testimonials .sub-lead--center{
  color:#334155;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .why-featured:hover{
    box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.35);
    transform:translateY(-4px);
  }
}
.atlas-homefront .why-featured__corner{
  position:absolute;
  top:0;
  right:0;
  width:10rem;
  height:10rem;
  background:rgb(249 115 22 / 0.2);
  filter:blur(48px);
  pointer-events:none;
}
.atlas-homefront .why-featured__icon{
  width:5rem;
  height:5rem;
  background:var(--atlas-hf-brand);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.5rem;
}
.atlas-homefront .why-featured__icon img{
  width:2.5rem;
  height:2.5rem;
  object-fit:contain;
}
.atlas-homefront .why-featured h3{
  font-size:clamp(1.5rem, 1.6666vw, 1.8888rem);
  margin:0 0 1.5rem;
  color:#ffffff;
}
.atlas-homefront .why-featured p{
  color:rgb(226 232 240);
  line-height:1.625;
  margin:0 0 2rem;
}
.atlas-homefront .why-bullets{
  margin-bottom:0;
}
.atlas-homefront .why-bullets li{
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:1rem;
  color:rgb(248 250 252);
  font-size:1rem;
  margin-left:0;
}
.atlas-homefront .why-bullets li:last-child{
  margin-bottom:0;
}
.atlas-homefront .why-bullets span.dot{
  width:0.5rem;
  height:0.5rem;
  background:var(--atlas-hf-brand);
  flex-shrink:0;
  border-radius:2px;
}
.atlas-homefront .why-featured__bot{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:8rem;
  background:linear-gradient(to top, rgb(249 115 22 / 0.08), transparent);
  pointer-events:none;
}
.atlas-homefront .why-subgrid{
  display:grid;
  gap:1.5rem;
}
@media (min-width:40rem){
  .atlas-homefront .why-subgrid{
    grid-template-columns:1fr 1fr;
  }
}
.atlas-homefront .why-card{
  position:relative;
  background:#fff;
  border:2px solid transparent;
  border-radius:0.5rem;
  padding:2rem;
  box-shadow: 0 0px 8px 0px rgba(0, 0, 0, 0.1);
  transition:box-shadow 0.3s, transform 0.3s, border-color 0.3s;
  overflow:hidden;
}
.atlas-homefront .why-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(to bottom right, rgba(249, 115, 22, 0.05), transparent);
  opacity:0;
  transition:opacity 0.3s ease;
  pointer-events:none;
}
.atlas-homefront .why-card:hover::before{
  opacity:1;
}
.atlas-homefront .why-card:hover{
  box-shadow: 0px 0px 20px 0px rgba(249, 115, 22, 0.3);
  transform:translateY(-8px) scale(1.02);
  border-color:rgb(251 191 36 / 0.6);
}
.atlas-homefront .why-card__iconbox{
  width:3.5rem;
  height:3.5rem;
  border-radius:0.5rem;
  background:linear-gradient(to bottom right, var(--atlas-hf-brand), var(--atlas-hf-brand2));
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.5rem;
  transition:transform 0.28s ease, box-shadow 0.28s ease;
  position:relative;
  z-index:1;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .why-card:hover .why-card__iconbox{
    transform:rotate(6deg);
    box-shadow:0 8px 22px rgba(249, 115, 22, 0.38);
  }
}
.atlas-homefront .atlas-homefront-why-card-icon{
  width:1.75rem;
  height:1.75rem;
  object-fit:contain;
}
.atlas-homefront .why-card h3{
  font-size:1.125rem;
  margin:0 0 0.75rem;
  color:#0f172a;
  transition:color 0.22s ease;
  position:relative;
  z-index:1;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .why-card:hover h3{
    color:#ea580c;
  }
}
.atlas-homefront .why-card p{
  font-size:0.875rem;
  line-height:1.625;
  color:var(--atlas-hf-muted);
  margin:0;
}
.atlas-homefront .why-card__corner{
  position:absolute;
  top:0;
  right:0;
  width:4rem;
  height:4rem;
  background:linear-gradient(to bottom right, rgb(249 115 22 / 0.12), transparent);
  border-bottom-left-radius:100%;
  opacity:0;
  transition:opacity 0.3s;
}
.atlas-homefront .why-card:hover .why-card__corner{
  opacity:1;
}

/* --- Portfolio --- */
.atlas-homefront .portfolio{
  position:relative;
  padding:5rem 0;
  background:linear-gradient(to bottom, #f8fafc, #fff);
  overflow:hidden;
}
.atlas-homefront .portfolio__glow{
  position:absolute;
  top:33%;
  left:25%;
  width:24rem;
  height:24rem;
  background:var(--atlas-hf-brand);
  border-radius:50%;
  filter:blur(64px);
  opacity:0.05;
  pointer-events:none;
}
.atlas-homefront .portfolio-filters input[type="radio"]{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  pointer-events:none;
}
.atlas-homefront .filter-btns{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1rem;
  margin-bottom:3rem;
}
.atlas-homefront .filter-btns label{
  display:inline-block;
  padding:0.625rem 1.5rem;
  font-weight:500;
  border-radius:6px;
  cursor:pointer;
  background:#f1f5f9;
  color:#334155;
  transition:background 0.3s, color 0.3s, box-shadow 0.3s, transform 0.2s;
}
.atlas-homefront .filter-btns label:hover{
  background:linear-gradient(to right, #f97316, #ea580c);
  color:#fff;
}
.atlas-homefront .port-grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:2rem;
}
@media (min-width:48rem){
  .atlas-homefront .port-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (min-width:64rem){
  .atlas-homefront .port-grid{
    grid-template-columns:repeat(3, 1fr);
  }
}
.atlas-homefront .port-item{
  position:relative;
  overflow:hidden;
  background:#f1f5f9;
  aspect-ratio:4 / 3;
  border-radius:0.125rem;
  box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);
  text-decoration:none;
  color:inherit;
  display:block;
  cursor:pointer;
  transition:box-shadow 0.3s, transform 0.3s;
}
.atlas-homefront .port-item:hover{
  box-shadow: 0px 10px 20px 2px rgba(249, 115, 22, 0.3);
  transform:translateY(-8px);
}
.atlas-homefront .port-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.7s;
}
.atlas-homefront .port-item:hover img{
  transform:scale(1.1);
}
.atlas-homefront .port-item__tint{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgb(0 0 0 / 0.9), rgb(0 0 0 / 0.4), transparent);
  opacity:0;
  transition:opacity 0.3s;
}
.atlas-homefront .port-item:hover .port-item__tint{
  opacity:1;
}
.atlas-homefront .port-item__cap{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:1.5rem;
  transform:translateY(100%);
  transition:transform 0.3s;
}
.atlas-homefront .port-item:hover .port-item__cap{
  transform:translateY(0);
}
.atlas-homefront .port-item__cat{
  font-size:0.875rem;
  font-weight:600;
  color:#fb923c;
  margin: 0;
}
.atlas-homefront .port-item__title{
  font-size:1.25rem;
  font-weight:700;
  color:#fff;
  margin:0;
  font-family:"Poppins", sans-serif;
}
.atlas-homefront .port-item__lens{
  position:absolute;
  top:1rem;
  right:1rem;
  width:2.5rem;
  height:2.5rem;
  background:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:opacity 0.3s, transform 0.3s;
  border:0;
  cursor:pointer;
  box-shadow:0 10px 18px -10px rgba(0, 0, 0, 0.45);
  transform:scale(0.96);
  padding:0px;
  margin:0px;
  pointer-events:none;
}
.atlas-homefront .port-item:hover .port-item__lens{
  opacity:1;
  transform:scale(1);
}
.atlas-homefront .port-item__lens svg{
  width:1.15rem;
  height:1.15rem;
  stroke:#0f172a;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.atlas-portfolio-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem 1rem;
  box-sizing:border-box;
  visibility:hidden;
  pointer-events:none;
}
.atlas-portfolio-modal.is-open{
  visibility:visible;
  pointer-events:auto;
}
.atlas-portfolio-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgb(0 0 0 / 0.8);
  opacity:0;
  transition:opacity 0.28s ease;
}
.atlas-portfolio-modal.is-open .atlas-portfolio-modal__backdrop{
  opacity:1;
}
.atlas-portfolio-modal__dialog{
  position:relative;
  z-index:1;
  width:min(94vw, 1000px);
  height:min(80vh, 560px);
  margin:0;
  display:flex;
  flex-direction:row;
  align-items:stretch;
  overflow:hidden;
  background:#fff;
  border-radius:0;
  opacity:0;
  transform:translateY(14px) scale(0.985);
  transition:opacity 0.28s ease, transform 0.3s ease;
}
.atlas-portfolio-modal.is-open .atlas-portfolio-modal__dialog{
  opacity:1;
  transform:translateY(0) scale(1);
}
.atlas-portfolio-modal__media-wrap{
  position:relative;
  flex:0 0 50%;
  width:50%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#111;
}
.atlas-portfolio-modal__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.atlas-portfolio-modal__meta{
  position:relative;
  flex:0 0 50%;
  width:50%;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
  padding:3rem 3.25rem;
  background:#fff;
  box-sizing:border-box;
  overflow-y:auto;
}
.atlas-portfolio-modal__cat{
  margin:0 0 0.65rem;
  font-family:"Poppins", sans-serif;
  font-size:0.9375rem;
  font-weight:500;
  letter-spacing:0.01em;
  color:#ff6600;
}
.atlas-portfolio-modal__cat[hidden],
.atlas-portfolio-modal__title[hidden]{
  display:none !important;
}
.atlas-portfolio-modal__title{
  margin:0;
  font-family:"Poppins", sans-serif;
  font-size:clamp(1.5rem, 3vw, 2rem);
  font-weight:700;
  line-height:1.25;
  color:#111;
}
.atlas-portfolio-modal__desc{
  margin:1rem 0 0;
  max-width:100%;
  max-height:none;
  overflow:visible;
  font-family:"Poppins", sans-serif;
  font-size:clamp(0.875rem, 1.6vw, 0.975rem);
  font-weight:400;
  line-height:1.7;
  color:#555;
  text-align:left;
}
.atlas-portfolio-modal__desc[hidden]{
  display:none !important;
}
.atlas-portfolio-modal__close{
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:2;
  width: 2.50rem;
  height:2.25rem;
  border:none;
  border-radius:9999px !important;
  background:#9ca3af;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  cursor:pointer;
  transition:background 0.2s ease, transform 0.2s ease;
  padding:0;
}
.atlas-portfolio-modal__close svg{
  width:1rem;
  height:1rem;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
}
.atlas-portfolio-modal__close:hover{
  background:#6b7280;
  transform:scale(1.04);
}
body.atlas-portfolio-modal-open{
  overflow:hidden;
}
@media (max-width:767px){
  .atlas-portfolio-modal{
    padding:1rem 0.75rem;
  }
  .atlas-portfolio-modal__dialog{
    width:min(96vw, 520px);
    height:auto;
    max-height:min(92vh, 720px);
    flex-direction:column;
  }
  .atlas-portfolio-modal__media-wrap{
    flex:0 0 auto;
    width:100%;
    height:min(42vh, 280px);
  }
  .atlas-portfolio-modal__meta{
    flex:1 1 auto;
    width:100%;
    padding:2rem 1.5rem 1.75rem;
    justify-content:flex-start;
  }
  .atlas-portfolio-modal__close{
    top:0.75rem;
    right:0.75rem;
  }
}

/* --- Testimonials --- */
.atlas-homefront .testimonials{
  position:relative;
  padding:5rem 0;
  background:linear-gradient(to bottom, #fff, #f8fafc);
  overflow:hidden;
}
.atlas-homefront .testimonials__plugin{
  width:100%;
  position:relative;
  z-index:1;
}
/* Force Google Reviews plugin to show N cards at a time (default 3) */
.atlas-homefront .testimonials__plugin .grw-review{
  --col: var(--atlas-t-visible, 3) !important;
  --gap: 2 !important;
}
@media (max-width:64rem){
  .atlas-homefront .testimonials__plugin .grw-review{
    --col: 2 !important;
    --gap: 1 !important;
  }
}
@media (max-width:48rem){
  .atlas-homefront .testimonials__plugin .grw-review{
    --col: 1 !important;
    --gap: 0 !important;
  }
}
.atlas-homefront .testimonials__cta{
  display:flex;
  justify-content:center;
  margin-top:2rem;
  position:relative;
  z-index:1;
}
/* Same button as Products “View All” — lock styles against review-plugin / theme link rules */
.atlas-homefront .testimonials__cta .btn-view-all{
  margin-top:0;
  display:inline-block !important;
  padding:1rem 2.5rem !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:1.125rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  color:#fff !important;
  background:linear-gradient(to right, var(--atlas-hf-brand), var(--atlas-hf-brand2)) !important;
  border:0 !important;
  border-radius:6px !important;
  box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
  text-decoration:none !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.atlas-homefront .testimonials__cta .btn-view-all:hover{
  background:linear-gradient(to right, #ea580c, #c2410c) !important;
  color:#fff !important;
  filter:none !important;
  transform:scale(1.05);
  opacity:1 !important;
}
.atlas-homefront .testimonials__glow{
  position:absolute;
  top:33%;
  right:25%;
  width:24rem;
  height:24rem;
  background:var(--atlas-hf-brand);
  border-radius:50%;
  filter:blur(64px);
  opacity:0.05;
  pointer-events:none;
}
.atlas-homefront .t-grid{
  display:grid;
  gap:2rem;
  margin-bottom:0;
}
@media (min-width:48rem){
  .atlas-homefront .t-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (min-width:64rem){
  .atlas-homefront .t-grid{
    grid-template-columns:repeat(3, 1fr);
    margin-bottom:3rem;
  }
}
.atlas-homefront .t-card{
  position:relative;
  background:#fff;
  border-radius:0.5rem;
  box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:box-shadow 0.3s, transform 0.3s;
}
.atlas-homefront .t-card:hover{
  box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);
  transform:translateY(-8px);
}
.atlas-homefront .t-card__bar{
  height:0.375rem;
  background:linear-gradient(to right, var(--atlas-hf-brand), var(--atlas-hf-brand2));
}
.atlas-homefront .t-card__inner{
  padding:2rem;
  flex:1;
  display:flex;
  flex-direction:column;
}
.atlas-homefront .t-stars{
  display:flex;
  gap:0.25rem;
  margin-bottom:1.5rem;
}
.atlas-homefront .t-stars svg{
  color:var(--atlas-hf-brand);
  fill:currentColor;
}
.atlas-homefront .t-card__text{
  flex:1;
  color:#334155;
  line-height:1.625;
  margin-bottom:2rem;
}
.atlas-homefront .t-author{
  display:flex;
  align-items:center;
  gap:1rem;
  padding-top:1.5rem;
  border-top:1px solid #f1f5f9;
  margin-top:auto;
}
.atlas-homefront .t-avatar{
  width:3rem;
  height:3rem;
  border-radius:50%;
  background:linear-gradient(to bottom right, #fb923c, #ea580c);
  color:#fff;
  font-weight:700;
  font-size:1.125rem;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.atlas-homefront .t-avatar--img{
  padding:0;
  overflow:hidden;
}
.atlas-homefront .t-avatar--img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.atlas-homefront .t-author__name{
  font-weight:700;
  color:#0f172a;
  margin:0 0 0.125rem;
}
.atlas-homefront .t-author__role{
  font-size:0.875rem;
  font-weight:500;
  color:var(--atlas-hf-brand);
  margin:0 0 0.125rem;
}
.atlas-homefront .t-author__co{
  font-size:0.875rem;
  color:var(--atlas-hf-muted);
  margin:0;
}
.atlas-homefront .t-card__deco{
  position:absolute;
  top:0;
  right:0;
  width:6rem;
  height:6rem;
  background:linear-gradient(to bottom right, rgb(249 115 22 / 0.06), transparent);
  border-bottom-left-radius:100%;
  pointer-events:none;
}
.atlas-homefront .t-trust{
  text-align:center;
}
.atlas-homefront .t-trust-inner{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:0.75rem 1.5rem;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:9999px;
}
.atlas-homefront .t-avatars{
  display:flex;
  margin-left:0.5rem;
}
.atlas-homefront .t-avatars .mini{
  width:2rem;
  height:2rem;
  border-radius:50%;
  background:linear-gradient(to bottom right, #fb923c, #ea580c);
  color:#fff;
  font-size:0.75rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #fff;
  margin-left:-0.5rem;
}
.atlas-homefront .t-trust span.text{
  color:#334155;
  font-weight:500;
  margin-left:0.5rem;
  font-size:0.9375rem;
}

/* --- CTA --- */
.atlas-homefront .cta{
  position:relative;
  padding:5rem 0;
  overflow:hidden;
  text-align:center;
  color:#fff;
  border-radius: 0px !important;
}
.atlas-homefront .cta--no-image{
  background:linear-gradient(to bottom right, #0f172a, #000, #0f172a);
}
.atlas-homefront .cta__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.atlas-homefront .cta__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.atlas-homefront .cta__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom right, rgb(0 0 0 / 0.8), rgb(0 0 0 / 0.75), rgb(15 23 42 / 0.8));
}
.atlas-homefront .cta__glow{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0.1;
  pointer-events:none;
}
.atlas-homefront .cta__glow::before,
.atlas-homefront .cta__glow::after{
  content:"";
  position:absolute;
  width:24rem;
  height:24rem;
  background:var(--atlas-hf-brand);
  border-radius:50%;
  filter:blur(64px);
}
.atlas-homefront .cta__glow::before{
  top:25%;
  left:25%;
}
.atlas-homefront .cta__glow::after{
  bottom:25%;
  right:25%;
}
.atlas-homefront .cta .wrap{
  position:relative;
  z-index:1;
}
.atlas-homefront .cta h2{
  font-size:clamp(2rem, 4vw, 3.75rem);
  line-height:1.1;
  margin:0 0 1.25rem;
  color:#fff;
}
.atlas-homefront .cta__lead{
  font-size: 0.85rem;
  line-height:1.625;
  max-width:42rem;
  margin:0 auto 2rem;
  color:#fff;
}
.atlas-homefront .cta__row{
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:center;
  justify-content:center;
}
@media (min-width:40rem){
  .atlas-homefront .cta__row{
    flex-direction:row;
  }
  .atlas-homefront .cta__lead {
    font-size:1.125rem;
  }
}
.atlas-homefront .btn-cta-1{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  padding:1rem 2rem;
  font-family:var(--atlas-font-inter);
  font-size:1.125rem;
  font-weight:500;
  color:#fff;
  background:linear-gradient(to right, var(--atlas-hf-brand), var(--atlas-hf-brand2));
  border-radius:0.125rem;
  box-shadow:0 10px 15px -3px rgba(249, 115, 22, 0.35);
  text-decoration:none;
  transition:filter 0.3s, box-shadow 0.3s, transform 0.2s;
}
.atlas-homefront .btn-cta-1:hover{
  background:linear-gradient(to right, #ea580c, #c2410c);
  filter:none;
  transform:scale(1.05);
  box-shadow:0 20px 25px -5px rgba(249, 115, 22, 0.4);
}
.atlas-homefront .btn-cta-1 svg{
  width:1.25rem;
  height:1.25rem;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  transition:transform 0.2s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .btn-cta-1:hover svg{
    transform:translateX(4px);
  }
}
.atlas-homefront .btn-cta-2{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  padding:1rem 2rem;
  font-family:var(--atlas-font-inter);
  font-size:1.125rem;
  font-weight:500;
  color:#fff;
  background:rgb(255 255 255 / 0.1);
  border:2px solid rgb(255 255 255 / 0.3);
  backdrop-filter:blur(4px);
  border-radius:0.125rem;
  text-decoration:none;
  transition:background 0.3s, border-color 0.3s, transform 0.2s;
}
.atlas-homefront .btn-cta-2:hover{
  background:rgb(255 255 255 / 0.2);
  border-color:rgb(255 255 255 / 0.5);
  transform:scale(1.05);
}
.atlas-homefront .btn-cta-2 svg{
  width:1.25rem;
  height:1.25rem;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  transition:transform 0.2s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .btn-cta-2:hover svg{
    transform:translateX(4px);
  }
}

/* --- Get a Quote (after Contact) — matches design panel --- */
.atlas-homefront .quote {
  padding: 2rem 0 4.5rem;
}
.atlas-homefront .quote__panel{
  background:#fff;
  border-radius:0.25rem;
}
@media (min-width:48rem){
  .atlas-homefront .quote__panel{
    padding:2.75rem 2.5rem 2.25rem;
  }
}
.atlas-homefront .quote__intro{
  text-align:center;
  margin-bottom:1.75rem;
}
.atlas-homefront .quote__heading{
  margin:0 0 0.65rem;
  color:var(--atlas-hf-brand);
  font-size:clamp(1.85rem, 2.8vw, 2.5rem);
  font-weight:700;
  letter-spacing:0.04em;
  line-height:1.1;
  text-transform:uppercase;
}
.atlas-homefront .quote__lead{
  margin:0 auto;
  max-width: 26rem;
  color:#6b7280;
  font-size:0.98rem;
  line-height:1.6;
}
.atlas-homefront .quote__grid{
  display:grid;
  gap:1.25rem;
  grid-template-columns:1fr;
  align-items:stretch;
}
@media (min-width:64rem){
  .atlas-homefront .quote__grid{
    grid-template-columns: minmax(0, 0.70fr) minmax(0, 1.15fr);
    gap: 2rem;
  }
}
/* After JS mounts upload inside GF <form>, form-card spans both columns */
.atlas-homefront .quote__grid.quote__grid--gf{
  grid-template-columns:1fr;
}
.atlas-homefront .atlas-quote__form-card--split{
  grid-column:1 / -1;
  display:block;
  padding:0 !important;
  background:transparent;
  border:none;
  box-shadow:none;
}
.atlas-homefront .atlas-quote__form-card--split .gform_wrapper,
.atlas-homefront .atlas-quote__form-card--split form{
  margin:0;
  max-width:none;
}
.atlas-homefront .atlas-quote__form-card--split form{
  display:grid;
  gap:1.25rem;
  grid-template-columns:1fr;
  align-items:stretch;
}
@media (min-width:64rem){
  .atlas-homefront .atlas-quote__form-card--split form{
    grid-template-columns: minmax(0, 0.70fr) minmax(0, 1.15fr);
    gap:2rem;
  }
}
.atlas-homefront .atlas-quote__form-card--split .quote__upload{
  grid-column:1;
  grid-row:1;
}
.atlas-homefront .atlas-quote__form-card--split .quote__form-main{
  grid-column:1;
  background:#fff;
  padding:1.5rem;
  border:1px solid #e5e7eb;
  border-radius:0.25rem;
  box-shadow:0 16px 32px rgba(15, 23, 42, 0.1);
}
@media (min-width:64rem){
  .atlas-homefront .atlas-quote__form-card--split .quote__form-main{
    grid-column:2;
    grid-row:1;
    padding:1.75rem 1.75rem 1.5rem;
  }
}

/* Left upload — mockup: white card, dashed icon zone, text + file list outside */
.atlas-homefront .quote__upload{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:1rem;
  background:#fff;
  padding:1.25rem 1.25rem 1.5rem;
  border-radius:0.35rem;
  box-shadow:0 16px 32px rgba(15, 23, 42, 0.1);
  border:1px solid #eceff3;
  justify-content: center;
}
.atlas-homefront .quote__dropzone{
  position:relative;
  overflow:visible;
  width:100%;
  min-height:11rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:0;
  padding:2rem 1.25rem;
  border: 2px dashed #c8cdd5;
  border-radius:0.5rem;
  background:#fff;
  box-shadow: 0px 0px 20px 0px rgba(249, 115, 22, 0.3);
  cursor:pointer;
  transition:border-color 0.2s ease, background-color 0.2s ease;
  z-index:1;
  pointer-events:auto;
}
@media (min-width:64rem){
  .atlas-homefront .quote__dropzone{
    min-height:14rem;
  }
}
.atlas-homefront .quote__dropzone.is-dragover,
.atlas-homefront .quote__upload.is-dragover .quote__dropzone{
  border-color:var(--atlas-hf-brand);
  background:#fff7ed;
}
/* Browse/input overlays must not steal drag-drop (clicks still work via dropzone JS). */
.atlas-homefront .quote__dropzone .gform_button_select_files,
.atlas-homefront .quote__dropzone input[type="file"],
.atlas-homefront .quote__dropzone .quote__native-file{
  pointer-events:none !important;
}
.atlas-homefront .quote__dropzone-icon{
  display:block;
  position:relative;
  z-index:10;
  width:5.5rem;
  height:5.5rem;
  margin:0;
  background-color:#9ca3af;
  pointer-events:none;
  /* folder + upload arrow (mockup) */
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-4.5l-1.7-1.7A2 2 0 0 0 12.4 5H4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2z'/%3E%3Cpath d='M12 16V10'/%3E%3Cpath d='m9 12 3-3 3 3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-4.5l-1.7-1.7A2 2 0 0 0 12.4 5H4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2z'/%3E%3Cpath d='M12 16V10'/%3E%3Cpath d='m9 12 3-3 3 3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.atlas-homefront .quote__upload-meta{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:0.35rem;
  width:100%;
  position:relative;
  z-index:2;
  pointer-events:auto;
}
.atlas-homefront .quote .atlas-quote-upload-title{
  display:block;
  margin:0;
  color:#111827;
  font-size:0.95rem;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  pointer-events:none;
}
.atlas-homefront .quote .atlas-quote-upload-hint{
  display:block;
  margin:0;
  color:#9ca3af;
  font-size:0.72rem;
  font-weight:500;
  letter-spacing:0.05em;
  text-transform:uppercase;
  pointer-events:none;
}
.atlas-homefront .quote__native-file{
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  opacity:0;
  cursor:pointer;
  font-size:0;
  border:0;
}
/* File names — outside dashed border, under title/hint */
.atlas-homefront .quote__file-list{
  list-style:none;
  margin:0.5rem 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  width:100%;
  text-align:left;
  position:relative;
  z-index:3;
  pointer-events:auto;
  cursor:default;
}
.atlas-homefront .quote__file-list[hidden]{
  display:none !important;
}
.atlas-homefront .quote__file-list:not([hidden]){
  display:flex !important;
}
.atlas-homefront .quote__file-list li {
  display:flex;
  align-items:center;
  gap:0.5rem;
  margin: 0;
  padding: 0.35rem 0.15rem;
  border-radius: 0.25rem;
  color: #374151;
  font-size: 0.82rem;
  line-height: 1.35;
  word-break: break-word;
}
.atlas-homefront .quote__file-list .quote__file-name{
  flex:1 1 auto;
  min-width:0;
}
.atlas-homefront .quote__file-list .quote__file-remove{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.75rem;
  height:1.75rem;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:#fee2e2;
  color:transparent;
  font-size:0;
  line-height:0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  position:relative;
}
.atlas-homefront .quote__file-list .quote__file-remove::before,
.atlas-homefront .quote__file-list .quote__file-remove::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:0.7rem;
  height:2px;
  background:#b91c1c;
  border-radius:1px;
}
.atlas-homefront .quote__file-list .quote__file-remove::before{
  transform:translate(-50%, -50%) rotate(45deg);
}
.atlas-homefront .quote__file-list .quote__file-remove::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}
.atlas-homefront .quote__file-list .quote__file-remove:hover,
.atlas-homefront .quote__file-list .quote__file-remove:focus{
  background:#fecaca;
  outline:none;
}
.atlas-homefront .quote__file-list .quote__file-remove:hover::before,
.atlas-homefront .quote__file-list .quote__file-remove:hover::after,
.atlas-homefront .quote__file-list .quote__file-remove:focus::before,
.atlas-homefront .quote__file-list .quote__file-remove:focus::after{
  background:#991b1b;
}
/* Prefer GF preview list (has native remove). Hide duplicate custom name list when GF preview is present. */
.atlas-homefront .quote__upload-meta:has(.quote__gf-preview-visible) .quote__file-list{
  display:none !important;
}
/* Visible GF preview when relocated under title/hint */
.atlas-homefront .quote__upload-meta .quote__gf-preview-visible,
.atlas-homefront .quote__upload-meta .ginput_preview_list.quote__gf-preview-visible,
.atlas-homefront .quote__upload-meta .gform_preview_list.quote__gf-preview-visible,
.atlas-homefront .quote__upload-meta [id^="gform_preview_"].quote__gf-preview-visible{
  position:relative !important;
  left:auto !important;
  width:100% !important;
  height:auto !important;
  overflow:visible !important;
  margin:0.5rem 0 0 !important;
  padding:0 !important;
  opacity:1 !important;
  pointer-events:auto !important;
  list-style:none;
  text-align:left;
  color:#374151;
  font-size:0.82rem;
  line-height:1.35;
  display:flex !important;
  flex-direction:column;
  gap:0.45rem;
}
.atlas-homefront .quote__upload-meta .ginput_preview{
  display:flex !important;
  align-items:center;
  gap:0.45rem;
  width:100%;
  margin:0;
  padding:0.15rem 0.15rem;
  box-sizing:border-box;
}
.atlas-homefront .quote__upload-meta .gfield_fileupload_filename{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  word-break:break-word;
}
.atlas-homefront .quote__upload-meta .gfield_fileupload_filesize{
  flex:0 0 auto;
  margin:0;
  color:#6b7280;
  white-space:nowrap;
}
.atlas-homefront .quote__upload-meta .gfield_fileupload_progress{
  display:none !important; /* keep UI clean once uploaded; cancel/delete stays visible */
}
.atlas-homefront .quote__upload-meta .gfield_fileupload_progress:not(.gfield_fileupload_progress_complete){
  display:inline-flex !important;
  flex:0 0 auto;
  align-items:center;
  gap:0.35rem;
  margin:0;
}
.atlas-homefront .quote__upload-meta .gform_delete_file,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel,
.atlas-homefront .quote__upload-meta .gform_delete{
  flex:0 0 auto;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:1.55rem !important;
  height:1.55rem !important;
  min-width:1.55rem !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fee2e2 !important;
  color:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  font-size:0 !important;
  line-height:0 !important;
  position:relative !important;
  overflow:visible !important;
}
.atlas-homefront .quote__upload-meta .gform_delete_file:hover,
.atlas-homefront .quote__upload-meta .gform_delete_file:focus,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel:hover,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel:focus,
.atlas-homefront .quote__upload-meta .gform_delete:hover,
.atlas-homefront .quote__upload-meta .gform_delete:focus{
  background:#fecaca !important;
  outline:none;
}
/* Proper X: two bars (font × was not rendering reliably) */
.atlas-homefront .quote__upload-meta .gform_delete_file::before,
.atlas-homefront .quote__upload-meta .gform_delete_file::after,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel::before,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel::after,
.atlas-homefront .quote__upload-meta button.gform_delete::before,
.atlas-homefront .quote__upload-meta button.gform_delete::after,
.atlas-homefront .quote__upload-meta a.gform_delete::before,
.atlas-homefront .quote__upload-meta a.gform_delete::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:0.55rem !important;
  height:2px !important;
  margin:0 !important;
  padding:0 !important;
  background:#b91c1c !important;
  border:0 !important;
  border-radius:1px !important;
  box-shadow:none !important;
  opacity:1 !important;
  display:block !important;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
}
.atlas-homefront .quote__upload-meta .gform_delete_file::before,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel::before,
.atlas-homefront .quote__upload-meta button.gform_delete::before,
.atlas-homefront .quote__upload-meta a.gform_delete::before{
  transform:translate(-50%, -50%) rotate(45deg) !important;
}
.atlas-homefront .quote__upload-meta .gform_delete_file::after,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel::after,
.atlas-homefront .quote__upload-meta button.gform_delete::after,
.atlas-homefront .quote__upload-meta a.gform_delete::after{
  transform:translate(-50%, -50%) rotate(-45deg) !important;
}
.atlas-homefront .quote__upload-meta .gform_delete_file:hover::before,
.atlas-homefront .quote__upload-meta .gform_delete_file:hover::after,
.atlas-homefront .quote__upload-meta .gform_delete_file:focus::before,
.atlas-homefront .quote__upload-meta .gform_delete_file:focus::after,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel:hover::before,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel:hover::after,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel:focus::before,
.atlas-homefront .quote__upload-meta .gfield_fileupload_cancel:focus::after{
  background:#991b1b !important;
}
.atlas-homefront .quote__upload-meta .gform_delete_file .dashicons,
.atlas-homefront .quote__upload-meta .gform_delete_file .screen-reader-text{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  border:0 !important;
}
.atlas-homefront .quote__upload-meta img.gform_delete{
  font-size:inherit !important;
  object-fit:contain;
  padding:0.2rem !important;
  box-sizing:border-box;
  /* keep GF legacy delete.png if used */
  background:#fee2e2 !important;
}
.atlas-homefront .quote__upload-meta img.gform_delete::before,
.atlas-homefront .quote__upload-meta img.gform_delete::after{
  content:none !important;
}

/* GF File Upload — overlay only the dashed dropzone (not the title/file list).
   Do NOT display:none .gform_fileupload_multifile — that breaks browse/drop. */
.atlas-homefront .quote__dropzone .quote__gf-upload-field{
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
  white-space:normal !important;
  border:0 !important;
  pointer-events:none;
  list-style:none;
  z-index:4;
}
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gfield_label,
.atlas-homefront .quote__dropzone .quote__gf-upload-field legend.gfield_label,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gfield_description,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform_fileupload_rules,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform_drop_instructions,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform_validation_container,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .validation_message--hidden-on-empty{
  display:none !important;
}
/* Keep preview list in DOM for JS filename reads, but hide visually in the overlay */
.atlas-homefront .quote__dropzone .quote__gf-upload-field .ginput_preview_list,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform_preview_list,
.atlas-homefront .quote__dropzone .quote__gf-upload-field [id^="gform_preview_"]{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.atlas-homefront .quote__dropzone .quote__gf-upload-field .ginput_container,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .ginput_container_fileupload,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform_fileupload_multifile,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform_drop_area,
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform-theme-field-control{
  position:absolute !important;
  inset:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  background-color:transparent !important;
  min-height:0 !important;
  box-shadow:none !important;
  width:auto !important;
  height:auto !important;
  display:block !important;
  pointer-events:auto !important;
  z-index:5;
  color:transparent !important;
  cursor:pointer !important;
}
/* Hide GF blue cloud icon; keep custom grey folder (.quote__dropzone-icon) */
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform_drop_area::before{
  content:none !important;
  display:none !important;
}
/* Plupload browse control — visually cover the zone, but pointer-events none
   so drag-drop reaches .gform_drop_area (clicks handled by dropzone JS). */
.atlas-homefront .quote__dropzone .quote__gf-upload-field .gform_button_select_files{
  position:absolute !important;
  inset:0 !important;
  z-index:6;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  cursor:pointer !important;
  border:0 !important;
  background:transparent !important;
  font-size:0 !important;
  pointer-events:none !important;
}
.atlas-homefront .quote__dropzone .quote__gf-upload-field input[type="file"],
.atlas-homefront .quote__dropzone .quote__gf-upload-field .quote__native-file{
  position:absolute !important;
  inset:0 !important;
  z-index:6;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  cursor:pointer !important;
  font-size:0 !important;
  border:0 !important;
  pointer-events:none !important;
}

/* Right form card — same Contact form classes + design padding */
.atlas-homefront .atlas-quote__form-card.form-card{
  padding:1.5rem !important;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:0.25rem;
  box-shadow:0 16px 32px rgba(15, 23, 42, 0.1);
}
@media (min-width:48rem){
  .atlas-homefront .atlas-quote__form-card.form-card{
    padding:1.75rem 1.75rem 1.5rem !important;
  }
}
.atlas-homefront .atlas-quote__form-card .gform_heading{
  display:none;
}
.atlas-homefront .atlas-quote__form-card .gform_wrapper{
  margin:0;
  max-width:none;
}
/* Split mode: card chrome lives on .quote__form-main */
.atlas-homefront .atlas-quote__form-card--split.form-card{
  padding:0 !important;
  background:transparent;
  border:none;
  box-shadow:none;
}
/* Hide GF upload while it still sits in the form field list (JS moves it into dropzone) */
.atlas-homefront .atlas-quote__form-card .gform_fields > .gfield--type-fileupload,
.atlas-homefront .atlas-quote__form-card .quote__form-main .gfield--type-fileupload{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* --- Contact (demo layout + existing GF card) --- */
.atlas-homefront .contact{
  padding:5rem 0;
  background:#fff;
}
.atlas-homefront .contact__grid{
  display:grid;
  gap:2rem;
}
@media (min-width:64rem){
  .atlas-homefront .contact__grid{
    grid-template-columns:1fr 2fr;
    gap:2rem;
  }
}
.atlas-homefront .contact__aside h3{
  font-size:1.5rem;
  margin:0 0 1.5rem;
  color:#0f172a;
}
.atlas-homefront .contact__aside .intro{
  color:var(--atlas-hf-muted);
  margin:0 0 2rem;
  line-height:1.625;
}
.atlas-homefront .contact-rows{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
.atlas-homefront .contact-row{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  transition:transform 0.2s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-homefront .contact-row:hover{
    transform:translateX(5px);
  }
}
.atlas-homefront .contact-ico{
  width:3rem;
  height:3rem;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0.125rem;
  background:linear-gradient(to bottom right, rgb(249 115 22 / 0.12), rgb(234 88 12 / 0.1));
  box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
}
.atlas-homefront .contact-ico svg{
  width:1.5rem;
  height:1.5rem;
  color:var(--atlas-hf-brand);
  stroke:currentColor;
  fill:none;
  stroke-width:2;
}
.atlas-homefront .contact-row p.label{
  font-weight:500;
  color:#0f172a;
  margin:0 0 0.25rem;
}
.atlas-homefront .contact-row a,
.atlas-homefront .contact-row .addr{
  color:var(--atlas-hf-muted);
  font-size:1rem;
  line-height:1.5;
  text-decoration:none;
}
.atlas-homefront .contact-row a:hover{
  color:var(--atlas-hf-brand);
}
.atlas-homefront .hours{
  padding-top:1.5rem;
  border-top:1px solid #e2e8f0;
  margin-top:0.5rem;
}
.atlas-homefront .hours p{
  color:var(--atlas-hf-muted);
  margin:0 0 0.25rem;
}
.atlas-homefront .hours p.label{
  color:#101828;
  font-weight:600;
}
:is(.atlas-homefront .form-card,body.atlas-contact-page .atlas-contact__form-card--page.form-card,body.atlas-careers-page-body .atlas-contact__form-card--page.form-card){
  background:#fff;
  padding: 0;
  border-radius:0.125rem;
}
:is(.atlas-homefront .form-card,body.atlas-contact-page .atlas-contact__form-card--page.form-card,body.atlas-careers-page-body .atlas-contact__form-card--page.form-card) p.gform_required_legend {
  display: none;
}
/* @media (min-width:48rem){
  :is(.atlas-homefront .form-card,body.atlas-contact-page .atlas-contact__form-card--page.form-card,body.atlas-careers-page-body .atlas-contact__form-card--page.form-card){
    padding:2.5rem;
  }
} */

/* Homepage contact map (right column) */
.atlas-homefront .atlas-contact__map-card.form-card{
  padding:0;
  overflow:hidden;
}
.atlas-homefront .contact__map{
  position:relative;
  width:100%;
  min-height:28rem;
  height:100%;
  background:#e5e7eb;
}
.atlas-homefront .contact__map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:28rem;
  border:0;
}

/* Gravity Forms inside contact card (matches demo typography + focus/hover) */
.atlas-homefront .atlas-contact__form-card.gform_wrapper,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper{
  margin:0;
  padding:0;
  max-width:none;
  font-family:var(--atlas-font-inter);
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_fields{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:1.5rem 1.5rem;
  row-gap:1rem;
  margin:0 !important;
}
@media (min-width:48rem){
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_fields{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield{
  margin-bottom:0 !important;
  margin-top:0 !important;
  padding-right:0 !important;
  padding-left:0 !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield .ginput_container_textarea,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield .ginput_container_text{
  margin:0 !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--width-full,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-textarea,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-html,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-hidden,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-fileupload{
  grid-column:1 / -1;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_label,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) legend.gfield_label{
  font-family:var(--atlas-font-inter);
  font-size:0.9375rem;
  font-weight:600;
  color:#0f172a;
  margin-bottom:0.4375rem;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container input[type="text"],
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container input[type="email"],
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container input[type="tel"],
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container input[type="number"],
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container input[type="url"],
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container textarea,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container select{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.9375rem;
  font-weight:400 !important;
  line-height:1.4;
  min-height:48px !important;
  padding:0.6875rem 0.9375rem !important;
  border:1px solid #d1d5dc;
  border-radius:calc(.625rem - 4px) !important;
  background:#fbf9fa;
  color:#334155 !important;
  transition:border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.gform_legacy_markup_wrapper .gform_heading{
  margin-bottom:0px !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container input::placeholder,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container textarea::placeholder{
  color:#94a3b8 !important;
  opacity:1 !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container textarea{
  min-height:170px;
  height:170px;
  padding-top:0.75rem;
  resize:vertical;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container input:focus,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container textarea:focus,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .ginput_container select:focus{
  outline:none;
  border-color:var(--atlas-hf-brand);
  box-shadow:0 0 0 3px rgba(249, 115, 22, 0.18);
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_footer,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_page_footer{
  margin:0.75rem 0 0;
  padding:0;
}
/* AJAX submit loader — center under button + top spacing (Contact + Quote) */
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform-loader,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_ajax_spinner{
  display:block !important;
  margin:12px auto 0 !important;
}
/* Submit — #f1632a + send icon centered as a group (text + icon) on full-width bar */
/* GF 2.6+ theme: use high-specificity chain; input = bg image, button = flex + ::after (inputs can’t host ::after) */
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button{
  width:100% !important;
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.9375rem !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:0.01em !important;
  text-align:center !important;
  color:#fff !important;
  min-height:3.25rem !important;
  padding:0.875rem 1.25rem !important;
  border:none !important;
  border-radius:6px !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  /* Icon to the right of centered label (input can’t do flex+::after) */
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
  no-repeat calc(50% + 2.65rem) 50% / 1.25rem 1.25rem,
  #f97316 !important;
  box-shadow:0 4px 12px rgba(15, 23, 42, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06) !important;
  cursor:pointer !important;
  transition:background 0.2s ease, box-shadow 0.2s ease !important;
  text-transform:none !important;
}
/* body.atlas-careers-page-body .atlas-contact__form-card--page .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button {
  background-position:calc(50% + 5.5rem) 50% !important;
  background-size:1.1rem 1.1rem !important;
}
body .atlas-contact__form-card--page .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button:hover{
  background-size:1.1rem 1.1rem !important;
  background-position:calc(50% + 5.7rem) 50% !important;
} */
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"]{
  width:100% !important;
  max-width:100% !important;
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  column-gap:0.5rem !important;
  box-sizing:border-box !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.9375rem !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:0.01em !important;
  text-align:center !important;
  color:#fff !important;
  min-height:3.25rem !important;
  padding:0.875rem 1.25rem !important;
  border:none !important;
  border-radius:6px !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#f97316 !important;
  box-shadow:0 4px 12px rgba(15, 23, 42, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06) !important;
  cursor:pointer !important;
  transition:background 0.2s ease, box-shadow 0.2s ease !important;
  text-transform:none !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"]::after{
  content:"" !important;
  display:block !important;
  flex:0 0 auto;
  width:1.25rem;
  height:1.25rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
    no-repeat 50% 50% / contain;
}
/* “Link”-style: hide GF’s default inline SVG; keep ::after for our send icon (don’t nuke ::after) */
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"] > svg{
  display:none !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"]::before{
  content:none !important;
  display:none !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield span.gfield_required{
  margin-left:2px;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button:hover{
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
  no-repeat calc(50% + 2.65rem) 50% / 1.25rem 1.25rem,
  #ea580c !important;
  box-shadow:0 6px 16px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(241, 99, 42, 0.35) !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"]:hover{
  background:#ea580c !important;
  box-shadow:0 6px 16px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(241, 99, 42, 0.35) !important;
}
/* Legacy / non-theme markup (weaker GF rules) */
.atlas-homefront .atlas-contact__form-card input[type="submit"].gform_button,
body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"].gform_button,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"].gform_button,
.atlas-homefront .atlas-contact__form-card input[type="submit"],
body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"]{
  width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.9375rem;
  font-weight:600 !important;
  line-height:1.3 !important;
  color:#fff !important;
  min-height:3.25rem;
  padding:0.875rem 1.25rem !important;
  border:none !important;
  border-radius:6px !important;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
    no-repeat calc(50% + 2.65rem) 50% / 1.25rem 1.25rem,
    #f97316 !important;
  box-shadow:0 4px 12px rgba(15, 23, 42, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06) !important;
  text-transform:none !important;
}
.atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"],
body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"],
.atlas-homefront .atlas-contact__form-card button[type="submit"],
body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"]{
  width:100% !important;
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  column-gap:0.5rem !important;
  box-sizing:border-box !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.9375rem;
  font-weight:600 !important;
  line-height:1.3 !important;
  color:#fff !important;
  min-height:3.25rem;
  padding:0.875rem 1.25rem !important;
  border:none !important;
  border-radius:6px !important;
  background:#f97316 !important;
  box-shadow:0 4px 12px rgba(15, 23, 42, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06) !important;
  text-transform:none !important;
}
.atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"]::after,
body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"]::after,
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"]::after,
.atlas-homefront .atlas-contact__form-card button[type="submit"]::after,
body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"]::after,
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"]::after{
  content:"" !important;
  display:block !important;
  flex:0 0 auto;
  width:1.25rem;
  height:1.25rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
    no-repeat 50% 50% / contain;
}
.atlas-homefront .atlas-contact__form-card input[type="submit"].gform_button:hover,
body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"].gform_button:hover,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"].gform_button:hover,
.atlas-homefront .atlas-contact__form-card input[type="submit"]:hover,
body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"]:hover,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"]:hover{
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
    no-repeat calc(50% + 2.65rem) 50% / 1.25rem 1.25rem,
    #ea580c !important;
  box-shadow:0 6px 16px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(241, 99, 42, 0.35) !important;
}
.atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"]:hover,
body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"]:hover,
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"]:hover,
.atlas-homefront .atlas-contact__form-card button[type="submit"]:hover,
body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"]:hover,
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"]:hover{
  background:#ea580c !important;
  box-shadow:0 6px 16px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(241, 99, 42, 0.35) !important;
}
/* Contact send — centered label+icon: tune icon offset (input) + gap/::after size (button) by breakpoint */
@media (max-width:29.9375rem){
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button,
  .atlas-homefront .atlas-contact__form-card input[type="submit"].gform_button,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"].gform_button,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"].gform_button,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"],
  .atlas-homefront .atlas-contact__form-card input[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"]{
    padding:0.875rem 1rem !important;
    min-height:3.125rem !important;
    background-size:1.125rem 1.125rem !important;
    background-position:calc(50% + 4.5rem) 50% !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button:hover,
  .atlas-homefront .atlas-contact__form-card input[type="submit"].gform_button:hover,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"].gform_button:hover,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"].gform_button:hover,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"]:hover,
  .atlas-homefront .atlas-contact__form-card input[type="submit"]:hover,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"]:hover{
    background-size:1.125rem 1.125rem !important;
    background-position:calc(50% + 4.5rem) 50% !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"],
  .atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"],
  .atlas-homefront .atlas-contact__form-card button[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"]{
    padding:0.875rem 1rem !important;
    min-height:3.125rem !important;
    column-gap:0.4rem !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"]::after,
  .atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"]::after,
  body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"]::after,
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"]::after,
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"]::after,
  .atlas-homefront .atlas-contact__form-card button[type="submit"]::after,
  body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"]::after{
    width:1.125rem;
    height:1.125rem;
  }
}
@media (min-width:30rem) and (max-width:47.9375rem){
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button,
  .atlas-homefront .atlas-contact__form-card input[type="submit"].gform_button,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"].gform_button,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"].gform_button,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"],
  .atlas-homefront .atlas-contact__form-card input[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"]{
    padding:0.875rem 1.125rem !important;
    background-size:1.2rem 1.2rem !important;
    background-position:calc(50% + 4.8rem) 50% !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button:hover,
  .atlas-homefront .atlas-contact__form-card input[type="submit"].gform_button:hover,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"].gform_button:hover,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"].gform_button:hover,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"]:hover,
  .atlas-homefront .atlas-contact__form-card input[type="submit"]:hover,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"]:hover{
    background-size:1.2rem 1.2rem !important;
    background-position:calc(50% + 2.45rem) 50% !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"],
  .atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"],
  .atlas-homefront .atlas-contact__form-card button[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"]{
    padding:0.875rem 1.125rem !important;
    column-gap:0.45rem !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"]::after,
  .atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"]::after,
  body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"]::after,
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"]::after,
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"]::after,
  .atlas-homefront .atlas-contact__form-card button[type="submit"]::after,
  body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"]::after{
    width:1.2rem;
    height:1.2rem;
  }
}
@media (min-width:48rem){
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button,
  .atlas-homefront .atlas-contact__form-card input[type="submit"].gform_button,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"].gform_button,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"].gform_button,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"],
  .atlas-homefront .atlas-contact__form-card input[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"]{
    padding:0.875rem 1.25rem !important;
    min-height:3.25rem !important;
    background-size:1.1rem 1.1rem !important;
    background-position: calc(50% + 4.5rem) 50% !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"].button.gform_button:hover,
  .atlas-homefront .atlas-contact__form-card input[type="submit"].gform_button:hover,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"].gform_button:hover,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"].gform_button:hover,
body.atlas-contact-page .atlas-contact__form-card--page input[type="submit"]:hover,
  .atlas-homefront .atlas-contact__form-card input[type="submit"]:hover,
  body.atlas-careers-page-body .atlas-contact__form-card--page input[type="submit"]:hover{
    background-size:1.1rem 1.1rem !important;
    background-position:calc(50% + 5rem) 50% !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"],
  .atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"],
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"],
  .atlas-homefront .atlas-contact__form-card button[type="submit"],
  body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"]{
    padding:0.875rem 1.25rem !important;
    min-height:3.25rem !important;
    column-gap:0.5rem !important;
  }
  :is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_wrapper.gform-theme.gform-theme--framework button.button.gform_button[type="submit"]::after,
  .atlas-homefront .atlas-contact__form-card button.gform_button[type="submit"]::after,
  body.atlas-careers-page-body .atlas-contact__form-card--page button.gform_button[type="submit"]::after,
body.atlas-contact-page .atlas-contact__form-card--page button.gform_button[type="submit"]::after,
body.atlas-contact-page .atlas-contact__form-card--page button[type="submit"]::after,
  .atlas-homefront .atlas-contact__form-card button[type="submit"]::after,
  body.atlas-careers-page-body .atlas-contact__form-card--page button[type="submit"]::after{
    width:1.3rem;
    height:1.3rem;
  }
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield textarea,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-textarea{
  grid-column:1 / -1;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_description,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .instruction{
  font-size:0.8125rem;
  color:var(--atlas-hf-muted);
}
/* Contact form validation — clean: hide summary, no pink fill, red border + message only */
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gform_validation_errors{
  display:none !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error.gfield,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield.gfield_error{
  background:transparent !important;
  background-color:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin:0 !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error .gfield_label,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error legend.gfield_label{
  color:#0f172a !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error .ginput_container input,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error .ginput_container textarea,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error .ginput_container select,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error input,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error textarea,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error select{
  border-color:#ef4444 !important;
  background:#fbf9fa !important;
  box-shadow:none !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error .ginput_container input:focus,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error .ginput_container textarea:focus,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_error .ginput_container select:focus{
  outline:none;
  border-color:#ef4444 !important;
  box-shadow:0 0 0 3px rgba(239, 68, 68, 0.18) !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .validation_message,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield_validation_message,
.atlas-homefront .atlas-contact__form-card .gfield_validation_message,
body.atlas-contact-page .atlas-contact__form-card--page .gfield_validation_message,
body.atlas-careers-page-body .atlas-contact__form-card--page .gfield_validation_message{
  display:block !important;
  font-family:var(--atlas-font-inter);
  font-size:0.8125rem;
  font-weight:500;
  line-height:1.4;
  color:#b91c1c !important;
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  margin:0.375rem 0 0 !important;
}

/* --- Global inner-section radius override --- */
.atlas-homefront :where(
  .btn-hero-primary,
  .btn-hero-ghost,
  .about__img-box,
  .product-card,
  .btn-view-all,
  .process-step,
  .why-featured,
  .why-card,
  .port-item,
  .t-card,
  .cta,
  .btn-cta-1,
  .btn-cta-2,
  .contact-ico,
  .form-card,
  .atlas-contact__form-card .ginput_container input[type="text"],
  .atlas-contact__form-card .ginput_container input[type="email"],
  .atlas-contact__form-card .ginput_container input[type="tel"],
  .atlas-contact__form-card .ginput_container input[type="number"],
  .atlas-contact__form-card .ginput_container input[type="url"],
  .atlas-contact__form-card .ginput_container textarea,
  .atlas-contact__form-card .ginput_container select,
  .atlas-contact__form-card .gform_button,
  .atlas-contact__form-card input[type="submit"],
  .atlas-contact__form-card button[type="submit"],
  .atlas-homefaq__item
){
  border-radius:6px !important;
}

/* --- FAQ --- */
.atlas-homefront .atlas-homefaq{
  padding:5rem 0;
  background:#fff;
  border-top:1px solid #f1f5f9;
}
.atlas-homefront .atlas-homefaq__list{
  max-width:52rem;
  margin:0 auto;
}
.atlas-homefront .atlas-homefaq__item{
  border:1px solid #e2e8f0;
  border-radius:0.125rem;
  padding:0 1rem;
  margin-bottom:0.75rem;
  background:#fafafa;
}
.atlas-homefront .atlas-homefaq__q{
  cursor:pointer;
  font-weight:600;
  padding:1rem 0;
  list-style:none;
}
.atlas-homefront .atlas-homefaq__q::-webkit-details-marker{
  display:none;
}
.atlas-homefront .atlas-homefaq__a{
  padding-bottom:1rem;
  color:var(--atlas-hf-muted);
  line-height:1.6;
}

/* =============================================================================
   Site footer (Atlas Figma / ACF) — .atlas-site-footer only, child footer.php
   ============================================================================= */

.atlas-site-footer{
  --atlas-sf-orange:#f97316;
  --atlas-sf-text-muted:#9ca3af;
  --atlas-sf-text-soft:#d1d5db;
  --atlas-sf-gray-900:#111827;
  position:relative;
  padding:0;
  margin:0;
  background:linear-gradient(
    to bottom right,
    var(--atlas-sf-gray-900) 0%,
    #000000 50%,
    var(--atlas-sf-gray-900) 100%
  );
  color:#fff;
  font-family:var(--atlas-font-inter);
  font-size:0.75rem;
  line-height:1.5;
  text-align:left;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  overflow:hidden;
}

/* #footer .atlas-site-footer a {
  color:inherit;
} */

.atlas-sf__bg{
  pointer-events:none;
  position:absolute;
  inset:0;
  opacity:0.3;
  z-index:0;
}

.atlas-sf__bg::before,
.atlas-sf__bg::after{
  content:"";
  position:absolute;
  width:24rem;
  height:24rem;
  border-radius:50%;
  background:#f97316;
  filter:blur(64px);
  opacity:0.35;
}
.atlas-sf__bg::before{
  top:0;
  left:25%;
  transform:translateX(-50%);
}
.atlas-sf__bg::after{
  bottom:0;
  right:25%;
  transform:translateX(50%);
}

.atlas-sf__inner{
  position:relative;
  z-index:1;
  max-width:var(--atlas-container);
  margin-left:auto;
  margin-right:auto;
  padding:4rem 1rem;
  box-sizing:border-box;
}

@media (min-width:40rem){
  .atlas-sf__inner{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
}
@media (min-width:64rem){
  .atlas-sf__inner{
    padding-left:2rem;
    padding-right:2rem;
  }
}

.atlas-sf__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  margin-bottom:3rem;
}

@media (min-width:48rem){
  .atlas-sf__grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width:64rem){
  .atlas-sf__grid{
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:3rem;
  }
}

.atlas-sf__logo-wrap{
  margin:0 0 1.5rem 0;
}

.atlas-sf__logo{
  display:block;
  height:3rem;
  width:auto;
  max-width:14rem;
  object-fit:contain;
}

.atlas-sf__logo.atlas-sf__logo--invert{
  filter:brightness(0) invert(1);
}

.atlas-sf__logotext{
  font-size:1.25rem;
  font-weight:700;
  line-height:1.2;
  margin:0 0 1.5rem 0;
  color:#fff;
}

.atlas-sf__tagline{
  margin:0 0 1.5rem 0;
  color:var(--atlas-sf-text-soft);
  font-size:0.875rem;
  line-height:1.625;
  max-width:28rem;
}

.atlas-sf__social{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin:0;
  padding:0;
  list-style:none;
}

.atlas-sf__social-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border:2px solid rgba(255, 255, 255, 0.2);
  border-radius:6px;
  color:#fff;
  text-decoration:none;
  box-sizing:border-box;
  transition:background 0.3s ease, border-color 0.3s ease, color 0.2s;
}

.atlas-sf__social-link:hover,
.atlas-sf__social-link:focus{
  background:var(--atlas-sf-orange);
  border-color:var(--atlas-sf-orange);
  color:#fff;
  outline:none;
}

.atlas-sf__soc-icon{
  flex-shrink:0;
}

.atlas-sf__soc-icon-img{
  display:block;
  width:1.25rem;
  height:1.25rem;
  object-fit:contain;
  flex-shrink:0;
}

.atlas-sf__list-icon{
  display:inline-block;
  width:0.875rem;
  height:0.875rem;
  object-fit:contain;
  flex-shrink:0;
  vertical-align:-0.1em;
}

.atlas-sf__h{
  margin:0 0 2rem 0;
  font-size:1rem;
  font-weight:700;
  line-height:1.3;
  color:#fff;
  font-style:normal;
  text-transform:none;
  font-family:var(--atlas-font-poppins);
}

/* Footer accordion: Quick Links / Products (mobile only) */
.atlas-sf__acc-btn{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:default;
  appearance:none;
  -webkit-appearance:none;
}

.atlas-sf__acc-label{
  display:inline;
}

.atlas-sf__acc-icon{
  display:none;
}

@media (max-width:47.99rem){
  .atlas-sf__col--accordion .atlas-sf__h{
    margin:0;
  }

  .atlas-sf__col--accordion .atlas-sf__acc-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0.75rem;
    width:100%;
    padding:0.85rem 0;
    cursor:pointer;
    color:#fff;
  }

  .atlas-sf__col--accordion .atlas-sf__acc-icon{
    display:block;
    position:relative;
    flex-shrink:0;
    width:1rem;
    height:1rem;
  }

  .atlas-sf__col--accordion .atlas-sf__acc-icon::before,
  .atlas-sf__col--accordion .atlas-sf__acc-icon::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    background:currentColor;
    transform:translate(-50%, -50%);
  }

  .atlas-sf__col--accordion .atlas-sf__acc-icon::before{
    width:100%;
    height:2px;
  }

  .atlas-sf__col--accordion .atlas-sf__acc-icon::after{
    width:2px;
    height:100%;
    transition:opacity 0.2s ease, transform 0.2s ease;
  }

  .atlas-sf__col--accordion.is-open .atlas-sf__acc-icon::after{
    opacity:0;
    transform:translate(-50%, -50%) scaleY(0);
  }

  .atlas-sf__col--accordion .atlas-sf__list{
    display:block;
    margin:0;
    padding:0;
    overflow:hidden;
    height:0;
    opacity:0;
    will-change:height, opacity;
  }

  .atlas-sf__col--accordion.is-open .atlas-sf__list{
    /* height/opacity animated via footer-accordion.js; CSS fallback if JS off */
    height:auto;
    opacity:1;
    padding:0 0 0.75rem;
  }

  .atlas-sf__col--accordion:not(.is-open) .atlas-sf__list{
    height:0;
    opacity:0;
    padding-bottom:0;
  }

  .atlas-sf__col--accordion + .atlas-sf__col--accordion{
    border-top:1px solid rgba(255, 255, 255, 0.1);
  }
  .atlas-sf__grid {
    gap : 0px
  }
  .atlas-sf__h {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}

.atlas-sf__list,
.atlas-sf__contact{
  margin:0;
  padding:0;
  list-style:none;
}

.atlas-sf__list li,
.atlas-sf__contact li{
  margin:0 0 0.9rem 0;
  padding:0;
  display:list-item;
  list-style:none;
  border:0;
}

.atlas-sf__list li:last-child,
.atlas-sf__contact li:last-child{
  margin-bottom:0;
}

.atlas-sf__list .atlas-sf__link{
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
}

.atlas-sf__link{
  display:inline-flex;
  align-items:center;
  color:var(--atlas-sf-text-muted);
  font-size:0.75rem;
  text-decoration:none;
  transition:color 0.2s ease;
  word-break:break-word;
}

a.atlas-sf__link > span{
  display:inline-block;
  transform:translateX(0);
  transition:transform 0.2s ease;
}
.atlas-sf__list .atlas-sf__link:hover span,
.atlas-sf__list .atlas-sf__link:focus span{
  transform:translateX(0.25rem);
}

.atlas-sf__link:hover,
.atlas-sf__link:focus{
  color:var(--atlas-sf-orange);
  outline:none;
}

.atlas-sf__contact{
  display:block;
  gap:0;
}
.atlas-sf__contact li{
  display:flex;
  align-items:flex-start;
  gap:0.75rem;
  margin-bottom:0.85rem;
}
.atlas-sf__contact .atlas-sf__link{
  padding-top:0.1rem;
  word-break:break-all;
}
.atlas-sf__ci{
  flex:0 0 1rem;
  color:var(--atlas-sf-orange);
  margin-top:0.125rem;
  stroke:currentColor;
  fill:none;
}

.atlas-sf__ci-img{
  flex:0 0 1rem;
  width:1rem;
  height:1rem;
  object-fit:contain;
  margin-top:0.125rem;
}

.atlas-sf__contact .atlas-sf__ci circle[fill="currentColor"]{
  fill:currentColor;
  stroke:none;
}

.atlas-sf__addr{
  color:var(--atlas-sf-text-muted);
  font-size:0.75rem;
  line-height:1.5;
  padding-top:0.1rem;
}
a.atlas-sf__addr{
  display:inline-block;
  text-decoration:none;
  align-items:flex-start;
}

.atlas-sf__bar{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-top:2rem;
  border-top:1px solid rgba(255, 255, 255, 0.1);
  color:var(--atlas-sf-text-muted);
}

@media (min-width:48rem){
  .atlas-sf__bar{
    /* flex-direction:row; */
    align-items:center;
  }
}

.atlas-sf__copy{
  margin:0;
  text-align:center;
  color:var(--atlas-sf-text-muted);
  font-size:0.875rem;
  line-height:1.5;
}
.atlas-sf__copy a.atlas-sf__credit-link{
  color:#f97316;
  text-decoration:underline;
  line-height:1;
}

.atlas-sf__legal{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  align-items:center;
  justify-content:center;
}

.atlas-sf__legallink{
  color:var(--atlas-sf-text-muted);
  text-decoration:none;
  font-size:0.875rem;
  transition:color 0.2s;
}
.atlas-sf__legallink:hover,
.atlas-sf__legallink:focus{
  color:var(--atlas-sf-orange);
  outline:none;
}

/* =============================================================================
   Atlas header menu (desktop only, keep mobile menu intact)
   ============================================================================= */
@media (min-width:850px){
  #logo{
    width:140px !important;
    margin-right:15px !important;
  }
  #masthead.header-main,
  .header-main{
    background:#fff !important;
  }
  #masthead .header-inner,
  .header-main .header-inner{
      min-height:30px !important;
  }

  .header-main .header-logo{
    max-height:44px !important;
    width:auto;
  }

  .header-main .header-nav-main.nav > li,
  .header-main .nav.nav-uppercase > li,
  .header-main .nav > li{
    margin:0;
  }
  .header-main .header-nav-main.nav > li:last-child a, 
  .header-main .nav.nav-uppercase > li:last-child a, 
  .header-main .nav > li:last-child a {
    padding-right: 0px !important;
}

  .header-main .header-nav-main.nav > li > a,
  .header-main .header-nav-main.nav > li > .nav-top-link,
  .header-main .nav.nav-uppercase > li > a,
  .header-main .nav > li > a,
  .header-main .nav > li > .nav-top-link{
    font-family:var(--atlas-font-inter);
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#1f2937 !important;
    line-height:1;
    min-height:72px !important;
    padding:0 3px !important;
    display:inline-flex;
    align-items:center;
    transition:color 0.2s ease;
    position:relative;
  }

  .header-main .header-nav-main.nav > li:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"])::after,
  .header-main .header-nav-main.nav > li:not(.button) > .nav-top-link[href]:not([href*="quote"]):not([href^="tel:"])::after,
  .header-main .nav > li:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"])::after,
  .header-main .nav > li:not(.button) > .nav-top-link[href]:not([href*="quote"]):not([href^="tel:"])::after{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    bottom:22px;
    height:2px;
    background:#f97316;
    border-radius:2px;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform 0.2s ease;
  }

  .header-main .header-nav-main.nav > li:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"]):hover,
  .header-main .header-nav-main.nav > li:not(.button) > .nav-top-link[href]:not([href*="quote"]):not([href^="tel:"]):hover,
  .header-main .nav > li:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"]):hover,
  .header-main .nav > li:not(.button) > .nav-top-link[href]:not([href*="quote"]):not([href^="tel:"]):hover,
  .header-main .header-nav-main.nav > li.active:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"]),
  .header-main .header-nav-main.nav > li.current-menu-item:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"]),
  .header-main .nav > li.active:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"]),
  .header-main .nav > li.current-menu-item:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"]){
    color:#f97316 !important;
  }

  .header-main .header-nav-main.nav > li:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"]):hover::after,
  .header-main .header-nav-main.nav > li:not(.button) > .nav-top-link[href]:not([href*="quote"]):not([href^="tel:"]):hover::after,
  .header-main .nav > li:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"]):hover::after,
  .header-main .nav > li:not(.button) > .nav-top-link[href]:not([href*="quote"]):not([href^="tel:"]):hover::after,
  .header-main .header-nav-main.nav > li.active:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"])::after,
  .header-main .header-nav-main.nav > li.current-menu-item:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"])::after,
  .header-main .nav > li.active:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"])::after,
  .header-main .nav > li.current-menu-item:not(.button) > a[href]:not([href*="quote"]):not([href^="tel:"])::after{
    transform:scaleX(1);
  }

  .header-main .header-nav-main.nav > li > a[href*="quote"],
  .header-main .header-nav-main.nav > li > a[title*="Quote"],
  .header-main .header-nav-main.nav > li > a.button,
  .header-main .header-nav-main.nav > li > .button,
  .header-main .nav > li > a[href*="quote"],
  .header-main .nav > li > a[title*="Quote"],
  .header-main .nav > li.button > a,
  .header-main .nav > li.menu-item.button > a{
    min-height:30px !important;
    margin-left:10px !important;
    padding:0 14px !important;
    border-radius:4px !important;
    border:1px solid #f97316 !important;
    background:#f97316 !important;
    color:#fff !important;
    font-family:var(--atlas-font-inter);
    font-size:11px !important;
    font-weight:600 !important;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-transform:none !important;
    letter-spacing:0 !important;
    box-shadow:none !important;
    transition:background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  .header-main .header-nav-main.nav > li > a[href*="quote"]:hover,
  .header-main .header-nav-main.nav > li > a[title*="Quote"]:hover,
  .header-main .header-nav-main.nav > li > a.button:hover,
  .header-main .header-nav-main.nav > li > .button:hover,
  .header-main .nav > li > a[href*="quote"]:hover,
  .header-main .nav > li > a[title*="Quote"]:hover,
  .header-main .nav > li.button > a:hover,
  .header-main .nav > li.menu-item.button > a:hover{
    background:#ea580c !important;
    border-color:#ea580c !important;
    color:#fff !important;
    transform:none;
  }

  .header-main .header-nav-main.nav > li > a[href^="tel:"],
  .header-main .header-nav-main.nav > li > .nav-top-link[href^="tel:"],
  .header-main .nav > li > a[href^="tel:"],
  .header-main .nav > li > .nav-top-link[href^="tel:"]{
      font-family:var(--atlas-font-inter);
      font-size:11px !important;
      font-weight:600 !important;
      color:#111827 !important;
      gap:0px;
      text-transform:none !important;
      letter-spacing:0 !important;
  }

  .header-main .header-nav-main.nav > li > a[href^="tel:"]:hover,
  .header-main .header-nav-main.nav > li > .nav-top-link[href^="tel:"]:hover,
  .header-main .nav > li > a[href^="tel:"]:hover,
  .header-main .nav > li > .nav-top-link[href^="tel:"]:hover{
    color:#f97316 !important;
    -webkit-text-fill-color:#f97316 !important;
  }

  .header-main .header-nav-main.nav > li > a[href^="tel:"] i,
  .header-main .header-nav-main.nav > li > .nav-top-link[href^="tel:"] i,
  .header-main .header-nav-main.nav > li > a[href^="tel:"] svg,
  .header-main .header-nav-main.nav > li > .nav-top-link[href^="tel:"] svg,
  .header-main .nav > li > a[href^="tel:"] i,
  .header-main .nav > li > .nav-top-link[href^="tel:"] i,
  .header-main .nav > li > a[href^="tel:"] svg,
  .header-main .nav > li > .nav-top-link[href^="tel:"] svg{
    display:none !important;
  }

  .header-main .header-nav-main.nav > li > a[href^="tel:"]::before,
  .header-main .header-nav-main.nav > li > .nav-top-link[href^="tel:"]::before,
  .header-main .nav > li > a[href^="tel:"]::before,
  .header-main .nav > li > .nav-top-link[href^="tel:"]::before{
    content:"";
    width:14px;
    height:14px;
    display:inline-block;
    margin-right:0px;
    background-color:currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
    vertical-align:middle;
  }
}

@media (min-width:1180px){
  #logo{
    width:180px !important;
    margin-right:30px !important;
  }
  .header-main .header-nav-main.nav > li > a[href^="tel:"],
  .header-main .header-nav-main.nav > li > .nav-top-link[href^="tel:"],
  .header-main .nav > li > a[href^="tel:"],
  .header-main .nav > li > .nav-top-link[href^="tel:"]{
    font-family:var(--atlas-font-inter);
    font-size:13px !important;
    font-weight:600 !important;
    color:#111827 !important;
    gap:8px;
    text-transform:none !important;
    letter-spacing:0 !important;
  }
  #masthead .header-inner,
  .header-main .header-inner{
    min-height:72px !important;
  }

  .header-main .header-nav-main.nav > li > a, .header-main .header-nav-main.nav > li > .nav-top-link, .header-main .nav.nav-uppercase > li > a, .header-main .nav > li > a, .header-main .nav > li > .nav-top-link{
    font-size:15px !important;
    padding:0 15px !important;
  }
  .header-main .header-nav-main.nav > li.menu-quote-btn > a.nav-top-link,
  .header-main .header-nav-main.nav > li > a[href*="quote"],
  .header-main .header-nav-main.nav > li > a[title*="Quote"],
  .header-main .nav > li > a[href*="quote"],
  .header-main .nav > li > a[title*="Quote"]{
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    padding:0.66rem 1.1rem !important;
    font-family:var(--atlas-font-inter);
    font-size:15px !important;
    font-weight:600 !important;
    color:#fff !important;
    background:#f97316 !important;
    border:1px solid #f97316 !important;
    border-radius:6px !important;
    box-shadow:none !important;
    text-decoration:none;
    min-height:30px !important;
    line-height:1;
    transition:filter 0.3s, box-shadow 0.3s, transform 0.2s;
    margin:0 10px;
  }
  .header-main .header-nav-main.nav > li.menu-quote-btn a.nav-top-link:hover{
    background:#ea580c !important;
    border-color:#ea580c !important;
    filter:none;
    transform:scale(1.02);
    box-shadow:0 20px 25px -5px rgba(249, 115, 22, 0.4);
  }
  .header-main .header-nav-main.nav > li.menu-quote-btn > a.nav-top-link:hover,
  .header-main .header-nav-main.nav > li > a[href*="quote"]:hover,
  .header-main .header-nav-main.nav > li > a[title*="Quote"]:hover,
  .header-main .nav > li > a[href*="quote"]:hover,
  .header-main .nav > li > a[title*="Quote"]:hover{
    color:#fff !important;
  }

  .header-main .header-nav-main.nav > li.menu-quote-btn > a.nav-top-link:hover::after,
  .header-main .header-nav-main.nav > li > a[href*="quote"]:hover::after,
  .header-main .header-nav-main.nav > li > a[title*="Quote"]:hover::after,
  .header-main .nav > li > a[href*="quote"]:hover::after,
  .header-main .nav > li > a[title*="Quote"]:hover::after{
    display:none !important;
  }
  .header-main .header-nav-main.nav > li > a[href*="quote"]:hover,
  .header-main .header-nav-main.nav > li > a[title*="Quote"]:hover,
  .header-main .header-nav-main.nav > li > a.button:hover,
  .header-main .header-nav-main.nav > li > .button:hover,
  .header-main .nav > li > a[href*="quote"]:hover,
  .header-main .nav > li > a[title*="Quote"]:hover,
  .header-main .nav > li.button > a:hover,
  .header-main .nav > li.menu-item.button > a:hover{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    opacity:1 !important;
    text-shadow:none !important;
    transform:none;
  }

  .header-main .header-nav-main.nav > li > a[href*="quote"] span,
  .header-main .header-nav-main.nav > li > a[href*="quote"]:hover span,
  .header-main .header-nav-main.nav > li > a[title*="Quote"] span,
  .header-main .header-nav-main.nav > li > a[title*="Quote"]:hover span,
  .header-main .nav > li > a[href*="quote"] span,
  .header-main .nav > li > a[href*="quote"]:hover span,
  .header-main .nav > li > a[title*="Quote"] span,
  .header-main .nav > li > a[title*="Quote"]:hover span{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  .header-main .header-nav-main.nav > li.menu-quote-btn > a[href="#"],
  .header-main .header-nav-main.nav > li.menu-quote-btn > a[href="#"]:hover,
  .header-main .header-nav-main.nav > li.menu-quote-btn > a[href="#"]:focus,
  .header-main .nav > li.menu-quote-btn > a[href="#"],
  .header-main .nav > li.menu-quote-btn > a[href="#"]:hover,
  .header-main .nav > li.menu-quote-btn > a[href="#"]:focus{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}

@media (max-width:849px){
  /* Logo inside the open mobile menu panel */
  #main-menu.mobile-sidebar .sidebar-menu::before{
    content:"";
    display:block;
    width:160px;
    max-width:70%;
    height:48px;
    margin: -10px 0 10px 20px;
    background:url("/wp-content/uploads/2026/04/site_logo.svg") center / contain no-repeat;
  }

  .nav-sidebar.nav-vertical>li+li {
    border-color: #e5e5e5 !important;
  }

  .off-canvas-left .mfp-content, 
  .off-canvas-right .mfp-content {
    background-color: #fff !important;
  }

  .mobile-sidebar .nav > li > a,
  .mobile-sidebar .nav-vertical > li > a,
  .off-canvas .nav > li > a,
  .off-canvas .nav-vertical > li > a,
  .nav-sidebar.nav-vertical > li > a,
  .mfp-content .nav > li > a,
  .mfp-content .menu-item > a{
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
  }
}

@media screen and (max-width:767px){
  .atlas-homefront .sub-lead{
    font-size:1.0625rem;
    font-weight:600;
  }
  .atlas-homefront .about__grid{
    gap:1rem;
  }
  .atlas-homefront .why-featured{
    padding:1.5rem;
  }
  .atlas-sf__inner{
    padding:2rem 1rem;
  }
  .atlas-sf__legallink{
    font-size:0.87rem;
  }
}

/* WOW-style scroll reveal: add down-animation | left-animation | right-animation (JS adds .atlas-wow-visible) */
html.atlas-wow-ready .down-animation,
html.atlas-wow-ready .left-animation,
html.atlas-wow-ready .right-animation{
  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
html.atlas-wow-ready .down-animation:not(.atlas-wow-visible){
  opacity:0;
  transform:translate3d(0, 56px, 0);
}
html.atlas-wow-ready .left-animation:not(.atlas-wow-visible){
  opacity:0;
  transform:translate3d(-56px, 0, 0);
}
html.atlas-wow-ready .right-animation:not(.atlas-wow-visible){
  opacity:0;
  transform:translate3d(56px, 0, 0);
}
html.atlas-wow-ready .down-animation.atlas-wow-visible,
html.atlas-wow-ready .left-animation.atlas-wow-visible,
html.atlas-wow-ready .right-animation.atlas-wow-visible{
  opacity:1;
  transform:translate3d(0, 0, 0);
}
@media (prefers-reduced-motion:reduce){
  html.atlas-wow-ready .down-animation,
  html.atlas-wow-ready .left-animation,
  html.atlas-wow-ready .right-animation{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* =============================================================================
   Policy / legal / info pages — match Atlas homepage fonts & colors (scoped)
   Hooks:privacy-policy, page slug (page-faq), or page-id fallback.
   ============================================================================= */
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner{
  --atlas-hf-brand:#f97316;
  --atlas-hf-brand2:#ea580c;
  --atlas-hf-text:#1e293b;
  --atlas-hf-muted:#4a5565;
  font-family:var(--atlas-font-inter);
  color:var(--atlas-hf-text);
  max-width:100rem;
  margin-left:auto;
  margin-right:auto;
  padding:3rem 0rem 0rem;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h1,
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h2,
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h3,
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h4,
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h5,
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h6{
  font-family:var(--atlas-font-poppins);
  font-weight:700;
  color:#000;
  letter-spacing:-0.02em;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h1.wp-block-heading{
  font-size:clamp(2rem, 4vw, 3.75rem);
  line-height:1.1;
  margin:0 0 1.5rem;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h2.wp-block-heading{
  font-size:clamp(1.50rem, 3vw, 2.25rem);
  line-height:1.2;
  margin:2.5rem 0 1rem;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h3.wp-block-heading{
  font-size:clamp(1.25rem, 2vw, 1.5rem);
  line-height:1.3;
  margin:2rem 0 0.75rem;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner h4.wp-block-heading{
  font-size:clamp(1.125rem, 2vw, 1.25rem);
  line-height:1.35;
  margin:1.75rem 0 0.5rem;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner p,
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner li{
  font-family:var(--atlas-font-inter);
  font-size:1rem;
  line-height:1.6;
  font-weight:400;
  color:#334155;
  margin:0 0 1.25rem;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner strong{
  font-weight:600;
  color:var(--atlas-hf-text);
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner a{
  color:var(--atlas-hf-brand);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 0.2s ease;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner a:hover,
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner a:focus{
  color:var(--atlas-hf-brand2);
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner ul,
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner ol{
  margin:0 0 1.25rem 1.25rem;
  padding:0;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner .entry-title{
  font-family:var(--atlas-font-poppins);
  font-size:clamp(2rem, 4vw, 3.75rem);
  line-height:1.1;
  color:#000;
  letter-spacing:-0.02em;
}
:is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner > h3{
  font-size:clamp(1.5rem, 3vw, 2rem);
  line-height:1.2;
  margin:2.5rem 0 1rem;
}
@media (min-width:850px){
  :is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner{
    padding:4rem 0rem 0rem;
  }
  :is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner p,
  :is(body.privacy-policy, body.page-id-615, body.page-id-628, body.page-faq, body.page-id-88) #content.page-wrapper .col-inner li{
    font-size:1.125rem;
  }
}

/* FAQ page — Flatsome accordions (URL-safe: targets main content with .accordion, not page path) */
#content.page-wrapper .col-inner:has(.accordion){
  --atlas-hf-brand:#f97316;
  --atlas-hf-brand2:#ea580c;
  --atlas-hf-text:#1e293b;
  --atlas-hf-muted:#4a5565;
}
#content.page-wrapper .col-inner:has(.accordion) h1{
  font-family:var(--atlas-font-poppins);
  font-size:clamp(2rem, 4vw, 3.75rem);
  line-height:1.1;
  font-weight:700;
  color:#000;
  letter-spacing:-0.02em;
  margin:0 0 1.5rem;
}
#content.page-wrapper .col-inner:has(.accordion) > h3{
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.5rem, 3vw, 2rem);
  line-height:1.2;
  font-weight:700;
  color:#000;
  margin:2.5rem 0 1rem;
  padding-left:1rem;
  border-left:4px solid var(--atlas-hf-brand);
}
#content.page-wrapper .col-inner:has(.accordion) .accordion{
  max-width:100rem;
  margin:0 auto 2rem;
  padding-left:1.2rem;
}
#content.page-wrapper .col-inner:has(.accordion) .accordion-item{
  border:1px solid #e2e8f0;
  border-radius:6px;
  background:#fafafa;
  margin-bottom:0.75rem;
  overflow:hidden;
}
#content.page-wrapper .col-inner:has(.accordion) .accordion-item + .accordion-item{
  border-top:1px solid #e2e8f0;
}
#content.page-wrapper .col-inner:has(.accordion) .accordion-title{
  font-family:var(--atlas-font-inter);
  font-size:1rem;
  font-weight:600;
  color:var(--atlas-hf-text);
  background:transparent;
  border:0;
}
#content.page-wrapper .col-inner:has(.accordion) .accordion-title:hover,
#content.page-wrapper .col-inner:has(.accordion) .accordion-title.active{
  color:var(--atlas-hf-brand);
  background:#fff;
}
#content.page-wrapper .col-inner:has(.accordion) .accordion-inner{
  padding:0 1.25rem 1rem;
  font-family:var(--atlas-font-inter);
  font-size:1rem;
  line-height:1.6;
  color:#334155;
}
#content.page-wrapper .col-inner:has(.accordion) .accordion-inner p{
  margin:0 0 0.75rem;
  color:#334155;
}
#content.page-wrapper .col-inner:has(.accordion) a{
  color:var(--atlas-hf-brand);
  text-decoration:underline;
  text-underline-offset:2px;
}
#content.page-wrapper .col-inner:has(.accordion) a:hover,
#content.page-wrapper .col-inner:has(.accordion) a:focus{
  color:var(--atlas-hf-brand2);
}
@media (min-width:850px){
  #content.page-wrapper .col-inner:has(.accordion) .accordion-title,
  #content.page-wrapper .col-inner:has(.accordion) .accordion-inner{
    font-size:1.125rem;
  }
}

/* --- Contact page (page-blank, scoped to body.atlas-contact-page only) --- */
body.atlas-contact-page #content.content-area{
  font-family:var(--atlas-font-inter);
  color:var(--atlas-hf-text, #1e293b);
  max-width:88rem;
  margin:0 auto;
}

/*
 * Contact banner (Flatsome .banner / ux_banner) — match About .atlas-about-hero
 * Flatsome sizes banners via padding-top + absolute fill layers, and .text-box
 * has max-height:100% — that clips the heading/description on mobile.
 * Override to real min-height + in-flow text so content is never cut.
 */
body.atlas-contact-page #content.content-area > .banner{
  --atlas-contact-banner-brand:#f97316;
  --atlas-contact-banner-dark:#0f1115;
  --atlas-contact-banner-min-h:clamp(18rem, 42vw, 28rem);
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  min-height:var(--atlas-contact-banner-min-h) !important;
  height:auto !important;
  padding: clamp(3.5rem, 8vw, 6rem) 1.5rem !important;
  background-color:var(--atlas-contact-banner-dark) !important;
  background-image:none !important;
  box-sizing:border-box;
  overflow:hidden;
}
/* Kill Flatsome's padding-top height spacer if present */
body.atlas-contact-page #content.content-area > .banner > .banner-bg + .height-fix,
body.atlas-contact-page #content.content-area > .banner .height-fix{
  display:none !important;
}
body.atlas-contact-page #content.content-area > .banner .banner-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0;
}
body.atlas-contact-page #content.content-area > .banner .banner-inner,
body.atlas-contact-page #content.content-area > .banner .banner-layers{
  /* position:relative !important; */
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height: 100% !important;
  min-height:0 !important;
  max-height:none !important;
  z-index:1;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  transform:none !important;
  overflow:visible !important;
}
body.atlas-contact-page #content.content-area > .banner .banner-layers > .text-box,
body.atlas-contact-page #content.content-area > .banner .text-box{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  max-width:48rem !important;
  max-height:none !important;
  height:auto !important;
  margin:0 auto !important;
  transform:none !important;
  overflow:visible !important;
}
body.atlas-contact-page #content.content-area > .banner .text-box-content,
body.atlas-contact-page #content.content-area > .banner .text-inner{
  text-align:center !important;
  max-width:48rem;
  max-height:none !important;
  margin-left:auto;
  margin-right:auto;
  overflow:visible !important;
}
/* Eyebrow — Contact Us */
body.atlas-contact-page #content.content-area > .banner .text-highlight,
body.atlas-contact-page #content.content-area > .banner .text-inner > p:first-child,
body.atlas-contact-page #content.content-area > .banner .text-inner > p:first-child strong,
body.atlas-contact-page #content.content-area > .banner .text-inner > p:first-child span{
  display:block;
  margin:0 0 1rem !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.875rem !important;
  font-weight:700 !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  color:var(--atlas-contact-banner-brand) !important;
  line-height:1.4 !important;
}
/* Main heading — Get In Touch (UX Builder uses h3) */
body.atlas-contact-page #content.content-area > .banner .text-inner h3,
body.atlas-contact-page #content.content-area > .banner h3.uppercase{
  margin:0 0 1.25rem !important;
  font-family:var(--atlas-font-poppins) !important;
  font-size:clamp(1.85rem, 7vw, 4rem) !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
  overflow:visible !important;
}
/* Description */
body.atlas-contact-page #content.content-area > .banner .text-inner h3 + p,
body.atlas-contact-page #content.content-area > .banner .text-inner > p:last-of-type{
  margin:0 auto !important;
  max-width:48rem;
  font-family:var(--atlas-font-inter) !important;
  font-size:clamp(1rem, 2vw, 1.125rem) !important;
  line-height:1.65 !important;
  /* color:#9ca3af !important; */
  text-transform:none !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

/*
 * Contact page — Contact Information block only (intro + Phone/Email/Address/Hours)
 * Matches mockup:large dark icons, grey labels, dark values, generous row spacing
 */
body.atlas-contact-page #content.content-area > .row > .col:first-child .section-title-container{
  margin:0 0 1rem;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .section-title-container + p{
  margin:0 0 1rem !important;
  max-width:36rem;
  font-family:var(--atlas-font-inter);
  font-size:1rem;
  font-weight:400;
  line-height:1.625;
  color:#334155;
}

/* Contact detail rows */
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box.featured-box{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  margin:0 0 1rem !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-img{
  width:3rem !important;
  min-width:3rem;
  max-width:3rem;
  margin:0 1.25rem 0 0 !important;
  flex-shrink:0;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box .icon,
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box .icon-inner{
  width:3rem !important;
  height:3rem !important;
  min-width:3rem;
  min-height:3rem;
  margin:0 !important;
  padding:0 !important;
  border-radius:.5rem;
  background:#f97316 !important;
  color:#1a202c !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
/* Icon color — override inline stroke="#fff" + Flatsome fill:currentColor on paths */
body.atlas-contact-page #content.content-area > .row > .col:first-child{
  --atlas-cp-icon:#0f172a;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-img svg, body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box .icon-inner svg, body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box .icon-inner svg.lucide{
  width:1.7rem !important;
  height:1.7rem !important;
  min-width:1.7rem;
  min-height:1.7rem;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-img svg path,
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-img svg circle,
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-img svg rect,
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-img svg polyline,
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box .icon-inner svg path,
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box .icon-inner svg circle,
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box .icon-inner svg rect,
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box .icon-inner svg polyline{
  fill:none !important;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-text{
  flex:1;
  min-width:0;
  padding-left:0px;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-text h3{
  margin:0 0 0.25rem !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.9375rem !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#6b7280 !important;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-text p{
  margin:0 !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:1rem !important;
  font-weight:600 !important;
  line-height:1.5 !important;
  color:#1a202c !important;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-text a{
  color:#1a202c !important;
  text-decoration:none;
  font-weight:600;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .icon-box-text a:hover{
  color:#f97316 !important;
}

body.atlas-contact-page #content.content-area .section-title-main{
  font-family:var(--atlas-font-poppins);
  font-weight:700;
  color:#000;
}

body.atlas-contact-page #content.content-area .lead{
  color:#334155;
  line-height:1.6;
}
body.atlas-contact-page #content.content-area > .row > .col:first-child .google-map{
  overflow:hidden;
  border-radius:0.5rem;
  box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.06);
  margin-top:0.25rem;
  margin-bottom:0;
  display: none;
}
body.atlas-contact-page #content.content-area .google-map .map-height,
body.atlas-contact-page #content.content-area .google-map .atlas-contact-map__frame{
  min-height:260px;
  padding:0;
  overflow:hidden;
}
body.atlas-contact-page #content.content-area .google-map .atlas-contact-map__frame iframe{
  width:100%;
  height:100%;
  min-height:400px;
}
/* Map overlay — show all UX Builder map content */
body.atlas-contact-page #content.content-area .google-map .map-inner{
  display:none !important;
  border-radius:0.375rem;
  box-shadow:0 4px 12px rgba(15, 23, 42, 0.12);
  padding:0.75rem 1rem;
}
body.atlas-contact-page #content.content-area .google-map .map-inner h3{
  margin:0 0 0.25rem;
  font-size:0.9375rem;
  font-weight:600;
  color:#0f172a;
  text-transform:none;
  letter-spacing:0;
}
body.atlas-contact-page #content.content-area .google-map .map-inner p{
  margin:0;
  font-size:0.875rem;
  color:#64748b;
}
body.atlas-contact-page #content.content-area .google-map .atlas-contact-map__info{
  color:inherit;
  text-decoration:none;
}
body.atlas-contact-page #content.content-area .google-map .atlas-contact-map__info-cta{
  display:block;
  margin-top:0.5rem;
  font-size:0.8125rem;
  font-weight:600;
  color:#f97316;
}

/* Legacy .contact-row layout (if present elsewhere on contact page) */
body.atlas-contact-page #content.content-area .contact-rows{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
body.atlas-contact-page #content.content-area .hours{
  padding-top:1.5rem;
  border-top:1px solid #e2e8f0;
  margin-top:0.5rem;
}
body.atlas-contact-page #content.content-area .hours p{
  color:var(--atlas-hf-muted, #64748b);
  margin:0 0 0.25rem;
  font-size:1rem;
  line-height:1.5;
}
body.atlas-contact-page #content.content-area .hours p.label{
  color:#101828;
  font-weight:600;
  margin:0 0 0.5rem;
}

body.atlas-contact-page #content.content-area > .row a{
  color:var(--atlas-hf-brand, #f97316);
}
body.atlas-contact-page #content.content-area a:hover{
  color:var(--atlas-hf-brand2, #ea580c);
}
body.atlas-contact-page #content.content-area .medium-6{
  flex-basis:100%;
  max-width:100%;
}

@media (min-width:850px){
  /*body.atlas-contact-page #content.content-area .medium-6{
    flex-basis:50%;
    max-width:50%;
  }*/
  /* Contact info 40% / Map 60% with 30px gap — this row only */
  body.atlas-contact-page #content.content-area > .row{
    column-gap:30px;
  }
  body.atlas-contact-page #content.content-area > .row > .col.medium-6:first-child{
    flex-basis:calc(40% - 15px);
    max-width:calc(40% - 15px);
  }
  body.atlas-contact-page #content.content-area > .row > .col.medium-6:last-child{
    flex-basis:calc(60% - 15px);
    max-width:calc(60% - 15px);
  }
}

/* =============================================================================
   Get A Quote page — ACF template (page-get-a-quote.php)
   ============================================================================= */

.row.row-main.atlas-gaq-row{
  max-width:100%;
}
.row.row-main.atlas-gaq-row > .col{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

.atlas-gaq-page{
  font-family:var(--atlas-font-inter);
  color:#1e293b;
}
.atlas-gaq-banner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:clamp(14rem, 32vw, 22rem);
  padding:clamp(3rem, 7vw, 5rem) 1.5rem;
  background:#0f1115;
  color:#fff;
  text-align:center;
  overflow:hidden;
}
.atlas-gaq-banner__media{
  position:absolute;
  inset:0;
  z-index:0;
  background-color:#0f1115;
  background-image:var(--atlas-gaq-banner-bg, none);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.atlas-gaq-banner__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(10, 12, 16, 0.55);
  pointer-events:none;
}
.atlas-gaq-banner--has-image .atlas-gaq-banner__overlay{
  background:rgba(10, 12, 16, 0.72);
}
.atlas-gaq-banner__inner{
  position:relative;
  z-index:2;
  max-width:48rem;
  margin:0 auto;
}
.atlas-gaq-banner__title{
  margin:0;
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.85rem, 5.2vw, 3.35rem);
  font-weight:800;
  line-height:1.1;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#fff;
}
.atlas-gaq-banner__subtitle{
  margin:1rem 0 0;
  font-size:clamp(1rem, 2.1vw, 1.25rem);
  line-height:1.65;
  color:rgba(255, 255, 255, 0.9);
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
}
.atlas-gaq-form-wrap{
  background:#fff;
}

/* =============================================================================
   About Us page — ACF template (page-about-us.php)
   ============================================================================= */

.row.row-main.atlas-about-row{
  max-width:100%;
}
.row.row-main.atlas-about-row > .col{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

.atlas-about-page{
  --atlas-ab-brand:#f97316;
  --atlas-ab-brand2:#ea580c;
  --atlas-ab-dark:#0f1115;
  --atlas-ab-dark2:#111827;
  --atlas-ab-card:#1c2333;
  --atlas-ab-text:#1e293b;
  --atlas-ab-muted:#64748b;
  --atlas-ab-light:#f8fafc;
  font-family:var(--atlas-font-inter);
  color:var(--atlas-ab-text);
}
.atlas-about-page h1,
.atlas-about-page h2,
.atlas-about-page h3{
  font-family:var(--atlas-font-poppins);
  font-weight:700;
}
.atlas-about-page .wrap{
  max-width:var(--atlas-container);
  margin:0 auto;
  padding:0 15px;
}

/* Section 1 — Full-bleed banner + rotating text */
.atlas-about-hero{
  --atlas-about-hero-min-h:clamp(18rem, 42vw, 28rem);
  --atlas-ab-dark:#0f1115;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--atlas-about-hero-min-h);
  padding:clamp(3.5rem, 8vw, 6rem) 1.5rem;
  background:var(--atlas-ab-dark);
  color:#fff;
  text-align:center;
  overflow:hidden;
}
.atlas-about-hero__media{
  position:absolute;
  inset:0;
  background-color:var(--atlas-ab-dark);
  background-image:var(--atlas-about-hero-bg, none);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  z-index:0;
}
.atlas-about-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(10, 12, 16, 0.55);
  pointer-events:none;
}
.atlas-about-hero--has-image .atlas-about-hero__overlay{
  background:rgba(10, 12, 16, 0.72);
}
.atlas-about-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:75rem;
  margin:0 auto;
}
.atlas-about-hero__rotator{
  position:relative;
  display:grid;
  margin:0;
  font-size: clamp(1.9rem, 5.8vw, 3.15rem);
  line-height:1.15;
  font-weight:800;
  color:#fff;
}
.atlas-about-hero__line{
  grid-area:1 / 1;
  margin:0;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.6s ease, visibility 0.6s ease;
  pointer-events:none;
}
.atlas-about-hero__line.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
@media (prefers-reduced-motion: reduce){
  .atlas-about-hero__line{
    transition:none;
  }
}

/* Section 1b — Advantages (cards left + copy right) */
.atlas-about-adv{
  background:#fff;
  padding:clamp(3rem, 7vw, 5rem) 0;
}
.atlas-about-adv__inner{
  padding:0 15px;
}
.atlas-about-adv__head{
  margin:0 0 2rem;
  text-align:center;
}
.atlas-about-adv__title{
  margin:0;
  font-size:clamp(1.5rem, 3.5vw, 2.25rem);
  line-height:1.2;
  color:var(--atlas-ab-text);
}
.atlas-about-adv__grid{
  display:grid;
  gap:2.5rem;
  align-items:center;
}
@media (min-width:64rem){
  .atlas-about-adv__grid{
    grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap:3.5rem;
  }
}
.atlas-about-adv__cards{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
}
@media (min-width:40rem){
  .atlas-about-adv__cards{
    grid-template-columns:1fr 1fr;
    gap:1.5rem;
  }
}
.atlas-about-adv__card{
  position:relative;
  background:#fff;
  border:2px solid transparent;
  border-radius:0.5rem;
  padding:1.75rem;
  box-shadow: 0 0px 8px 0px rgba(0, 0, 0, 0.1);
  transition:box-shadow 0.3s, transform 0.3s, border-color 0.3s;
  overflow:hidden;
}
.atlas-about-adv__card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(to bottom right, rgba(249, 115, 22, 0.05), transparent);
  opacity:0;
  transition:opacity 0.3s ease;
  pointer-events:none;
}
.atlas-about-adv__card-corner{
  position:absolute;
  top:0;
  right:0;
  width:4rem;
  height:4rem;
  background:linear-gradient(to bottom right, rgb(249 115 22 / 0.12), transparent);
  border-bottom-left-radius:100%;
  opacity:0;
  transition:opacity 0.3s;
  pointer-events:none;
  z-index:0;
}
.atlas-about-adv__iconbox{
  width:3.25rem;
  height:3.25rem;
  border-radius:0.5rem;
  background:linear-gradient(to bottom right, var(--atlas-ab-brand), var(--atlas-ab-brand2));
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.25rem;
  transition:transform 0.28s ease, box-shadow 0.28s ease;
  position:relative;
  z-index:1;
}
.atlas-about-adv__iconbox--placeholder{
  opacity:0.85;
}
.atlas-about-adv__icon{
  width:1.5rem;
  height:1.5rem;
  object-fit:contain;
  display:block;
}
.atlas-about-adv__card-title{
  margin:0 0 0.65rem;
  font-size:1.125rem;
  line-height:1.25;
  color:#0f172a;
  text-transform:none;
  letter-spacing:0;
  transition:color 0.22s ease;
  position:relative;
  z-index:1;
}
.atlas-about-adv__card-text{
  margin:0;
  font-size:0.875rem;
  line-height:1.625;
  color:var(--atlas-ab-muted);
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
  position:relative;
  z-index:1;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-about-adv__card:hover{
    box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform:translateY(-8px) scale(1.02);
    border-color:rgb(251 191 36 / 0.6);
  }
  .atlas-about-adv__card:hover::before{
    opacity:1;
  }
  .atlas-about-adv__card:hover .atlas-about-adv__card-corner{
    opacity:1;
  }
  .atlas-about-adv__card:hover .atlas-about-adv__iconbox{
    transform:rotate(6deg);
    box-shadow:0 8px 22px rgba(249, 115, 22, 0.38);
  }
  .atlas-about-adv__card:hover .atlas-about-adv__card-title{
    color:#ea580c;
  }
}
.atlas-about-adv__copy{
  min-width:0;
}
.atlas-about-adv__body{
  font-size:1rem;
  line-height:1.75;
  color:#1e293b;
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}
.atlas-about-adv__body p{
  margin:0 0 1.25rem;
}
.atlas-about-adv__body p:last-child{
  margin-bottom:0;
}

/* Section 2 — Story */
.atlas-about-story{
  background:var(--atlas-ab-light);
  padding:clamp(3rem, 8vw, 5.5rem) 0;
}
.atlas-about-story__grid{
  display:grid;
  gap:2.5rem;
  align-items:center;
  padding:0 15px;
}
@media (min-width:64rem){
  .atlas-about-story__grid{
    grid-template-columns:1fr 1fr;
    gap:4rem;
  }
}
.atlas-about-story__title{
  margin:0 0 1.5rem;
  font-size:clamp(1.75rem, 4vw, 2.5rem);
  line-height:1.15;
  color:var(--atlas-ab-text);
}
.atlas-about-story__body{
  font-size:1rem;
  line-height:1.7;
  color:var(--atlas-ab-muted);
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}
.atlas-about-story__body p{
  margin:0 0 1.25rem;
}
.atlas-about-story__body p:last-child{
  margin-bottom:0;
}
.atlas-about-story__media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:0.75rem;
  object-fit:cover;
}

/* Section 3 — Values */
.atlas-about-values{
  background:#1d212b;
  color:#fff;
  padding:clamp(3.5rem, 8vw, 6rem) 0;
}
.atlas-about-values__head{
  text-align:center;
  margin-bottom:clamp(2rem, 5vw, 3.5rem);
}
.atlas-about-values__kicker{
  margin:0 0 0.75rem;
  font-size:0.875rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--atlas-ab-brand);
}
.atlas-about-values__title{
  margin:0;
  font-size:clamp(2rem, 5vw, 3rem);
  line-height:1.1;
  color:#fff;
}
.atlas-about-values__grid{
  display:grid;
  gap:1.25rem;
}
@media (min-width:40rem){
  .atlas-about-values__grid{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (min-width:64rem){
  .atlas-about-values__grid{
    grid-template-columns:repeat(3, 1fr);
    gap:1.5rem;
  }
}
.atlas-about-values__card{
  background:rgb(16 19 25 / 50%);
  border-radius:0.5rem;
  padding:1.75rem 1.5rem;
}
.atlas-about-values__icon{
  margin-bottom:1.25rem;
  width:2rem;
  height:2rem;
}
.atlas-about-values__icon img{
  display:block;
  width:2rem;
  height:2rem;
  object-fit:contain;
}
.atlas-about-values__icon--placeholder{
  border:2px solid var(--atlas-ab-brand);
  border-radius:0.25rem;
  opacity:0.85;
}
.atlas-about-values__card-title{
  margin:0 0 0.75rem;
  font-size:1.125rem;
  line-height:1.25;
  color:#fff;
}
.atlas-about-values__card-text{
  margin:0;
  font-size:0.9375rem;
  line-height:1.6;
  color:#9ca3af;
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}

/* Section 4 — Capabilities */
.atlas-about-cap{
  background:#f6f7f9;
  padding:clamp(3rem, 8vw, 5.5rem) 0;
  border-bottom:4px solid var(--atlas-ab-brand);
}
.atlas-about-cap__grid{
  display:grid;
  gap:2.5rem;
  align-items:center;
}
@media (min-width:64rem){
  .atlas-about-cap__grid{
    grid-template-columns:1fr 1fr;
    gap:4rem;
  }
}
.atlas-about-cap__media{
  position:relative;
}
.atlas-about-cap__media-deco{
  position:absolute;
  left:-1rem;
  bottom:-1rem;
  width:min(45%, 220px);
  aspect-ratio:1;
  background:repeating-linear-gradient(
    -45deg,
    #e2e8f0,
    #e2e8f0 2px,
    #f8fafc 2px,
    #f8fafc 8px
  );
  z-index:0;
}
.atlas-about-cap__img-box{
  position:relative;
  z-index:1;
}
.atlas-about-cap__img-box img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.atlas-about-cap__kicker{
  margin:0 0 0.75rem;
  font-size:0.875rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--atlas-ab-brand);
}
.atlas-about-cap__title{
  margin:0 0 1.25rem;
  font-size:clamp(1.75rem, 4vw, 2.5rem);
  line-height:1.15;
  color:var(--atlas-ab-text);
}
.atlas-about-cap__lead{
  margin:0 0 1.5rem;
  font-size:1rem;
  line-height:1.65;
  color:var(--atlas-ab-muted);
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}
.atlas-about-cap__list{
  list-style:none;
  margin:0;
  padding:0;
}
.atlas-about-cap__list li{
  position:relative;
  padding-left:1.25rem;
  margin-bottom:0.75rem;
  font-size:1rem;
  line-height:1.5;
  color:var(--atlas-ab-text);
  text-transform:none;
  font-weight:500;
  letter-spacing:0;
  margin-left:0px !important;
}
.atlas-about-cap__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.55em;
  width:0.5rem;
  height:0.5rem;
  border-radius:50%;
  background:var(--atlas-ab-brand);
  transform:translateY(-50%);
}
.atlas-about-cap__list li:last-child{
  margin-bottom:0;
}

/* Section 5 — CTA (bg matches homepage .cta) */
.atlas-about-cta{
  position:relative;
  overflow:hidden;
  background:linear-gradient(to bottom right, #0f172a, #000, #0f172a);
  color:#fff;
  text-align:center;
  padding:clamp(2.5rem, 5vw, 3rem) 1.5rem;
}
.atlas-about-cta__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.atlas-about-cta__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.atlas-about-cta__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom right, rgb(0 0 0 / 0.8), rgb(0 0 0 / 0.75), rgb(15 23 42 / 0.8));
}
.atlas-about-cta__glow{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0.1;
  pointer-events:none;
}
.atlas-about-cta__glow::before,
.atlas-about-cta__glow::after{
  content:"";
  position:absolute;
  width:24rem;
  height:24rem;
  background:var(--atlas-ab-brand, #f97316);
  border-radius:50%;
  filter:blur(64px);
}
.atlas-about-cta__glow::before{
  top:25%;
  left:25%;
}
.atlas-about-cta__glow::after{
  bottom:25%;
  right:25%;
}
.atlas-about-cta__inner{
  position:relative;
  z-index:1;
  max-width:42rem;
  margin:0 auto;
}
.atlas-about-cta__title{
  margin:0 0 1rem;
  font-size:clamp(1.75rem, 4vw, 2.5rem);
  line-height:1.15;
  color:#fff;
}
.atlas-about-cta__lead{
  margin:0 0 2rem;
  font-size:clamp(1rem, 2vw, 1.125rem);
  line-height:1.6;
  color:rgb(255 255 255 / 0.95);
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}
.atlas-about-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:1rem 2rem;
  font-family:var(--atlas-font-inter, inherit);
  font-size:1.125rem;
  font-weight:500;
  color:#fff;
  background:linear-gradient(to right, var(--atlas-ab-brand, #f97316), var(--atlas-ab-brand2, #ea580c));
  border-radius:0.125rem;
  box-shadow:0 10px 15px -3px rgba(249, 115, 22, 0.35);
  text-decoration:none;
  text-transform:none;
  letter-spacing:0;
  transition:filter 0.3s, box-shadow 0.3s, transform 0.2s;
}
.atlas-about-cta__btn:hover{
  background:linear-gradient(to right, #ea580c, #c2410c);
  color:#fff;
  filter:none;
  transform:scale(1.05);
  box-shadow:0 20px 25px -5px rgba(249, 115, 22, 0.4);
}
.atlas-about-cta__btn svg{
  width:1.25rem;
  height:1.25rem;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  transition:transform 0.2s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .atlas-about-cta__btn:hover svg{
    transform:translateX(4px);
  }
}

/* =============================================================================
   CONTACT PAGE — Partner CTA (ACF: group_atlas_contact_page_cta)
   STAGE / LIVE: copy this whole block with custom-contact-cta.php + ACF JSON.
   Match homepage .cta font sizes, white text, orange button + glow hover.
   Does not change the top Contact hero banner or form/map layout.
   ============================================================================= */
body.atlas-contact-page #content.content-area .atlas-contact-cta{
  --atlas-contact-cta-brand:#f97316;
  --atlas-contact-cta-brand2:#ea580c;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top: 0;
  padding:clamp(3.5rem, 7vw, 5rem) 1.5rem;
  box-sizing:border-box;
  color:#fff;
}
/* Heading — same scale/color as homepage .cta h2 */
body.atlas-contact-page #content.content-area .atlas-contact-cta .atlas-about-cta__title{
  font-weight:700;
}
/* Button — orange fill, white label, soft glow (matches homepage .btn-cta-1) */
body.atlas-contact-page #content.content-area .atlas-contact-cta .atlas-about-cta__btn,
body.atlas-contact-page #content.content-area .atlas-contact-cta a.atlas-about-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:1rem 2rem;
  font-family:var(--atlas-font-inter, "Inter", sans-serif);
  font-size:1.125rem;
  font-weight:500;
  line-height:1.2;
  color:#fff !important;
  background:linear-gradient(to right, var(--atlas-contact-cta-brand), var(--atlas-contact-cta-brand2)) !important;
  border:0 !important;
  border-radius:0.125rem;
  box-shadow:0 10px 15px -3px rgba(249, 115, 22, 0.35);
  text-decoration:none !important;
  text-transform:none;
  letter-spacing:0;
  transition:background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}
body.atlas-contact-page #content.content-area .atlas-contact-cta .atlas-about-cta__btn:hover,
body.atlas-contact-page #content.content-area .atlas-contact-cta .atlas-about-cta__btn:focus,
body.atlas-contact-page #content.content-area .atlas-contact-cta a.atlas-about-cta__btn:hover,
body.atlas-contact-page #content.content-area .atlas-contact-cta a.atlas-about-cta__btn:focus{
  color:#fff !important;
  background:linear-gradient(to right, #ea580c, #c2410c) !important;
  transform:scale(1.05);
  box-shadow:0 20px 25px -5px rgba(249, 115, 22, 0.45), 0 0 28px rgba(249, 115, 22, 0.35);
}
@media (max-width:767px){
  body.atlas-contact-page #content.content-area .atlas-contact-cta .atlas-about-cta__lead{
    font-size:1rem;
  }
  body.atlas-contact-page #content.content-area .atlas-contact-cta .atlas-about-cta__btn{
    font-size:1rem;
    padding:0.875rem 1.75rem;
  }
}
/* === END CONTACT PAGE — Partner CTA === */

body.atlas-about-page-body .page-title,
body.atlas-about-page-body .entry-header{
  display:none;
}

/* =============================================================================
   Careers page — ACF template (page-careers.php) + Job Opening CPT
   ============================================================================= */

.row.row-main.atlas-career-row{
  max-width:100%;
}
.row.row-main.atlas-career-row > .col{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

.atlas-career-page{
  --atlas-cr-brand:#f97316;
  --atlas-cr-brand2:#ea580c;
  --atlas-cr-dark:#0f1115;
  --atlas-cr-card:#1c2333;
  --atlas-cr-text:#1e293b;
  --atlas-cr-muted:#64748b;
  --atlas-cr-light:#f8fafc;
  font-family:var(--atlas-font-inter);
  color:var(--atlas-cr-text);
}
.atlas-career-page h1,
.atlas-career-page h2,
.atlas-career-page h3{
  font-family:var(--atlas-font-poppins);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02em;
}
.atlas-career-page .wrap{
  max-width:var(--atlas-container);
  margin:0 auto;
  padding:0 15px;
}

/* Hero */
.atlas-career-hero{
  background:var(--atlas-cr-dark);
  color:#fff;
  text-align:center;
  padding:clamp(4rem, 10vw, 10rem) 1.5rem;
}
.atlas-career-hero__inner{
  max-width:48rem;
  margin:0 auto;
}
.atlas-career-hero__kicker{
  margin:0 0 1rem;
  font-size:0.875rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--atlas-cr-brand);
}
.atlas-career-hero__title{
  margin:0 0 1.5rem;
  font-size:clamp(2.25rem, 6vw, 4rem);
  line-height:1.05;
  font-weight:800;
  color:#fff;
}
.atlas-career-hero__lead{
  margin:0;
  font-size:clamp(1rem, 2vw, 1.125rem);
  line-height:1.65;
  color:#9ca3af;
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}

/* Why work with us */
.atlas-career-why{
  background:#fff;
  padding:clamp(3rem, 8vw, 5rem) 0;
}
.atlas-career-why__head{
  text-align:center;
  max-width:40rem;
  margin:0 auto 2.5rem;
}
.atlas-career-why__kicker{
  margin:0 0 0.75rem;
  font-size:0.875rem;
  font-weight:700;
  letter-spacing:0.12em;
  color:var(--atlas-cr-brand);
}
.atlas-career-why__title{
  margin:0 0 1rem;
  font-size:clamp(1.75rem, 4vw, 2.5rem);
  color:var(--atlas-cr-text);
}
.atlas-career-why__intro{
  margin:0;
  font-size:1rem;
  line-height:1.65;
  color:var(--atlas-cr-muted);
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}
.atlas-career-why__grid{
  display:grid;
  gap:1.25rem;
}
@media (min-width:40rem){
  .atlas-career-why__grid{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (min-width:64rem){
  .atlas-career-why__grid{
    grid-template-columns:repeat(4, 1fr);
  }
}
.atlas-career-why__card{
  background:var(--atlas-cr-light);
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:1.5rem;
  height:100%;
}
.atlas-career-why__card-title{
  margin:0 0 0.5rem;
  font-size:0.9375rem;
  line-height:1.3;
  color:var(--atlas-cr-text);
}
.atlas-career-why__card-text{
  margin:0;
  font-size:0.875rem;
  line-height:1.6;
  color:var(--atlas-cr-muted);
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}

/* Job listings */
.atlas-career-listings{
  background:var(--atlas-cr-light);
  padding:clamp(3rem, 8vw, 5rem) 0;
}
.atlas-career-listings__head{
  text-align:center;
  max-width:40rem;
  margin:0 auto 2.5rem;
}
.atlas-career-listings__kicker{
  margin:0 0 0.75rem;
  font-size:0.875rem;
  font-weight:700;
  letter-spacing:0.12em;
  color:var(--atlas-cr-brand);
}
.atlas-career-listings__title{
  margin:0 0 1rem;
  font-size:clamp(1.75rem, 4vw, 2.5rem);
  color:var(--atlas-cr-text);
}
.atlas-career-listings__intro,
.atlas-career-listings__empty{
  margin:0;
  font-size:1rem;
  line-height:1.65;
  color:var(--atlas-cr-muted);
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}
.atlas-career-listings__empty{
  text-align:center;
}
.atlas-career-listings__grid{
  display:grid;
  gap:1.25rem;
}
@media (min-width:48rem){
  .atlas-career-listings__grid{
    grid-template-columns:repeat(2, 1fr);
  }
}
.atlas-career-job{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:1.5rem 1.75rem;
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  box-shadow:0 1px 3px rgba(15, 17, 21, 0.06);
}
.atlas-career-job__title{
  margin:0;
  font-size:1.125rem;
  line-height:1.3;
  color:var(--atlas-cr-text);
}
.atlas-career-job__meta{
  margin:0;
  font-size:0.875rem;
  color:var(--atlas-cr-muted);
  text-transform:none;
  font-weight:500;
  letter-spacing:0;
}
.atlas-career-job__description,
.atlas-career-job__excerpt,
.atlas-career-job__body{
  margin:0;
  font-size:0.9375rem;
  line-height:1.6;
  color:var(--atlas-cr-muted);
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
  flex:1;
}
.atlas-career-job__description p:last-child,
.atlas-career-job__body p:last-child{
  margin-bottom:0;
}
.atlas-career-job__apply{
  align-self:flex-start;
  margin-top:0.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.50rem 1.25rem;
  font-size:0.8125rem;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(to right, var(--atlas-cr-brand), var(--atlas-cr-brand2));
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  margin-bottom:0px;
}
.atlas-career-job__apply:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 15px -3px rgba(249, 115, 22, 0.35);
}

/* Application form */
.atlas-career-apply{
  background:var(--atlas-cr-dark);
  color:#fff;
  padding:clamp(3rem, 8vw, 5rem) 0;
}
.atlas-career-apply__head{
  text-align:center;
  max-width:40rem;
  margin:0 auto 2.5rem;
}
.atlas-career-apply__kicker{
  margin:0 0 0.75rem;
  font-size:0.875rem;
  font-weight:700;
  letter-spacing:0.12em;
  color:var(--atlas-cr-brand);
}
.atlas-career-apply__title{
  margin:0 0 1rem;
  font-size:clamp(1.75rem, 4vw, 2.5rem);
  color:#fff;
}
.atlas-career-apply__intro{
  margin:0;
  font-size:1rem;
  line-height:1.65;
  color:#9ca3af;
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}
.atlas-career-apply__body{
  display:grid;
  gap:2rem;
  align-items:stretch;
  margin:0 auto;
}
@media (min-width:64rem){
  .atlas-career-apply__body{
    grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap:2.5rem;
    align-items:center;
  }
}
.atlas-career-apply__graphic{
  display:flex;
  align-items:center;
  justify-content:center;
}
.atlas-career-apply__graphic img{
  display:block;
  width:100%;
  height:auto;
  max-width:24rem;
  margin:0 auto;
  border-radius:12px;
  object-fit:cover;
  aspect-ratio:4 / 3.988;
  box-shadow:0 20px 40px rgba(0, 0, 0, 0.35);
}
@media (min-width:64rem){
  .atlas-career-apply__graphic img{
    max-width:100%;
  }
}
.atlas-career__form-placeholder{
  margin:0;
  padding:1.25rem;
  background:rgba(255, 255, 255, 0.06);
  border-radius:8px;
  color:#cbd5e1;
  font-size:0.9375rem;
  text-transform:none;
  letter-spacing:0;
}

body.atlas-careers-page-body .page-title,
body.atlas-careers-page-body .entry-header{
  display:none;
}

/* Careers application form — uses homepage contact form card styles above */
body.atlas-careers-page-body .atlas-contact__form-card--page .gform_description,
body.atlas-careers-page-body .atlas-contact__form-card--page .gform_required_legend{
  display:none !important;
}

/* File upload — same box as select/text; accepted-types note below field (GF puts rules inside container) */
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-fileupload .ginput_container_fileupload{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  min-height:0 !important;
  box-shadow:none !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_rules{
  order:2;
  display:block !important;
  width:100% !important;
  margin:0.375rem 0 0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  font-size:0.8125rem !important;
  line-height:1.45 !important;
  color:var(--atlas-hf-muted, #64748b) !important;
  font-weight:400 !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-fileupload input[type="file"]{
  order:1;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.9375rem !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  min-height:48px !important;
  height:48px !important;
  margin:0 !important;
  padding:0.4375rem 0.9375rem !important;
  border:1px solid #d1d5dc !important;
  border-radius:calc(0.625rem - 4px) !important;
  background:#fbf9fa !important;
  color:#64748b !important;
  cursor:pointer;
  transition:border-color 0.2s ease, box-shadow 0.2s ease !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-fileupload input[type="file"]:focus{
  outline:none;
  border-color:var(--atlas-hf-brand, #f97316) !important;
  box-shadow:0 0 0 3px rgba(249, 115, 22, 0.18) !important;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-fileupload input[type="file"]::file-selector-button,
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-fileupload input[type="file"]::-webkit-file-upload-button{
  margin:0 0.75rem 0 0;
  padding:0.375rem 0.75rem;
  height:auto;
  border:1px solid #d1d5dc;
  border-radius:4px;
  background:#fff;
  color:#334155;
  font-family:var(--atlas-font-inter);
  font-size:0.8125rem;
  font-weight:600;
  line-height:1.3;
  cursor:pointer;
}
:is(.atlas-homefront .atlas-contact__form-card,body.atlas-contact-page .atlas-contact__form-card--page,body.atlas-careers-page-body .atlas-contact__form-card--page) .gfield--type-fileupload .gform_drop_area{
  order:1;
  width:100% !important;
  min-height:48px !important;
  padding:0.6875rem 0.9375rem !important;
  border:1px solid #d1d5dc !important;
  border-radius:calc(0.625rem - 4px) !important;
  background:#fbf9fa !important;
}

/* =============================================================================
   Blog archive banner — /blog/ + category filters (UX Builder block)
   ============================================================================= */
body.blog .blog-header-wrapper,
body.atlas-blog-listing .blog-header-wrapper{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.blog .blog-header-wrapper .banner .text-inner p.font-display br,
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner p.font-display br{
  display:none;
}
body.blog .blog-header-wrapper .banner,
body.atlas-blog-listing .blog-header-wrapper .banner{
  --atlas-blog-banner-brand:#f97316;
  --atlas-blog-banner-dark:#0f1115;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-top:clamp(4rem, 16vw, 15rem) !important;
  padding-bottom:clamp(4rem, 16vw, 15rem) !important;
  background-color:var(--atlas-blog-banner-dark) !important;
  background-image:none !important;
  box-sizing:border-box;
}
body.blog .blog-header-wrapper .banner .banner-inner,
body.blog .blog-header-wrapper .banner .banner-layers,
body.atlas-blog-listing .blog-header-wrapper .banner .banner-inner,
body.atlas-blog-listing .blog-header-wrapper .banner .banner-layers{
  min-height:0 !important;
}
body.blog .blog-header-wrapper .banner .overlay,
body.atlas-blog-listing .blog-header-wrapper .banner .overlay{
  background-color:rgba(0, 0, 0, 0.12) !important;
}
body.blog .blog-header-wrapper .banner .text-box,
body.atlas-blog-listing .blog-header-wrapper .banner .text-box{
  width:100% !important;
  max-width:48rem !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%);
}
body.blog .blog-header-wrapper .banner .text-box-content,
body.blog .blog-header-wrapper .banner .text-inner,
body.atlas-blog-listing .blog-header-wrapper .banner .text-box-content,
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner{
  text-align:center !important;
  max-width:48rem;
  margin-left:auto;
  margin-right:auto;
}
body.blog .blog-header-wrapper .banner .text-inner p.font-display span[data-text-color="primary"],
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner p.font-display span[data-text-color="primary"]{
  display:block;
  margin:0 0 1rem !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.875rem !important;
  font-weight:700 !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  color:var(--atlas-blog-banner-brand) !important;
  line-height:1.4 !important;
}
body.blog .blog-header-wrapper .banner .text-inner p.font-display,
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner p.font-display{
  margin:0 0 1.5rem !important;
  font-family:var(--atlas-font-poppins) !important;
  font-size:clamp(2.25rem, 6vw, 4rem) !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
}
body.blog .blog-header-wrapper .banner .text-inner p.lead,
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner p.lead{
  margin:0 auto !important;
  max-width:48rem;
  font-family:var(--atlas-font-inter) !important;
  font-size:clamp(1rem, 2vw, 1.125rem) !important;
  line-height:1.65 !important;
  color:#9ca3af !important;
  text-transform:none !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
/* Category archives: subtitle comes from wpautop + <div class="lead taxonomy-description"> (replaces static UX block <p class="lead">) */
body.blog .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description,
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description{
  margin:0 auto !important;
  max-width:48rem;
  font-family:var(--atlas-font-inter) !important;
  font-size:clamp(1rem, 2vw, 1.125rem) !important;
  line-height:1.65 !important;
  color:#9ca3af !important;
  text-transform:none !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
body.blog .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description p,
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description p{
  margin:0 0 0.5em !important;
  color:inherit !important;
  font:inherit !important;
}
body.blog .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description p:last-child,
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description p:last-child{
  margin-bottom:0 !important;
}
body.blog .blog-header-wrapper .banner .text-inner .social-icons,
body.atlas-blog-listing .blog-header-wrapper .banner .text-inner .social-icons{
  display:none !important;
}

/* =============================================================================
   Blog listing — /blog/ mockup (filters, featured card, 3-col grid)
   ============================================================================= */
body.atlas-blog-listing .blog-wrapper{
  --atlas-blog-bg:#f4f4f5;
  --atlas-blog-card:#fff;
  --atlas-blog-text:#0f1115;
  --atlas-blog-muted:#6b7280;
  --atlas-blog-meta:#9ca3af;
  --atlas-blog-brand:#f97316;
  --atlas-blog-pill:#e5e7eb;
  --atlas-blog-pill-active:#d1d5db;
  background:var(--atlas-blog-bg);
}
body.atlas-blog-listing .blog-wrapper .page-wrapper{
  padding-top:clamp(2rem, 4vw, 3rem) !important;
  padding-bottom:clamp(3rem, 6vw, 4.5rem) !important;
}
body.atlas-blog-listing .blog-wrapper > .row{
  margin-left:auto;
  margin-right:auto;
  padding-top: 60px;
}
body.atlas-blog-listing .blog-wrapper > .row .large-10.col {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0;
}
body.atlas-blog-listing .atlas-blog-archive{
  font-family:var(--atlas-font-inter);
}

/* Category filter pills */
body.atlas-blog-listing .atlas-blog-filters{
  margin:0 0 2rem;
}
body.atlas-blog-listing .atlas-blog-filters__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.5rem;
  margin:0;
  padding:0;
  list-style:none;
}
body.atlas-blog-listing .atlas-blog-filters__pill {
  display: inline-flex;
  align-items: center;
  padding: 0.8rem 1.8rem;
  border-radius: 9999px;
  background: var(--atlas-blog-pill);
  color: var(--atlas-blog-text);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
body.atlas-blog-listing .atlas-blog-filters__pill:hover,
body.atlas-blog-listing .atlas-blog-filters__pill:focus-visible{
  background:var(--atlas-blog-pill-active);
  color:var(--atlas-blog-text);
}
body.atlas-blog-listing .atlas-blog-filters__pill.is-active{
  background:var(--atlas-blog-pill-active);
  color:var(--atlas-blog-text);
  font-weight:600;
}

/* Flatsome default .box-blog-post cards (from [blog_posts] shortcode) */
body.atlas-blog-listing .atlas-blog-archive .box-blog-post{
  background:var(--atlas-blog-card);
  border-radius:0.5rem;
  box-shadow:0 1px 3px rgba(15, 17, 21, 0.06), 0 1px 2px rgba(15, 17, 21, 0.04);
  overflow:hidden;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .box-image{
  overflow:hidden;
}
/* Preserve Flatsome image-cover (padding-top ratio + absolute img) */
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .image-cover{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .image-cover > a,
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .image-cover > img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .image-cover img{
  object-fit:cover;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .box-text{
  padding:1.25rem 1.5rem 1.5rem !important;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .is-divider{
  display:none;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .badge.post-date{
  display:none !important;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .cat-label{
  display:inline-block;
  margin:0 1rem 0.5rem 0 !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.8125rem !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--atlas-blog-meta) !important;
  opacity:1 !important;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .post-meta{
  display:inline-block;
  margin:0 0 0.75rem !important;
  font-size:0.8125rem !important;
  color:var(--atlas-blog-meta) !important;
  opacity:1 !important;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .post-title{
  margin:0 0 0.875rem !important;
  font-family:var(--atlas-font-poppins) !important;
  font-size:1.0625rem !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:0.02em;
  text-transform:uppercase;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .post-title a{
  color:var(--atlas-blog-text) !important;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .post-title a:hover{
  color:var(--atlas-blog-brand) !important;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .from_the_blog_excerpt{
  margin:0 0 1rem !important;
  font-size:0.9375rem !important;
  line-height:1.65 !important;
  color:var(--atlas-blog-muted) !important;
  opacity:1 !important;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .button.readmore,
body.atlas-blog-listing .atlas-blog-archive .box-blog-post > .box-text .button{
  display:inline-flex !important;
  align-items:center;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-family:var(--atlas-font-inter) !important;
  font-size:0.9375rem !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  color:var(--atlas-blog-brand) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
body.atlas-blog-listing .atlas-blog-archive .box-blog-post .button:hover{
  color:var(--atlas-hf-brand2, #ea580c) !important;
  background:transparent !important;
}

/* Featured row (theme archive-list / row layout) */
body.atlas-blog-listing .atlas-blog-featured-posts{
  margin-bottom:2rem !important;
}
body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .post-title{
  font-size:clamp(1.25rem, 2.5vw, 1.625rem) !important;
}
body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-text{
  padding:clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.75rem) !important;
}
@media (max-width:47.99rem){
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-image{
    width:100% !important;
  }
}

/* 3-column grid */
body.atlas-blog-listing .atlas-blog-grid-posts .post-item .col-inner{
  height:100%;
}
body.atlas-blog-listing .atlas-blog-grid-posts .box-blog-post{
  height:100%;
}

/* Pagination */
body.atlas-blog-listing .atlas-blog-pagination{
  margin-top:2rem;
}
body.atlas-blog-listing .atlas-blog-pagination .page-numbers{
  font-family:var(--atlas-font-inter);
}

@media (max-width:47.99rem){
  body.atlas-blog-listing .atlas-blog-filters__list{
    gap:0.375rem;
  }
  body.atlas-blog-listing .atlas-blog-filters__pill{
    padding:0.4375rem 0.875rem;
    font-size:0.8125rem;
  }
}
body.atlas-blog-listing.category .archive-page-header{
  display:none;
}

/* =============================================================================
   Blog listing — responsive (all breakpoints; preserves rules above)
   ============================================================================= */
body.atlas-blog-listing #post-list.atlas-blog-archive{
  width:100%;
  max-width: 100%;
  margin-left:auto;
  margin-right:auto;
}
body.atlas-blog-listing .blog-wrapper > .row{
  padding-left:clamp(1rem, 4vw, 0rem);
  padding-right:clamp(1rem, 4vw, 0rem);
  box-sizing:border-box;
}

/* Featured — horizontal image + content (desktop / tablet) */
@media (min-width:48rem){
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post.box-vertical{
    display:flex;
    flex-direction:row;
    align-items: center;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-image{
    flex:0 0 50%;
    width:50% !important;
    min-width:50%;
    max-width:50%;
    align-self:stretch;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-image .image-cover{
    padding-top:0 !important;
    height:100%;
    min-height:25rem;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-text{
    flex:1;
    min-width:0;
  }
}

/* Large desktop */
@media (min-width:90rem){
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .post-title{
    font-size:1.625rem !important;
  }
  body.atlas-blog-listing .atlas-blog-grid-posts .box-blog-post .post-title{
    font-size:1.125rem !important;
  }
}

/* Tablet */
@media (max-width:63.99rem){
  body.atlas-blog-listing .blog-wrapper > .row{
    padding-top:clamp(2rem, 5vw, 3.75rem);
    padding-left: clamp(1rem, 2vw, 2rem);
    padding-right: clamp(1rem, 2vw, 2rem);
  }
  body.atlas-blog-listing .atlas-blog-filters{
    margin-bottom:1.5rem;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-image .image-cover{
    min-height:14rem;
  }
  body.atlas-blog-listing .blog-wrapper > .row .large-10.col {
    padding: 0;
  }
}

/* Mobile — match mockup (side-by-side featured, scrollable filters) */
@media (max-width:47.99rem){
  body.blog .blog-header-wrapper .banner,
  body.atlas-blog-listing .blog-header-wrapper .banner{
    padding-top:clamp(2.5rem, 10vw, 4rem) !important;
    padding-bottom:clamp(2.5rem, 10vw, 4rem) !important;
  }
  body.blog .blog-header-wrapper .banner .text-inner p.font-display,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-inner p.font-display{
    font-size:clamp(1.75rem, 8vw, 2.25rem) !important;
    margin-bottom:1rem !important;
  }
  body.blog .blog-header-wrapper .banner .text-inner p.lead,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-inner p.lead{
    font-size:0.9375rem !important;
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  body.blog .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description{
    font-size:0.9375rem !important;
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  body.atlas-blog-listing .blog-wrapper .page-wrapper{
    padding-top:clamp(1.25rem, 4vw, 2rem) !important;
    padding-bottom:clamp(2rem, 5vw, 3rem) !important;
  }
  body.atlas-blog-listing .atlas-blog-filters{
    margin-bottom:1.25rem;
  }
  body.atlas-blog-listing .atlas-blog-filters__list{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:0.5rem;
    padding-bottom:0.25rem;
  }
  body.atlas-blog-listing .atlas-blog-filters__list::-webkit-scrollbar{
    display:none;
  }
  body.atlas-blog-listing .atlas-blog-filters__pill{
    flex-shrink:0;
    padding:0.65rem 1.35rem;
    font-size:0.875rem;
  }
  /* Featured card: image left, copy right (overrides width:100% rule above) */
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post.box-vertical{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-image {
    flex: 100%;
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    align-self: stretch;
}
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-image .image-cover{
    padding-top:0 !important;
    height:100%;
    min-height:20rem;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-text{
    flex:1;
    min-width:0;
    padding:0.875rem 0.875rem 1rem !important;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .post-title{
    font-size:0.875rem !important;
    margin-bottom:0.5rem !important;
    line-height:1.2 !important;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .cat-label{
    margin:0 0.5rem 0.375rem 0 !important;
    font-size:0.6875rem !important;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .post-meta{
    margin-bottom:0.5rem !important;
    font-size:0.6875rem !important;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .from_the_blog_excerpt{
    font-size:0.8125rem !important;
    line-height:1.5 !important;
    margin-bottom:0.625rem !important;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .button{
    font-size:0.8125rem !important;
  }
  body.atlas-blog-listing .atlas-blog-grid-posts .post-item{
    margin-bottom:1rem;
  }
  body.atlas-blog-listing .atlas-blog-archive .box-blog-post .box-text{
    padding:1rem 1.125rem 1.25rem !important;
  }
  body.atlas-blog-listing .atlas-blog-archive .box-blog-post .post-title{
    font-size:1rem !important;
  }
  body.atlas-blog-listing .atlas-blog-archive .box-blog-post .from_the_blog_excerpt{
    font-size:0.875rem !important;
  }
}

/* Very small phones */
@media (max-width:23.99rem){
  /* body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .box-image{
    flex:0 0 40%;
    width:40% !important;
    min-width:40%;
    max-width:40%;
  } */
  body.atlas-blog-listing .atlas-blog-featured-posts .box-blog-post .post-title{
    font-size:0.8125rem !important;
  }
  body.atlas-blog-listing .atlas-blog-filters__pill{
    padding:0.55rem 1.1rem;
    font-size:0.8125rem;
    white-space: nowrap;
  }
}

/* Blog banner — mobile: override UX Builder inline padding + Flatsome .fill layers */
@media (max-width:47.99rem){
  body.blog .blog-header-wrapper,
  body.atlas-blog-listing .blog-header-wrapper{
    position:relative;
    z-index:5;
    overflow:visible;
    margin-bottom:0;
  }
  /* Beats inline #banner-xxx { padding-top:400px } from UX Builder */
  body.blog .blog-header-wrapper .banner,
  body.atlas-blog-listing .blog-header-wrapper .banner,
  body.atlas-blog-listing .blog-header-wrapper .banner[id^="banner-"]{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    position:relative !important;
    overflow:visible !important;
    height:auto !important;
    min-height:0 !important;
    padding-top:calc(3rem + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: 3rem !important;
    box-sizing:border-box !important;
  }
  body.blog .blog-header-wrapper .banner .banner-inner,
  body.blog .blog-header-wrapper .banner .banner-inner.fill,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-inner,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-inner.fill,
  body.atlas-blog-listing .blog-header-wrapper .banner .banner-inner,
  body.atlas-blog-listing .blog-header-wrapper .banner .banner-inner.fill{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    flex:1 1 auto !important;
  }
  body.blog .blog-header-wrapper .banner .banner-bg,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-bg,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-bg.fill,
  body.atlas-blog-listing .blog-header-wrapper .banner .banner-bg,
  body.atlas-blog-listing .blog-header-wrapper .banner .banner-bg.fill{
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
    min-height:100% !important;
  }
  body.blog .blog-header-wrapper .banner .banner-layers,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-layers,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-layers.container,
  body.atlas-blog-listing .blog-header-wrapper .banner .banner-layers,
  body.atlas-blog-listing .blog-header-wrapper .banner .banner-layers.container{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 clamp(1rem, 4vw, 1.25rem) !important;
    transform:none !important;
    flex:1 1 auto !important;
  }
  body.blog .blog-header-wrapper .banner .banner-layer,
  body.blog .blog-header-wrapper .banner .text-box,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .banner-layer,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-box,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner [id^="text-box-"],
  body.atlas-blog-listing .blog-header-wrapper .banner .banner-layer,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-box,
  body.atlas-blog-listing .blog-header-wrapper .banner [id^="text-box-"]{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    margin:0 auto !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-box-content,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-box-content,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-inner{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.blog .blog-header-wrapper .banner .text-inner p.font-display,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner p.font-display,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-inner p.font-display{
    font-size:clamp(1.5rem, 7.5vw, 2rem) !important;
    line-height:1.1 !important;
    margin-bottom:0.75rem !important;
  }
  body.blog .blog-header-wrapper .banner .text-inner p.lead,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner p.lead,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-inner p.lead{
    font-size:0.875rem !important;
    line-height:1.55 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.blog .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description,
  body.atlas-blog-detail-banner .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description,
  body.atlas-blog-listing .blog-header-wrapper .banner .text-inner div.lead.taxonomy-description{
    font-size:0.875rem !important;
    line-height:1.55 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.atlas-blog-listing .blog-wrapper{
    position:relative;
    z-index:1;
    margin-top:0 !important;
    clear:both;
  }
}

/* =============================================================================
   Floating Contact widget (ACF) — fixed bottom-right
   Temporary: hide Flatsome scroll-to-top so it does not clash with this widget.
   ============================================================================= */

.back-to-top{
  display:none !important;
}

@keyframes atlas-fc-bob{
  0%,
  100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-8px);
  }
}

.atlas-float-contact{
  --atlas-fc-orange:#f97316;
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:9998;
  display:block;
  width:7.5rem;
  text-decoration:none !important;
  color:inherit;
  line-height:1.15;
  animation:atlas-fc-bob 1.6s ease-in-out infinite;
}

.atlas-float-contact:hover,
.atlas-float-contact:focus{
  text-decoration:none !important;
  outline:none;
}

.atlas-float-contact:focus-visible{
  outline:2px solid var(--atlas-fc-orange);
  outline-offset:4px;
}

.atlas-float-contact__badge{
  position:absolute;
  top:0;
  left:55%;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.1rem;
  width:96%;
  padding:0.45rem 0.35rem 0.5rem;
  background:var(--atlas-fc-orange);
  border-radius:0.35rem;
  box-shadow:0 2px 8px rgba(0,0,0,0.18);
  box-sizing:border-box;
  text-align:center;
  transform:translateX(-50%);
}

@media (prefers-reduced-motion:reduce){
  .atlas-float-contact{
    animation:none;
  }
}

.atlas-float-contact__label,
.atlas-float-contact__phone{
  display:block;
  width:100%;
  color:#111;
  font-family:var(--atlas-font-poppins), var(--atlas-font-inter), sans-serif;
  font-weight:700;
  font-size:0.72rem;
  letter-spacing:0.09em;
  text-transform:uppercase;
  line-height:1.2;
}

.atlas-float-contact__phone{
  font-size:0.7rem;
  letter-spacing:0.01em;
  text-transform:none;
  font-variant-numeric:tabular-nums;
}

.atlas-float-contact__logo{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-width:7.5rem;
  margin-top:1.65rem;
  pointer-events:none;
  user-select:none;
  filter: brightness(0.5);
}

@media (max-width:39.99rem){
  .atlas-float-contact{
    right:0.65rem;
    bottom:0.65rem;
    width:5.75rem;
  }
  .atlas-float-contact__label,
  .atlas-float-contact__phone{
    font-size:0.58rem;
  }
  .atlas-float-contact__badge{
    padding:0.35rem 0.25rem 0.4rem;
  }
  .atlas-float-contact__logo{
    margin-top:1.35rem;
  }
}
/* =============================================================================
   Atlas Portfolio page — page-portfolio.php (Flatsome featured_item grid)
   ============================================================================= */

.row.row-main.atlas-pf-row{
  max-width:100%;
}
.row.row-main.atlas-pf-row > .col{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

.atlas-pf-page{
  --atlas-pf-brand:#f97316;
  --atlas-pf-dark:#0f1115;
  font-family:var(--atlas-font-inter);
  color:#1e293b;
}

.atlas-pf-banner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:clamp(16rem, 35vw, 24rem);
  padding:clamp(3rem, 7vw, 5.5rem) 1.5rem;
  background:var(--atlas-pf-dark);
  color:#fff;
  text-align:center;
  overflow:hidden;
}
.atlas-pf-banner__media{
  position:absolute;
  inset:0;
  z-index:0;
  background-color:var(--atlas-pf-dark);
  background-image:var(--atlas-pf-banner-bg, none);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.atlas-pf-banner__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(10, 12, 16, 0.55);
  pointer-events:none;
}
.atlas-pf-banner:not(.atlas-pf-banner--has-image) .atlas-pf-banner__overlay{
  background:rgba(10, 12, 16, 0.15);
}
.atlas-pf-banner--has-image .atlas-pf-banner__overlay{
  /* Dark enough for title, light enough for Delta mark to still read */
  background:rgba(10, 12, 16, 0.50);
}
/* Full-bleed: cover edge-to-edge; taller so DELTA triangle + letters stay in frame */
.atlas-pf-banner--has-image{
  min-height: clamp(23rem, 45vw, 30rem);
}
.atlas-pf-banner--has-image .atlas-pf-banner__media{
  background-size:cover;
  /* Bias slightly down so letter bottoms aren't clipped */
  background-position:center 58%;
}
/* Tablet + phone — still full width, keep Delta centered */
@media (max-width: 1024px){
  .atlas-pf-banner.atlas-pf-banner--has-image{
    min-height:clamp(22rem, 62vw, 34rem);
    padding:clamp(2.75rem, 6vw, 4rem) 1.25rem;
  }
  .atlas-pf-banner--has-image .atlas-pf-banner__media{
    background-size:cover;
    background-position:center 55%;
  }
}
@media (max-width: 767px){
  .atlas-pf-banner.atlas-pf-banner--has-image{
    min-height:clamp(15rem, 45vw, 28rem);
    padding:2.75rem 1rem;
  }
  .atlas-pf-banner--has-image .atlas-pf-banner__media{
    background-size:cover;
    background-position:center 52%;
  }
  .atlas-pf-banner__title{
    font-size:clamp(1.65rem, 7vw, 2.4rem);
  }
  .atlas-pf-banner__subtitle{
    margin-top:0.75rem;
    font-size:clamp(0.95rem, 3.2vw, 1.05rem);
  }
}
.atlas-pf-banner__inner{
  position:relative;
  z-index:2;
  max-width:52rem;
  margin:0 auto;
}
.atlas-pf-banner__title{
  margin:0;
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.85rem, 5.2vw, 3.35rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:0.02em;
  color:#fff;
}
.atlas-pf-banner__title-text{
  color:#fff;
}
.atlas-pf-banner__title-accent{
  color:var(--atlas-pf-brand);
  margin-left:0.2em;
}
.atlas-pf-banner__subtitle{
  margin:1rem auto 0;
  font-size:clamp(1rem, 2.1vw, 1.25rem);
  line-height:1.65;
  color:rgba(255, 255, 255, 0.9);
  font-weight:500;
}

.atlas-pf-grid-section{
  background:#fff;
  padding:clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);
}
.atlas-pf-wrap{
  max-width:var(--atlas-container);
  margin:0 auto;
  padding:0 15px;
}
.atlas-pf-grid{
  display:grid;
  gap:1.25rem;
  grid-template-columns:1fr;
}
@media (min-width:48rem){
  .atlas-pf-grid{
    grid-template-columns:1fr 1fr;
    gap:1.5rem;
  }
}
@media (min-width:64rem){
  .atlas-pf-grid{
    grid-template-columns:repeat(3, 1fr);
    gap:1.75rem;
  }
}

.atlas-pf-item{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:#f1f5f9;
  aspect-ratio:4 / 3;
  overflow:hidden;
  cursor:pointer;
  text-align:left;
  appearance:none;
  -webkit-appearance:none;
}
.atlas-pf-item.atlas-pf-item--no-popup{
  cursor:default;
}
.atlas-pf-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.7s ease;
}
.atlas-pf-item:hover img,
.atlas-pf-item:focus-visible img{
  transform:scale(1.08);
}
.atlas-pf-item__tint{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgb(0 0 0 / 0.88), rgb(0 0 0 / 0.35), transparent);
  opacity:0;
  transition:opacity 0.3s ease;
  pointer-events:none;
}
.atlas-pf-item:hover .atlas-pf-item__tint,
.atlas-pf-item:focus-visible .atlas-pf-item__tint{
  opacity:1;
}
.atlas-pf-item__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:1.25rem 1.15rem 1.15rem;
  display:flex;
  flex-direction:column;
  gap:0.2rem;
  opacity:0;
  transform:translateY(0.5rem);
  transition:opacity 0.3s ease, transform 0.3s ease;
  pointer-events:none;
}
.atlas-pf-item:hover .atlas-pf-item__cap,
.atlas-pf-item:focus-visible .atlas-pf-item__cap{
  opacity:1;
  transform:translateY(0);
}
/* ≤1024px: always show category + title (no hover required) */
@media (max-width:1024px){
  .atlas-pf-item__tint{
    opacity:1;
  }
  .atlas-pf-item__cap{
    opacity:1;
    transform:translateY(0);
  }
  .atlas-pf-item img{
    transform:none;
  }
  .atlas-pf-item:hover img,
  .atlas-pf-item:focus-visible img{
    transform:none;
  }
}
.atlas-pf-item__cat{
  font-size:0.8125rem;
  font-weight:600;
  letter-spacing:0.02em;
  color:var(--atlas-pf-brand);
  line-height:1.3;
}
.atlas-pf-item__title{
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight:700;
  line-height:1.25;
  color:#fff;
}
.atlas-pf-empty{
  margin:2rem 0;
  text-align:center;
  color:#64748b;
  font-size:1rem;
}

body.atlas-portfolio-page-body .page-wrapper{
  padding-top:0;
}

/* =============================================================================
   Shop / catalog product cards — image + name; short description on hover
   ============================================================================= */

.product-small.box .box-image{
  position:relative;
}
.product-small.box .box-image > div[class*="image-"]{
  position:relative;
}
.product-small.box .box-image a{
  display:block;
  position:relative;
}

/* Extra safety: hide any leftover wishlist UI on catalog cards */
.product-small.box .wishlist-icon,
.product-small.box .yith-wcwl-add-to-wishlist{
  display:none !important;
}

/* Default Flatsome under-title excerpt (if left on) — we use overlay instead */
.product-small.box .box-text .box-excerpt{
  display:none !important;
}

.atlas-product-hover-desc{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:1.25rem 1rem 1.35rem;
  background:linear-gradient(to top, rgb(0 0 0 / 0.82), rgb(0 0 0 / 0.35), transparent);
  opacity:0;
  transition:opacity 0.3s ease;
  pointer-events:none;
  text-align:center;
  box-sizing:border-box;
}
.product-small.box:hover .atlas-product-hover-desc,
.product-small.box:focus-within .atlas-product-hover-desc{
  opacity:1;
}
.atlas-product-hover-desc__text{
  margin:0;
  color:#fff;
  font-size:clamp(0.85rem, 1.7vw, 1.05rem);
  line-height:1.5;
  font-weight:600;
  max-width:36ch;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}

/* Title: clean, centered weight like new design — fluid size all breakpoints */
.product-small.box .box-text{
  padding-top:0;
}
.product-small.box .box-text .product-title,
.product-small.box .box-text .product-title a{
  font-weight: 600;
  color:#111;
  text-decoration:none;
  font-size:clamp(1.05rem, 0.95rem + 0.4vw, 1.3rem);
  line-height:1.35;
  letter-spacing:0.01em;
}
@media (max-width:549px){
  .product-small.box .box-text .product-title,
  .product-small.box .box-text .product-title a{
    font-size:clamp(0.95rem, 2.8vw, 1.05rem);
  }
}
@media (min-width:550px) and (max-width:849px){
  .product-small.box .box-text .product-title,
  .product-small.box .box-text .product-title a{
    font-size:clamp(1.05rem, 1.8vw, 1.15rem);
  }
}
@media (min-width:850px){
  .product-small.box .box-text .product-title,
  .product-small.box .box-text .product-title a{
    font-size:clamp(1.125rem, 1.1rem + 0.2vw, 1.25rem);
  }
}

@media (max-width:1024px){
  .atlas-product-hover-desc{
    opacity:1;
  }
}

/* Shop product card hover — homepage-style orange shadow + title color (append-only) */
.product-small.box{
  transition:box-shadow 0.3s ease, transform 0.3s ease;
}
.product-small.box:hover,
.product-small.box:focus-within{
  box-shadow:0px 0px 20px 2px rgba(249, 115, 22, 0.3);
  transform:translateY(-8px);
}
.product-small.box .box-text .product-title,
.product-small.box .box-text .product-title a{
  transition:color 0.3s ease;
}
.product-small.box:hover .box-text .product-title,
.product-small.box:hover .box-text .product-title a,
.product-small.box:focus-within .box-text .product-title,
.product-small.box:focus-within .box-text .product-title a{
  color:#f97316;
}

/* =============================================================================
   Atlas Equipment cards — used on About Us (legacy Equipment page redirects)
   ============================================================================= */

.row.row-main.atlas-eq-row{
  max-width:100%;
}
.row.row-main.atlas-eq-row > .col{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

.atlas-eq-page,
.atlas-eq-grid-section{
  --atlas-eq-brand:#f97316;
  --atlas-eq-dark:#0f1115;
  --atlas-eq-card-bg:#f3f4f6;
  --atlas-eq-card-border:#e5e7eb;
  font-family:var(--atlas-font-inter);
  color:#1e293b;
}

.atlas-eq-banner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:clamp(14rem, 32vw, 22rem);
  padding:clamp(3rem, 7vw, 5rem) 1.5rem;
  background:var(--atlas-eq-dark);
  color:#fff;
  text-align:center;
  overflow:hidden;
}
.atlas-eq-banner__media{
  position:absolute;
  inset:0;
  z-index:0;
  background-color:var(--atlas-eq-dark);
  background-image:var(--atlas-eq-banner-bg, none);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.atlas-eq-banner__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(10, 12, 16, 0.55);
  pointer-events:none;
}
.atlas-eq-banner:not(.atlas-eq-banner--has-image) .atlas-eq-banner__overlay{
  background:rgba(10, 12, 16, 0.15);
}
.atlas-eq-banner--has-image .atlas-eq-banner__overlay{
  background:rgba(10, 12, 16, 0.62);
}
.atlas-eq-banner__inner{
  position:relative;
  z-index:2;
  max-width:52rem;
  margin:0 auto;
}
.atlas-eq-banner__title{
  margin:0;
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.85rem, 5.2vw, 3.35rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:0.02em;
  color:#fff;
}
.atlas-eq-banner__title-text{
  color:#fff;
}
.atlas-eq-banner__title-accent{
  color:var(--atlas-eq-brand);
  margin-left:0.2em;
}
.atlas-eq-banner__subtitle{
  margin:1rem auto 0;
  font-size:clamp(1rem, 2.1vw, 1.25rem);
  line-height:1.65;
  color:rgba(255, 255, 255, 0.9);
  font-weight:500;
}

.atlas-eq-grid-section{
  background:#fff;
  padding:clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);
}
/*
 * Reserve section height so a hovered card can expand without pushing the CTA.
 * Cards themselves still collapse/expand as before (see .atlas-eq-card__desc).
 */
@media (hover: hover) and (pointer: fine){
  /* Phones (1-col): room under the grid for one expanded description */
  .atlas-eq-grid{
    padding-bottom:10.5rem;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width:40rem){
  /* Tablet 2-col / 3-col: taller grid area for expanded row */
  .atlas-eq-grid{
    padding-bottom:0;
    min-height:clamp(36rem, 78vw, 46rem);
  }
}
@media (hover: hover) and (pointer: fine) and (min-width:75rem){
  /* Desktop 5-up: one row — match expanded card height */
  .atlas-eq-grid{
    min-height:clamp(26rem, 32vw, 28rem);
  }
}
.atlas-eq-grid-section__head{
  max-width:48rem;
  margin:0 auto 2rem;
  text-align:center;
}
.atlas-eq-grid-section__kicker{
  margin:0 0 0.5rem;
  color:var(--atlas-eq-brand);
  font-size:0.8125rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.atlas-eq-grid-section__title{
  margin:0;
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.5rem, 3vw, 2.25rem);
  font-weight:700;
  line-height:1.2;
  color:#0f172a;
}
.atlas-eq-grid-section__lead{
  margin:0.75rem 0 0;
  color:#64748b;
  font-size:1rem;
  line-height:1.6;
}
.atlas-eq-wrap{
  max-width:var(--atlas-container);
  margin:0 auto;
  padding:0 15px;
}
.atlas-eq-grid{
  display:grid;
  gap:1.25rem;
  grid-template-columns:1fr;
  /* start: only the hovered card grows; stretch made every card in the row taller */
  align-items:start;
}
@media (min-width:40rem){
  .atlas-eq-grid{
    grid-template-columns:1fr 1fr;
    gap:1.35rem;
  }
}
@media (min-width:64rem){
  .atlas-eq-grid{
    grid-template-columns:repeat(3, 1fr);
    gap:1.5rem;
  }
}
@media (min-width:75rem){
  .atlas-eq-grid{
    grid-template-columns:repeat(5, 1fr);
    gap:1.25rem;
  }
}

.atlas-eq-card{
  display:flex;
  flex-direction:column;
  width:100%;
  margin:0;
  padding:1rem 1rem 1.15rem;
  background:var(--atlas-eq-card-bg);
  border:1px solid var(--atlas-eq-card-border);
  border-radius:0.35rem;
  box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);
  overflow:hidden;
  cursor:pointer;
  text-align:left;
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  color:inherit;
  transition:box-shadow 0.45s ease, transform 0.45s ease;
  text-transform: capitalize;
}
.atlas-eq-card:hover,
.atlas-eq-card:focus-visible{
  box-shadow:0px 0px 20px 0px rgba(249, 115, 22, 0.3);
  transform:translateY(-8px);
  outline:none;
}
.atlas-eq-card__title{
  display:block;
  margin:0 0 0.85rem;
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1rem, 0.95rem + 0.25vw, 1.2rem);
  font-weight:700;
  line-height:1.25;
  color:#0f172a;
  text-align:center;
}
.atlas-eq-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:11rem;
  border-radius:0.2rem;
}
.atlas-eq-card__media img{
  display:block;
  width:100%;
  height:auto;
  max-height:14rem;
  object-fit:contain;
}
.atlas-eq-card__desc{
  margin:0;
  padding:0;
  max-height:0;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  font-size:clamp(0.75rem, 0.72rem + 0.2vw, 0.875rem);
  line-height:1.45;
  color:#334155;
  text-align:left;
  transition:opacity 0.3s ease, max-height 0.35s ease, margin 0.3s ease, visibility 0.3s ease;
}
.atlas-eq-card:hover .atlas-eq-card__desc,
.atlas-eq-card:focus-visible .atlas-eq-card__desc{
  margin:0.85rem 0 0;
  max-height:12rem;
  opacity:1;
  visibility:visible;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:8;
  line-clamp:8;
  text-transform:capitalize;
}

@media (hover:none){
  .atlas-eq-card__desc{
    margin:0.85rem 0 0;
    max-height:12rem;
    opacity:1;
    visibility:visible;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:6;
    line-clamp:6;
  }
}

/* Phones: single column, slightly tighter media, more bottom padding for always-visible copy. */
@media (max-width:39.99rem){
  .atlas-eq-grid-section{
    padding:1.75rem 0 2.5rem;
  }
  .atlas-eq-card{
    padding:0.9rem 0.9rem 1.25rem;
  }
  .atlas-eq-card__media{
    min-height:9.5rem;
  }
  .atlas-eq-card__media img{
    max-height:12rem;
  }
  .atlas-eq-card:hover,
  .atlas-eq-card:focus-visible{
    transform:none;
  }
}

/* Tablets (2-up): keep cards balanced; avoid oversized empty min-height. */
@media (min-width:40rem) and (max-width:74.99rem){
  /* .atlas-eq-grid-section{
    min-height:0;
  } */
  .atlas-eq-card__media{
    min-height:10rem;
  }
}

.atlas-eq-empty{
  margin:0;
  padding:2rem 1rem;
  text-align:center;
  color:#64748b;
  font-size:1rem;
}

/* Equipment gallery modal */
.atlas-eq-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem 1rem;
  box-sizing:border-box;
  visibility:hidden;
  pointer-events:none;
}
.atlas-eq-modal.is-open{
  visibility:visible;
  pointer-events:auto;
}
.atlas-eq-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgb(0 0 0 / 0.8);
  opacity:0;
  transition:opacity 0.28s ease;
}
.atlas-eq-modal.is-open .atlas-eq-modal__backdrop{
  opacity:1;
}
.atlas-eq-modal__dialog{
  position:relative;
  z-index:1;
  width:min(94vw, 920px);
  max-height:min(90vh, 720px);
  margin:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  opacity:0;
  transform:translateY(14px) scale(0.985);
  transition:opacity 0.28s ease, transform 0.3s ease;
}
.atlas-eq-modal.is-open .atlas-eq-modal__dialog{
  opacity:1;
  transform:translateY(0) scale(1);
}
.atlas-eq-modal__close{
  position:absolute;
  top:0.75rem;
  right:0.75rem;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(15, 17, 21, 0.72);
  color:#fff;
  cursor:pointer;
}
.atlas-eq-modal__close svg{
  width:1.25rem;
  height:1.25rem;
  stroke-width:2;
  stroke-linecap:round;
}
.atlas-eq-modal__close:hover{
  background:rgba(15, 17, 21, 0.9);
}
.atlas-eq-modal__media-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:min(52vh, 420px);
  padding:2.5rem 3.25rem 1.25rem;
  background:#f8fafc;
}
.atlas-eq-modal__img{
  display:block;
  max-width:100%;
  max-height:min(52vh, 420px);
  width:auto;
  height:auto;
  object-fit:contain;
}
.atlas-eq-modal__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(15, 17, 21, 0.7);
  color:#fff;
  cursor:pointer;
}
.atlas-eq-modal__nav svg{
  width:1.25rem;
  height:1.25rem;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.atlas-eq-modal__nav--prev{
  left:0.75rem;
}
.atlas-eq-modal__nav--next{
  right:0.75rem;
}
.atlas-eq-modal__nav:hover{
  background:rgba(15, 17, 21, 0.9);
}
.atlas-eq-modal__counter{
  position:absolute;
  left:50%;
  bottom:0.65rem;
  transform:translateX(-50%);
  margin:0;
  padding:0.2rem 0.55rem;
  border-radius:999px;
  background:rgba(15, 17, 21, 0.65);
  color:#fff;
  font-size:0.75rem;
  line-height:1.2;
}
.atlas-eq-modal__meta{
  padding:1rem 1.25rem 1.35rem;
}
.atlas-eq-modal__title{
  margin:0;
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.1rem, 1rem + 0.4vw, 1.4rem);
  font-weight:700;
  color:#0f172a;
}
.atlas-eq-modal__title[hidden]{
  display:none;
}
.atlas-eq-modal__desc{
  margin:0.65rem 0 0;
  font-size:0.95rem;
  line-height:1.55;
  color:#475569;
}
.atlas-eq-modal__desc[hidden]{
  display:none;
}
body.atlas-eq-modal-open{
  overflow:hidden;
}
@media (max-width:48rem){
  .atlas-eq-modal__media-wrap{
    padding:2.25rem 2.5rem 1rem;
    min-height:min(42vh, 320px);
  }
  .atlas-eq-modal__img{
    max-height:min(42vh, 320px);
  }
}

/* =============================================================================
   Atlas Reviews page — banner (Equipment/Portfolio style) + homepage review cards
   ============================================================================= */
.row.row-main.atlas-rv-row{
  max-width:100%;
}
.row.row-main.atlas-rv-row > .col{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}
body.atlas-reviews-page-body .page-wrapper{
  padding-top:0;
}

.atlas-rv-page{
  --atlas-rv-brand:#f97316;
  --atlas-rv-brand2:#ea580c;
  --atlas-rv-dark:#0f1115;
  --atlas-rv-cols:3;
  font-family:var(--atlas-font-inter);
  color:#1e293b;
}

.atlas-rv-banner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:clamp(14rem, 32vw, 22rem);
  padding:clamp(3rem, 7vw, 5rem) 1.5rem;
  background:var(--atlas-rv-dark);
  color:#fff;
  text-align:center;
  overflow:hidden;
}
.atlas-rv-banner__media{
  position:absolute;
  inset:0;
  z-index:0;
  background-color:var(--atlas-rv-dark);
  background-image:var(--atlas-rv-banner-bg, none);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.atlas-rv-banner__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(10, 12, 16, 0.55);
  pointer-events:none;
}
.atlas-rv-banner:not(.atlas-rv-banner--has-image) .atlas-rv-banner__overlay{
  background:rgba(10, 12, 16, 0.15);
}
.atlas-rv-banner--has-image .atlas-rv-banner__overlay{
  background:rgba(10, 12, 16, 0.72);
}
.atlas-rv-banner__inner{
  position:relative;
  z-index:2;
  max-width:52rem;
  margin:0 auto;
}
.atlas-rv-banner__title{
  margin:0;
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.85rem, 5.2vw, 3.35rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:0.02em;
  color:#fff;
}
.atlas-rv-banner__title-text{
  color:#fff;
}
.atlas-rv-banner__title-accent{
  color:var(--atlas-rv-brand);
  margin-left:0.2em;
}
.atlas-rv-banner__subtitle{
  margin:1rem auto 0;
  font-size:clamp(1rem, 2.1vw, 1.25rem);
  line-height:1.65;
  color:rgba(255, 255, 255, 0.9);
  font-weight:500;
}

.atlas-rv-reviews{
  position:relative;
  padding:clamp(3rem, 6vw, 5rem) 0;
  background:linear-gradient(to bottom, #fff, #f8fafc);
  overflow:hidden;
}
.atlas-rv-reviews__glow{
  position:absolute;
  top:33%;
  right:25%;
  width:24rem;
  height:24rem;
  background:var(--atlas-rv-brand);
  border-radius:50%;
  filter:blur(64px);
  opacity:0.05;
  pointer-events:none;
}
.atlas-rv-wrap{
  position:relative;
  z-index:1;
  max-width:var(--atlas-container);
  margin:0 auto;
  padding:0 15px;
}
.atlas-rv-intro{
  text-align:center;
  margin:0 auto 2.5rem;
  max-width:42rem;
}
.atlas-rv-kicker{
  margin:0 0 0.75rem;
}
.atlas-rv-kicker p{
  margin:0;
  display:inline-block;
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--atlas-rv-brand);
}
.atlas-rv-heading{
  margin:0;
  font-family:var(--atlas-font-poppins);
  font-size:clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight:700;
  line-height:1.2;
  color:#0f172a;
}
.atlas-rv-sub{
  margin:1rem auto 0;
  font-size:1.05rem;
  line-height:1.6;
  color:#334155;
}
.atlas-rv-plugin{
  width:100%;
  position:relative;
  z-index:1;
}
/* Match homepage card density: N cards per row, no carousel */
.atlas-rv-plugin .grw-review{
  --col: var(--atlas-rv-cols, 3) !important;
  --gap: 2 !important;
}
@media (max-width:64rem){
  .atlas-rv-plugin .grw-review{
    --col: 2 !important;
    --gap: 1 !important;
  }
}
@media (max-width:48rem){
  .atlas-rv-plugin .grw-review{
    --col: 1 !important;
    --gap: 0 !important;
  }
}
/* Soften plugin header / hide default “see all” when we use our CTA */
.atlas-rv-plugin .wp-google-url,
.atlas-rv-plugin a.wp-google-url{
  display:none !important;
}
.atlas-rv-cta{
  display:flex;
  justify-content:center;
  margin-top:2rem;
  position:relative;
  z-index:1;
}
.atlas-rv-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.75rem;
  padding:0.75rem 1.5rem;
  border-radius:0.375rem;
  background:var(--atlas-rv-brand);
  color:#fff !important;
  font-weight:600;
  font-size:0.95rem;
  line-height:1.2;
  text-decoration:none !important;
  box-shadow:0 4px 12px rgba(249, 115, 22, 0.25);
  transition:filter 0.2s ease, transform 0.2s ease;
}
.atlas-rv-cta-btn:hover{
  filter:brightness(1.05);
  color:#fff !important;
}
.atlas-rv-placeholder{
  text-align:center;
  color:#64748b;
  padding:2rem 1rem;
}

/* ==========================================================================
   Atlas PDP — two-column product page (gallery left, tabs right)
   ========================================================================== */
.atlas-pdp{
  --atlas-pdp-brand:#f97316;
  --atlas-pdp-ink:#111111;
  --atlas-pdp-muted:#4b5563;
}
.atlas-pdp .atlas-pdp-container{
  padding-top:1.25rem;
}
.atlas-pdp .atlas-pdp-header{
  margin-bottom:1.25rem;
  position:relative;
}
.atlas-pdp .atlas-pdp-header__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:0.75rem;
}
.atlas-pdp .atlas-pdp-breadcrumbs{
  flex:1 1 auto;
  min-width:0;
}
.atlas-pdp .atlas-pdp-breadcrumbs .breadcrumbs,
.atlas-pdp .atlas-pdp-breadcrumbs .woocommerce-breadcrumb{
  margin:0;
  font-size:0.75rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--atlas-pdp-muted);
}
.atlas-pdp .atlas-pdp-next-prev .next-prev-thumbs{
  margin:0;
}
.atlas-pdp .atlas-pdp-title .product-title,
.atlas-pdp .atlas-pdp-title .product_title{
  margin:0;
  font-family:var(--atlas-font-poppins, "Poppins", sans-serif);
  font-size:clamp(1.85rem, 3.6vw, 2.75rem);
  font-weight:700;
  line-height:1.2;
  color:var(--atlas-pdp-ink);
}
.atlas-pdp .atlas-pdp-title .is-divider{
  display:none;
}
.atlas-pdp .atlas-pdp-columns{
  align-items:flex-start;
}
.atlas-pdp .atlas-pdp-summary{
  padding-top:0;
}
.atlas-pdp .atlas-pdp-sidebar-hidden,
.atlas-pdp #product-sidebar.mfp-hide,
.atlas-pdp .category-filtering.product-filter-row,
.atlas-pdp .product-filter-row{
  display:none !important;
}
/* Tabs live in the right column — drop Flatsome .container constraint */
.atlas-pdp .atlas-pdp-summary .woocommerce-tabs.wc-tabs-wrapper,
.atlas-pdp .atlas-pdp-summary .woocommerce-tabs.container{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:0;
  padding-right:0;
}
.atlas-pdp .atlas-pdp-summary .tabs.wc-tabs,
.atlas-pdp .atlas-pdp-summary .product-tabs{
  margin:0 0 1.25rem;
  border-bottom:1px solid #e5e7eb;
}
.atlas-pdp .atlas-pdp-summary .tabs.wc-tabs > li > a,
.atlas-pdp .atlas-pdp-summary .product-tabs > li > a{
  font-size: 1.050rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
  padding: 0.65rem 0;
  margin-right: 0;
}
.atlas-pdp .atlas-pdp-summary .tabs.wc-tabs > li.active > a,
.atlas-pdp .atlas-pdp-summary .product-tabs > li.active > a,
.atlas-pdp .atlas-pdp-summary .tabs.wc-tabs > li > a:hover,
.atlas-pdp .atlas-pdp-summary .product-tabs > li > a:hover{
  color:var(--atlas-pdp-ink);
}
.atlas-pdp .atlas-pdp-summary .tabs.wc-tabs.nav-line > li.active > a,
.atlas-pdp .atlas-pdp-summary .product-tabs.nav-line > li.active > a{
  border-bottom-color:var(--atlas-pdp-ink);
  border-bottom-width:3px;
}
.atlas-pdp .atlas-pdp-summary .woocommerce-Tabs-panel{
  padding:0;
  font-size:clamp(1.05rem, 1.15vw, 1.125rem);
  line-height:1.75;
  font-weight:500;
  color:#374151;
}
@media (min-width:850px){
  .atlas-pdp .atlas-pdp-summary .woocommerce-Tabs-panel {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}
}
.atlas-pdp .atlas-pdp-summary .woocommerce-Tabs-panel p:first-child{
  margin-top:0;
}
.atlas-pdp .atlas-pdp-summary .woocommerce-Tabs-panel p:last-child{
  margin-bottom:0;
}
.atlas-pdp .product-footer{
  margin-top:2.5rem;
}
@media (max-width:849px){
  .atlas-pdp .atlas-pdp-header__row{
    flex-wrap:wrap;
  }
  .atlas-pdp .atlas-pdp-title{
    margin-bottom:0.75rem;
  }
  .atlas-pdp .atlas-pdp-summary{
    margin-top:1.5rem;
  }
  .atlas-pdp .atlas-pdp-summary .tabs.wc-tabs > li > a,
  .atlas-pdp .atlas-pdp-summary .product-tabs > li > a{
    margin-right:1rem;
  }
  .atlas-pdp .atlas-pdp-header {
    padding-bottom: 0px;
  }
}
@media (max-width: 549px) {
  .small-nav-collapse>li {
    width: auto !important;
  }
}
/* PDP Request A Quote button */
.atlas-pdp .atlas-pdp-quote{
  margin-top:1.5rem;
}
.atlas-pdp .atlas-pdp-quote-btn,
.atlas-pdp .atlas-pdp-quote-btn.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:0.75rem 1.25rem;
  min-height:44px;
  font-family:var(--atlas-font-inter);
  font-size:15px;
  font-weight:600;
  line-height:1;
  color:#fff !important;
  background:var(--atlas-pdp-brand, #f97316) !important;
  border:1px solid var(--atlas-pdp-brand, #f97316) !important;
  border-radius:6px;
  box-shadow:none;
  text-decoration:none;
  text-transform:none;
  letter-spacing:0;
  transition:background 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.atlas-pdp .atlas-pdp-quote-btn:hover,
.atlas-pdp .atlas-pdp-quote-btn:focus,
.atlas-pdp .atlas-pdp-quote-btn.button:hover,
.atlas-pdp .atlas-pdp-quote-btn.button:focus{
  color:#fff !important;
  background:#ea580c !important;
  border-color:#ea580c !important;
  transform:scale(1.02);
  box-shadow:0 12px 20px -6px rgba(249, 115, 22, 0.35);
}
@media (max-width:849px){
  .atlas-pdp .atlas-pdp-quote-btn,
  .atlas-pdp .atlas-pdp-quote-btn.button{
    width:100%;
  }
}

/* =============================================================================
   Homepage section vertical rhythm — MUST stay last so it beats desktop
   padding:5rem rules defined earlier in this file (cascade order).
   ============================================================================= */
@media (max-width: 1024px) {
  .atlas-homefront .about,
  .atlas-homefront .audience,
  .atlas-homefront .quote,
  .atlas-homefront .products,
  .atlas-homefront .process,
  .atlas-homefront .why,
  .atlas-homefront .portfolio,
  .atlas-homefront .testimonials,
  .atlas-homefront .cta,
  .atlas-homefront .contact,
  .atlas-homefront .atlas-homefaq {
    padding: 3rem 0;
  }

  /* Stats with logo bg keeps its own mobile sizing (see .stats rules above) */
  .atlas-homefront .stats:not(.atlas-home-stats--has-bg) {
    padding: 3rem 0;
  }

  .atlas-homefront .atlas-about-hero {
    padding: 3rem 1.25rem;
    min-height: 0;
  }

  .atlas-homefront .section-head {
    margin-bottom: 2rem;
  }
  .atlas-homefront .section-intro {
    margin-bottom: 1.5rem;
  }
  .atlas-homefront .section-intro--compact {
    margin-bottom: 1.75rem;
  }
  .atlas-homefront .stats__grid {
    gap: 1.5rem;
  }
}

@media (max-width: 767px) {
  .atlas-homefront .about,
  .atlas-homefront .audience,
  .atlas-homefront .quote,
  .atlas-homefront .products,
  .atlas-homefront .process,
  .atlas-homefront .why,
  .atlas-homefront .portfolio,
  .atlas-homefront .testimonials,
  .atlas-homefront .cta,
  .atlas-homefront .contact,
  .atlas-homefront .atlas-homefaq {
    padding: 2.5rem 0;
  }

  .atlas-homefront .stats:not(.atlas-home-stats--has-bg) {
    padding: 2.5rem 0;
  }

  .atlas-homefront .atlas-about-hero {
    padding: 2.5rem 1rem;
    min-height: 0;
  }

  .atlas-homefront .section-head {
    margin-bottom: 1.5rem;
  }
  .atlas-homefront .section-intro {
    margin-bottom: 1.25rem;
  }
  .atlas-homefront .section-intro--compact {
    margin-bottom: 1.5rem;
  }
  .atlas-homefront .stats__grid {
    gap: 1.25rem 1rem;
  }
  .atlas-homefront .stat__num {
    margin-bottom: 0.5rem;
  }
}
