/* SB / precision, light lime and neutral surfaces. */
:root{--paper:#fff;--ink:#151515;--green:#151515;--muted:#626262;--line:#d8d8d8;--lime:#d4ff91;--soft:#f4f4f4}
body{background:#fff}.container{width:min(1440px,calc(100% - 112px))}.site-header{background:#fffffff5;color:#151515;border-color:#e5e5e5}.header-inner{height:88px}.brand-lockup{width:218px;height:44px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#111;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.header-inner>.button{background:#161616;color:#fff}.header-inner>.button:hover{background:#333}.language-switch{color:#686868}.language-switch [aria-current]{color:#151515}.menu-toggle{border-color:#c8c8c8}.mobile-nav{background:#fff;color:#151515}.mobile-nav>a{border-color:#ddd}.site-header :focus-visible,.studio-hero :focus-visible{outline-color:#151515}
.studio-hero{background:#fff;color:#151515;overflow:clip;border-bottom:1px solid #ddd}.studio-hero:before{display:none}.studio-kicker{color:#555;font-size:10px;letter-spacing:.1em;padding-top:31px}.studio-kicker>span:first-child:before{background:#151515;width:7px;height:7px}.studio-hero-grid{grid-template-columns:1.08fr 1fr;min-height:720px}.studio-hero-copy{padding:70px 0 100px}.studio-hero h1{font-size:clamp(64px,6.9vw,110px);font-weight:650;line-height:1.04;letter-spacing:-.065em;margin-bottom:34px;white-space:nowrap}.studio-hero h1 span{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.065em;color:#151515;display:inline-block;margin-top:4px}.studio-hero-copy>p{color:#626262;font-size:15px;max-width:410px}.studio-actions{gap:30px;margin-top:35px}.studio-actions .button{background:#171717;color:#fff;padding:19px 24px}.studio-actions .button:hover{background:#333}.studio-actions>.text-link{color:#161616;font-size:12px}.button{border-radius:0}.button--primary,.button--dark{background:#171717}.button--primary:hover,.button--dark:hover{background:#333}.button--lime{background:var(--lime);color:#151515}
.studio-object{height:720px;width:125%;margin-left:-13%;align-self:stretch;pointer-events:auto}.studio-object:before{content:"";position:absolute;width:77%;aspect-ratio:1;border-radius:50%;background:var(--lime);top:10%;left:16%;z-index:0}.studio-object:after{content:none}.cpu-drawing-mark{position:absolute;right:6%;top:4%;font:10px monospace;letter-spacing:.12em;color:#666;writing-mode:vertical-rl}.studio-object>img{object-fit:contain;transform:translateY(-10px)}.studio-canvas{inset:-20px 0 20px}.cpu-stages{position:absolute;left:20%;right:7%;bottom:116px;display:flex;justify-content:space-between;gap:10px;z-index:3;font:10px monospace;color:#676767}.cpu-stages>span{border-top:2px solid #ccc;padding-top:9px;flex:1;transition:color .2s,border-color .2s}.cpu-stages>span.is-active{color:#111;border-color:#111}.studio-object figcaption{bottom:61px;left:20%;right:7%;font:9px/1.5 monospace;color:#555;gap:15px}.studio-3d-button{background:#fff;border:1px solid #bcbcbc;color:#151515;font-size:10px;padding:10px 12px}.studio-3d-button:hover{background:var(--lime);border-color:#151515;color:#151515}.cpu-scrub{position:absolute;bottom:24px;left:20%;right:7%;display:flex;align-items:center;gap:20px;z-index:4;font:9px monospace;color:#555}.cpu-scrub input{width:100%;min-width:70px;accent-color:#151515;height:14px;cursor:ew-resize}.cpu-scrub span{white-space:nowrap}.studio-3d-status{bottom:25px;color:#555}.studio-bottom{padding:23px 0;border-color:#d8d8d8;color:#666;font-size:10px}.studio-bottom a{color:#151515}
.craft-route{background:#151515;color:#fff}.craft-route>.container{display:grid;grid-template-columns:repeat(4,1fr)}.craft-route a{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:15px;padding:30px 22px;border-left:1px solid #454545;transition:background .2s,color .2s}.craft-route a:last-child{border-right:1px solid #454545}.craft-route a:hover,.craft-route a:focus-visible{background:var(--lime);color:#151515}.craft-route small{font:10px monospace;color:inherit;opacity:.7}.craft-route a>span{font-size:19px;letter-spacing:-.035em}.craft-route .icon{width:19px}
.studio-proof{background:#fff;color:#151515;border:0}.studio-proof>.container{padding-block:48px;border-bottom:1px solid #d8d8d8;gap:35px}.studio-proof p,.studio-proof .container>div>span{color:#666}.studio-proof strong{color:#151515;font-size:47px;font-weight:500}.studio-proof .container>div>span{font-size:11px}
.studio-services{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px 85px;padding-block:120px}.studio-services>.studio-section-heading{display:block;position:sticky;top:125px;align-self:start;margin:0}.studio-services .studio-section-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.08;margin:28px 0}.studio-services .studio-section-heading>p:not(.eyebrow){font-size:14px;max-width:350px;line-height:1.8}.eyebrow{color:#616161;font-size:10px;letter-spacing:.14em}.service-index{border-color:#aaa}.service-index>a{grid-template-columns:30px 1fr 23px;gap:10px 22px;padding:29px 0;position:relative;border-color:#ccc}.service-index>a:before{content:"";position:absolute;inset:0 -18px;background:var(--lime);transform:scaleY(0);transform-origin:bottom;transition:transform .23s ease;z-index:-1}.service-index>a:hover,.service-index>a:focus-visible{background:transparent;padding-inline:0}.service-index>a:hover:before,.service-index>a:focus-visible:before{transform:scaleY(1)}.service-index h3{font-size:29px;font-weight:550}.service-index p{grid-column:2;grid-row:2;font-size:12px;color:#555;max-width:410px}.service-index>a>.icon{grid-column:3;grid-row:1;transition:transform .2s}.service-index>a:hover>.icon{transform:rotate(45deg)}.service-index-number{color:#777;font:10px/2 monospace}.studio-service-foot{grid-column:2;display:block;margin-top:0}.studio-service-foot p{font-size:11px;margin-bottom:12px}.studio-service-foot .text-link{font-size:11px}
.studio-work{background:#171717;color:#f9f9f9;border:0;padding-block:120px}.studio-work .studio-section-heading{grid-template-columns:1fr 2fr;gap:70px;margin-bottom:85px}.studio-work .studio-section-heading h2{font-size:clamp(48px,5.5vw,80px);max-width:850px}.studio-work .eyebrow{color:#b8b8b8}.feature-project{grid-template-columns:1.45fr .65fr;gap:100px;border-color:#505050;padding-top:50px}.feature-project-copy h3{font-size:clamp(38px,4.2vw,60px);font-weight:500;max-width:740px}.feature-project-copy>p:not(.eyebrow){color:#bcbcbc;font-size:14px}.feature-project dl>div{border-color:#424242}.feature-project dt{color:#bcbcbc}.feature-project dd{color:#d7d7d7}.feature-project .text-link{color:var(--lime)}.project-facts{border-color:#505050;padding-left:40px}.case-index{color:transparent;-webkit-text-stroke:1px #9c9c9c;font-size:175px;font-weight:500;letter-spacing:-.1em;margin-bottom:35px}.project-facts li{border-color:#454545}.project-facts li span{color:#bcbcbc}.project-facts strong{font-weight:500;color:#fff}.project-notes{border-color:#555;margin-top:80px}.project-notes>a+a{border-color:#555}.project-notes>a>span:first-child{color:#bcbcbc}.project-notes h3{font-weight:500;font-size:34px}.project-notes p{color:#bcbcbc}.project-note-link{color:var(--lime)}.all-work{color:#eee}
.studio-ai{background:#fff;color:#171717;padding-block:125px}.studio-ai>.container{display:block}.studio-ai-title{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:0 100px;padding-right:0}.studio-ai-title>.eyebrow{grid-column:1;color:#666}.studio-ai h2{grid-column:1;font-size:clamp(48px,5vw,76px);margin:25px 0;max-width:650px;line-height:1.05}.studio-ai-title>p:not(.eyebrow){grid-column:1;font-size:14px;color:#626262;max-width:490px}.studio-ai .text-link{grid-column:1;color:#171717;margin-top:0;justify-self:start}.ai-monogram{grid-column:2;grid-row:1/5;align-self:center;justify-self:center;font-size:clamp(170px,24vw,360px);font-weight:750;letter-spacing:-.1em;line-height:1;color:#151515;position:relative;isolation:isolate;padding-right:20px}.ai-monogram:before{content:"";position:absolute;width:80%;height:72%;background:var(--lime);z-index:-1;left:16%;top:20%;transform:rotate(-7deg)}.ai-monogram>span{font:80px/1 Manrope,sans-serif;position:absolute;right:-50px;top:0;color:#151515}.ai-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:65px}.ai-scenarios>article,.ai-scenarios>article:first-child{display:block;border-color:#aaa;padding:25px 0 0}.ai-scenarios>article>span{color:#6b6b6b;font-size:10px}.ai-scenarios h3{font-size:26px;margin:22px 0 15px;font-weight:550}.ai-scenarios p{color:#626262;font-size:12px}
.studio-principal{border-top:1px solid #ddd;grid-template-columns:300px 1fr;gap:120px;padding-block:110px}.studio-portrait:before{inset:-15px -15px 30px 15px;background:var(--lime)}.studio-portrait img{filter:grayscale(1);border-radius:0}.studio-principal h2{font-size:clamp(42px,4.6vw,68px);font-weight:550;max-width:750px}.studio-portrait>span{color:#666}.scope-section{border-color:#d6d6d6;padding-block:50px}.scope-section h2{font-weight:550}
.cta-section{background:var(--lime);color:#151515;padding:95px 0 85px}.cta-inner{align-items:flex-end}.cta-inner h2{font-size:clamp(56px,7.5vw,112px);line-height:1.02;font-weight:550}.cta-inner em{color:#151515;font-family:Georgia,serif;font-style:italic}.cta-inner p,.cta-note,.cta-inner .eyebrow{color:#414141}.cta-section .button--lime{background:#151515;color:#fff}.cta-section .button--lime:hover{background:#333}.site-footer{background:#151515;color:#fff}.footer-top p,.footer-grid a{color:#bcbcbc}.footer-label{color:#fff}.footer-top,.footer-bottom{border-color:#444}.footer-bottom,.preview-label{color:#bcbcbc}.footer-contact{color:#fff}.site-footer :focus-visible{outline-color:var(--lime)}
.page-intro h1{font-weight:550}.page-intro .eyebrow,.breadcrumbs{color:#666}.service-detail-card,.price-card,.inquiry-panel{background:#fff;border-color:#d1d1d1}.service-detail-card:hover{border-color:#555}.service-detail-card>div,.service-detail-card>div .icon{color:#555}.service-filter button[aria-pressed=true]{background:#151515;border-color:#151515;color:#fff}.service-lead-symbol,.deliverables,.soft-panel,.inline-callout,.pricing-section,.process-section,.contact-note{background:#f3f3f3}.checklist .icon,.price-category,.contact-note>span,.contact-person span,.contact-location{color:#555}.price-card.price-featured{background:#efffde;border-color:#bbb}.pills span{color:#555;border-color:#ccc}.topic-option>span{background:#fff;border-color:#ccc}.topic-option input:checked+span{background:#e8ffce;border-color:#151515;box-shadow:inset 0 0 0 1px #151515}.topic-option .icon{color:#555}.topic-option>input,.consent-field input{accent-color:#151515}.field-row input,textarea,select{border-color:#bbb!important}.form-progress .active b{background:#151515;border-color:#151515}.form-progress .active{color:#151515}.status{color:#555;border-color:#bbb}.project-number{color:#151515}
html[lang=en] .studio-hero h1{font-size:clamp(64px,6.9vw,110px)}
@media(min-width:1600px){.studio-hero h1{font-size:115px}.studio-object{height:780px}.studio-hero-grid{min-height:780px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.studio-hero h1,html[lang=en] .studio-hero h1{font-size:74px}.studio-hero-grid{min-height:650px}.studio-object{height:650px;width:130%;margin-left:-16%}.studio-hero-copy>p{max-width:360px}.studio-services{gap:30px 60px}.studio-services .studio-section-heading h2{font-size:43px}.service-index h3{font-size:25px}.studio-work .studio-section-heading{gap:50px}.feature-project{gap:60px}.ai-monogram{font-size:240px}.studio-ai-title{gap:0 70px}.studio-principal{gap:75px}}
@media(max-width:950px){.studio-hero h1,html[lang=en] .studio-hero h1{font-size:61px}.studio-hero-copy{padding-block:55px 95px}.studio-object{height:620px;width:135%;margin-left:-20%}.studio-object figcaption,.cpu-stages,.cpu-scrub{left:17%;right:6%}.studio-object figcaption>span{max-width:120px}.cpu-stages{font-size:8px}.cpu-scrub span{font-size:8px}.studio-services{gap:35px 45px}.service-index h3{font-size:23px}.service-index>a{gap:10px 12px}.studio-services .studio-section-heading h2{font-size:36px}.craft-route a{padding:25px 14px;grid-template-columns:20px 1fr;gap:10px}.craft-route .icon{display:none}.craft-route a>span{font-size:17px}.studio-work .studio-section-heading{display:block;margin-bottom:55px}.studio-work .studio-section-heading h2{font-size:60px;margin-top:25px}.feature-project{gap:35px}.project-facts{padding-left:25px}.case-index{font-size:125px}.studio-ai-title{gap:0 40px}.ai-monogram{font-size:195px}.ai-monogram>span{font-size:55px;right:-20px}.studio-ai h2{font-size:48px}.ai-scenarios{gap:28px}.ai-scenarios h3{font-size:23px}.studio-principal{grid-template-columns:240px 1fr;gap:50px}.studio-principal h2{font-size:43px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{height:76px}.brand-lockup{width:180px;height:36px}.studio-kicker{padding-top:23px;font-size:8px;line-height:1.6}.studio-hero-grid{display:flex;flex-direction:column;min-height:0}.studio-hero-copy{padding:45px 0 0;align-self:stretch}.studio-hero h1,html[lang=en] .studio-hero h1{font-size:clamp(45px,10.4vw,72px);letter-spacing:-.06em;line-height:1.05;margin-bottom:25px}.studio-hero h1 span{margin-top:9px}.studio-hero-copy>p{font-size:13px;line-height:1.8;max-width:460px}.studio-actions{gap:20px;margin-top:25px;flex-direction:row;flex-wrap:wrap}.studio-actions .button{font-size:11px;padding:17px 20px;min-height:52px}.studio-actions>.text-link{font-size:10px}.studio-object{height:auto;aspect-ratio:1/1.13;width:118%;margin:5px 0 0 -9%;max-height:none;align-self:flex-start}.studio-object:before{width:73%;top:9%;left:18%}.studio-canvas{inset:-35px 0 35px}.studio-object>img{transform:translateY(-35px)}.cpu-drawing-mark{right:11%;top:8%;font-size:8px}.cpu-stages{left:10%;right:10%;bottom:112px;font-size:8px;gap:12px}.studio-object figcaption{left:10%;right:10%;bottom:63px;font-size:8px}.studio-object figcaption>span{max-width:175px}.cpu-scrub{left:10%;right:10%;bottom:31px;gap:12px}.cpu-scrub span{font-size:8px}.studio-3d-button{font-size:9px;padding:9px 10px}.studio-bottom{padding:18px 0;font-size:9px;line-height:1.7}.craft-route>.container{width:100%;grid-template-columns:1fr 1fr}.craft-route a{padding:22px 20px;border:0;border-bottom:1px solid #444;grid-template-columns:20px 1fr 18px}.craft-route a:nth-child(even){border-left:1px solid #444}.craft-route a:last-child{border-right:0}.craft-route .icon{display:block;width:17px}.craft-route a>span{font-size:17px}.studio-proof>.container{padding-block:30px;gap:18px}.studio-proof strong{font-size:33px}.studio-proof .container>div>span{font-size:9px}.studio-services{display:block;padding-block:75px}.studio-services>.studio-section-heading{position:static;margin-bottom:38px}.studio-services .studio-section-heading h2{font-size:42px;max-width:500px;margin:22px 0}.studio-services .studio-section-heading>p:not(.eyebrow){font-size:13px;max-width:450px}.service-index>a{padding:25px 0;grid-template-columns:25px 1fr 20px;gap:10px 15px}.service-index h3{font-size:25px}.service-index p{font-size:12px}.service-index>a:before{inset:0 -10px}.studio-service-foot{margin-top:25px}.studio-work{padding-block:75px}.studio-work .studio-section-heading{margin-bottom:40px}.studio-work .studio-section-heading h2{font-size:46px;line-height:1.06;margin-top:25px}.feature-project{grid-template-columns:1fr;padding-top:25px;gap:25px}.feature-project-copy h3{font-size:38px;margin-top:20px}.feature-project-copy>p:not(.eyebrow){font-size:13px}.feature-project dd{font-size:12px}.project-facts{padding:25px 0 0;border-left:0;border-top:1px solid #555}.project-facts ul{gap:0 24px}.project-notes{margin-top:40px}.project-notes>a{padding:30px 0}.project-notes>a+a{padding:30px 0 0;border-left:0;border-top:1px solid #555}.project-notes h3{font-size:30px}.project-notes p{font-size:12px}.studio-ai{padding-block:75px}.studio-ai-title{display:flex;flex-direction:column}.ai-monogram{order:0;align-self:flex-start;font-size:145px;margin:0 0 48px;padding-left:5px}.ai-monogram>span{right:-40px;font-size:50px}.studio-ai-title>.eyebrow{order:1}.studio-ai h2{order:2;font-size:48px;margin:20px 0 25px;max-width:460px}.studio-ai-title>p:not(.eyebrow){order:3;font-size:13px}.studio-ai .text-link{order:4;font-size:12px}.ai-scenarios{grid-template-columns:1fr;padding-top:42px;gap:30px}.ai-scenarios>article,.ai-scenarios>article:first-child{display:flex;gap:25px;padding-top:25px}.ai-scenarios h3{margin-top:0;font-size:25px}.ai-scenarios p{font-size:12px}.studio-principal{grid-template-columns:1fr;padding-block:75px;gap:35px}.studio-portrait{max-width:250px}.studio-principal h2{font-size:43px}.studio-principal p:not(.eyebrow){font-size:13px}.scope-section{padding-block:36px}.cta-section{padding-block:65px}.cta-inner h2{font-size:52px}.cta-inner p{font-size:13px}.site-footer{padding-top:45px}.page-intro h1{overflow-wrap:break-word;hyphens:auto}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.brand-lockup{width:156px;height:32px}.studio-hero h1,html[lang=en] .studio-hero h1{font-size:38px}.studio-actions{gap:10px}.studio-actions .button{padding-inline:16px}.studio-object figcaption>span{max-width:125px}.studio-services .studio-section-heading h2{font-size:37px}.studio-work .studio-section-heading h2{font-size:40px}.service-index h3{font-size:22px}.studio-ai h2{font-size:41px}.cta-inner h2{font-size:46px}.page-intro h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.service-index>a:before,.cpu-stages>span{transition:none}}

.studio-object figcaption{bottom:52px;justify-content:center;left:12%;right:5%;font-size:10px;letter-spacing:.04em}.studio-object:before{top:12%}@media(max-width:700px){.studio-object{aspect-ratio:1/1.04}.studio-object figcaption{bottom:27px;left:10%;right:10%;font-size:9px}}

@media(max-width:360px){.craft-route>.container{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-route a{padding:21px 16px;grid-template-columns:15px minmax(0,1fr);gap:8px}.craft-route .icon{display:none}.craft-route a>span{font-size:15px}}



.form-help{font-size:12px;line-height:1.6;color:#555;margin:0 0 24px}

.inquiry-panel{scroll-margin-top:14px}
.inquiry-panel .form-actions .button{border-radius:99px;min-height:50px}
.form-progress [data-step-label].complete b{background:var(--lime);border-color:var(--lime);color:#171717}
.inquiry-panel #form-status:empty{display:none}
.inquiry-panel #form-status[data-state=error]{padding:20px;border-left:3px solid #a13224;background:#fff3ef;color:#70251c;font-size:14px;line-height:1.65;margin:24px 0 8px}
.inquiry-panel #email-fallback{font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.contact-layout.inquiry-complete{grid-template-columns:minmax(0,1fr);max-width:920px}
.inquiry-complete .contact-aside{display:none}
.inquiry-panel.is-complete{padding:clamp(28px,5vw,64px);border-color:#d1d1d1;background:#fff}
.inquiry-success-mark{display:grid;place-items:center;width:64px;height:64px;background:var(--lime);border-radius:50%;margin-bottom:32px}
.inquiry-success-mark .icon{width:29px;height:29px;stroke-width:2;color:#171717}
.inquiry-success>.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:16px;color:#555}
.inquiry-success h2{font-size:clamp(31px,3.7vw,52px);font-weight:500;letter-spacing:-.055em;line-height:1.12;max-width:620px;margin:0 0 20px;outline:none}
.inquiry-success-lead{font-size:16px;line-height:1.7;margin-bottom:32px}
.inquiry-receipt{margin:0;border-top:1px solid #ddd}
.inquiry-receipt>div{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid #ddd;font-size:14px;line-height:1.65}
.inquiry-receipt dt{color:#666}
.inquiry-receipt dd{margin:0;color:#171717;overflow-wrap:anywhere}
.confirmed-topics{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.inquiry-next{padding-block:32px}
.inquiry-next h3{font-size:19px;letter-spacing:-.025em;margin-bottom:12px}
.inquiry-next p{font-size:15px;line-height:1.8;max-width:630px;margin:0}
.inquiry-success>.outline-pill{min-height:50px;font-size:12px}
@media(max-width:700px){.inquiry-panel.is-complete{padding:28px 23px}.inquiry-success-mark{width:54px;height:54px;margin-bottom:26px}.inquiry-receipt>div{grid-template-columns:1fr;gap:3px;padding-block:14px}.inquiry-receipt dt{font-size:12px}.inquiry-success-lead{font-size:14px}.inquiry-next p{font-size:14px}.inquiry-next{padding-block:26px}}
