.identity-visual.sgo-preview{display:block;position:relative;container-type:inline-size;aspect-ratio:1.6;overflow:hidden;isolation:isolate;padding:0;border:1px solid #ded5e5;border-radius:0;box-shadow:none;background:linear-gradient(120deg,#fff 35%,#f2e8fa);color:#34134d;font-family:Arial,sans-serif}.case-cover .project-art:has(.sgo-preview){aspect-ratio:auto;padding:30px;background:#eee8f3}.case-cover .project-art>div.sgo-preview{width:100%!important;max-width:1080px;box-shadow:none}.so-cover-brand{position:absolute;top:6%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between}.so-cover-brand b{font-size:2.3cqw;letter-spacing:-.045em}.so-cover-brand>span{font-size:.9cqw;letter-spacing:.13em;color:#866499}.so-cover-copy{position:absolute;left:6%;top:17%}.so-cover-copy>small{font-size:.85cqw;letter-spacing:.09em;color:#926ba8}.so-cover-copy>p{font-size:4.6cqw!important;line-height:1.04!important;letter-spacing:-.05em!important;font-weight:500!important;color:#34134d!important;margin:1.7cqw 0 0!important}.so-cover-copy em{font-style:normal;color:#6e1aac}.so-cover-index{position:absolute;top:21%;right:8%;display:grid;gap:1.2cqw}.so-cover-index span{display:flex;gap:1cqw;align-items:center;font-size:1.1cqw}.so-cover-index i{font-style:normal;color:#9b6cb7;font-size:.9cqw;border-bottom:1px solid #cdb5dc;padding-bottom:.2cqw}.so-cover-screen{position:absolute;left:6%;right:6%;top:44%;height:46%;border:1px solid #d3bfdc;border-radius:.7cqw;overflow:hidden;box-shadow:0 1cqw 3cqw #34134d12;background:#fff}.so-cover-screen>div{display:flex;align-items:center;gap:.5cqw;height:2.8cqw;padding:0 1cqw;background:#34134d;color:#eee1f5}.so-cover-screen>div>span{font-size:.7cqw;letter-spacing:.1em;margin-right:auto}.so-cover-screen i{width:.5cqw;height:.5cqw;border-radius:50%;background:#a37aba}.so-cover-screen img{display:block;width:100%;height:auto;max-width:none}.so-cover-foot{position:absolute;left:6%;right:6%;bottom:4%;display:flex;justify-content:space-between;font-size:.63cqw;letter-spacing:.08em;color:#8b729a}.sgo-showcase{min-width:0;background:#fff;border:1px solid #e1d7e8;border-radius:14px;overflow:hidden;color:#34134d;box-shadow:0 14px 55px #34134d08}.so-showcase-heading{padding:32px 30px;background:linear-gradient(110deg,#fff,#f3e9fa);border-bottom:1px solid #e7deee}.so-showcase-heading>p{display:flex;gap:24px;align-items:center;color:#6e1aac;font-size:13px;font-weight:700;letter-spacing:.025em;margin:0 0 18px}.so-showcase-heading>p>span{font-size:9px;letter-spacing:.13em;color:#92749f;font-weight:500}.so-showcase-heading h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:0}.so-workspace{display:grid;grid-template-columns:210px minmax(0,1fr)}.so-tabs{padding:22px 14px;background:#faf8fc;border-right:1px solid #e7deee;min-width:0}.so-tabs button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;padding:15px 12px;color:#775f85;font:inherit;font-size:12px;cursor:pointer;margin-bottom:5px}.so-tabs button>span{font-size:10px;color:#a381b6}.so-tabs button>b{font-weight:500;flex:1}.so-tabs button>i{font-style:normal;font-size:14px;color:#a381b6}.so-tabs button[aria-selected=true]{background:#6e1aac;color:white;box-shadow:0 4px 15px #6e1aac20}.so-tabs button[aria-selected=true]>:is(span,i){color:#e2c7f5}.so-tabs>p{font-size:11px;line-height:1.9;color:#a18bad;margin:32px 14px 0}.so-panels{min-width:0}.sgo-showcase [role=tabpanel][hidden]{display:none}.so-panel-heading{padding:25px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.so-panel-heading h3{font-size:23px;letter-spacing:-.035em;line-height:1.25;margin:0 0 10px}.so-panel-heading p{font-size:13px;line-height:1.8;color:#796984;max-width:610px;margin:0}.so-enlarge{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid #dac5e7;background:#f9f2ff;border-radius:6px;padding:12px 14px;font-size:11px;font-weight:600;color:#6e1aac;text-decoration:none}.so-enlarge:hover{background:#ebd0ff}.so-capture{margin:0 20px 20px;border:1px solid #e1dbe6;background:#e8e5ea;max-height:720px;overflow:auto;overscroll-behavior:contain;border-radius:7px}.so-capture img{display:block;width:100%;height:auto}.so-viewer-foot{display:flex;justify-content:space-between;gap:20px;padding:16px 25px;font-size:11px;color:#8a7498;border-top:1px solid #e7deee}.so-lightbox{border:1px solid #dfd5e7;border-radius:12px;padding:0;width:calc(100vw - 40px);max-width:1800px;max-height:94dvh;color:#34134d;background:white;box-shadow:0 30px 100px #0005;overflow:hidden}.so-lightbox::backdrop{background:#160d21cf;backdrop-filter:blur(5px)}.so-lightbox-bar{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.so-lightbox h2{font-size:17px;letter-spacing:-.02em;margin:0}.so-lightbox-bar>div{display:flex;gap:10px}.so-lightbox button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:1px solid #ddcbe8;border-radius:5px;background:#f9f2ff;font:inherit;font-size:12px;color:#6e1aac;cursor:pointer}.so-lightbox-scroll{max-height:calc(94dvh - 124px);overflow:auto;background:#e8e5ea;overscroll-behavior:contain}.so-lightbox-scroll img{display:block;width:100%;height:auto;max-width:none}.so-lightbox-scroll.is-original img{width:var(--so-native-width);max-width:none}.so-lightbox>p{padding:12px 20px;font-size:11px;color:#786684;margin:0}.sgo-showcase :is(button,a,[tabindex]):focus-visible{outline:3px solid #a777cb;outline-offset:3px}.so-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.so-story-grid article{border-top:1px solid #dccde6;padding-top:25px}.so-story-grid article>span{font-size:12px;color:#9c69ba}.so-story-grid h3{font-size:24px;letter-spacing:-.04em;line-height:1.25;margin:22px 0 14px}.so-story-grid p{font-size:14px;color:#72677a;line-height:1.8;margin:0}.so-engineering{background:#34134d;color:white}.so-engineering .section-heading h2{color:white}.so-engineering .section-heading p{color:#d1b9df}.so-engineering .eyebrow{color:#cfa3ec}.so-fronts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.so-fronts article{border:1px solid #7d5696;border-radius:10px;padding:32px;background:#ffffff05;min-width:0}.so-fronts article>span{font-size:11px;color:#cba1e4;letter-spacing:.09em}.so-fronts h3{font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:22px 0 15px}.so-fronts p{font-size:14px;line-height:1.8;color:#d6c4e1;margin:0}.so-fronts article>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #7d569666;margin-top:25px;padding-top:20px;font-size:12px}.so-fronts article b{font-weight:500}.so-fronts article i{color:#b283ce;font-style:normal}.so-fronts .so-protheus{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.3fr;column-gap:60px;background:#ffffff0a}.so-protheus>span,.so-protheus>h3{grid-column:1;align-self:start}.so-protheus>h3{margin-top:15px}.so-fronts .so-protheus>p{grid-column:2;grid-row:1/3}.so-fronts .so-protheus>div{grid-column:1/-1}.so-map-note{font-size:11px;color:#b592cb;margin:22px 0 0}
@media(max-width:1000px){.so-workspace{grid-template-columns:170px minmax(0,1fr)}.so-tabs{padding:18px 8px}.so-tabs button{gap:8px;font-size:11px;padding:14px 9px}.so-panel-heading{align-items:flex-start;flex-direction:column;gap:16px}.so-capture{margin:0 15px 20px}.so-story-grid{gap:25px}.so-fronts article{padding:25px}.so-fronts h3{font-size:22px}}
@media(max-width:600px){.case-cover .project-art:has(.sgo-preview){padding:10px}.so-cover-copy>p{font-size:4.8cqw!important}.so-cover-index{gap:1.8cqw}.so-cover-index span{font-size:1.4cqw}.so-showcase-heading{padding:25px 20px}.so-showcase-heading h2{font-size:26px}.so-showcase-heading>p{gap:16px}.so-showcase-heading>p>span{font-size:8px}.so-workspace{grid-template-columns:1fr}.so-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:15px;border-right:0;border-bottom:1px solid #e7deee}.so-tabs button{margin:0;font-size:11px;padding:12px 10px;gap:7px}.so-tabs button>i{font-size:12px}.so-tabs>p{display:none}.so-panel-heading{padding:23px 18px}.so-panel-heading h3{font-size:22px}.so-capture{margin:0 10px 18px}.so-viewer-foot{flex-direction:column;gap:9px;padding:15px 18px}.so-lightbox{width:calc(100vw - 16px)}.so-lightbox-bar{align-items:flex-start;flex-direction:column;padding:14px}.so-lightbox h2{font-size:15px}.so-lightbox-scroll{max-height:calc(94dvh - 165px)}.so-lightbox>p{padding:12px 14px;font-size:10px}.so-story-grid,.so-fronts{grid-template-columns:1fr}.so-story-grid h3{margin-top:12px}.so-fronts .so-protheus{grid-column:auto;display:block}.so-fronts .so-protheus>h3{margin:22px 0 15px}.so-fronts article{padding:25px}.so-fronts article>div{gap:9px;font-size:11px}}
