.reach-process .process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.process-left>p{max-width:460px;margin-bottom:35px}.process-text article{border-top:1px solid #1112;display:flex;gap:24px;padding:23px 0;opacity:.4}.process-text article>.mono{border:1px solid #1112;border-radius:50%;width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;font-size:9px}.process-text article.step-active{opacity:1;transform:none}.process-text article.step-active>.mono{background:var(--orange);color:#fff;border-color:var(--orange)}.process-text h3{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:21px!important;margin:0 0 9px!important}.process-text h3 small{font-size:8px;font-weight:400;border:1px solid #1111;border-radius:20px;padding:4px 7px;color:#777;letter-spacing:.02em}.process-text p{font-size:13px;margin:0;line-height:1.6}.process-funnel{height:740px;position:relative;display:flex;flex-direction:column;gap:9px;padding-bottom:30px;isolation:isolate;overflow:hidden}.funnel-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;padding:20px 12%;}.funnel-stage:before{content:'';position:absolute;inset:0;background:#dcded5;clip-path:polygon(calc(var(--stage)*6%) 0,calc(100% - var(--stage)*6%) 0,calc(94% - var(--stage)*6%) 100%,calc(6% + var(--stage)*6%) 100%);z-index:-2;transition:background .7s}.funnel-stage.step-active:before{background:#e0d4c9}.funnel-stage:last-of-type:before{background:#f94d26}.funnel-stage strong{font-family:Unbounded,sans-serif;font-weight:500;letter-spacing:-.06em;font-size:clamp(18px,2vw,29px);opacity:.45;transform:translateY(9px);transition:opacity .8s,transform .8s}.funnel-stage.step-active strong{opacity:1;transform:none}.funnel-label{display:flex;gap:8px;align-items:center;border-radius:30px;background:#efefeaac;padding:5px 10px;font-size:8px;color:#333}.funnel-label b{background:#101112;color:var(--orange);width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-weight:400}.funnel-caption{font-size:8px;color:#65675f;letter-spacing:0}.funnel-stage:last-of-type .funnel-caption{color:#25231f}.funnel-footnote{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;color:#888}.funnel-particles{position:absolute;inset:0;width:100%;height:calc(100% - 30px);z-index:-1;pointer-events:none;overflow:hidden}.funnel-particles circle{fill:#565d4a;opacity:.35;transform-origin:300px 0;animation:funnelFlow var(--duration) var(--delay) linear infinite}@keyframes funnelFlow{0%{transform:translateY(-20px) scaleX(1);opacity:0}10%,85%{opacity:.4}100%{transform:translateY(720px) scaleX(.5);opacity:0}}
.reach-gallery .gallery-track{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:none;scroll-behavior:auto}.reach-gallery .gallery-track::-webkit-scrollbar{display:none;width:0;height:0}.reach-gallery .gallery-track>a{flex-shrink:0}.reach-faq{grid-template-columns:.82fr 1.55fr!important;gap:70px!important;align-items:start}.reach-faq>div:first-child{position:sticky;top:110px}.faq-contact-card{background:#090c0d;color:#fff;border-radius:25px;padding:30px;margin-top:38px;box-shadow:0 15px 35px #0001}.faq-contact-card>.mono{display:flex;gap:8px;align-items:center;font-size:9px;color:#969b95}.faq-contact-card>.mono i{width:7px;height:7px;border:1px solid var(--orange);border-radius:50%;box-shadow:0 0 0 6px #f94d2615}.faq-contact-card h3{font-size:20px!important;line-height:1.45;margin:20px 0 10px!important}.faq-contact-card p{color:#adb0aa;font-size:13px;line-height:1.6}.faq-contact-card .reach-button{background:var(--orange);border-color:var(--orange);color:#111;margin-top:12px;font-size:11px}.faq-contact-card .reach-button span{background:#111;color:var(--orange)}.faq-contact-card .faq-write{font-size:12px;margin:22px 0 0}.faq-write a{color:#fff;text-decoration:underline;text-underline-offset:4px}.faq-list{position:relative;padding-left:28px;border-left:1px solid #1112}.faq-list details{position:relative;border-top:1px solid #1112;border-bottom:0!important}.faq-list details:last-child{border-bottom:1px solid #1112!important}.faq-list details:before{content:'';position:absolute;left:-34px;top:30px;width:10px;height:10px;background:var(--paper);border:2px solid #d7d9d0;border-radius:50%;z-index:2}.faq-list details[open]:before{border-color:#111;background:var(--orange)}.faq-list summary{display:flex;align-items:center;gap:13px;padding:24px 0;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.mono{font-size:9px;color:#73766c;flex-shrink:0}.faq-list .faq-question{font-family:Unbounded,sans-serif;font-size:15px;letter-spacing:-.045em;font-weight:500;line-height:1.5;flex:1}.faq-list summary small{font-size:7px!important;border:1px solid #1111;border-radius:20px;padding:4px 7px}.faq-list summary b{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border:1px solid #1113;border-radius:50%;font-size:23px;font-weight:400;transition:transform .35s,background .35s}.faq-list details[open] summary b{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.faq-list .faq-answer p{padding:0 15px 26px 28px!important;margin:0;font-size:14px;line-height:1.7;color:#50544d}.faq-list details[open] .faq-answer{animation:faqAnswer .4s ease both}.faq-timeline{position:absolute;left:-1px;top:0;bottom:0;width:1px;pointer-events:none}.faq-timeline i{position:absolute;top:var(--faq-top,34px);height:var(--faq-height,130px);width:2px;background:var(--orange);box-shadow:0 0 9px #f94d2630;transition:top .5s,height .5s}.faq-timeline i:after{content:'';position:absolute;bottom:0;left:-4px;width:10px;height:10px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #f94d2615}@keyframes faqAnswer{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.reach-process .process-grid{gap:30px;grid-template-columns:1fr 1fr}.process-funnel{height:790px}.process-text h3{font-size:18px!important}.reach-faq{gap:35px!important;grid-template-columns:.85fr 1.2fr!important}.faq-contact-card{padding:23px}.faq-list summary small{display:none}.faq-list .faq-question{font-size:13px}.faq-list .faq-answer p{font-size:13px}.funnel-caption{max-width:170px}}
@media(max-width:700px){.reach-process .process-grid{grid-template-columns:1fr}.process-funnel{height:620px}.process-left>p{max-width:none}.process-text article{opacity:.65}.process-funnel strong{font-size:23px}.reach-faq{grid-template-columns:1fr!important;gap:35px!important}.reach-faq>div:first-child{position:static}.faq-contact-card{margin-top:25px}.faq-list{margin-left:5px;padding-left:23px}.faq-list details:before{left:-29px}.faq-list summary{gap:10px;padding:20px 0}.faq-list .faq-question{font-size:13px}.faq-list .faq-answer p{padding-left:25px!important}.faq-list summary b{width:30px;height:30px;flex-basis:30px}.process-funnel{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.funnel-particles circle,.faq-list details[open] .faq-answer{animation:none}.faq-timeline i,.funnel-stage strong{transition:none}.process-text article{opacity:1}}
/* Keep each stage's copy inside the narrowing funnel edges. */
.process-funnel .funnel-stage{padding-block:12px;padding-inline:calc(9% + var(--stage)*6%);gap:10px;min-width:0}
.process-funnel .funnel-stage strong{font-size:clamp(16px,1.8vw,26px);line-height:1.3;max-width:100%;text-wrap:balance;overflow-wrap:break-word}
.process-funnel .funnel-label{max-width:100%;min-width:0;justify-content:center;text-align:center;font-size:7px;letter-spacing:.02em;line-height:1.4;padding:4px 8px}
.process-funnel .funnel-label b{flex-shrink:0;width:19px;height:19px}
.process-funnel .funnel-caption{max-width:100%;font-size:7px;line-height:1.5;text-wrap:balance}
@media(max-width:700px){.process-funnel .funnel-stage strong{font-size:clamp(15px,4vw,22px)}.process-funnel .funnel-label{font-size:6px;gap:5px;padding:4px 6px}.process-funnel .funnel-caption{font-size:6px}.process-funnel .funnel-stage{gap:8px}}
