/* SQUINAL OUR JOURNEY V2 — page scoped */
.sqj-page{--j-ink:#161616;--j-muted:#6d6d6d;--j-line:rgba(20,20,20,.12);--j-red:#eb4f37;background:#fff;color:var(--j-ink);overflow:clip}.sqj-page *{box-sizing:border-box}
.sqj-hero{position:relative;height:calc(100vh - 80px);min-height:520px;max-height:800px;background:#111;overflow:hidden}.sqj-hero-media{position:absolute;inset:0}.sqj-hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.03)}.sqj-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,7,.34),rgba(7,7,7,.08) 40%,rgba(7,7,7,.78)),linear-gradient(90deg,rgba(0,0,0,.38),transparent 55%)}.sqj-hero-content{height:100%;min-height:0;padding:clamp(20px,3.5vh,44px) 0 clamp(20px,3vh,36px);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.sqj-hero-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;opacity:.82}.sqj-hero h1{max-width:920px;font-size:clamp(44px,5.2vw,82px);line-height:.9;letter-spacing:-3.5px;color:#fff;margin:0 0 6px;font-weight:650}.sqj-hero h1 span{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}.sqj-hero-content .row p{max-width:370px;margin:0 0 6px auto;color:rgba(255,255,255,.76);line-height:1.55;font-size:14.5px}.sqj-year-lockup{display:flex;align-items:center;gap:18px;margin-top:clamp(14px,2.5vh,28px)}.sqj-year-lockup strong{font-size:14.5px;letter-spacing:.5px}.sqj-year-lockup span{height:1px;width:min(340px,36vw);background:rgba(255,255,255,.55)}
.sqj-intro{padding:120px 0;background:#fbfaf7}.sqj-kicker{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#787878;font-weight:700}.sqj-intro-statement{margin:0;max-width:940px;font-size:clamp(38px,4.7vw,66px);line-height:1.07;letter-spacing:-3px}.sqj-intro-statement em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#888}
.sqj-timeline{background:#fff;border-top:1px solid var(--j-line)}.sqj-wide{max-width:1530px;padding-left:35px;padding-right:35px}.sqj-timeline-rail{position:sticky;top:92px;height:calc(100vh - 92px);min-height:560px;padding:35px 28px 35px 0;border-right:1px solid var(--j-line);display:flex;flex-direction:column}.sqj-rail-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#888}.sqj-rail-active{color:#111!important;font-weight:700}.sqj-rail-years{display:flex;flex-direction:column;justify-content:center;flex:1;gap:13px}.sqj-rail-years button{border:0;background:transparent;padding:0;color:#9b9b9b;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:10px;font:inherit;cursor:pointer;text-align:left;transition:color .3s ease}.sqj-rail-years button span{font-size:13px}.sqj-rail-years button i{display:block;height:1px;width:24px;background:#d7d7d7;transition:.3s ease}.sqj-rail-years button.is-active{color:#111;font-weight:700}.sqj-rail-years button.is-active i{width:100%;background:var(--j-red)}.sqj-rail-progress{height:2px;background:#eee;overflow:hidden}.sqj-rail-progress span{display:block;height:100%;width:12.5%;background:var(--j-red);transition:width .45s ease}
.sqj-milestones{padding-left:2.5vw}.sqj-milestone{position:relative;min-height:78vh;padding:7vh 0 6vh;display:flex;align-items:center;border-bottom:1px solid var(--j-line);overflow:hidden}.sqj-milestone-grid{width:100%;display:grid;grid-template-columns:minmax(380px,1.15fr) minmax(360px,0.85fr);gap:4vw;align-items:center}.sqj-milestone-copy{position:relative;z-index:2;max-width:620px}.sqj-milestone-label{display:inline-block;margin-bottom:14px;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--j-red);font-weight:700}.sqj-milestone h2{font-size:clamp(28px,2.9vw,44px);line-height:1.15;letter-spacing:-1.3px;margin:0 0 16px;font-weight:650;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}.sqj-milestone-copy>p{max-width:580px;margin:0;color:#656565;font-size:16px;line-height:1.68}.sqj-milestone-note{margin-top:24px;padding-top:14px;border-top:1px solid var(--j-line);font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#797979;font-size:15.5px}.sqj-year-watermark{position:absolute;right:clamp(16px,2.5vw,48px);bottom:clamp(12px,2vh,30px);font-size:clamp(90px,13vw,210px);font-weight:800;line-height:.85;letter-spacing:-4px;color:rgba(20,20,20,.035);pointer-events:none;user-select:none;z-index:1}.sqj-milestone-visual{position:relative;z-index:2;min-height:460px;display:grid;place-items:center}
.sqj-origin-visual{width:380px;height:380px;border-radius:50%;background:#f1ede4;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:50px}.sqj-origin-dot{position:absolute;top:45px;width:12px;height:12px;border-radius:50%;background:var(--j-red);box-shadow:0 0 0 13px rgba(235,79,55,.10)}.sqj-origin-visual strong{font-size:80px;line-height:1;letter-spacing:-5px}.sqj-origin-visual p{max-width:200px;margin:12px 0 0;color:#6f6a60;font-family:Georgia,serif;font-style:italic;font-size:13.5px}
.sqj-photo-window{position:relative;width:min(100%,560px);height:460px;border-radius:180px 180px 18px 18px;overflow:hidden;background:#111;box-shadow:0 25px 70px rgba(0,0,0,.14)}.sqj-photo-window video{width:100%;height:100%;object-fit:cover}.sqj-photo-window::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7))}.sqj-photo-window span{position:absolute;z-index:2;left:28px;bottom:24px;color:#fff;font-size:13px;letter-spacing:.4px}
.sqj-dashboard-stage{position:relative;width:min(100%,580px);padding:45px 24px 28px;border-radius:24px;background:#eaf1ff;overflow:hidden}.sqj-dashboard-stage img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 20px 28px rgba(34,76,130,.16))}.sqj-dashboard-tag{position:absolute;z-index:2;padding:8px 12px;border-radius:100px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.1);font-size:10.5px;font-weight:700}.sqj-dashboard-tag.tag-a{top:18px;left:20px}.sqj-dashboard-tag.tag-b{bottom:15px;right:20px}
.sqj-connected-stage{position:relative;width:460px;height:460px}.sqj-connected-core{position:absolute;width:130px;height:130px;border-radius:50%;background:#141414;color:#fff;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;font-size:19px;box-shadow:0 25px 50px rgba(0,0,0,.15)}.sqj-node{position:absolute;width:95px;height:95px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid rgba(0,0,0,.08);background:#f7f7f5}.sqj-node::after{content:"";position:absolute;width:95px;height:1px;background:#bbb;left:100%;top:50%;transform-origin:left}.sqj-node.node-a{left:2%;top:12%;background:#fee8e2}.sqj-node.node-a::after{transform:rotate(28deg);width:140px}.sqj-node.node-b{right:2%;top:10%;background:#e6efff}.sqj-node.node-b::after{left:auto;right:100%;transform-origin:right;transform:rotate(-26deg);width:140px}.sqj-node.node-c{left:1%;bottom:10%;background:#e6f5ed}.sqj-node.node-c::after{transform:rotate(-30deg);width:145px}.sqj-node.node-d{right:1%;bottom:12%;background:#fff2d8}.sqj-node.node-d::after{left:auto;right:100%;transform-origin:right;transform:rotate(30deg);width:145px}
.sqj-ecosystem-stage{position:relative;width:620px;height:420px;border-radius:34px;background:#151515;display:flex;align-items:center;justify-content:center;gap:13px;overflow:hidden;padding:35px}.sqj-ecosystem-stage::before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.sqj-ecosystem-stage span{position:relative;z-index:2;min-width:84px;padding:14px 16px;text-align:center;border-radius:100px;background:#fff;font-size:12px;font-weight:700}.sqj-ecosystem-stage span:nth-child(2){transform:translateY(-72px)}.sqj-ecosystem-stage span:nth-child(4){transform:translateY(72px)}
.sqj-product-stage{width:min(100%,660px);display:grid;grid-template-columns:1fr 1fr;gap:16px}.sqj-product-stage>div{min-height:220px;border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.sqj-product-stage>div:nth-child(1){grid-row:span 2;background:#eaf5ef;min-height:456px}.sqj-product-stage>div:nth-child(2){background:#edf2fb}.sqj-product-stage>div:nth-child(3){background:#fbecdf}.sqj-product-stage span{font-size:12px;color:#777}.sqj-product-stage strong{font-size:28px;line-height:1.05;letter-spacing:-1.2px}
.sqj-capability-stage{position:relative;width:530px;height:530px}.sqj-capability-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:32px;background:#111;color:#fff;display:grid;place-items:center;font-size:52px;font-weight:800}.sqj-capability-orbit{position:absolute;padding:14px 20px;border-radius:100px;background:#f6f6f3;font-size:12px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.06)}.sqj-capability-orbit.orbit-1{left:2%;top:15%}.sqj-capability-orbit.orbit-2{right:4%;top:10%;background:#eaf1ff}.sqj-capability-orbit.orbit-3{left:3%;bottom:13%;background:#fff0d4}.sqj-capability-orbit.orbit-4{right:2%;bottom:16%;background:#e7f5ed}
.sqj-today-stage{position:relative;width:min(100%,660px);min-height:520px;border-radius:34px;background:#111;overflow:hidden;display:grid;place-items:center}.sqj-today-stage img{width:92%;max-height:490px;object-fit:contain;opacity:.94}.sqj-today-copy{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:center;gap:12px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:1.1px}.sqj-today-copy i{height:1px;flex:1;background:rgba(255,255,255,.35)}
.sqj-constant{padding:120px 0;background:#151515;color:#fff}.sqj-kicker-light{color:rgba(255,255,255,.5)}.sqj-constant h2{color:#fff;margin:13px 0 0;font-size:clamp(38px,4.2vw,60px);line-height:1.03;letter-spacing:-2.8px}.sqj-constant .row>div>p{color:rgba(255,255,255,.62);line-height:1.7;font-size:17px;max-width:570px;margin:0}.sqj-constant-lines{border-top:1px solid rgba(255,255,255,.12)}.sqj-constant-lines>div{display:grid;grid-template-columns:90px 1fr;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:center}.sqj-constant-lines span{color:rgba(255,255,255,.35);font-size:11px}.sqj-constant-lines strong{font-size:25px;font-weight:550;letter-spacing:-.7px}
.sqj-next{position:relative;padding:120px 0;background:#f3eee5;overflow:hidden}.sqj-next-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:64px 64px}.sqj-next h2{max-width:850px;margin:12px 0 20px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-3.6px}.sqj-next p{max-width:700px;color:#6c665e;font-size:17px;line-height:1.7;margin:0}.sqj-next-link{width:155px;height:155px;border-radius:50%;background:#161616;color:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;transition:.35s ease}.sqj-next-link:hover{color:#fff;transform:rotate(4deg) scale(1.02)}
[data-story-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}[data-story-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1199px){.sqj-hero{height:calc(100vh - 80px);min-height:500px;max-height:750px}.sqj-hero-content{height:100%;min-height:0;padding:24px 0 24px}.sqj-hero h1{font-size:66px;letter-spacing:-3px}.sqj-intro{padding:95px 0}.sqj-wide{padding-left:28px;padding-right:28px}.sqj-milestones{padding-left:5vw}.sqj-milestone-grid{gap:4vw;grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr)}.sqj-milestone-visual{min-height:470px}.sqj-origin-visual{width:370px;height:370px}.sqj-photo-window{height:470px}.sqj-connected-stage,.sqj-capability-stage{transform:scale(.86)}}
@media(max-width:991px){.sqj-hero{height:auto;min-height:560px;max-height:none}.sqj-hero-content{height:auto;min-height:560px;padding:36px 0 32px}.sqj-hero h1{font-size:56px;letter-spacing:-2px}.sqj-hero-content .row p{margin-left:0;margin-top:16px}.sqj-intro{padding:85px 0}.sqj-wide{max-width:720px;padding-left:24px;padding-right:24px}.sqj-milestones{padding-left:0}.sqj-milestone{min-height:0;padding:90px 0}.sqj-milestone-grid{grid-template-columns:1fr;gap:55px}.sqj-milestone-copy{max-width:680px}.sqj-milestone-visual{min-height:0}.sqj-year-watermark{bottom:10px;font-size:180px}.sqj-milestone-year-mobile{position:absolute;top:30px;right:0;font-size:12px;font-weight:700;color:#aaa}.sqj-constant,.sqj-next{padding:90px 0}}
@media(max-width:767px){.sqj-hero{height:auto;min-height:500px}.sqj-hero-content{height:auto;min-height:500px;padding:30px 0 28px}.sqj-hero h1{font-size:42px;line-height:.95;letter-spacing:-2px}.sqj-hero-content .row p{font-size:13.5px}.sqj-intro{padding:70px 0}.sqj-intro-statement{font-size:34px;letter-spacing:-1.7px}.sqj-wide{padding-left:18px;padding-right:18px}.sqj-milestone{padding:75px 0}.sqj-milestone h2{font-size:38px;letter-spacing:-2px}.sqj-milestone-copy>p{font-size:16px}.sqj-origin-visual{width:290px;height:290px;padding:45px}.sqj-origin-visual strong{font-size:68px}.sqj-photo-window{width:100%;height:390px;border-radius:140px 140px 18px 18px}.sqj-dashboard-stage{padding:35px 14px 20px}.sqj-connected-stage,.sqj-capability-stage{width:330px;height:330px;transform:none}.sqj-connected-core{width:100px;height:100px;font-size:17px}.sqj-node{width:74px;height:74px;font-size:10px}.sqj-node.node-a::after,.sqj-node.node-b::after,.sqj-node.node-c::after,.sqj-node.node-d::after{width:95px}.sqj-ecosystem-stage{width:100%;height:360px;flex-wrap:wrap}.sqj-ecosystem-stage span:nth-child(2),.sqj-ecosystem-stage span:nth-child(4){transform:none}.sqj-product-stage{grid-template-columns:1fr}.sqj-product-stage>div:nth-child(1){grid-row:auto;min-height:240px}.sqj-today-stage{min-height:420px}.sqj-constant,.sqj-next{padding:75px 0}.sqj-constant-lines>div{grid-template-columns:50px 1fr}.sqj-constant-lines strong{font-size:20px}.sqj-next-link{width:125px;height:125px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){.sqj-page *,.sqj-page *::before,.sqj-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
