/* Specific section styling prevents legacy background and type rules from obscuring content. */
.reference-home #our-edge,.reference-home #process-support{position:relative;isolation:isolate;overflow:hidden}.reference-home .ref-section-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-2;pointer-events:none}.reference-home #our-edge{background:#24131f!important}.reference-home #our-edge>.ref-section-photo{opacity:.46;object-position:70% center;filter:saturate(.25)}.reference-home #our-edge:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#23121ff5 3%,#351729da 49%,#25121fc7)}.reference-home #our-edge .ref-eyebrow{color:#f9c7dc!important}.reference-home #our-edge h2{color:#fff!important}.reference-home #our-edge p{color:#f1e3eb!important}.reference-home #our-edge .ref-facts{gap:18px}.reference-home #our-edge .ref-facts>div{display:flex;flex-direction:column;justify-content:center;padding:22px 20px;min-height:140px;border:1px solid #ffffff3b;border-radius:8px;background:#1d101ed9;box-shadow:0 8px 25px #160a1226}.reference-home #our-edge .ref-facts strong{font-size:48px!important;font-weight:800!important;line-height:1.15!important;color:#fff!important;text-shadow:0 2px 15px #0008;opacity:1!important;visibility:visible!important}.reference-home #our-edge .ref-facts span{color:#f2e3ec!important;font-size:13px!important;line-height:1.6!important;margin-top:10px!important;opacity:1!important}.reference-home #our-edge .ref-facts>div:nth-child(4) strong{font-size:34px!important}.reference-home .ref-service-art{isolation:isolate;background:#2a1b26}.reference-home .ref-service-art .ref-service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transform:scale(1);z-index:-2;transition:transform .6s,opacity .3s}.reference-home .ref-service-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#25162336,#2516237d);z-index:-1}.reference-home .ref-service-art .ref-service-icon{width:88px;height:88px;padding:13px;border-radius:18px;background:#ffffffed;box-shadow:0 10px 30px #1b0b1b45;opacity:1;transition:opacity .25s,transform .3s}.reference-home .ref-service-art p{background:linear-gradient(180deg,#241020b0,#241020ed)!important;font-weight:500;color:#fff!important;z-index:1}.reference-home .ref-service:is(:hover,:focus-visible) .ref-service-photo{transform:scale(1.06);opacity:1}.reference-home .ref-service:is(:hover,:focus-visible) .ref-service-icon{opacity:0;transform:translateY(-8px)}.reference-home #process-support{background:#f7f3f6!important}.reference-home #process-support>.ref-section-photo{opacity:.12;filter:saturate(.35)}.reference-home #process-support:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#faf7fbe6,#f4edf4b8);z-index:-1}.reference-home .ref-phase-card{overflow:hidden;padding-top:0!important;box-shadow:0 9px 25px #38213808}.reference-home .ref-phase-visual{height:116px;margin:0 -20px 22px;overflow:hidden;background:#e5dde3;position:relative}.reference-home .ref-phase-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#ffffff24,transparent)}.reference-home .ref-phase-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.reference-home .ref-phase:hover .ref-phase-visual img{transform:scale(1.055)}.reference-home .ref-phase-card h3{font-size:19px}.reference-home .ref-tech a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:138px;background:white;transition:transform .25s,box-shadow .25s}.reference-home .ref-tech a:hover{transform:translateY(-4px);box-shadow:0 10px 25px #4b223015}.reference-home .ref-tech .ref-tech-icon{width:46px;height:46px;object-fit:contain}.reference-home .ref-directions{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bd8b9e #f4edf1;padding:4px 0 15px;overscroll-behavior-inline:contain}.reference-home .ref-directions>a{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start;min-width:0;background:#fff}.reference-home .ref-direction-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.reference-home .ref-direction-controls p{margin:0!important;font-size:14px!important}.ref-direction-controls>div{display:flex;gap:8px;flex:none}.ref-direction-controls button{min-width:40px;min-height:40px;padding:7px 13px;border:1px solid #d9c2ce;border-radius:4px;background:#fff;color:#86143c;font-size:17px;cursor:pointer}.ref-direction-controls .ref-direction-pause{min-width:66px;font-size:12px}.ref-direction-controls button:disabled{opacity:.35;cursor:default}.reference-home .ref-directions:focus-visible{outline:3px solid #86143c;outline-offset:5px}
@media(max-width:1000px){.reference-home #our-edge .ref-facts>div{padding:18px 14px}.reference-home #our-edge .ref-facts strong{font-size:40px!important}.reference-home .ref-phase-visual{margin-inline:-14px}.reference-home .ref-directions>a{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:760px){.reference-home #our-edge .ref-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-home #our-edge .ref-facts>div{min-height:125px;padding:17px 12px}.reference-home #our-edge .ref-facts strong{font-size:32px!important}.reference-home #our-edge .ref-facts>div:nth-child(4) strong{font-size:24px!important}.reference-home #our-edge .ref-facts span{font-size:11px!important}.reference-home .ref-phase-visual{height:140px;margin-inline:-23px}.reference-home .ref-directions>a{flex-basis:86%}.reference-home .ref-direction-controls{align-items:flex-start}.reference-home .ref-direction-controls p{max-width:170px}.reference-home .ref-tech a{min-height:125px;gap:10px}.reference-home .ref-tech .ref-tech-icon{width:40px;height:40px}}
@media(max-width:400px){.reference-home #our-edge .ref-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-home .ref-direction-controls{flex-direction:column;gap:12px}.reference-home .ref-direction-controls p{max-width:none}}
@media(prefers-reduced-motion:reduce){.reference-home .ref-phase-visual img,.reference-home .ref-service-art img,.reference-home .ref-tech a{transition:none!important;transform:none!important}.reference-home .ref-directions{scroll-behavior:auto!important}}
