.solutions-door-section{isolation:isolate;scroll-margin-top:80px;position:relative}.solutions-door-stage{--door-angle:45deg;--door-scale:1;--door-opacity:0;--door-reveal:1;--door-heading-reveal:1;--door-content-y:0px;--door-hint-opacity:0;--door-light:0;min-height:660px;padding:64px var(--page-gutter) 70px;position:relative;overflow:clip}.solutions-door-section[data-animated=pending] .solutions-door-stage{--door-heading-reveal:0;--door-reveal:0}.solutions-door-section:is([data-animated=true],[data-animated=pending]){height:250svh}.solutions-door-section:is([data-animated=true],[data-animated=pending]) .solutions-door-stage{height:calc(100svh - 80px);min-height:0;padding-top:clamp(28px,5svh,66px);position:sticky;top:80px}.solutions-door-wash{z-index:-1;pointer-events:none;background:radial-gradient(at 35% 52%,#a4e5f52b,#0000 53%),radial-gradient(at 72% 55%,#c6c3ff2b,#0000 48%);position:absolute;inset:0}.solutions-door-wash:after{content:"";opacity:var(--door-light);background:radial-gradient(#fff,#b6eaff66 25%,#0000 65%);position:absolute;inset:15% 12%}.solutions-door-heading{z-index:3;text-align:center;pointer-events:none;--text-progress:var(--door-heading-reveal);position:relative}.solutions-door-heading .eyebrow{color:#448cc6;letter-spacing:1.8px;margin:0 0 16px;font-size:clamp(14px,1.2vw,18px);font-weight:500}.solutions-door-heading h2{letter-spacing:0;margin:0;font-size:clamp(28px,3.15vw,48px);font-weight:400;line-height:1.5}.solutions-door-content{z-index:1;text-align:center;width:min(1080px,100%);opacity:var(--door-reveal);transform:translateY(var(--door-content-y));grid-template-columns:repeat(2,minmax(0,1fr));gap:10%;margin:72px auto 0;display:grid;position:relative}.solutions-door-route h3{margin:0 0 22px;font-family:Sequence Rounded,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(26px,2.65vw,40px);font-weight:400;line-height:1.4}.solutions-door-route h3>span{letter-spacing:-5px;color:#459bc1;margin-bottom:18px;font-family:Arial,sans-serif;font-size:clamp(60px,7.3vw,108px);font-weight:500;line-height:1;display:block}.solutions-door-b2c h3>span{color:#7a7bcc}.solutions-door-route>p{color:#526b86;margin:0;font-size:16px;line-height:1.9}.solutions-door-route ul{color:#486d94;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.solutions-door-art{z-index:2;pointer-events:none;opacity:var(--door-opacity);display:none;position:absolute;inset:0}.solutions-door-section[data-animated=true] .solutions-door-art{display:block}.solutions-door-portal{aspect-ratio:770/1470;width:min(32vw,32svh,360px);transform:translate(-50%, -50%) scale(var(--door-scale));transform-origin:50% 55%;perspective:1200px;position:absolute;top:62%;left:50%}.solutions-door-frame{clip-path:polygon(0 0,100% 0,100% 100%,93.6364% 100%,89.3506% 98.2993%,89.3506% 5.9184%,10.5195% 5.9184%,10.5195% 98.2993%,6.2338% 100%,0 100%);position:absolute;inset:0;overflow:hidden}.solutions-door-frame img{object-fit:fill;width:132.987%;max-width:none;height:104.49%;position:absolute;top:-2.381%;left:-16.6234%}.solutions-door-leaf{transform-origin:100%;width:78.8311%;height:94.0816%;transform:rotateY(var(--door-angle));transform-style:preserve-3d;position:absolute;top:5.9184%;left:10.5195%;overflow:hidden}.solutions-door-leaf img{object-fit:fill;width:208.13%;max-width:none;height:103.644%;position:absolute;top:-1.8219%;left:-54.065%}.solutions-door-scroll{z-index:3;color:#7187a1;opacity:var(--door-hint-opacity);pointer-events:none;justify-content:center;align-items:center;gap:12px;margin:0;font-size:14px;display:flex;position:absolute;bottom:24px;left:0;right:0}.solutions-door-endnote{text-align:center;color:#586f88;opacity:var(--door-reveal);margin:44px 0 0;font-size:14px}.solutions-door-section[data-animated=true] .solutions-door-content{width:min(1080px,86%);transform:translate(-50%, var(--door-content-y));margin:0;position:absolute;top:39%;left:50%}.solutions-door-section[data-animated=true] .solutions-door-endnote{margin:0;position:absolute;bottom:24px;left:8%;right:8%}@media (max-width:759px){.solutions-door-stage{min-height:0;padding:42px 6% 48px}.solutions-door-section:is([data-animated=true],[data-animated=pending]){height:240svh}.solutions-door-section:is([data-animated=true],[data-animated=pending]) .solutions-door-stage{height:calc(100svh - 68px);padding-top:28px;top:68px}.solutions-door-heading .eyebrow{letter-spacing:2px;margin-bottom:12px;font-size:13px}.solutions-door-heading h2{letter-spacing:0;font-size:clamp(24px,6vw,34px)}.solutions-door-content{text-align:left;grid-template-columns:1fr;gap:28px;margin-top:42px}.solutions-door-section[data-animated=true] .solutions-door-content{width:86%;top:32%}.solutions-door-route h3{align-items:baseline;gap:18px;margin-bottom:10px;font-size:25px;display:flex}.solutions-door-route h3>span{letter-spacing:-2px;margin:0;font-size:42px;display:inline}.solutions-door-route>p{font-size:16px;line-height:1.75}.solutions-door-route ul,.solutions-door-desktop-break{display:none}.solutions-door-portal{width:min(58vw,32svh);top:61%}.solutions-door-scroll{font-size:13px}.solutions-door-endnote{font-size:14px}}@media (max-height:680px) and (min-width:760px){.solutions-door-heading h2{font-size:30px}.solutions-door-heading .eyebrow{margin-bottom:8px}.solutions-door-route h3>span{margin-bottom:10px;font-size:60px}.solutions-door-route h3{margin-bottom:12px;font-size:27px}.solutions-door-route ul{margin-top:12px}}@media (prefers-reduced-motion:reduce),(max-height:540px){.solutions-door-section:is([data-animated=true],[data-animated=pending]){height:auto}.solutions-door-section:is([data-animated=true],[data-animated=pending]) .solutions-door-stage{height:auto;position:relative;top:auto}.solutions-door-art,.solutions-door-scroll{display:none!important}.solutions-door-content,.solutions-door-section .solutions-door-heading{opacity:1;transform:none}.solutions-door-section[data-animated=true] .solutions-door-content{width:100%;margin:42px auto 0;position:relative;top:auto;left:auto;transform:none}.solutions-door-section[data-animated=true] .solutions-door-endnote{margin-top:40px;position:relative;bottom:auto;left:auto;right:auto}.solutions-door-endnote{opacity:1}}
