/* CRG V5 exact desktop composition + responsive mobile site */
.home-page{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 22%,rgba(19,75,124,.22),transparent 42%),#010812}
.exact-desktop{min-height:100vh;display:block;overflow:hidden}
.exact-stage{position:relative;width:100%;height:100vh;min-height:650px;aspect-ratio:auto;flex:none;overflow:hidden;background:#020b15;box-shadow:0 0 70px rgba(0,0,0,.72);font-family:Inter,Segoe UI,Arial,sans-serif}
.exact-artwork{width:100%;height:100%;display:block;object-fit:fill;user-select:none;-webkit-user-drag:none}
.hotspot{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:calc(var(--w)*1%);height:calc(var(--h)*1%);z-index:14;border-radius:8px;outline:0 solid transparent}
.hotspot:focus-visible{outline:3px solid #39baff;outline-offset:-3px;background:rgba(19,157,255,.08)}
.sr-only{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}
.mobile-home{display:none}

/* desktop service/navigation replacements */
.desktop-nav-replacement{position:absolute;left:42.55%;top:2.35%;width:9.85%;height:4.1%;z-index:20;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#020b15 2%,#03101b 48%,#020b15 98%)}
.desktop-nav-replacement a{font-size:clamp(8px,.82vw,13px);font-weight:800;color:#f5f8fb;letter-spacing:.01em;white-space:nowrap;text-transform:uppercase}
.desktop-nav-replacement a:hover{color:#2cb8ff}

.desktop-brand-fix{position:absolute;left:30.4%;top:33.15%;width:39.1%;height:7.6%;z-index:17;text-align:center;background:radial-gradient(ellipse at center,rgba(4,19,33,.99) 0%,rgba(4,19,33,.98) 70%,rgba(4,19,33,.28) 90%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.38vw;pointer-events:none}
.restoration-word{color:#219ff0;font-size:clamp(13px,1.56vw,25px);font-weight:600;letter-spacing:.48em;text-indent:.48em;text-shadow:0 1px 0 #002643,0 0 13px rgba(20,161,255,.45);position:relative;white-space:nowrap}
.restoration-word::before,.restoration-word::after{content:"";position:absolute;top:50%;height:2px;width:4.3vw;max-width:70px;background:linear-gradient(90deg,transparent,#2bb9ff);box-shadow:0 0 7px rgba(30,172,255,.45)}
.restoration-word::before{right:calc(100% + .9vw)}
.restoration-word::after{left:calc(100% + .9vw);transform:scaleX(-1)}
.service-line{font-size:clamp(10px,1.05vw,17px);letter-spacing:.34em;text-indent:.34em;color:#f4f6f8;font-weight:650;white-space:nowrap}
.service-line i{font-style:normal;color:#1aa9ff;padding:0 .2em}

.desktop-emergency-live{position:absolute;left:79.05%;top:1.72%;width:14.25%;height:6.55%;z-index:30;border:1px solid #145b87;border-radius:.72vw;background:linear-gradient(180deg,rgba(4,20,34,.98),rgba(1,11,20,.98));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 rgba(255,45,45,0);animation:emergencyHalo 2.1s ease-in-out infinite}
.emergency-label{color:#ff4242;font-size:clamp(9px,.88vw,14px);font-weight:900;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 11px rgba(255,45,45,.35)}
.emergency-number{color:#22aefc;font-size:clamp(13px,1.35vw,22px);font-weight:900;line-height:1.15;margin-top:.1vw;white-space:nowrap}
.phone-blink{display:inline-block;animation:phoneBlink 1.15s steps(1,end) infinite;text-shadow:0 0 12px currentColor}
@keyframes phoneBlink{0%,49%{color:#ff3535}50%,100%{color:#1da9ff}}
@keyframes emergencyHalo{0%,100%{box-shadow:0 0 0 rgba(255,45,45,0),inset 0 0 0 rgba(255,45,45,0)}50%{box-shadow:0 0 16px rgba(255,45,45,.28),inset 0 0 12px rgba(255,45,45,.08)}}

.desktop-call-button,.desktop-request-button{position:absolute;top:42.72%;height:4.75%;z-index:31;border-radius:.62vw;font-weight:850;display:flex;align-items:center;justify-content:center;gap:.65vw;cursor:pointer;transition:.18s ease;font-family:inherit}
.desktop-call-button{left:34.82%;width:14.55%;background:linear-gradient(180deg,#118fe9,#075fa9);border:1px solid #38b9ff;color:#fff;font-size:clamp(11px,1.16vw,18px);box-shadow:inset 0 1px rgba(255,255,255,.24),0 8px 19px rgba(0,93,165,.25)}
.desktop-request-button{left:51.15%;width:13.9%;background:linear-gradient(180deg,#071a2c,#03101b);border:1px solid #6bc9ff;color:#fff;font-size:clamp(9px,.82vw,13px);letter-spacing:.01em}
.desktop-call-button:hover,.desktop-request-button:hover{filter:brightness(1.15);transform:translateY(-1px)}

.desktop-mold-card{position:absolute;left:26.67%;top:52.42%;width:22.1%;height:14.35%;z-index:22;border-radius:.62vw;background:linear-gradient(145deg,#08223a,#041321 75%);display:grid;grid-template-columns:24% 1fr;padding:1.4% 1.75%;border:1px solid #0d609b;color:#fff;box-shadow:inset 0 0 23px rgba(10,93,154,.08)}
.mold-icon{align-self:start;justify-self:center;margin-top:.25vw;width:clamp(30px,3vw,48px);height:clamp(30px,3vw,48px);color:#35d0b0;filter:drop-shadow(0 0 10px rgba(53,208,176,.35))}.mold-symbol{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mold-symbol circle{fill:rgba(53,208,176,.12)}
.desktop-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.desktop-card-copy strong{font-size:clamp(10px,1.1vw,18px);line-height:1.24;text-transform:uppercase;letter-spacing:.01em}
.desktop-card-copy small{font-size:clamp(8px,.79vw,13px);line-height:1.48;color:#e4eaf0;margin-top:.55vw;max-width:95%}
.desktop-card-copy b{font-size:clamp(8px,.78vw,12px);color:#23abff;margin-top:auto;letter-spacing:.03em}

.desktop-credentials{position:absolute;left:4.63%;top:68.35%;width:39.4%;height:22.35%;z-index:21;padding:1.45% 2.8%;background:linear-gradient(150deg,#061b2e,#041421);border-radius:.3vw;color:#fff;overflow:hidden}
.desktop-credentials h2{margin:0;font-size:clamp(12px,1.35vw,22px);line-height:1.13;text-transform:uppercase;letter-spacing:.005em}
.desktop-credentials p{margin:.65vw 0 .85vw;font-size:clamp(8px,.72vw,12px);line-height:1.45;color:#dbe4eb;max-width:94%}
.credential-badges{display:flex;align-items:flex-start;gap:.58vw;flex-wrap:wrap}
.credential-badge{width:4.35vw;min-width:54px;max-width:70px;aspect-ratio:1/1;border-radius:50%;border:1px solid #25aaff;background:radial-gradient(circle at 35% 28%,rgba(26,120,182,.25),rgba(3,17,29,.98) 70%);box-shadow:0 0 12px rgba(25,168,255,.12),inset 0 0 12px rgba(25,168,255,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:.28vw}
.credential-badge .badge-icon{width:26%;height:26%;min-width:13px;min-height:13px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.12vw}
.credential-badge .badge-glyph{font-size:clamp(10px,.88vw,14px);font-weight:900;line-height:1;color:currentColor;margin-bottom:.1vw}
.credential-badge b{font-size:clamp(6.5px,.61vw,9.5px);line-height:1.02;letter-spacing:.015em;color:currentColor}
.credential-badge small{font-size:clamp(4.7px,.38vw,6.4px);line-height:1.03;color:#dbe5eb;margin-top:.12vw;max-width:92%}
.badge-iicrc{color:#35b9ff;border-color:#35b9ff;box-shadow:0 0 15px rgba(53,185,255,.18),inset 0 0 12px rgba(53,185,255,.08)}
.badge-wrt{color:#1bbdff;border-color:#1bbdff}.badge-asd{color:#76d7ff;border-color:#76d7ff}.badge-amrt{color:#40d7ad;border-color:#40d7ad;box-shadow:0 0 14px rgba(64,215,173,.16)}
.badge-lead{color:#f0c866;border-color:#b99b4f}.badge-asbestos{color:#c7d1d9;border-color:#8998a5}.badge-amrt .mold-spore circle{fill:rgba(64,215,173,.13)}

.desktop-lower-actions{position:absolute;left:46.0%;top:82.75%;width:22.3%;height:5.2%;z-index:25;display:flex;gap:.72vw;align-items:center;justify-content:center}
.desktop-lower-actions a,.desktop-lower-actions button{height:82%;border-radius:.5vw;border:1px solid #47b9fa;color:#fff;font-size:clamp(8px,.74vw,12px);font-weight:850;display:flex;align-items:center;justify-content:center;gap:.45vw;padding:0 1.15vw;cursor:pointer;font-family:inherit}
.mini-call{background:linear-gradient(180deg,#118fe9,#075fa9)}.mini-request{background:#04111e}.desktop-lower-actions button:hover,.desktop-lower-actions a:hover{filter:brightness(1.14)}

.desktop-map-card{position:absolute;left:71.55%;top:68.45%;width:22.8%;height:22.0%;z-index:23;border:0;background:linear-gradient(145deg,#061b2e,#03101d);color:white;cursor:pointer;display:flex;align-items:center;gap:1vw;padding:1vw 1.2vw;text-align:left;font-family:inherit}
.desktop-map-card:hover{background:linear-gradient(145deg,#08243c,#041421)}
.mini-service-map{width:48%;height:auto;overflow:visible}.mini-service-map .map-state{fill:#061624;stroke:#40b7ff;stroke-width:2}.mini-service-map .hwy97{fill:none;stroke:#ff3b3b;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,58,58,.35))}.mini-service-map circle{fill:#1aa8ff;stroke:#8bdcff;stroke-width:2}
.map-card-copy{display:flex;flex-direction:column;gap:.55vw}.map-card-copy b{font-size:clamp(9px,.88vw,14px);color:#27aeff;line-height:1.2}.map-card-copy small{font-size:clamp(7px,.68vw,11px);line-height:1.45;color:#d8e2ea}

.desktop-bottom-credential{position:absolute;left:72.7%;top:91.8%;width:21.7%;height:4.9%;z-index:24;background:#03111e;display:flex;align-items:center;gap:.8vw;color:#fff;text-transform:uppercase;font-size:clamp(7px,.74vw,12px);font-weight:750}.desktop-bottom-credential b{color:#24aaff}.shield-dot{color:#22aaff;font-size:clamp(14px,1.6vw,26px);text-shadow:0 0 12px rgba(32,167,255,.35)}

/* mobile homepage */
.brand-restoration-logo{width:150px;height:auto;display:block}
.mobile-home .site-header{position:absolute;z-index:60}.mobile-emergency-box span{color:#ff4444}.mobile-emergency-box{animation:emergencyHalo 2.1s ease-in-out infinite}
.mobile-hero-v5{position:relative;min-height:700px;overflow:hidden;background:radial-gradient(circle at 50% 27%,rgba(25,106,166,.22),transparent 38%),linear-gradient(180deg,#020913,#061829 65%,#03101d);isolation:isolate}
.mobile-hero-v5::before{content:"";position:absolute;inset:0;background:url('../assets/home-desktop-exact-clean.png') center 50%/cover no-repeat;opacity:.24;filter:saturate(.8);z-index:-2}
.mobile-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,13,.4),rgba(2,12,22,.16) 52%,#03101d 100%);z-index:-1}
.mobile-hero-content-v5{min-height:700px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:84px;text-align:center}
.mobile-splash-logo{width:min(620px,82vw);max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.5));mix-blend-mode:screen}
.mobile-service-line{margin-top:-3.4vw;font-size:clamp(.8rem,2.3vw,1.2rem);font-weight:750;letter-spacing:.3em;text-indent:.3em;color:#f1f5f8;white-space:nowrap}.mobile-service-line i{font-style:normal;color:#20aaff;padding:0 .16em}
.mobile-hero-actions-v5{display:flex;gap:14px;margin-top:28px}.mobile-hero-actions-v5 .btn{min-width:190px}.mobile-v5-services{margin-top:-82px}
.icon.mold{display:grid;place-items:center;color:#3cddb8}.icon.mold .mold-symbol{width:42px;height:42px;filter:drop-shadow(0 0 10px rgba(60,221,184,.28))}
.mobile-credential-section{padding:30px 0 14px}.credential-panel-v5 h2{margin:.2rem 0 1.2rem}.mobile-badges{gap:12px}.mobile-badges .credential-badge{width:72px;min-width:72px}.mobile-badges .credential-badge b{font-size:.72rem}.mobile-badges .credential-badge small{font-size:.52rem}
.mobile-map-section{padding:0 0 34px}.mobile-map-launch{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #12669d;border-radius:14px;background:linear-gradient(145deg,#071b2e,#03101c);color:#fff;padding:22px 24px;cursor:pointer}.mobile-map-launch b{display:block;font-size:1.1rem;text-transform:uppercase}.mobile-map-launch small{display:block;color:#aebecb;margin-top:4px}.map-chevron{font-size:2.3rem;color:#24aaff}.mobile-request-float{display:none}

/* modals */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,5,10,.82);backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:26px;overflow:auto}.modal-backdrop.open{display:flex}.crg-modal{position:relative;width:min(760px,96vw);max-height:94vh;overflow:auto;border:1px solid #1680c2;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(20,112,176,.16),transparent 38%),linear-gradient(145deg,#071a2c,#020b14);box-shadow:0 28px 80px rgba(0,0,0,.65),0 0 26px rgba(22,145,220,.12);padding:30px;color:#fff}.modal-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid #236b98;background:#03101b;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.modal-logo{width:190px;height:auto;margin:0 auto 14px;mix-blend-mode:screen}.crg-modal .eyebrow{text-align:center;margin:.2rem 0}.crg-modal h2{text-align:center;margin:.15rem 0 .75rem;font-size:clamp(1.8rem,4vw,2.7rem)}.modal-lead{text-align:center;color:#c8d4df;max-width:620px;margin:0 auto 24px}
.quick-request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-request-form label{display:grid;gap:7px;font-size:.82rem;font-weight:700;color:#dce6ee}.quick-request-form input,.quick-request-form select,.quick-request-form textarea{width:100%;border:1px solid #145077;border-radius:9px;background:#03101b;color:#fff;padding:12px 13px;outline:none}.quick-request-form textarea{min-height:110px;resize:vertical}.quick-request-form .full{grid-column:1/-1}.quick-contact-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.quick-action{min-height:48px;border:1px solid #2baef8;border-radius:9px;color:#fff;font-weight:850;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#071827}.text-now{background:linear-gradient(180deg,#108ee7,#065caa)}.email-now{background:linear-gradient(180deg,#0b765f,#064a3e);border-color:#31c8a6}.call-now{background:#8e1e25;border-color:#ff4854}.form-note{font-size:.72rem!important;font-weight:500!important;color:#9fb0bd!important;margin:0;text-align:center}

.map-modal{width:min(900px,96vw)}.service-map-large{border:1px solid rgba(34,150,220,.3);border-radius:14px;background:radial-gradient(circle at 48% 42%,rgba(10,80,131,.15),transparent 45%),#03111e;padding:12px}.service-map-large svg{display:block;width:100%;height:min(47vh,450px)}.service-map-large .county{fill:#061827;stroke:#1f78af;stroke-width:2}.service-map-large .county-east{fill:#051521}.hwy97-large{fill:none;stroke:#ff3e47;stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,62,71,.35))}.hwy-label{fill:#ff626a;font-weight:900;font-size:20px}.city circle{fill:#18a9ff;stroke:#9cddff;stroke-width:3;filter:drop-shadow(0 0 8px rgba(24,169,255,.5))}.city text{fill:#fff;font-size:21px;font-weight:850;letter-spacing:.035em}.map-city-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.map-city-chips span{border:1px solid #17699e;border-radius:999px;background:#041421;padding:7px 12px;font-size:.78rem}.map-actions{display:flex;gap:12px;justify-content:center}.map-actions button{font-family:inherit}

@media (max-width:1199px){.exact-desktop{display:none}.mobile-home{display:block}.home-page{min-height:100%;overflow-x:hidden}}
@media (min-width:1200px){.home-page{overflow:hidden}}
@media (max-width:860px){.mobile-home .header-inner{display:flex}.brand-restoration-logo{width:118px}.mobile-hero-v5,.mobile-hero-content-v5{min-height:650px}.mobile-splash-logo{width:min(520px,88vw)}.mobile-v5-services{margin-top:-60px}.mobile-request-float{display:block;position:fixed;right:14px;bottom:82px;z-index:70;border:1px solid #ff4a52;background:#8d1c23;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.45);animation:emergencyHalo 2.1s ease-in-out infinite}}
@media (max-width:620px){.mobile-hero-v5,.mobile-hero-content-v5{min-height:590px}.mobile-hero-content-v5{padding-top:74px}.mobile-splash-logo{width:94vw}.mobile-service-line{margin-top:-2px;font-size:.76rem;letter-spacing:.19em;text-indent:.19em}.mobile-hero-actions-v5{width:calc(100% - 28px);display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.mobile-hero-actions-v5 .btn{min-width:0;padding:0 10px;font-size:.72rem}.mobile-v5-services{margin-top:-40px}.quick-request-form{grid-template-columns:1fr}.quick-request-form .full{grid-column:auto}.quick-contact-buttons{grid-template-columns:1fr}.map-actions{flex-direction:column}.crg-modal{padding:24px 17px}.modal-logo{width:150px}.mobile-badges{justify-content:center}.mobile-badges .credential-badge{width:66px;min-width:66px}.city text{font-size:17px}}


.desktop-bottom-credential{display:none}


/* V12 service-area panels — no maps */
.desktop-service-area-card{position:absolute;left:71.55%;top:68.45%;width:22.8%;height:22%;z-index:23;background:linear-gradient(145deg,#061b2e,#03101d);color:#fff;display:flex;align-items:center;gap:1.05vw;padding:1.25vw 1.4vw;text-align:left}
.desktop-service-area-card .service-area-pin{width:2.7vw;height:2.7vw;min-width:36px;min-height:36px;max-width:44px;max-height:44px;border:1px solid #29adfb;border-radius:50%;display:grid;place-items:center;color:#29adfb;font-size:.72rem;box-shadow:0 0 18px rgba(41,173,251,.2)}
.desktop-service-area-card .service-area-copy{display:flex;flex-direction:column;gap:.55vw}
.desktop-service-area-card .service-area-copy b{font-size:clamp(9px,.92vw,14px);color:#27aeff;line-height:1.2}
.desktop-service-area-card .service-area-copy small{font-size:clamp(7px,.69vw,11px);line-height:1.55;color:#d8e2ea}
.mobile-service-area-section{padding:0 0 34px}
.mobile-service-area-card{border:1px solid #12669d;border-radius:14px;background:linear-gradient(145deg,#071b2e,#03101c);padding:24px;color:#fff}
.mobile-service-area-card h2{margin:.15rem 0 .55rem;font-size:1.65rem}
.mobile-service-area-card p:last-child{color:#b9c6d3;margin-bottom:0}


/* V16 — home-page IICRC and Mold card cleanup */
/* The supplied IICRC Certified Firm artwork is the badge itself. Remove the extra site-drawn circle. */
.home-page .badge-iicrc{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.home-page .badge-iicrc .badge-logo-iicrc{
  width:100%!important;
  height:100%!important;
  max-width:70px;
  max-height:70px;
  object-fit:contain;
  margin:0!important;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.26));
}
/* The artwork already says IICRC Certified Firm, so don't repeat that text underneath it. */
.home-page .badge-iicrc > b,
.home-page .badge-iicrc > small{display:none!important;}

/* V20: Keep LEARN MORE in its own clear area inside the desktop Mold Remediation card. */
.desktop-mold-card{overflow:hidden;}
.desktop-mold-card .desktop-card-copy{padding-bottom:1.65vw;}
.desktop-mold-card .desktop-card-copy small{
  max-width:66%;
  padding-right:.3vw;
}
.desktop-mold-card .desktop-card-copy b{
  position:absolute;
  left:auto;
  right:4.5%;
  bottom:9%;
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:.25em;
  color:#23abff;
  white-space:nowrap;
  z-index:5;
  pointer-events:auto;
}
.desktop-mold-card .desktop-card-copy b span{font-size:1.15em;}

@media(max-width:899px){
  .home-page .mobile-badges .badge-iicrc{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:72px!important;
    aspect-ratio:auto!important;
  }
  .home-page .mobile-badges .badge-iicrc .badge-logo-iicrc{
    width:72px!important;
    height:72px!important;
    max-width:72px!important;
    max-height:72px!important;
  }
}


/* V23 — remove baked-in small CRG logo from upper-left of desktop home artwork */
.exact-stage::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:19%;
  height:12.2%;
  z-index:12;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 20% 15%,rgba(6,20,34,.98) 0%,rgba(3,13,23,.995) 58%,rgba(2,10,18,.96) 76%,rgba(2,10,18,0) 100%),
    linear-gradient(90deg,#020b15 0%,#03101b 72%,transparent 100%);
}

@media (min-width:1200px){.exact-stage{min-height:760px}}
@media(max-width:1199px){.mobile-home{display:block}.exact-desktop{display:none}}
@media (prefers-reduced-motion:reduce){.phone-blink,.desktop-emergency-live,.mobile-emergency-box,.mobile-request-float{animation:none}}
.desktop-ccb{position:absolute;left:72%;top:91.8%;width:21.7%;height:4.9%;z-index:24;display:flex;align-items:center;justify-content:center;color:#d7e0e8;font-size:clamp(10px,.74vw,12px);font-weight:750;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.mobile-hero-v5::before{opacity:.10;filter:saturate(.65) blur(4px)}
.desktop-mold-card .desktop-card-copy small{font-size:clamp(8px,.7vw,11px);line-height:1.25;margin-top:.25vw}
