/* Engineering blueprint texture on all white surfaces */
.bg-white, .bg-light, .light-section, .on-light, .blurbs-section {
  background-color:#FFFFFF !important;
  background-image:url('../../assets/white-engineering-background.webp') !important;
  background-size:cover !important;
  background-position:center !important;
  background-attachment:fixed !important;
}
/* Halftone gradient texture on the hero */
.sp .hero .tex-halftone{
  opacity:1;
  background-image:
    radial-gradient(rgba(255,255,255,.16) 1.7px, transparent 1.9px),
    radial-gradient(rgba(255,255,255,.09) 1.1px, transparent 1.3px);
  background-size:18px 18px, 18px 18px;
  background-position:0 0, 9px 9px;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.28) 40%, rgba(0,0,0,.7) 72%, #000 100%);
  mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.28) 40%, rgba(0,0,0,.7) 72%, #000 100%);
}

.social_media-hero{isolation:isolate}
.social_media-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('../../uploads/webp/wilderness-6.webp') center bottom/cover no-repeat;opacity:.18}
.social_media-hero .tex-grid{z-index:1;opacity:.42}
.social_media-hero .plat-row{margin-top:128px}
.social_media-hero .container{position:relative;z-index:2}
.sp .social_media-hero .hero-img-slot img{width:325px;height:480px;max-width:none;max-height:none}

.smx-1{--steps:4}
.smx-2{font-family:'Archivo Black',sans-serif;text-transform:uppercase;margin:0 0 10px}
.smx-3{font-style:normal}
.smx-4{background-image:url('../../assets/forest-background-green.webp');background-size:cover;background-position:center;background-attachment:fixed}
.smx-5{display:none}
.smx-6{background:#ECEFF4;background-image:url('../../assets/white-engineering-background.webp');background-size:cover;background-position:center;padding:56px 32px;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px rgba(0,0,0,.45), inset 0 -2px 2px rgba(0,0,0,.45);}
.smx-7{max-width:1240px;margin:0 auto;position:relative;z-index:1;}
.smx-8{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;}
.smx-9{margin-bottom:24px;}
.smx-10{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#C8262A;}
.smx-11{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:clamp(32px,3.6vw,50px);line-height:1.02;color:#0A0F1C;margin:12px 0 0;}
.smx-12{color:#C8262A;}
.smx-13{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
.smx-14{background:#002768;padding:36px 30px;box-shadow:0 20px 50px -30px rgba(0,39,104,.5);border-top:4px solid #C8262A;}
.smx-15{font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.2em;color:#C8262A;font-weight:700;}
.smx-16{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:22px;color:#fff;margin:16px 0 12px;line-height:1.05;}
.smx-17{font-family:'Archivo',sans-serif;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);margin:0 0 28px;}
.smx-18{display:inline-block;background:#C8262A;color:#fff;font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.06em;padding:14px 30px;border-radius:6px;text-decoration:none;}
.smx-19{background:#0A0F1C;padding:36px 30px;box-shadow:0 20px 50px -30px rgba(0,39,104,.5);border-top:4px solid #C8262A;}
.smx-20{font-family:'Archivo',sans-serif;font-size:15px;line-height:1.6;color:rgba(255,255,255,.8);margin:0 0 28px;}
.smx-21{position:relative;height:100%;min-height:420px;}
.smx-22{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top center;}
