.v2-root{font-family:DM Sans,sans-serif}.v2-root *{box-sizing:border-box;min-width:0}.v2-root h1,.v2-root h2,.v2-root h3{letter-spacing:-.025em;text-wrap:balance;font-weight:500}.v2-root h2{font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:1.09}.v2-root h3{font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.2}.v2-root p{max-width:66ch;font-size:1.1rem;line-height:1.7}.v2-root a{text-underline-offset:6px}.v2-root a:focus-visible,.v2-root button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.v2-root ::selection{background:var(--accent);color:var(--ink)}.v2-root section{scroll-margin-top:40px}.v2-root .go{background:var(--ink);color:var(--paper);border-radius:3px;align-items:center;min-height:54px;padding:16px 26px;text-decoration:none;display:inline-flex}.v2-root .go:hover,.v2-root .text-go{text-decoration:underline}.v2-root .wizard{opacity:1;box-shadow:none;background:var(--paper);color:var(--ink);border:0;border-radius:6px;transform:none}.v2-root .wizard .choice-grid span{color:var(--ink);border-color:var(--line)}.v2-root .wizard input:checked+span{background:var(--accent);color:var(--ink);border-color:var(--ink)}.v2-root .wizard .next,.v2-root .wizard .submit{background:var(--ink);color:var(--paper)}.v2-root .wizard .wizard-head button,.v2-root .wizard .back,.v2-root .wizard .skip{color:var(--ink)}.v2-root .wizard legend{font-size:1.5rem;line-height:1.35}.v2-root .wizard .progress i{background:var(--ink)}.v2-root .wizard .text-field input,.v2-root .wizard textarea{caret-color:var(--ink)}.studio-body .site-shell{max-width:none}.studio-body .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;height:auto;min-height:96px;position:relative}.studio-body .site-nav a:not(.nav-cta):after{display:none}.studio-body .site-nav a{font-weight:500}.studio-body .site-nav a:hover{text-decoration:underline}.studio-body .site-footer{max-width:none}.studio-body .site-footer img{width:210px}.studio-body .site-footer small{opacity:.7;border-color:currentColor}@media (width<=720px){.studio-body .site-header{min-height:82px;padding:20px 6vw}.studio-body .brand img{width:185px}.studio-body .site-nav{padding:25px 6vw;top:100%}.v2-root p{font-size:1rem}.v2-root h2{font-size:2.35rem}.v2-root h3{font-size:1.6rem}.v2-root .wizard{padding:24px 18px}.v2-root .wizard-head{align-items:flex-start;gap:15px}.v2-root .wizard legend{font-size:1.25rem}.studio-body .site-footer{grid-template-columns:1fr;gap:35px;padding:60px 6vw}.studio-body .footer-links{grid-template-columns:1fr;gap:25px}}@media (prefers-reduced-motion:reduce){.v2-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.i2-root{--paper:#f2efe7;--ink:#193a30;--accent:#c6dd91;--line:#b9c3b4;background:var(--paper);color:var(--ink)}.i2-root h1,.i2-root h2{font-family:Fraunces,Georgia,serif}.i2-root h3{font-family:Manrope,sans-serif}.studio-body{background:#f2efe7}.studio-body .site-header{background:#f2efe7;grid-template-columns:1fr auto;padding:28px 5vw;display:grid}.studio-body .brand img{width:230px}.studio-body .site-nav{gap:28px}.studio-body .nav-cta{color:#193a30;background:0 0;border:1px solid #193a30;border-radius:40px;padding:13px 23px}.studio-body .site-footer{color:#193a30;background:#c6dd91;grid-template-columns:1fr 1.5fr;padding:80px 5vw}.studio-body .site-footer img{filter:brightness(0)saturate()}.studio-body .site-footer p,.studio-body .site-footer span,.studio-body .site-footer small{color:#193a30}.studio-body .footer-links span{text-transform:none;letter-spacing:0;font-size:1rem}.i2-hero{text-align:center;padding:55px 5vw 0}.i2-hero h1{letter-spacing:-.035em;max-width:1070px;margin:0 auto 30px;font-size:clamp(3.2rem,7.2vw,6rem);line-height:1.04}.i2-hero>p{max-width:670px;margin:0 auto 30px;font-size:1.15rem}.i2-hero>.go{border-radius:40px}.i2-diagram{text-align:left;grid-template-columns:1fr 100px 1.2fr 100px 1fr;align-items:center;gap:0;margin-top:60px;padding:45px 0 60px;display:grid}.i2-sources{flex-direction:column;gap:10px;display:flex}.i2-sources span{border:1px solid #9ba998;border-radius:50px;width:fit-content;max-width:100%;padding:14px 22px;font:500 clamp(1.4rem,2.3vw,2.4rem) Fraunces,serif}.i2-sources span:nth-child(2){margin-left:35px}.i2-diagram svg{width:100%;height:120px}.i2-system{aspect-ratio:1;text-align:center;background:#c6dd91;border-radius:50%;flex-direction:column;justify-content:center;padding:35px;display:flex}.i2-system strong{font:500 clamp(1.5rem,2.8vw,3rem)/1.15 Fraunces,serif}.i2-system span{margin-top:18px;font-size:.95rem}.i2-output{font-size:1.1rem;line-height:1.6}.i2-output b{margin-bottom:20px;font:500 clamp(1.4rem,2.2vw,2.4rem) Fraunces,serif;display:block}.i2-case{color:#f2efe7;background:#193a30;grid-template-columns:1.6fr .9fr;gap:8vw;padding:95px 6vw 85px;display:grid}.i2-case h2{margin:0 0 40px;font-size:clamp(2.5rem,5vw,5.3rem)}.i2-case p{color:#dde3d9;margin:20px 0}.i2-case a{margin-top:20px;text-decoration:underline;display:inline-block}.i2-case .button{color:inherit;background:0 0;padding:0}.i2-facts{flex-direction:column;justify-content:flex-end;display:flex}.i2-facts div{border-top:1px solid #6f8479;padding:25px 0}.i2-facts strong{font-size:1.5rem;font-weight:500;display:block}.i2-facts span{color:#dde3d9;margin-top:8px;display:block}.i2-services{padding:105px 6vw}.i2-services>h2{max-width:900px;margin:0 0 25px}.i2-services>p{margin:0 0 50px}.i2-service-list{grid-template-columns:1fr 1fr;gap:45px 8vw;display:grid}.i2-service{border-top:1px solid #b9c3b4;padding:35px 0 0}.i2-service:first-child{background:#e5e6d7;grid-column:1/-1;grid-template-columns:1fr 1.2fr;column-gap:8vw;padding:45px;display:grid}.i2-service:first-child h3{grid-row:1/4;font-family:Fraunces,serif;font-size:3.2rem}.i2-service h3{margin:0 0 22px}.i2-service p{margin:0 0 25px}.i2-service ul{margin:0 0 20px;padding-left:20px}.i2-service a{text-decoration:underline}.i2-method{background:#e5e6d7;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:80px 6vw;display:grid}.i2-method h2{margin:0}.i2-method ol{counter-reset:method;margin:0;padding:0;list-style:none}.i2-method li{counter-increment:method;padding:0 0 35px 60px;position:relative}.i2-method li:before{content:counter(method);font:500 3rem Fraunces,serif;position:absolute;top:-4px;left:0}.i2-method li h3{margin:0 0 15px}.i2-method li p{margin:0}.i2-projects{padding:100px 6vw}.i2-projects>h2{max-width:700px;margin-bottom:30px}.i2-projects>p{margin-bottom:45px}.i2-work-list{grid-template-columns:1.3fr .9fr;gap:5vw;display:grid}.i2-work{display:block}.i2-work:first-child{color:#f2efe7;background:#193a30;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px;padding:40px;display:grid}.i2-work:first-child h3{margin:0;font-size:2.3rem}.i2-work:first-child p{margin:0}.i2-work img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:16px;width:100%}.i2-work:nth-child(3){padding-top:100px}.i2-work h3{margin:24px 0 18px}.i2-work p{margin:0 0 20px}.i2-work>span{margin:15px 0;display:block}.i2-projects>.text-go{margin-top:45px;display:inline-block}.i2-hosting{background:#c6dd91;grid-template-columns:1.3fr 1fr;gap:8vw;padding:85px 6vw;display:grid}.i2-hosting h2{margin:0 0 25px}.i2-hosting ul{align-self:center;margin:0;padding:0;list-style:none}.i2-hosting li{border-bottom:1px solid #849969;padding:18px 0;font:500 1.6rem Fraunces,serif}.i2-pricing{grid-template-columns:1fr 1fr;gap:7vw;padding:100px 6vw;display:grid}.i2-pricing h2{margin:0 0 25px}.i2-amounts{grid-template-columns:1fr;gap:25px;margin:35px 0;display:grid}.i2-amounts strong{font:500 2.6rem Fraunces,serif;display:block}.i2-amounts span{margin-top:8px;display:block}.i2-pricing small{margin-bottom:25px;display:block}.i2-pricing .project-price-examples{margin:0}.i2-pricing .project-price-examples dt,.i2-pricing .project-price-examples h3{color:#193a30}.i2-pricing .project-price-examples dd,.i2-pricing .project-price-examples>p{color:#3d574b}.i2-pricing .project-price-examples .project-price-hours{color:#31513c}.i2-contact{color:#f2efe7;background:#193a30;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:100px 6vw;display:grid}.i2-contact h2{margin-bottom:25px;font-size:3.5rem}.i2-contact>div>a{margin:18px 0;text-decoration:underline;display:block}.i2-contact>div p{color:#dde3d9}.i2-contact .wizard .form-error{color:#95311e}@media (width<=720px){.studio-body .site-header{display:flex}.studio-body .site-nav{background:#f2efe7}.i2-hero{padding:35px 6vw 0}.i2-hero h1{font-size:clamp(2.4rem,10.5vw,4rem)}.i2-diagram{grid-template-columns:1fr;gap:20px;padding:20px 0 45px}.i2-sources{flex-flow:wrap;justify-content:center;gap:8px}.i2-sources span{padding:9px 14px;font-size:1.1rem}.i2-sources span:nth-child(2){margin:0}.i2-diagram svg{justify-self:center;width:80px;height:45px;transform:rotate(90deg)}.i2-system{justify-self:center;width:100%;max-width:270px;padding:35px}.i2-system strong{font-size:2rem}.i2-output{text-align:center}.i2-output b{margin-bottom:10px;font-size:1.8rem}.i2-case,.i2-method,.i2-hosting,.i2-pricing,.i2-contact{grid-template-columns:1fr;gap:35px;padding:65px 6vw}.i2-case h2{font-size:2.5rem}.i2-services,.i2-projects{padding:65px 6vw}.i2-service-list{grid-template-columns:1fr;gap:30px}.i2-service:first-child{grid-row:auto;grid-template-columns:1fr;padding:28px}.i2-service:first-child h3{grid-row:auto;font-size:2.4rem}.i2-work-list{grid-template-columns:1fr;gap:35px}.i2-work:first-child{grid-template-columns:1fr;gap:20px;padding:30px}.i2-work:nth-child(3){padding-top:0}.i2-contact h2{font-size:2.4rem}.i2-amounts strong{font-size:2.2rem}.i2-method li{padding-left:45px}}.v2-skip{z-index:100;color:#193a30;background:#fff;padding:12px 20px;position:absolute;top:10px;left:20px;transform:translateY(-150%)}.v2-skip:focus{transform:none}.studio-body .site-shell,.studio-body main{overflow:visible}.v2-root .i2-thesis{max-width:750px;margin:45px auto 0}@media (width<=720px){.studio-body .site-header .brand img{width:185px}}.studio-body :is(a,button,input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #193a30}@media (width<=720px){.v2-root h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.studio-body{--paper:#f2efe7;--cream:#e5e6d7;--ink:#193a30;--ink-2:#264d3e;--white:#f8f7f1;--accent:#c6dd91;--copper:#31513c;--muted:#476052;--line:#b9c3b4;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}.studio-body .site-shell{overflow:visible}.studio-body .site-header{color:var(--ink);z-index:30}.studio-body .site-nav .nav-cta{color:var(--ink);background:0 0}.studio-body .site-nav a{text-underline-offset:6px}.studio-body :is(a,button,input,textarea,select):focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--ink);outline:2px solid #fff}.studio-body ::selection{background:var(--accent);color:var(--ink)}.studio-page *,.studio-document *{min-width:0}.studio-page{overflow-wrap:break-word}.studio-page :is(h1,h2),.studio-document h1{letter-spacing:-.025em;text-wrap:balance;font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.1}.studio-page h1{font-size:clamp(3rem,6.4vw,6rem)}.studio-page h2{font-size:clamp(2.2rem,4.2vw,4.7rem)}.studio-page h3{letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:500;line-height:1.25}.studio-page p{max-width:68ch;font-size:1.08rem;line-height:1.75}.studio-page section{scroll-margin-top:35px}.studio-page em{color:inherit;font-style:normal}.studio-page .button{background:var(--ink);color:var(--paper);border-radius:40px;gap:20px;min-height:54px;padding:17px 25px;font-weight:500}.studio-page .button:hover{text-underline-offset:5px;text-decoration:underline;transform:none}.studio-page .text-link{text-underline-offset:6px;border:0;gap:15px;padding:0;font-size:1rem;text-decoration:underline}.studio-page .button span{font-size:1.1rem}.studio-page .studio-cover{border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:25px 7vw;min-height:0;padding:70px 6vw 85px;display:grid}.studio-cover h1{grid-column:1/-1;max-width:1060px;margin:0 0 20px}.studio-cover p{color:var(--muted);margin:0;font-size:1.18rem}.studio-cover-actions{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:25px;display:flex}.studio-page .studio-heading h2{max-width:940px;margin:0}.studio-page :is(.studio-capabilities,.studio-models,.studio-budget,.studio-process,.studio-requirements,.studio-locality,.studio-invitation,.studio-case,.studio-ai-architecture,.studio-ai-technology){padding:85px 6vw}.studio-capabilities{background:var(--cream);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7vw;display:grid}.studio-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px;display:grid}.studio-feature-list article{border-top:1px solid #96a48d;padding-top:25px}.studio-feature-list h3{margin:0 0 18px}.studio-feature-list p{margin:0;font-size:1rem}.studio-feature-list article:nth-child(2n){padding-top:55px}.studio-requirements{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;display:grid}.studio-requirements h2{margin:0 0 25px}.studio-requirements p{color:var(--muted);margin:0 0 25px}.studio-requirements>ul{align-self:center;margin:0;padding:0;list-style:none}.studio-requirements>ul li{border-top:1px solid var(--line);padding:18px 0;font-size:1.05rem}.studio-models{background:var(--white)}.studio-models .studio-heading{margin-bottom:45px}.studio-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 7vw;display:grid}.studio-model-list article{border-top:1px solid var(--line);padding:30px 0 10px}.studio-model-list article>span{color:var(--muted);margin-bottom:22px;font-size:1rem;display:block}.studio-model-list h3{margin:0 0 22px;font-family:Fraunces,Georgia,serif;font-size:2.25rem}.studio-model-list p{margin:0 0 22px}.studio-web-apps .studio-models{background:var(--ink);color:var(--paper)}.studio-web-apps .studio-model-list{gap:7vw}.studio-web-apps .studio-model-list article{border-color:#6f8479}.studio-web-apps .studio-model-list article>span{color:var(--accent)}.studio-web-apps .studio-model-list p{color:#dde3d9}.studio-web-databases .studio-feature-list{grid-template-columns:1fr}.studio-web-databases .studio-feature-list article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;padding:25px 0;display:grid}.studio-web-databases .studio-feature-list h3{font-family:Fraunces,Georgia,serif;font-size:2rem}.studio-access-modernization .studio-capabilities{background:var(--accent)}.studio-access-modernization .studio-feature-list article{border-color:#87996c}.studio-budget{background:var(--cream);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px 7vw;display:grid}.studio-budget .studio-heading{grid-column:1/-1}.studio-rate{background:var(--ink);color:var(--paper);border-radius:16px;flex-direction:column;align-items:flex-start;padding:40px;display:flex}.studio-rate>p{color:#dde3d9;margin:0 0 18px;font-size:1rem}.studio-rate>strong{white-space:normal;font:400 clamp(2.3rem,4vw,4rem)/1.1 Fraunces,Georgia,serif;display:block}.studio-rate>span{color:#dde3d9;margin-top:18px;display:block}.studio-rate ul{width:100%;margin:28px 0 0;padding:0;list-style:none}.studio-rate li{border-top:1px solid #708578;padding:12px 0;font-size:1rem}.studio-budget-note{padding:15px 0}.studio-budget-note h3{margin:0 0 25px;font-size:1.7rem}.studio-budget-note p{margin:0 0 25px}.studio-budget .project-price-examples{border-top:1px solid var(--line);grid-column:1/-1;margin:25px 0 0;padding-top:35px}.studio-body .project-price-examples h3{color:var(--ink);font-size:1.7rem}.studio-body .project-price-examples dt{color:var(--ink);font-size:1.15rem}.studio-body .project-price-examples dd,.studio-body .project-price-examples>p{color:var(--muted)}.studio-body .project-price-examples .project-price-hours{color:#31513c}.studio-websites .studio-budget{background:var(--ink);color:var(--paper)}.studio-websites .studio-rate{background:var(--accent);color:var(--ink)}.studio-websites .studio-rate>strong{font-size:clamp(3rem,6vw,5.7rem)}.studio-websites .studio-rate :is(p,span){color:var(--ink)}.studio-websites .studio-rate li{border-color:#8ea474}.studio-websites .studio-budget-note p{color:#dde3d9}.studio-process{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;display:grid}.studio-process-list{grid-template-columns:1fr;margin:0;display:grid}.studio-process-list article{border:0;margin:0;padding:0 0 35px 65px;position:relative}.studio-process-list article>b{color:var(--ink);font:400 2.8rem Fraunces,Georgia,serif;position:absolute;top:-4px;left:0}.studio-process-list h3{margin:0 0 17px;font-size:1.55rem}.studio-process-list p{color:var(--muted);margin:0;font-size:1rem}.studio-invitation{background:var(--accent);text-align:center}.studio-invitation h2{max-width:900px;margin:20px auto 35px}.studio-invitation p{color:var(--ink);margin:0 auto 25px}.studio-invitation .button{margin-inline:auto}.studio-case{background:var(--ink);color:var(--paper);display:block}.studio-case-index{color:var(--accent);margin-bottom:35px;font-size:1rem}.studio-case-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px 7vw;display:grid}.studio-case-main>h2{grid-column:1/-1;max-width:1080px;margin:0;font-size:clamp(2.5rem,4.8vw,5.3rem)}.studio-case-main>.lead{color:#dde3d9;margin:0;font-size:1.2rem}.studio-case-chapters{grid-template-columns:1fr;gap:30px;margin:0;display:grid}.studio-case-chapters>div{border-top:1px solid #708578;padding-top:22px}.studio-case-chapters h3{color:var(--accent);margin:0 0 15px;font-size:1.25rem}.studio-case-chapters p{color:#dde3d9;margin:0;font-size:1rem}.studio-tools{flex-wrap:wrap;grid-column:1/-1;gap:10px 20px;padding-top:20px;display:flex}.studio-tools span{color:#dde3d9;border:0;padding:0;font-size:.95rem}.studio-case-main .case-link{color:var(--accent)}.studio-case .case-study-badge{color:var(--accent);background:0 0;border:0;grid-column:1/-1;width:fit-content;margin-bottom:-10px;padding:0;font-size:1rem}.studio-case.alt{background:var(--cream);color:var(--ink)}.studio-case.alt .studio-case-index,.studio-case.alt .studio-case-chapters h3{color:var(--ink)}.studio-case.alt :is(.lead,p),.studio-case.alt .studio-tools span{color:var(--muted)}.studio-case.alt .studio-case-chapters>div{border-color:var(--line)}.studio-locality{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;display:grid}.studio-locality h2{margin:0 0 30px}.studio-locality p,.studio-locality small{color:#dde3d9}.studio-locality-facts{box-shadow:none;background:0 0;align-self:center;padding:15px 0}.studio-locality-facts>span{color:var(--accent);font-size:1rem;display:block}.studio-locality-facts strong{margin:15px 0 20px;font:400 clamp(2.5rem,4vw,4.6rem)/1.12 Fraunces,Georgia,serif;display:block}.studio-locality-facts hr{border-color:#708578;margin:28px 0}.studio-project-cover{text-align:center;display:block!important}.studio-project-cover h1{max-width:1000px;margin-inline:auto}.studio-project-cover>p{max-width:760px;margin:35px auto}.studio-jump{flex-wrap:wrap;justify-content:center;gap:15px 30px;margin-top:35px;display:flex}.studio-jump a{text-underline-offset:6px;text-decoration:underline}.studio-project-intro{background:var(--accent);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;padding:65px 6vw;display:grid}.studio-project-intro h2{margin:0}.studio-project-intro p{align-self:center;margin:0}.studio-portfolio{padding:95px 6vw}.studio-portfolio-heading{max-width:1000px;margin-bottom:55px}.studio-portfolio-heading h2{margin:0 0 25px}.studio-portfolio-heading p{color:var(--muted);margin:0}.studio-portfolio-list{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px 5vw;display:grid}.studio-product{min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.studio-product:hover h3{text-underline-offset:7px;text-decoration:underline}.studio-product.featured{grid-column:auto}.studio-product.featured.reverse{padding-top:100px}.studio-product-image,.studio-compact-image{border-radius:16px;width:100%;overflow:hidden}.studio-product-image img,.studio-compact-image img{object-fit:cover;object-position:top;aspect-ratio:16/10;width:100%;display:block}.studio-product-copy{padding-top:24px}.studio-product-copy>span{color:var(--muted);font-size:.95rem}.studio-product-copy h3{margin:16px 0 18px;font-size:2.05rem}.studio-product-copy p{margin:0 0 20px}.studio-product-copy b{text-underline-offset:6px;font-weight:500;text-decoration:underline}.studio-product.compact{border-top:1px solid var(--line);padding-top:30px}.studio-monogram{background:var(--cream);aspect-ratio:16/10;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;font:400 5rem Fraunces,Georgia,serif;display:flex}.studio-monogram.urban{background:var(--accent)}.studio-small-work{background:var(--cream);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;padding:85px 6vw;display:grid}.studio-small-work h2{margin:0}.studio-small-list article{border-top:1px solid var(--line);padding:25px 0}.studio-small-list article>b{font-size:1.5rem;font-weight:500}.studio-small-list p{margin:18px 0}.studio-small-list span{color:var(--muted);font-size:.95rem}.studio-technologies{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;padding:85px 6vw;display:grid}.studio-technologies h2{margin:0 0 28px}.studio-tech-index>div{border-top:1px solid var(--line);padding:22px 0}.studio-tech-index span{color:var(--muted);font-size:.95rem}.studio-tech-index p{margin:10px 0 0}.studio-about .studio-cover{background:var(--cream);padding-block:95px;display:block}.studio-about .studio-cover h1{max-width:1100px}.studio-about .studio-cover>p{max-width:660px;margin-top:35px}.studio-about-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;padding:100px 6vw;display:grid}.studio-about-story h2{margin:0}.studio-about-story .lead{color:var(--ink);margin:0 0 30px;font:400 2rem/1.4 Fraunces,Georgia,serif}.studio-about-story p{color:var(--muted);margin-bottom:25px}.studio-principles{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px 7vw;padding:85px 6vw;display:grid}.studio-principles article{background:0 0;border-top:1px solid #708578;padding:30px 0 0}.studio-principles h3{margin:0 0 25px;font:400 2.25rem Fraunces,Georgia,serif}.studio-principles p{color:#dde3d9;margin:0}.studio-document{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:7vw;padding:70px 6vw 100px;display:grid}.studio-document h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(2.5rem,4vw,4.5rem)}.studio-document-copy{max-width:74ch}.studio-document-copy h2{margin:45px 0 18px;font:500 1.5rem/1.3 Manrope,sans-serif}.studio-document-copy h2:first-child{margin-top:6px}.studio-document-copy p{color:var(--muted);margin:0 0 25px;font-size:1rem;line-height:1.85}.studio-document-copy a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.studio-private-ai .studio-cover{background:var(--cream)}.studio-private-ai .studio-cover h1{grid-column:1/-1}.studio-private-ai .trust-line{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:15px 25px;margin:25px 0 0;font-size:.95rem;display:flex}.studio-private-ai .trust-line span:before{display:none}.studio-ai-architecture{background:var(--ink);color:var(--paper)}.studio-ai-architecture .studio-heading h2{margin-bottom:28px}.studio-ai-architecture .private-ai-lead{color:#dde3d9;margin-bottom:45px}.studio-private-ai .studio-capabilities{background:var(--paper);grid-template-columns:1fr}.studio-private-ai .studio-capabilities>.section-intro{margin:-30px 0 0;font-size:1.15rem}.studio-private-ai .studio-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-private-ai .studio-feature-list article:nth-child(2n){padding-top:25px}.studio-private-ai .studio-feature-list article>span{color:var(--muted);margin-bottom:18px;font-size:.95rem;display:block}.studio-private-ai .private-ai-note{background:var(--cream);border:0;border-radius:12px;margin:0;padding:35px}.studio-private-ai .private-ai-note h3{margin:0 0 20px}.studio-private-ai .private-ai-note p{max-width:85ch}.studio-ai-architecture .private-ai-diagram{color:var(--ink);margin:0}.studio-ai-architecture .private-ai-users{background:var(--accent);color:var(--ink);border:0;border-radius:30px;font-size:1.05rem}.studio-ai-architecture .private-ai-boundary{background:var(--paper);border:1px solid var(--accent);border-radius:16px;padding:35px}.studio-ai-architecture .private-ai-boundary-label{color:var(--ink);text-transform:none;letter-spacing:0;font-size:1.3rem}.studio-ai-architecture .private-ai-boundary-label span{color:var(--muted)}.studio-ai-architecture .private-ai-flow li{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.studio-ai-architecture .private-ai-flow strong{color:var(--ink);font-size:1.05rem}.studio-ai-architecture .private-ai-flow span{color:var(--muted)}.studio-ai-architecture .private-ai-data{background:var(--cream);color:var(--ink);border:0;border-radius:12px;padding:25px}.studio-ai-architecture .private-ai-data h3{font-size:1.6rem}.studio-ai-architecture .private-ai-data p{color:var(--muted);font-size:.95rem}.studio-ai-architecture .private-ai-data small{color:var(--muted)}.studio-ai-architecture .private-ai-external{color:var(--paper);background:0 0;border:1px solid #708578;border-radius:12px;padding:25px}.studio-ai-architecture .private-ai-external p,.studio-ai-architecture figcaption{color:#dde3d9;font-size:.95rem}.studio-private-ai .private-ai-followup{color:var(--muted);max-width:85ch;margin:35px 0 0}.studio-ai-technology{background:var(--cream)}.studio-ai-technology .section-intro{margin:30px 0 40px}.studio-ai-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 7vw;display:grid}.studio-ai-stack article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:25px 0 0}.studio-ai-stack h3{margin:0 0 22px}.studio-ai-stack ul{flex-wrap:wrap;gap:10px 20px;margin:0 0 22px;padding:0;list-style:none;display:flex}.studio-ai-stack li{color:var(--muted);background:0 0;border:0;padding:0;font-size:.95rem}.studio-ai-stack p{margin:0}.studio-access-contact{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;padding:95px 6vw;display:grid}.studio-access-intro h2{margin:0 0 30px}.studio-access-intro p,.studio-access-intro ul{color:#dde3d9}.studio-access-intro ul{margin:30px 0 0;padding-left:20px}.studio-access-intro li{margin:15px 0}.studio-access-form{background:var(--paper);color:var(--ink);border-radius:16px;padding:35px}.studio-access-form .text-field{margin-top:20px}.studio-access-form .text-field>span{font-size:.95rem}.studio-access-form .text-field input,.studio-access-form textarea{border-color:var(--line);border-radius:3px}.studio-access-form .consent{font-size:.9rem}.studio-access-actions{margin-top:30px}.studio-access-actions small{color:var(--muted);margin-top:20px;font-size:.9rem;display:block}.studio-body .form-error{color:#95311e}@media (width<=960px){.studio-page .studio-cover{grid-template-columns:minmax(0,1fr)}.studio-cover-actions{flex-flow:wrap;justify-content:flex-start;align-items:center}.studio-capabilities,.studio-requirements,.studio-process,.studio-locality,.studio-case-main,.studio-project-intro,.studio-small-work,.studio-technologies,.studio-about-story,.studio-document,.studio-access-contact{grid-template-columns:minmax(0,1fr)}.studio-page h1{font-size:clamp(3rem,7vw,5.5rem)}.studio-document,.studio-portfolio-list{gap:40px}.studio-product.featured.reverse{padding-top:60px}}@media (width<=720px){.studio-page h1{font-size:clamp(2.5rem,10.5vw,4rem)}.studio-page h2{font-size:clamp(2.15rem,9vw,3rem)}.studio-page h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.studio-page .studio-cover{gap:25px;padding:40px 6vw 60px}.studio-cover p{font-size:1.05rem}.studio-cover-actions{flex-direction:column;align-items:flex-start}.studio-page :is(.studio-capabilities,.studio-models,.studio-budget,.studio-process,.studio-requirements,.studio-locality,.studio-invitation,.studio-case,.studio-ai-architecture,.studio-ai-technology),.studio-project-intro,.studio-portfolio,.studio-small-work,.studio-technologies,.studio-about-story,.studio-principles,.studio-document,.studio-access-contact{gap:30px;padding:60px 6vw}.studio-feature-list,.studio-model-list,.studio-budget,.studio-portfolio-list,.studio-principles,.studio-ai-stack,.studio-private-ai .studio-feature-list{grid-template-columns:minmax(0,1fr)}.studio-feature-list article:nth-child(2n){padding-top:25px}.studio-web-databases .studio-feature-list article{grid-template-columns:minmax(0,1fr);gap:15px}.studio-web-databases .studio-feature-list h3{margin:0}.studio-rate{padding:30px 25px}.studio-rate>strong{font-size:2.4rem}.studio-websites .studio-rate>strong{font-size:3.5rem}.studio-budget-note{padding:0}.studio-process-list article{padding-left:45px}.studio-process-list article>b{font-size:2.2rem}.studio-case-main>h2{font-size:2.3rem}.studio-case-chapters{gap:25px}.studio-case-index{margin-bottom:25px}.studio-case-main>.lead{font-size:1.05rem}.studio-locality-facts strong{font-size:2.7rem}.studio-project-cover>p{margin-top:25px}.studio-jump{flex-direction:column;align-items:center;gap:20px}.studio-product.featured.reverse{padding:0}.studio-product-copy h3{font-size:1.8rem}.studio-about-story .lead{font-size:1.6rem}.studio-principles h3{font-size:2rem}.studio-document h1{font-size:2.4rem}.studio-document-copy h2{font-size:1.3rem}.studio-document-copy p{font-size:1rem}.studio-private-ai .studio-capabilities>.section-intro{margin:0}.studio-private-ai .private-ai-note{padding:25px}.studio-ai-architecture .private-ai-boundary{padding:22px}.studio-ai-architecture .private-ai-diagram-grid{grid-template-columns:minmax(0,1fr)}.studio-ai-architecture .private-ai-data h3{font-size:1.35rem}.studio-access-form{padding:25px 18px}.studio-access-actions .button{justify-content:center;gap:12px;width:100%;padding:15px}.studio-body .site-header{padding:20px 6vw;display:flex}.studio-body .site-nav{background:var(--paper);top:100%}}@media (prefers-reduced-motion:reduce){.studio-body *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=720px){.studio-body .site-footer{grid-template-columns:minmax(0,1fr)}}
