@font-face{font-family:SpecimenEditorial;src:url('assets/bodoni.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:SpecimenUrban;src:url('assets/barlow.woff2') format('woff2');font-weight:800;font-display:swap}
:root[data-palette]{color-scheme:light;--paper:var(--sbi-white);--ink:var(--sbi-ink);--muted:var(--sbi-gray-6);--panel:var(--sbi-gray-2);--line:rgba(var(--sbi-ink-rgb),.27);--site-space:clamp(75px,9vw,155px);--site-gutter:var(--menu-left)}
.automation-controls select{color:var(--ink);color-scheme:light}
html{scroll-padding-top:35px;scrollbar-color:var(--ink) var(--paper)}
body{background:var(--paper)}
.site-header{view-transition-name:site-navigation}
main{view-transition-name:page-content}
::view-transition-group(page-content){animation:none}
::view-transition-old(root),::view-transition-new(root),::view-transition-old(site-navigation),::view-transition-new(site-navigation){animation:none}
::view-transition-old(page-content){animation:page-leave 160ms var(--ease-out) both}
::view-transition-new(page-content){animation:page-arrive 250ms var(--ease-out) both}
@keyframes page-leave{to{opacity:0}}
@keyframes page-arrive{from{opacity:0}to{opacity:1}}
.complete-page{background:var(--paper);overflow:clip}
.page-topline{display:grid;grid-template-columns:25% 40% 15% 20%;padding:var(--menu-top) var(--site-gutter) 0;min-height:calc(var(--menu-height) + 90px);font:600 12px/1.3 ui-monospace,monospace;letter-spacing:.025em;text-transform:uppercase;align-items:start}
.page-topline>a:first-child{visibility:hidden}
.page-topline>span:nth-child(2){padding-left:25%;padding-top:4px}
.page-topline>span:nth-child(3){padding-top:4px}
.page-topline svg{width:18px;height:18px;flex:none}
.sbi-action svg{width:20px;height:20px;flex:none}
.sbi-action .scramble-label{white-space:normal}
.section-space{padding:var(--site-space) var(--site-gutter)}
.editorial-section-head{display:grid;grid-template-columns:25% 46% 29%;gap:0;align-items:start;margin-bottom:55px}
.editorial-section-head>span,.close-meta,.running-caption,.specimen-note{font:500 11px/1.5 ui-monospace,monospace;letter-spacing:.025em}
.editorial-section-head>span{text-transform:uppercase;padding-top:8px}
.editorial-section-head h2{font-size:clamp(34px,4vw,70px);line-height:1.06;font-weight:450;letter-spacing:-.035em;padding-right:25px}
.editorial-section-head>p{font-size:15px;line-height:1.55;padding:8px 30px 0 0;max-width:40ch}
.page-close{background:var(--hero-bg);color:var(--hero-ink);padding:38px var(--site-gutter) 60px}
.close-meta{display:flex;justify-content:space-between;text-transform:uppercase}
.page-close h2{font-size:clamp(52px,8vw,145px);line-height:1.02;letter-spacing:-.04em;font-weight:450;margin:75px 0}
.close-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}
.close-bottom p{font-size:14px}.close-bottom .sbi-action{flex:none}
.sbi-footer{display:grid;grid-template-columns:50% 27% 23%;padding:70px var(--site-gutter) 22px;background:var(--sbi-gray-2);color:var(--sbi-ink);gap:0}
.footer-brand>a{display:flex;gap:16px;align-items:center;width:max-content;font-size:27px;font-weight:550;letter-spacing:-.035em}
.footer-brand>p{font-size:13px;margin:24px 0 0 68px;line-height:1.6}
.sbi-footer>nav{display:flex;flex-direction:column;align-items:start;gap:15px;font-size:13px}
.sbi-footer a{padding:3px 0}
.footer-legal{grid-column:1/4;border-top:1px dashed var(--sbi-gray-4);margin-top:65px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 10px/1.5 ui-monospace,monospace}
.footer-legal nav{display:flex;gap:25px}.back-to-top svg{width:17px;height:17px;transform:rotate(-90deg)}
.sbi-faq{padding:var(--site-space) var(--site-gutter);display:grid;grid-template-columns:1fr 2fr;gap:30px;background:var(--sbi-white)}
.sbi-faq h2{font-size:clamp(30px,3vw,49px);line-height:1.1;font-weight:450}
.sbi-faq details{border-top:1px dashed var(--sbi-gray-4);padding:0 0 10px}.sbi-faq details:last-child{border-bottom:1px dashed var(--sbi-gray-4)}
.sbi-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:18px 12px 18px 0;font-size:clamp(17px,1.45vw,24px);font-weight:450;line-height:1.3}
.sbi-faq summary::-webkit-details-marker{display:none}.sbi-faq summary>span{position:relative;width:16px;height:16px;flex:none}.sbi-faq summary>span:before,.sbi-faq summary>span:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:currentColor}.sbi-faq summary>span:after{transform:rotate(90deg);transition:transform 160ms var(--ease-out)}.sbi-faq details[open] summary>span:after{transform:rotate(0)}
.sbi-faq details p{max-width:65ch;font-size:15px;line-height:1.65;padding:0 35px 20px 0}
.sbi-method{padding:var(--site-space) var(--site-gutter);background:var(--sbi-gray-2)}.sbi-method .editorial-section-head{grid-template-columns:25% 75%}
.sbi-method ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:65px 0 0 25%}
.sbi-method li{border-top:1px dashed var(--sbi-gray-4);padding-top:20px}.sbi-method li>span{font:550 11px/1.4 ui-monospace,monospace}.sbi-method h3{font-weight:450;font-size:26px;line-height:1.1;margin:34px 0 18px}.sbi-method li p{font-size:14px;line-height:1.6}
.ai-opening{position:relative;display:grid;grid-template-columns:72% 28%;padding:15px var(--site-gutter) 75px;min-height:610px;align-items:center}
.ai-opening h1{font-size:clamp(54px,7.2vw,124px);line-height:1.03;font-weight:450;letter-spacing:-.04em;position:relative;z-index:1}
.ai-opening>div:first-child>p{font-size:17px;line-height:1.55;max-width:43ch;margin:35px 0 25px}.ai-opening .sbi-action{position:relative;z-index:2}
.page-sculpture{height:470px;position:relative;min-width:0;background:var(--sbi-gray-2)}.page-sculpture .symbol-scene{overflow:clip}.page-sculpture>span{position:absolute;bottom:18px;left:20px;right:20px;font:500 10px/1.5 ui-monospace,monospace;text-transform:uppercase}
.running-caption{border-top:1px dashed var(--sbi-gray-4);border-bottom:1px dashed var(--sbi-gray-4);padding:20px var(--site-gutter);display:flex;justify-content:space-between;gap:25px;text-transform:uppercase}
.ai-demo-section{background:var(--sbi-white)}.ai-demo-section .process-demo{box-shadow:none}
.ai-capability-story{background:var(--sbi-gray-2)}.ai-capability-story .sbi-action{margin:40px 0 0 25%}
.capability-lines{margin-left:25%}.capability-lines article{display:grid;grid-template-columns:7% 40% 53%;border-top:1px dashed var(--sbi-gray-4);padding:30px 0 45px;gap:0}.capability-lines article>span{font:500 11px/1.5 ui-monospace,monospace;padding-top:8px}.capability-lines h3{font-size:clamp(35px,4vw,68px);font-weight:450;line-height:1.05}.capability-lines p{font-size:16px;line-height:1.6;padding-right:5vw;max-width:49ch}
.privacy-band{background:var(--sbi-ink);color:var(--sbi-gray-1);display:grid;grid-template-columns:25% 75%;padding:var(--site-space) var(--site-gutter)}.privacy-band>span{font:500 11px/1.5 ui-monospace,monospace;text-transform:uppercase}.privacy-band h2{font-size:clamp(45px,6.8vw,108px);line-height:1.03;font-weight:450;margin-bottom:45px}.privacy-band p{font-size:17px;line-height:1.6;max-width:59ch;margin:20px 0}.privacy-band .sbi-action{margin-top:24px}
.web-service{background:var(--sbi-gray-1)}.web-opening{display:grid;grid-template-columns:70% 30%;padding:10px var(--site-gutter) 75px;gap:0;align-items:end}.web-opening h1{font-size:clamp(57px,8.2vw,145px);line-height:1;font-weight:450}.web-opening h1>span{color:var(--sbi-gray-5)}.web-opening>div{padding:0 3vw 12px 0}.web-opening p{font-size:17px;line-height:1.55;max-width:30ch;margin-bottom:30px}
.web-atelier{padding:38px var(--site-gutter) 45px;background:var(--sbi-gray-2)}.atelier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.atelier-toolbar h2{font-size:19px;line-height:1.3;font-weight:450;letter-spacing:-.025em}.world-picker{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--sbi-gray-4)}
.world-stage{padding:35px;background:var(--sbi-gray-3);min-height:660px;display:flex;justify-content:center;align-items:flex-start;overflow:clip;transition:background-color 200ms ease}
.world-preview{width:100%;max-width:1450px;min-height:590px;display:flex;flex-direction:column;background:var(--sbi-gray-1);color:var(--sbi-ink);font-family:SpecimenEditorial,Georgia,serif;overflow:hidden;transition:background-color 200ms ease}
.world-sitebar{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:25px 30px;font:12px/1.3 Onest,sans-serif}.world-sitebar>strong{font-family:SpecimenEditorial,Georgia,serif;font-size:45px;font-weight:500;line-height:1;letter-spacing:-.04em}.world-sitebar strong>span{font:10px Onest,sans-serif;vertical-align:top}
.world-composition{position:relative;flex:1;display:grid;grid-template-columns:48% 52%;padding:35px 30px 30px;min-height:440px;gap:0}.world-copy{position:relative;z-index:1;align-self:center}.world-category{font:10px/1.4 Onest,sans-serif;text-transform:uppercase;letter-spacing:.12em}.world-copy h3{font-family:inherit;font-size:clamp(48px,5.7vw,100px);font-weight:450;letter-spacing:-.04em;line-height:.98;margin:25px 0}.world-copy p{font:12px/1.6 Onest,sans-serif}.world-copy>a{font:11px/1.4 Onest,sans-serif;display:inline-flex;justify-content:space-between;gap:30px;padding:10px 0;border-bottom:1px solid currentColor;margin-top:25px}.world-composition>img{width:100%;height:100%;object-fit:cover;min-height:360px}.world-sitefoot{display:flex;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid var(--sbi-gray-4);font:9px/1.4 Onest,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.world-stage[data-world=corporativo]{background:var(--sbi-gray-3)}.world-stage[data-world=corporativo] .world-preview{font-family:Onest,sans-serif;background:var(--sbi-white);color:var(--sbi-ink)}.world-stage[data-world=corporativo] .world-sitebar>strong{font-family:Onest,sans-serif;font-size:34px;font-weight:650}.world-stage[data-world=corporativo] .world-copy h3{font-size:clamp(46px,5vw,86px);font-weight:550;line-height:1.03}.world-stage[data-world=corporativo] .world-copy>a{background:var(--sbi-ink);color:var(--sbi-white);padding:12px 18px;border:0}.world-stage[data-world=corporativo] .world-composition{grid-template-columns:52% 48%;padding-top:55px;padding-bottom:55px}.world-stage[data-world=corporativo] .world-composition>img{border-radius:0 80px 0 0}
.world-stage[data-world=expresivo]{background:var(--sbi-gray-4)}.world-stage[data-world=expresivo] .world-preview{background:var(--sbi-gray-3);color:var(--sbi-ink);font-family:SpecimenUrban,Onest,sans-serif}.world-stage[data-world=expresivo] .world-sitebar>strong{font-family:SpecimenUrban,sans-serif;font-size:58px;text-transform:uppercase}.world-stage[data-world=expresivo] .world-composition{display:block;min-height:455px;padding-top:5px}.world-stage[data-world=expresivo] .world-copy{width:70%}.world-stage[data-world=expresivo] .world-copy h3{font-size:clamp(68px,9vw,170px);line-height:.84;text-transform:uppercase;font-weight:800;margin:30px 0}.world-stage[data-world=expresivo] .world-composition>img{position:absolute;right:30px;top:20px;width:35%;height:88%;min-height:0;transform:rotate(4deg);filter:grayscale(1)}.world-stage[data-world=expresivo] .world-copy p{max-width:26ch}.world-stage[data-world=expresivo] .world-copy>a{font-weight:700}
.world-stage[data-format=mobile] .world-preview{width:350px;min-height:690px}.world-stage[data-format=mobile] .world-sitebar{padding:20px;flex-wrap:wrap;gap:10px}.world-stage[data-format=mobile] .world-sitebar>span:last-child{display:none}.world-stage[data-format=mobile] .world-composition{display:flex;flex-direction:column;padding:22px 20px;gap:25px}.world-stage[data-format=mobile] .world-copy{width:100%;align-self:start}.world-stage[data-format=mobile] .world-copy h3{font-size:58px}.world-stage[data-format=mobile] .world-composition>img{position:relative;inset:auto;min-height:0;height:220px;object-fit:cover;transform:none;width:100%}.world-stage[data-format=mobile] .world-sitefoot{padding:14px 20px}.world-stage[data-format=mobile] .world-sitefoot>span:nth-child(2){display:none}.web-atelier>.specimen-note{margin-top:20px;max-width:80ch}
.web-manifesto{display:grid;grid-template-columns:25% 45% 30%;align-items:end}.web-manifesto>span{align-self:start;font:500 11px/1.4 ui-monospace,monospace;text-transform:uppercase}.web-manifesto h2{font-size:clamp(44px,6.2vw,106px);line-height:1.04;font-weight:450}.web-manifesto h2>span{color:var(--sbi-gray-5)}.web-manifesto p{font-size:17px;line-height:1.6;max-width:30ch}.web-delivery{background:var(--sbi-white)}.web-delivery .editorial-section-head{grid-template-columns:25% 75%}.delivery-list{margin-left:25%;display:grid;grid-template-columns:1fr 1fr;gap:50px 6vw}.delivery-list article{border-top:1px dashed var(--sbi-gray-4);padding-top:25px}.delivery-list h3{font-size:26px;font-weight:450;margin-bottom:20px}.delivery-list p{font-size:15px;max-width:45ch}
.software-opening{padding:30px var(--site-gutter) 70px}.software-opening h1{font-size:clamp(53px,7.7vw,133px);line-height:1.03;font-weight:450}.software-opening h1>span{padding-left:12%;color:var(--sbi-gray-5)}.software-opening>div{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:40px 0 0 25%}.software-opening p{font-size:17px;max-width:45ch}.software-lab{background:var(--sbi-gray-2)}
.workspace-app{background:var(--sbi-white);color:var(--sbi-ink);border:1px solid var(--sbi-gray-4);display:grid;grid-template-columns:200px 1fr;min-height:590px}
.workspace-sidebar{padding:27px 20px;border-right:1px solid var(--sbi-gray-3);display:flex;flex-direction:column;gap:35px}.workspace-identity{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600}.workspace-identity img{width:28px;height:28px}.workspace-sidebar [role=tablist]{display:flex;flex-direction:column;gap:6px}.workspace-sidebar>p{font:10px/1.5 ui-monospace,monospace;margin-top:auto;color:var(--sbi-gray-6)}.workspace-main{min-width:0}.workspace-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sbi-gray-3);padding:20px 28px;font-size:11px;gap:20px}.workspace-panel{padding:30px}.workspace-panel h3{font-size:32px;font-weight:450;line-height:1.15}.workspace-panel .workspace-subtitle{font-size:13px;margin:12px 0 30px;color:var(--sbi-gray-6)}
.workspace-summary{display:grid;grid-template-columns:2fr 1fr;gap:25px}.workspace-request{padding:25px;background:var(--sbi-gray-1)}.workspace-request>span,.workspace-project-detail>span{font:500 10px/1.4 ui-monospace,monospace;text-transform:uppercase}.workspace-request h4{font-size:21px;line-height:1.2;font-weight:500;margin:20px 0 12px}.workspace-request p{font-size:13px;line-height:1.55}.workspace-review{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;font-size:12px}.workspace-review button:disabled{opacity:.7}.workspace-agenda{border-top:1px solid var(--sbi-gray-3);padding-top:15px}.workspace-agenda h4{font-size:15px;margin:0 0 20px}.workspace-agenda p{font-size:12px;padding:15px 0;border-bottom:1px solid var(--sbi-gray-2)}.workspace-agenda time{display:block;font:500 10px/1.4 ui-monospace,monospace;margin-bottom:5px}.workspace-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.workspace-table th{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:13px 12px;border-bottom:1px solid var(--sbi-gray-3)}.workspace-table td{padding:20px 12px;border-bottom:1px solid var(--sbi-gray-2)}.workspace-table .workspace-open{white-space:nowrap}.workspace-project-detail{margin-top:25px;padding:22px;background:var(--sbi-gray-1)}.workspace-project-detail h4{font-size:23px;font-weight:500;margin:14px 0}.workspace-project-detail ul{font-size:13px;padding-left:20px;line-height:1.8}.workspace-status{min-height:24px;font-size:12px;color:var(--sbi-gray-6);margin-top:25px}
.software-foundations{display:grid;grid-template-columns:50% 50%;gap:0}.software-foundations h2{font-size:clamp(40px,5vw,85px);line-height:1.06;font-weight:450}.software-foundations>div>p{max-width:38ch;font-size:16px;margin-top:35px}.software-foundations dl{margin:0}.software-foundations dl>div{border-top:1px dashed var(--sbi-gray-4);padding:25px 0 30px;display:grid;grid-template-columns:42% 58%;gap:0}.software-foundations dt{font-size:21px;padding-right:20px;letter-spacing:-.03em}.software-foundations dd{font-size:14px;line-height:1.65;margin:0;max-width:35ch}
.solutions-opening{padding:20px var(--site-gutter) 65px;background:var(--sbi-gray-2)}.solutions-opening h1{font-size:clamp(58px,8.5vw,148px);line-height:1.02;font-weight:450}.solutions-opening h1>span{padding-left:8%}.solutions-opening>p{font-size:18px;max-width:42ch;margin:40px 0 0 50%}.solutions-service>.page-topline{background:var(--sbi-gray-2)}
.solution-explorer{display:grid;grid-template-columns:30% 70%;gap:0;background:var(--sbi-white)}.solution-tabs{padding-right:4vw;display:flex;flex-direction:column;align-items:stretch}.solution-tabs button>span{font:11px/1.5 ui-monospace,monospace;flex:none}.solution-panel-inner{padding:0 15px 0 4vw}.solution-panel-inner h2{font-size:clamp(40px,5vw,85px);line-height:1.04;font-weight:450}.solution-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.solution-comparison>div>span{font:550 11px/1.5 ui-monospace,monospace;text-transform:uppercase}.solution-comparison p{font-size:15px;margin-top:15px}.solution-path{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:25px 0;margin:35px 0;border-top:1px dashed var(--sbi-gray-4);border-bottom:1px dashed var(--sbi-gray-4);gap:20px}.solution-path li{font:500 11px/1.5 ui-monospace,monospace}.solution-path li>span{display:block;font-size:25px;margin-bottom:12px}.solutions-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--sbi-gray-2)}.solutions-boundaries h2{font-size:clamp(35px,4.5vw,75px);line-height:1.07;font-weight:450}.solutions-boundaries>p{font-size:17px;max-width:44ch;align-self:end}.solutions-boundaries>.sbi-action{grid-column:2;justify-self:start}
.studio-opening{padding:35px var(--site-gutter) 75px;min-height:650px;position:relative;background:var(--sbi-gray-2)}.studio-service>.page-topline{background:var(--sbi-gray-2)}.studio-opening h1{font-size:clamp(64px,10.5vw,185px);line-height:.98;font-weight:450;position:relative;z-index:1}.studio-opening h1>span{color:var(--sbi-gray-5)}.studio-opening>p{font-size:18px;line-height:1.5;margin:45px 0 0 50%;position:relative;z-index:1}.studio-mark{position:absolute;right:7%;top:35px;width:27%;opacity:.23;transform:rotate(8deg);filter:grayscale(1)}.studio-mark img{width:100%;height:auto}
.founder-story{display:grid;grid-template-columns:50% 50%}.founder-name>span{font:500 11px/1.5 ui-monospace,monospace;text-transform:uppercase}.founder-name h2{font-size:clamp(60px,7.5vw,128px);font-weight:450;line-height:1;margin:35px 0}.founder-story>div:last-child{padding-right:4vw}.founder-story p{font-size:16px;line-height:1.65;margin-bottom:25px;max-width:52ch}.founder-story .founder-lead{font-size:clamp(22px,2.4vw,34px);line-height:1.35;letter-spacing:-.025em}.studio-principles{display:grid;grid-template-columns:50% 50%;background:var(--sbi-white)}.studio-principles>h2{font-size:clamp(40px,5.2vw,90px);line-height:1.05;font-weight:450}.studio-principles article{border-top:1px dashed var(--sbi-gray-4);padding:25px 0 35px}.studio-principles h3{font-weight:450;font-size:27px;margin-bottom:20px}.studio-principles p{font-size:16px;max-width:48ch}
.projects-opening{padding:20px var(--site-gutter) 70px;display:grid;grid-template-columns:65% 35%;align-items:end}.projects-opening h1{font-size:clamp(60px,9vw,155px);line-height:1.01;font-weight:450}.projects-opening>p{max-width:35ch;font-size:16px;padding:0 3vw 12px 0}.projects-service .unfold-heading h2{font-size:clamp(38px,5vw,78px)}.project-feature{display:grid;grid-template-columns:58% 42%;align-items:center;background:var(--sbi-white);gap:0}.project-feature>img{width:100%;height:650px;object-fit:cover}.project-feature>div{padding:40px 5vw}.project-feature>div>span{font:500 11px/1.5 ui-monospace,monospace;text-transform:uppercase}.project-feature h2{font-size:clamp(38px,4.4vw,76px);font-weight:450;line-height:1.05;margin:35px 0}.project-feature p{font-size:16px;max-width:37ch;margin-bottom:30px}.project-feature-reverse{grid-template-columns:50% 50%;background:var(--sbi-gray-2)}.project-feature .project-type-art{min-height:470px;display:flex;flex-direction:column;justify-content:center;position:relative;background:var(--sbi-gray-3);padding:50px 30px;font-size:clamp(35px,4.5vw,75px);line-height:1.1;letter-spacing:-.04em}.project-type-art>img{position:absolute;right:30px;bottom:30px;width:70px;height:70px}.project-type-art>span{font:inherit!important;text-transform:none!important}
.automation-opening{padding:25px var(--site-gutter) 80px;background:var(--sbi-gray-2)}.automation-service>.page-topline{background:var(--sbi-gray-2)}.automation-opening h1{font-size:clamp(54px,7.5vw,130px);line-height:1.03;font-weight:450}.automation-opening h1>span{padding-left:6%}.automation-opening>p{font-size:18px;max-width:45ch;margin:40px 0 30px 25%}.automation-opening>.sbi-action{margin-left:25%}.automation-lab{background:var(--sbi-white)}.automation-controls{display:flex;gap:30px;align-items:end;flex-wrap:wrap;margin:20px 0 50px}.automation-controls label{display:flex;flex-direction:column;gap:12px;font-size:13px}.automation-controls select{font:14px Onest,sans-serif;padding:12px;background:transparent;border:1px solid var(--sbi-gray-4);min-height:46px}.automation-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.automation-flow li{padding:25px 25px 40px 0;border-top:1px dashed var(--sbi-gray-4);transition:color 200ms ease,background-color 200ms ease}.automation-flow li>span{font:500 11px/1.4 ui-monospace,monospace}.automation-flow h3{font-size:28px;font-weight:450;margin:25px 0 15px}.automation-flow li p{font-size:14px;max-width:24ch}.automation-flow li[data-state=done]{background:var(--sbi-gray-1);color:var(--sbi-ink);padding-left:20px}.automation-flow li[data-state=review]{background:var(--sbi-gray-2);color:var(--sbi-gray-6);padding-left:20px}.automation-flow li[data-state=waiting]{opacity:.55}.flow-result{min-height:50px;margin-top:30px;font-size:17px;max-width:70ch}.automation-criteria{display:grid;grid-template-columns:1fr 1fr;gap:30px}.automation-criteria h2{font-size:clamp(40px,5vw,85px);font-weight:450;line-height:1.05}.automation-criteria p{font-size:16px;max-width:48ch}.automation-criteria ul{padding:25px 0 25px 20px;line-height:2;font-size:16px}
.contact-opening{padding:15px var(--site-gutter) 60px;display:grid;grid-template-columns:65% 35%;gap:0;align-items:end}.contact-opening h1{font-size:clamp(55px,7.4vw,130px);line-height:1.01;font-weight:450}.contact-opening h1>span{padding-left:16%;color:var(--sbi-gray-5)}.contact-opening>div{padding:0 3vw 10px 0}.contact-opening p{font-size:17px;max-width:30ch}.contact-promise{display:block;font:500 10px/1.6 ui-monospace,monospace;text-transform:uppercase;margin-top:30px}
.contact-layout{display:grid;grid-template-columns:40% 60%;gap:0;background:var(--sbi-white)}.contact-layout aside{padding-right:6vw}.contact-layout aside h2{font-size:clamp(35px,4vw,65px);line-height:1.08;font-weight:450;margin-bottom:35px}.contact-layout aside>a{display:block;width:max-content;max-width:100%;font-size:16px;text-decoration:underline;margin:18px 0;overflow-wrap:anywhere}.contact-layout aside>p{font-size:14px;margin:35px 0;line-height:1.6}.contact-layout aside details{border-top:1px dashed var(--sbi-gray-4);max-width:300px}.contact-layout aside summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:20px 0;cursor:pointer;list-style:none}.contact-layout aside details p{font-size:14px;padding-bottom:20px}
.contact-form{min-width:0}.contact-form fieldset{border:0;padding:0;margin:0 0 45px;min-width:0}.contact-form legend{font:600 12px/1.5 ui-monospace,monospace;text-transform:uppercase;margin-bottom:30px;padding:0}.contact-form label{display:flex;flex-direction:column;font-size:14px;line-height:1.5;gap:10px;margin-bottom:26px}.contact-fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label>span:not(.field-error){color:var(--sbi-gray-6);font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--sbi-gray-4);border-radius:0;background:var(--sbi-gray-1);color:var(--sbi-ink);font:16px/1.5 Onest,sans-serif;padding:13px 14px;min-height:48px;caret-color:var(--sbi-gray-6);outline-offset:3px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--sbi-gray-6)}.contact-form ::placeholder{color:var(--sbi-gray-6);opacity:1}.contact-trap{display:none}.field-error{display:none;color:var(--sbi-ink);font-size:12px;line-height:1.4}.field-error.is-visible{display:block}.contact-form .is-invalid{border-color:var(--sbi-ink);background:var(--sbi-gray-1)}.form-privacy{font-size:12px;line-height:1.6;margin-bottom:25px;max-width:70ch;color:var(--sbi-gray-6)}.form-privacy a{text-decoration:underline}.form-mode-note{font-size:11px;margin:15px 0;line-height:1.5}.contact-feedback{font-size:14px;line-height:1.5;margin-top:20px;min-height:22px}.contact-feedback.is-error{color:var(--sbi-ink)}.contact-form button:disabled{opacity:.55;cursor:wait}.published-contact-link{font-size:12px;text-decoration:underline;display:inline-block;margin-top:12px}.contact-form [data-contact-retry]{margin-top:15px}.contact-form [data-contact-retry][hidden]{display:none !important}
.legal-reading{padding:30px var(--site-gutter) var(--site-space);max-width:1200px;margin:auto;min-height:70svh}.legal-reading h1{font-size:clamp(45px,6vw,88px);line-height:1.05;font-weight:450;margin:20px 0 35px}.legal-reading .legal-intro>p{font-size:20px;max-width:55ch}.legal-reading section,.legal-reading .legal-notice,.legal-reading .legal-meta{margin:40px 0;max-width:78ch}.legal-reading h2{font-size:27px;font-weight:500;line-height:1.2;margin:0 0 20px}.legal-reading p,.legal-reading li,.legal-reading dd,.legal-reading dt{font-size:16px;line-height:1.7}.legal-reading p{margin:15px 0}.legal-reading a{text-decoration:underline;overflow-wrap:anywhere}.legal-reading dl>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:10px 0;border-top:1px solid var(--sbi-gray-3)}.legal-reading dd{margin:0}.legal-reading dl{margin:25px 0}.legal-reading time{font-size:13px}.legal-reading .legal-review-note{font-size:13px;padding:20px;background:var(--sbi-gray-2)}.missing-page>section{padding:40px var(--site-gutter) 110px}.missing-page h1{font-size:clamp(65px,10vw,150px);font-weight:450;line-height:1.02}.missing-page p{font-size:18px;max-width:42ch;margin:35px 0}
.home-intro{background:var(--sbi-gray-1);padding:var(--site-space) var(--site-gutter)}.home-intro h2{font-weight:450}.home-intro .intro-note{font:500 11px/1.6 ui-monospace,monospace;text-transform:uppercase}.home-intro .sbi-action{margin-top:25px}.unfold-section{background:var(--sbi-white)}.unfold-heading h2{font-weight:450}.unfold-heading .unfold-intro>p{font-size:15px}.home-method-strip{padding:50px var(--site-gutter);display:grid;grid-template-columns:25% 50% 25%;align-items:center;background:var(--sbi-gray-2);gap:0}.home-method-strip>span{font:500 11px/1.4 ui-monospace,monospace;text-transform:uppercase}.home-method-strip>p{font-size:25px;line-height:1.25;max-width:29ch;letter-spacing:-.025em}.home-method-strip>.sbi-action{justify-self:end}
.prototype-label{display:none}body:not([data-page=home]) .palette-tools{display:none}.palette-tools{z-index:20}.sbi-footer a:focus-visible,.footer-legal button:focus-visible{outline:2px solid currentColor;outline-offset:4px}details summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.workspace-table .workspace-open{position:static}
.menu-subnav .menu-secondary-service{font-size:.75em;padding-top:0;opacity:.85}
@media(hover:hover) and (pointer:fine){.sbi-footer a:hover{text-decoration:underline}}
@media(max-width:1100px){.page-topline{grid-template-columns:38% 42% 20%}.page-topline>span:nth-child(2){padding-left:0}.page-topline>span:nth-child(3){display:none}.page-topline>a:last-child{grid-column:3}.atelier-toolbar{flex-wrap:wrap}.atelier-toolbar h2{flex:1}.world-picker{order:3;flex-basis:100%;justify-content:center}.workspace-app{grid-template-columns:160px 1fr}.workspace-panel{padding:24px}.workspace-summary{grid-template-columns:1fr}.workspace-agenda{display:flex;gap:20px;flex-wrap:wrap}.workspace-agenda h4{width:100%;margin:0}.workspace-agenda p{flex:1;min-width:100px}.software-opening>div{margin-left:10%}.page-close h2{margin:65px 0}}
@media(max-width:900px){
 :root[data-palette]{--site-space:65px;--site-gutter:16px}
 .page-topline{min-height:200px;padding-top:155px;grid-template-columns:1fr auto;align-items:center;gap:20px}.page-topline>a:first-child{display:none}.page-topline>span:nth-child(2){grid-column:1;font-size:10px;padding:0}.page-topline>a:last-child{grid-column:2;grid-row:1}.page-topline svg{width:16px;height:16px}
 .editorial-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.editorial-section-head>span{display:none}.editorial-section-head h2{font-size:clamp(34px,7.5vw,60px);padding:0}.editorial-section-head>p{font-size:14px;padding:0;max-width:50ch}
 .page-close{padding:30px 16px 40px}.close-meta{font-size:9px}.page-close h2{font-size:clamp(46px,8vw,75px);line-height:1.04;margin:55px 0}.close-bottom{display:block}.close-bottom p{font-size:13px}.close-bottom .sbi-action{margin-top:30px}
 .sbi-footer{grid-template-columns:1fr 1fr;padding:45px 16px 20px;gap:35px 25px}.footer-brand{grid-column:1/3}.footer-brand>a{font-size:25px}.footer-brand>p{font-size:12px;margin-top:20px}.sbi-footer>nav{font-size:12px;gap:14px}.footer-legal{grid-column:1/3;margin-top:10px;display:flex;flex-wrap:wrap;font-size:9px;gap:18px}.footer-legal nav{gap:20px}.back-to-top{margin-left:auto}
 .sbi-faq{grid-template-columns:1fr;gap:30px}.sbi-faq h2{font-size:34px}.sbi-faq summary{font-size:18px;min-height:75px}.sbi-faq details p{font-size:14px;padding-right:10px}
 .sbi-method .editorial-section-head{grid-template-columns:1fr}.sbi-method ol{margin:40px 0 0;grid-template-columns:1fr;gap:30px}.sbi-method li{display:grid;grid-template-columns:30% 70%;gap:0}.sbi-method h3{font-size:25px;margin:0 0 15px}.sbi-method li p{grid-column:2;font-size:14px}.sbi-method li>span{font-size:10px}
 .ai-opening{grid-template-columns:1fr;min-height:0;padding:20px 16px 45px}.ai-opening h1{font-size:clamp(48px,8.3vw,85px);line-height:1.04;max-width:15ch}.ai-opening>div:first-child>p{font-size:16px;margin:27px 0 25px;max-width:44ch}.page-sculpture{height:290px;margin-top:40px;width:100%}.running-caption{flex-direction:column;padding:20px 16px;gap:10px;font-size:9px}.capability-lines{margin-left:0}.capability-lines article{grid-template-columns:12% 88%;padding:25px 0 35px}.capability-lines h3{font-size:45px}.capability-lines p{grid-column:2;font-size:15px;margin-top:20px;padding:0}.ai-capability-story .sbi-action{margin-left:12%}.privacy-band{grid-template-columns:1fr;gap:30px;padding:65px 16px}.privacy-band>span{font-size:10px}.privacy-band h2{font-size:52px;margin-bottom:30px}.privacy-band p{font-size:15px}
 .web-opening{grid-template-columns:1fr;padding:20px 16px 50px;gap:30px}.web-opening h1{font-size:clamp(61px,10vw,95px)}.web-opening>div{padding:0}.web-opening p{font-size:16px;max-width:45ch;margin-bottom:25px}.web-atelier{padding:30px 16px}.atelier-toolbar{gap:20px}.atelier-toolbar h2{font-size:16px}.world-stage{padding:12px;min-height:670px}.world-preview{min-height:650px}.world-sitebar{padding:20px;font-size:10px;gap:12px}.world-sitebar>span:last-child{display:none}.world-sitebar strong{font-size:35px}.world-composition{display:flex;flex-direction:column;padding:25px 20px;gap:25px}.world-copy{align-self:start;width:100%}.world-copy h3{font-size:clamp(47px,8vw,80px)}.world-composition>img{min-height:0;height:220px;width:100%;object-fit:cover}.world-sitefoot{padding:15px 20px;font-size:8px}.world-sitefoot>span:nth-child(2){display:none}.world-stage[data-world=corporativo] .world-composition{display:flex;padding:25px 20px}.world-stage[data-world=corporativo] .world-copy h3{font-size:48px}.world-stage[data-world=expresivo] .world-composition{display:flex;padding:20px}.world-stage[data-world=expresivo] .world-copy{width:100%}.world-stage[data-world=expresivo] .world-copy h3{font-size:70px}.world-stage[data-world=expresivo] .world-composition>img{position:relative;width:100%;height:210px;inset:auto;transform:none}.world-stage[data-format=mobile] .world-preview{width:min(100%,350px)}.specimen-note{font-size:10px}.web-manifesto{grid-template-columns:1fr;gap:30px}.web-manifesto h2{font-size:64px}.web-manifesto p{font-size:16px;max-width:46ch}.web-delivery .editorial-section-head{grid-template-columns:1fr}.delivery-list{margin:0;grid-template-columns:1fr;gap:30px}.delivery-list h3{font-size:25px}.delivery-list p{font-size:14px}
 .software-opening{padding:20px 16px 50px}.software-opening h1{font-size:clamp(45px,7.8vw,85px);line-height:1.06}.software-opening h1>span{padding-left:0}.software-opening>div{display:block;margin:30px 0 0}.software-opening p{font-size:16px;max-width:45ch;margin-bottom:25px}.workspace-app{grid-template-columns:1fr;min-height:0}.workspace-sidebar{border:0;border-bottom:1px solid var(--sbi-gray-3);padding:18px 15px;gap:20px}.workspace-sidebar .workspace-identity{font-size:13px}.workspace-sidebar [role=tablist]{flex-direction:row;gap:0}.workspace-sidebar button{flex:1;white-space:nowrap}.workspace-sidebar>p{display:none}.workspace-topbar{padding:14px 15px;font-size:10px}.workspace-panel{padding:24px 15px}.workspace-panel h3{font-size:28px}.workspace-panel .workspace-subtitle{font-size:12px}.workspace-request{padding:20px 15px}.workspace-request h4{font-size:20px}.workspace-review{display:block}.workspace-review>span{display:block;margin:20px 0}.workspace-review button{width:100%}.workspace-table{font-size:11px}.workspace-table th,.workspace-table td{padding:15px 7px}.workspace-table th:nth-child(3),.workspace-table td:nth-child(3){display:none}.workspace-project-detail{padding:18px 15px}.workspace-project-detail ul{font-size:12px}.workspace-agenda p{font-size:11px}.software-foundations{grid-template-columns:1fr;gap:45px}.software-foundations h2{font-size:48px}.software-foundations>div>p{font-size:15px;margin-top:25px}.software-foundations dl>div{grid-template-columns:1fr;gap:15px}.software-foundations dt{font-size:23px}.software-foundations dd{font-size:14px;max-width:50ch}
 .solutions-opening{padding:20px 16px 50px}.solutions-opening h1{font-size:clamp(49px,8.5vw,90px)}.solutions-opening h1>span{padding-left:0}.solutions-opening>p{font-size:16px;margin:30px 0 0}.solution-explorer{grid-template-columns:1fr;gap:40px}.solution-tabs{padding:0}.solution-panel-inner{padding:0}.solution-panel-inner h2{font-size:43px}.solution-comparison{grid-template-columns:1fr;gap:25px}.solution-comparison p{font-size:14px}.solution-path{gap:15px}.solution-path li{font-size:10px}.solution-path li>span{font-size:20px}.solutions-boundaries{grid-template-columns:1fr}.solutions-boundaries h2{font-size:40px}.solutions-boundaries>p{font-size:15px}.solutions-boundaries>.sbi-action{grid-column:1}
 .studio-opening{padding:30px 16px 60px;min-height:520px}.studio-opening h1{font-size:clamp(63px,11.5vw,110px)}.studio-opening>p{margin:45px 0 0 15%;font-size:17px}.studio-mark{right:4%;top:150px;width:38%;opacity:.12}.founder-story{grid-template-columns:1fr;gap:40px}.founder-name h2{font-size:80px;margin:25px 0}.founder-story>div:last-child{padding:0}.founder-story p{font-size:15px}.founder-story .founder-lead{font-size:25px}.studio-principles{grid-template-columns:1fr;gap:40px}.studio-principles>h2{font-size:47px}.studio-principles h3{font-size:25px}.studio-principles p{font-size:15px}
 .projects-opening{grid-template-columns:1fr;padding:20px 16px 45px;gap:30px}.projects-opening h1{font-size:65px}.projects-opening>p{padding:0;font-size:15px;max-width:46ch}.project-feature,.project-feature-reverse{grid-template-columns:1fr;gap:35px}.project-feature>img{height:400px}.project-feature>div{padding:0}.project-feature h2{font-size:45px;margin:25px 0}.project-feature p{font-size:15px}.project-feature .project-type-art{min-height:390px;font-size:47px;padding:25px}
 .automation-opening{padding:20px 16px 50px}.automation-opening h1{font-size:clamp(45px,8vw,85px)}.automation-opening h1>span{padding:0}.automation-opening>p{font-size:16px;margin:30px 0 25px}.automation-opening>.sbi-action{margin:0}.automation-controls{align-items:stretch;gap:20px}.automation-controls label{width:100%}.automation-controls .specimen-note{width:100%}.automation-flow{grid-template-columns:1fr 1fr;gap:25px 20px}.automation-flow h3{font-size:25px}.automation-flow li{padding-right:10px}.automation-flow li p{font-size:13px}.flow-result{font-size:15px}.automation-criteria{grid-template-columns:1fr;gap:30px}.automation-criteria h2{font-size:47px}.automation-criteria p,.automation-criteria ul{font-size:15px}
 .contact-opening{grid-template-columns:1fr;padding:20px 16px 50px;gap:35px}.contact-opening h1{font-size:clamp(53px,8.3vw,90px)}.contact-opening h1>span{padding-left:12%}.contact-opening>div{padding:0}.contact-opening p{font-size:16px;max-width:45ch}.contact-promise{margin-top:25px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout aside{padding:0}.contact-layout aside h2{font-size:43px}.contact-layout aside>a{font-size:15px}.contact-layout aside>p{font-size:13px}.contact-layout aside details{max-width:none}.contact-fields-pair{grid-template-columns:1fr;gap:0}.contact-form fieldset{margin-bottom:30px}.contact-form legend{margin-bottom:25px;font-size:11px}.contact-form label{font-size:13px}.form-privacy{font-size:11px}
 .legal-reading{padding:20px 16px 65px}.legal-reading h1{font-size:43px;overflow-wrap:anywhere}.legal-reading .legal-intro>p{font-size:18px}.legal-reading h2{font-size:24px}.legal-reading p,.legal-reading li,.legal-reading dd,.legal-reading dt{font-size:14px}.legal-reading dl>div{grid-template-columns:1fr;gap:8px}.legal-reading dt{font-weight:600}
 .home-intro{padding:65px 16px}.home-method-strip{padding:35px 16px;grid-template-columns:1fr;gap:25px}.home-method-strip>p{font-size:25px}.home-method-strip>.sbi-action{justify-self:start}.missing-page>section{padding:30px 16px 75px}.missing-page h1{font-size:65px}.missing-page p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.world-preview,.world-stage,.automation-flow li,.sbi-faq summary>span:after{transition:none}.studio-mark{transform:none}::view-transition-old(root),::view-transition-new(root),::view-transition-old(page-content),::view-transition-new(page-content){animation:none!important}}
/* Lenis keeps native document geometry. Home wheel and guided touch steps
   share one driver; free touch scrolling remains native outside that stretch. */
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}
.lenis.lenis-smooth{scroll-behavior:auto!important}
