.studio.site-polish{--paper:#fff;--ink:#111;--muted:#595959;--line:#dedede;--forest:#111;--brand-focus:#111;--brand-soft:#f5f5f5;--brand-lime:#eee;--brand-forest:#333;--brand-line:#dedede;--brand-button-radius:999px;--accent:0 0% 94%;--primary:0 0% 7%;--primary-foreground:0 0% 100%;--secondary:0 0% 96%;--secondary-foreground:0 0% 7%;--border:0 0% 87%;--input:0 0% 75%;--ring:0 0% 7%;font-family:var(--font-manrope), sans-serif;accent-color:#111;background:var(--paper);color:var(--ink)}.studio.site-polish .wrap{width:min(1320px,100% - 112px)}.studio.site-polish .studio-header{border-color:var(--line);contain:none;background:#ffffffec;gap:28px;height:98px;padding-inline:max(56px,50vw - 660px)}.studio.site-polish .studio-brand{color:var(--ink);flex-shrink:0;gap:11px}.studio.site-polish .studio-brand img{filter:grayscale()brightness(0)}.studio.site-polish .studio-brand>.studio-brand-text{color:inherit;letter-spacing:-1.25px;align-self:center;margin:0;font-size:26px;font-weight:750;line-height:1;display:block}.studio.site-polish .studio-brand .studio-brand-x{color:#111}.studio.site-polish .studio-brand small{color:#666;letter-spacing:.13em;margin-top:8px;font-size:7px;font-weight:650;line-height:1.3;display:block}.studio.site-polish .studio-header nav{gap:clamp(18px,2.2vw,32px)}.studio.site-polish .studio-header nav a{color:#4f4f4f;font-size:12px}.studio.site-polish .studio-header nav a:hover,.studio.site-polish .studio-header nav a[aria-current=page]{color:#111;text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.studio.site-polish .studio-button{border:1px solid var(--ink);background:var(--ink);min-height:50px;box-shadow:none;color:#fff;border-radius:999px;justify-content:center;gap:24px;padding:15px 24px;font-size:13px;line-height:1.4}.studio.site-polish .studio-button:hover{background:#333;border-color:#333}.studio.site-polish .studio-button.small{min-height:44px;padding:12px 20px;font-size:12px}.studio.site-polish .text-link{color:#202020;border-color:#a3a3a3;align-items:center;gap:12px;min-height:40px;line-height:1.6;display:inline-flex}.studio.site-polish :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:5px;outline:3px solid #111}.studio.site-polish .page-intro{isolation:isolate;background:0 0;border:0;padding-block:clamp(72px,7.5vw,112px) 85px;position:relative;overflow:clip}.studio.site-polish .intro-content{z-index:1;position:relative}.studio.site-polish .page-intro .kicker{color:#111}.studio.site-polish .page-intro h1{letter-spacing:-.055em;text-wrap:balance;max-width:1080px;margin-block:25px 29px;font-size:clamp(46px,5.7vw,82px);font-weight:600;line-height:1.08}.studio.site-polish .intro-copy{max-width:740px;color:var(--muted);font-size:17px;line-height:1.85}.studio.site-polish .intro-copy>p{margin-block:0 16px}.studio.site-polish .intro-orbit{z-index:0;opacity:.55;pointer-events:none;width:min(540px,48%);position:absolute;top:-25px;right:-11%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.studio.site-polish .intro-orbit svg{width:100%;height:auto;display:block}.studio.site-polish .intro-orbit ellipse{stroke:#b3b3b3;stroke-width:.7px}.studio.site-polish .intro-orbit path{stroke:#dedede;stroke-width:.7px}.studio.site-polish .intro-orbit circle{fill:#111}.studio.site-polish .content-section{padding-block:15px 104px}.studio.site-polish .prose-layout{gap:clamp(45px,7vw,100px)}.studio.site-polish .reading{max-width:70ch;font-size:16px;line-height:1.9}.studio.site-polish .reading :is(p,li){color:#595959}.studio.site-polish .reading h2{margin-block:48px 19px;font-size:31px;line-height:1.25}.studio.site-polish .reading h3{line-height:1.35}.studio.site-polish .reading img{border-radius:24px}.studio.site-polish .reading a:not(.studio-button){color:#111;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.studio.site-polish .reading .studio-button{color:#fff;text-decoration:none}.studio.site-polish .side-note{color:#666;padding-top:26px;font-size:13px}.studio.site-polish .side-note a{color:#202020}.studio.site-polish .listing{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 8%}.studio.site-polish .listing-card,.studio.site-polish .listing-card:nth-child(2n){border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:0;padding-block:26px 0}.studio.site-polish .listing-card :is(h2,h3){letter-spacing:-.035em;max-width:600px;margin-block:17px 18px;font-size:clamp(25px,2.4vw,32px);font-weight:600;line-height:1.25}.studio.site-polish .listing-card p{font-size:15px;line-height:1.8}.studio.site-polish .listing-card .index{color:#111;letter-spacing:.1em;font-size:11px}.studio.site-polish .listing-card .text-link{margin-top:24px;padding-block:8px}.studio.site-polish .services-catalog{gap:80px 8%}.studio.site-polish .services-catalog .listing-card{border-top:0;padding-top:0}.studio.site-polish .services-catalog .service-visual{background:#f5f5f5;border:0;border-radius:24px;margin-bottom:27px}.studio.site-polish .service-visual svg{border-radius:24px;height:auto}.studio.site-polish .service-examples{font-size:14px;line-height:1.85}.studio.site-polish .service-breadcrumb{color:#666;padding-top:29px;font-size:12px;line-height:1.8}.studio.site-polish .service-breadcrumb a{color:#202020}.studio.site-polish .service-lead-cta{gap:24px;margin-top:30px}.studio.site-polish .service-story{gap:7%;margin-bottom:25px;padding-block:25px 70px}.studio.site-polish .service-story h2{letter-spacing:-.045em;font-size:clamp(32px,3.5vw,48px);line-height:1.15}.studio.site-polish .service-steps{padding:0}.studio.site-polish .service-steps li{padding-block:18px}.studio.site-polish .service-steps span{color:#111}.studio.site-polish .service-outcomes{border-block:1px solid var(--line);margin-bottom:30px;padding-block:70px}.studio.site-polish .use-case-grid{gap:40px 6%}.studio.site-polish .use-case-grid article{background:0 0;border:0;border-top:2px solid #111;border-radius:0;padding:23px 0 0}.studio.site-polish .use-case-grid article>span{color:#111}.studio.site-polish .use-case-grid h3{margin-top:24px;font-size:23px;line-height:1.35}.studio.site-polish .service-outcome{margin-top:44px;font-size:16px}.studio.site-polish .service-faq{padding-block:25px 100px}.studio.site-polish .service-faq summary{padding-block:22px;font-size:16px;line-height:1.6}.studio.site-polish .service-faq details p{max-width:790px;color:var(--muted);line-height:1.9}.studio.site-polish .solution-tags{gap:12px 26px}.studio.site-polish .blog-tools{gap:28px;padding-bottom:42px}.studio.site-polish .blog-tools input{background:#f7f7f7;margin-top:13px}.studio.site-polish :is(input,textarea,select){border-color:#bfbfbf;border-radius:14px;padding:15px 17px;font-size:16px;line-height:1.5}.studio.site-polish .blog-filters{align-items:center}.studio.site-polish .blog-filters button{border-color:var(--line);min-height:44px;padding:10px 15px}.studio.site-polish .blog-filters button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.studio.site-polish .blog-tools+.kicker{margin-bottom:30px}.studio.site-polish .article-meta{color:#666;font-size:12px}.studio.site-polish .form-grid{gap:26px}.studio.site-polish .form-grid label{font-size:13px;line-height:1.6}.studio.site-polish .studio-footer{isolation:isolate;color:#fff;background:#111;border:0;border-radius:0;padding:85px max(56px,50vw - 660px) 28px;position:relative;overflow:hidden}.studio.site-polish .studio-footer:before{content:"";pointer-events:none;z-index:-1;border:1px solid #ffffff25;border-radius:50%;width:570px;height:570px;position:absolute;top:-265px;right:-185px;box-shadow:0 0 0 65px #ffffff07,0 0 0 130px #ffffff04}.studio.site-polish .studio-footer a{color:#f5f5f5}.studio.site-polish .studio-footer a:hover{color:#fff}.studio.site-polish .studio-footer .kicker{color:#bbb}.studio.site-polish .footer-lead{border-color:#ffffff21;padding-bottom:65px}.studio.site-polish .footer-lead>a{letter-spacing:-.055em;font-size:clamp(43px,5.7vw,79px);font-weight:500;line-height:1.12}.studio.site-polish .footer-lead>a span{color:#fff}.studio.site-polish .footer-links{grid-template-columns:1.2fr 1.3fr .75fr 1fr;gap:42px;padding-block:49px;display:grid}.studio.site-polish .footer-links .studio-brand{color:#fff}.studio.site-polish .studio-footer .studio-brand img{filter:grayscale()brightness(0)invert()}.studio.site-polish .studio-footer .studio-brand small{color:#bfbfbf}.studio.site-polish .studio-footer .studio-brand-x{color:#fff}.studio.site-polish .footer-links>div,.studio.site-polish .footer-links nav{gap:13px;font-size:12px;line-height:1.7}.studio.site-polish .footer-links span{color:#bbb}.studio.site-polish .footer-links .footer-utilities a{color:#ccc}.studio.site-polish .footer-bottom{color:#bbb;border-color:#ffffff21;padding-top:23px;font-size:11px;line-height:1.8}@media (max-width:1100px){.studio.site-polish .wrap{width:calc(100% - 64px)}.studio.site-polish .studio-header{gap:20px;padding-inline:32px}.studio.site-polish .studio-header nav{gap:19px}.studio.site-polish .studio-header nav a{font-size:11px}.studio.site-polish .studio-brand>.studio-brand-text{font-size:24px}.studio.site-polish .studio-footer{padding-inline:32px}.studio.site-polish .footer-links{grid-template-columns:1fr 1fr;gap:34px 60px}.studio.site-polish .prose-layout{grid-template-columns:minmax(0,1fr) 220px;gap:45px}}@media (max-width:760px){.studio.site-polish .wrap{width:calc(100% - 40px)}.studio.site-polish .studio-header{flex-wrap:wrap;gap:13px 20px;height:auto;min-height:121px;padding:19px 20px 12px}.studio.site-polish .studio-header .studio-brand img{width:30px;height:31px}.studio.site-polish .studio-brand>.studio-brand-text{font-size:24px}.studio.site-polish .studio-brand small{margin-top:6px;font-size:6px}.studio.site-polish .studio-header .studio-button{gap:14px;min-height:44px;margin-left:auto;padding:9px 15px;font-size:11px}.studio.site-polish .studio-header nav{order:3;justify-content:space-between;gap:12px;width:100%}.studio.site-polish .studio-header nav a{min-height:38px;padding-block:10px;font-size:11px}.studio.site-polish .page-intro{padding-block:56px 53px}.studio.site-polish .page-intro h1{letter-spacing:-.05em;margin-block:22px;font-size:clamp(37px,8.8vw,60px);line-height:1.13}.studio.site-polish .intro-copy{font-size:15px;line-height:1.85}.studio.site-polish .intro-orbit{opacity:.35;width:78%;top:0;right:-31%}.studio.site-polish .content-section{padding-block:12px 65px}.studio.site-polish .prose-layout{grid-template-columns:1fr;gap:42px}.studio.site-polish .reading{font-size:15px}.studio.site-polish .reading h2{margin-top:37px;font-size:27px}.studio.site-polish .reading h3{font-size:21px}.studio.site-polish .side-note{font-size:13px}.studio.site-polish .listing{grid-template-columns:1fr;gap:43px}.studio.site-polish .services-catalog{gap:64px}.studio.site-polish .listing-card :is(h2,h3){font-size:28px}.studio.site-polish .listing-card p{font-size:14px}.studio.site-polish .services-catalog .service-visual{border-radius:20px;margin-bottom:25px}.studio.site-polish .service-breadcrumb{padding-top:21px;font-size:11px}.studio.site-polish .service-lead-cta{align-items:flex-start;gap:17px}.studio.site-polish .service-story{grid-template-columns:1fr;gap:36px;margin-bottom:15px;padding-block:8px 42px}.studio.site-polish .service-story h2{font-size:35px}.studio.site-polish .service-outcomes{margin-bottom:22px;padding-block:48px}.studio.site-polish .use-case-grid{grid-template-columns:1fr;gap:30px}.studio.site-polish .use-case-grid h3{margin-top:15px;font-size:22px}.studio.site-polish .service-outcome{margin-top:29px;font-size:14px}.studio.site-polish .service-faq{padding-bottom:65px}.studio.site-polish .service-faq summary{font-size:15px}.studio.site-polish .form-grid{grid-template-columns:1fr}.studio.site-polish .blog-tools{gap:23px;padding-bottom:29px}.studio.site-polish .blog-filters{gap:7px}.studio.site-polish .blog-filters button{min-height:44px;font-size:12px}.studio.site-polish .studio-footer{padding:58px 20px 24px}.studio.site-polish .footer-lead{padding-bottom:40px;display:block}.studio.site-polish .footer-lead>a{margin-top:25px;font-size:clamp(39px,9vw,60px);display:block}.studio.site-polish .footer-links{gap:30px 25px;padding-block:35px}.studio.site-polish .footer-links>.studio-brand,.studio.site-polish .footer-links>div{grid-column:1/-1}.studio.site-polish .footer-links>div,.studio.site-polish .footer-links nav{font-size:12px}.studio.site-polish .footer-bottom{font-size:10px}}@media (prefers-reduced-motion:reduce){.studio.site-polish .intro-orbit{transform:none}}@media (max-width:580px){.studio.site-polish .studio-header{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-height:110px;padding:17px 20px 10px;display:grid}.studio.site-polish .studio-header .studio-brand{gap:8px;min-width:0}.studio.site-polish .studio-header .studio-brand>.studio-brand-text{font-size:22px}.studio.site-polish .studio-header .studio-button{white-space:nowrap;grid-area:1/2;gap:9px;min-height:44px;padding:10px 12px;font-size:11px}.studio.site-polish .studio-header nav{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;width:100%;min-width:0;display:flex}.studio.site-polish .studio-header nav a{white-space:nowrap;flex:none;min-height:35px;padding-block:9px;font-size:10px}.studio.site-polish .studio-header nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.studio.site-polish .studio-header nav a{justify-content:center;align-items:center;min-height:44px;display:flex}}.studio.site-polish :is(h1,h2,h3,h4,h5,h6,em){font-family:var(--font-manrope), sans-serif}.studio.site-polish em{color:#666;font-style:normal}.studio.site-polish :is(.kicker,.index,.service-audience,.service-steps span){color:#595959}.studio.site-polish .listing-card:after{background:#111}.studio.site-polish .listing-card:hover,.studio.site-polish .listing-card:focus-within{border-color:#111}.studio.site-polish .service-visual{background:#f5f5f5;border-color:#dedede;border-radius:24px}.studio.site-polish .service-visual>svg{filter:grayscale()}.studio.site-polish .service-preview figcaption,.studio.site-polish :is(.service-examples,.service-story>div>p,.service-steps li,.service-outcome),.studio.site-polish .use-case-grid article>span{color:#595959}.studio.site-polish .use-case-grid article{border-top-color:#111}.studio.site-polish .pill{color:#444;background:#f7f7f7;border-color:#dedede;padding:8px 13px;font-size:12px}.studio.site-polish :is(.service-faq,.service-faq details,.service-steps li){border-color:#dedede}.studio.site-polish .service-faq details[open] summary{color:#111}.studio.site-polish .side-note .portrait{aspect-ratio:3/4;object-fit:cover;background:#f5f5f5;border-radius:20px;width:100%;height:auto;margin-bottom:26px}.studio.site-polish .side-note p strong{color:#111}.studio.site-polish .article-aside{scrollbar-width:thin;max-height:calc(100dvh - 64px);padding-right:12px;position:sticky;top:32px;overflow-y:auto}.studio.site-polish .reading>:first-child,.studio.site-polish .reading>section:first-child>h2:first-child{margin-top:0}.studio.site-polish .reading li{margin-block:9px;padding-left:3px}.studio.site-polish .reading section{scroll-margin-top:36px}.studio.site-polish .form-grid textarea{min-height:200px}.studio.site-polish :is(input,textarea)::placeholder{color:#6a6a6a;opacity:1}.studio.site-polish .studio-button:disabled{opacity:.55;cursor:wait;transform:none}.studio.site-polish .form-status:empty{display:none}.studio.site-polish .form-status:not(:empty){color:#333;border-top:1px solid #dedede;padding-top:20px}.studio.site-polish .visual-listing .listing-card{border-top:0;padding-top:0}.studio.site-polish .visual-listing .listing-card>a:first-child{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:20px}.studio.site-polish .visual-listing .listing-card img{aspect-ratio:16/10;object-fit:contain;background:#f5f5f5;height:auto;padding:18px}.studio.site-polish .visual-listing .project-role{color:#666;font-size:12px}.studio.site-polish .gallery-section{padding-block:20px 100px}.studio.site-polish .gallery-filters{gap:10px;margin-bottom:40px}.studio.site-polish :is(.gallery-filters,.blog-filters) button{color:#444;background:#fff;border:1px solid #d6d6d6;border-radius:999px;transition:background .2s,color .2s,border-color .2s}.studio.site-polish :is(.gallery-filters,.blog-filters) button:hover{border-color:#111}.studio.site-polish :is(.gallery-filters,.blog-filters) button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.studio.site-polish .interface-grid{gap:40px 28px}.studio.site-polish .interface-shot>button{background:#f5f5f5;border-color:#e0e0e0;border-radius:20px;padding:16px}.studio.site-polish .interface-shot>button:hover{background:#eee;border-color:#bfbfbf}.studio.site-polish .interface-shot figcaption{padding-top:16px;font-size:12px;line-height:1.7}.studio.site-polish .enlarge-mark{border:1px solid #e0e0e0;width:36px;height:36px}.studio.site-polish .gallery-dialog{color:#fff;background:#111;border-color:#555;border-radius:24px}.studio.site-polish .gallery-dialog::backdrop{background:#000000cf}.studio.site-polish .gallery-viewer header{contain:none}.studio.site-polish .gallery-viewer header p{color:#ccc}.studio.site-polish .gallery-viewer :is(button,footer a){color:#fff;background:#252525;border-color:#555;border-radius:999px;min-height:44px}.studio.site-polish .gallery-full-image{background:#080808}.studio.site-polish .gallery-dialog :focus-visible{outline-color:#fff}.studio.site-polish .project-inquiry{background:#fff;border-block:1px solid #dedede;border-radius:0;margin-bottom:90px;padding:65px 0}.studio.site-polish .case-delivery{border-color:#dedede;align-items:start;margin-bottom:70px;padding-block:20px 65px}.studio.site-polish .case-delivery h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2}.studio.site-polish .case-delivery li span{color:#666;font-weight:650}.studio.site-polish .company-purpose{border-bottom:1px solid #dedede;grid-template-columns:1.1fr 1fr;gap:9%;margin-bottom:75px;padding-block:18px 75px;display:grid}.studio.site-polish .company-purpose h2{margin-top:22px;font-size:clamp(32px,3.5vw,49px);line-height:1.2}.studio.site-polish .company-purpose-statements{gap:34px;display:grid}.studio.site-polish .company-purpose h3{letter-spacing:-.025em;margin-bottom:12px;font-size:21px}.studio.site-polish .company-purpose p:not(.kicker){color:#595959;max-width:52ch;font-size:16px;line-height:1.85}.studio.site-polish .studio-footer :focus-visible{outline-color:#fff}.studio.site-polish .footer-links .studio-brand .studio-brand-text{color:#fff}.studio.site-polish .banner-tool h2{letter-spacing:-.03em;font-size:24px;line-height:1.35}.studio.site-polish .banner-tool button{border-radius:999px;min-height:44px}.studio.site-polish .banner-preview #custom-banner{width:max-content;margin-inline:auto}.studio.site-polish .banner-preview :is(h3,p){color:inherit}@media (max-width:900px){.studio.site-polish .case-delivery{grid-template-columns:1fr;gap:35px}.studio.site-polish .interface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.studio.site-polish .article-aside{max-height:none;padding-right:0;position:static;overflow:visible}.studio.site-polish .side-note{order:0}.studio.site-polish .side-note .portrait{max-width:280px}.studio.site-polish .company-purpose{grid-template-columns:1fr;gap:34px;margin-bottom:50px;padding-block:8px 50px}.studio.site-polish .company-purpose h2{font-size:clamp(31px,8vw,44px)}.studio.site-polish .company-purpose p:not(.kicker){font-size:15px}.studio.site-polish .case-delivery{margin-bottom:50px;padding-block:10px 45px}.studio.site-polish .case-delivery ol{grid-template-columns:1fr;gap:25px}.studio.site-polish .gallery-section{padding-block:8px 65px}.studio.site-polish .interface-grid{grid-template-columns:1fr;gap:32px}.studio.site-polish .interface-shot>button{aspect-ratio:16/11;height:auto;padding:12px}.studio.site-polish .interface-shot img{height:100%}.studio.site-polish .project-inquiry{margin-bottom:60px;padding-block:45px}.studio.site-polish .project-inquiry .text-link{width:fit-content;margin:18px 0 0;display:flex}.studio.site-polish .gallery-viewer :is(header,footer){gap:8px;padding:15px 13px}.studio.site-polish .gallery-viewer :is(button,footer a){padding:10px 12px;font-size:11px}.studio.site-polish .gallery-full-image{padding:10px 13px}}.studio.site-polish .studio-button{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s,background .35s;box-shadow:0 5px 18px #0000000c}.studio.site-polish .studio-button:hover{box-shadow:0 12px 26px #00000016}.studio.site-polish .service-visual{background:radial-gradient(at 30% 5%,#fff,#f5f5f5 70%);border-color:#e9e9e9;border-radius:32px;box-shadow:0 22px 44px -30px #00000030}.studio.site-polish .visual-listing .listing-card>a:first-child{border-radius:28px;box-shadow:0 22px 45px -30px #00000030}.studio.site-polish .studio-footer{border-radius:48px 48px 0 0}@media (max-width:580px){.studio.site-polish .studio-footer{border-radius:28px 28px 0 0}}@media (prefers-reduced-motion:reduce){.studio.site-polish .studio-button{transition:none}}.site-motion-reduced .studio.site-polish .studio-button{transition:none}
