.showcase{width:100%;max-width:1160px;margin:0 auto}.showcase-stage{touch-action:pan-y;user-select:none;cursor:grab;width:min(100%,1060px);height:min(45svh,43vw,27.5rem);min-height:15rem;margin:0 auto;position:relative}.showcase-stage:active{cursor:grabbing}.showcase-stage:focus-visible{outline-offset:7px}.showcase-card{color:#233d4b;transform-origin:bottom;background:#e2e9eb;border:1px solid #c9d5da;border-radius:12px;transition:transform .75s ease-in-out,opacity .65s ease-in-out;position:absolute;inset:0 30px 20px 0;overflow:hidden;box-shadow:0 19px 35px -13px #1b303b38}.showcase-card:nth-child(2){background:#d2dee3}.showcase-card:nth-child(3){background:#e9e5de}.showcase-card:nth-child(4){background:#d9e2e6}.showcase-card:nth-child(5){background:#cad8dd}.showcase-card[data-state=active]{z-index:5;transform:translate(0,0)}.showcase-card[data-state=next]{z-index:4;transform:translate(15px,10px)scale(.985)}.showcase-card[data-state=queued]{z-index:3;transform:translate(30px,20px)scale(.97)}.showcase-card[data-state=previous]{z-index:2;opacity:0;transform:translate(-18px)scale(.985)}.showcase-card[data-state=hidden]{z-index:1;opacity:0;transform:translate(45px,30px)scale(.94)}.showcase-card-image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.showcase-card-inner{flex-direction:column;justify-content:space-between;height:100%;padding:clamp(1.4rem,2.8vw,2.5rem);display:flex}.showcase-card-top,.showcase-card-bottom{justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem;font-weight:600;display:flex}.showcase-card-top span:first-child{letter-spacing:-.04em;font-size:1.15rem;font-weight:800}.showcase-card-top span:last-child{font-variant-numeric:tabular-nums}.showcase-card-center{margin-left:clamp(1.5rem,7vw,7rem)}.showcase-card-line{opacity:.58;background:currentColor;width:54px;height:1px;margin-bottom:1.25rem;display:block}.showcase-card-center h3{letter-spacing:-.045em;margin:0;font-size:clamp(3rem,5.2vw,5.5rem);font-weight:700;line-height:1}.showcase-card-center p{margin:.8rem 0 0;font-size:.92rem}.showcase-card-bottom{opacity:.8;border-top:1px solid #233d4b3d;justify-content:flex-end;padding-top:.8rem}.showcase-footer{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);width:min(100%,1060px);margin:0 auto;padding:.85rem 30px 0 0;display:grid}.showcase-count{color:#607987;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.showcase-caption h3{color:#243c4b;letter-spacing:-.03em;margin:0;font-size:1.3rem;font-weight:700}.showcase-caption p{color:#5d6f78;margin:.25rem 0 0;font-size:.85rem;line-height:1.45}.showcase-caption a{color:var(--studio-text,#243c4b);text-underline-offset:.2em;margin-top:.45rem;font-size:.85rem;font-weight:600;display:inline-block}.showcase-caption a:focus-visible{outline-offset:4px}.showcase-controls{gap:.5rem;display:flex}.showcase-controls button{color:#253b49;cursor:pointer;background:0 0;border:1px solid #9fb0ba;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .18s,color .18s,border-color .18s;display:grid}.showcase-controls button:hover{color:#fff;background:#253b49;border-color:#253b49}.showcase-controls button:focus-visible{outline-offset:3px}.showcase-controls svg{width:20px;height:20px}@media (width<=650px){.showcase-stage{height:min(42svh,75vw)}.showcase-card{border-radius:10px;inset:0 20px 16px 0}.showcase-card[data-state=next]{transform:translate(10px,8px)scale(.985)}.showcase-card[data-state=queued]{transform:translate(20px,16px)scale(.97)}.showcase-card-inner{padding:1.2rem}.showcase-card-center{margin-left:.35rem}.showcase-card-center h3{font-size:clamp(2.4rem,10.5vw,3.2rem)}.showcase-card-center p{font-size:.78rem}.showcase-card-bottom{font-size:.68rem}.showcase-footer{grid-template-columns:1fr auto;grid-template-areas:"count controls""caption caption";gap:.7rem;padding-right:0}.showcase-count{grid-area:count}.showcase-caption{grid-area:caption}.showcase-controls{grid-area:controls}.showcase-controls button{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.showcase-card{transition:none}}.portfolio-home{--paper:#f5f5f7;--ink:#1d1d1f;--blue:#06c;background:var(--paper);color:var(--ink)}.portfolio-home :focus-visible{outline-color:#06c}.portfolio-home ::selection{color:#142841;background:#bfdcff}.portfolio-home .sector-tabs,.portfolio-home .round-link-icon,.portfolio-home .showcase-controls button,.portfolio-home .glass-button{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffff85;border:1px solid #ffffffb8;box-shadow:0 8px 24px #22375217,inset 0 1px #ffffffd9}.portfolio-home .sector-tabs{border-radius:999px}.portfolio-home .sector-tabs button:hover{background:#ffffffbf}.portfolio-home .glass-button{color:#174b83;border-radius:999px}.portfolio-home .glass-button:hover,.portfolio-home .showcase-controls button:hover{color:#103963;background:#ffffffe0;box-shadow:0 12px 30px #22375224,inset 0 1px #fff}.window-chrome{background:#ffffff7a;border-bottom:1px solid #283f5114;align-items:center;gap:6px;height:37px;padding:0 15px;display:flex}.window-chrome i,.showcase-browser-bar i{background:#aab6c3;border-radius:50%;width:7px;height:7px}.service-browser-body>span{color:#456987;margin-bottom:.7rem;font-size:clamp(.56rem,.75vw,.8rem);font-weight:600;display:block}.portfolio-home .sector-section{width:100%;max-width:1500px;padding:clamp(3rem,6svh,5rem) clamp(1.5rem,5vw,5rem)}.portfolio-home .sector-heading h2,.portfolio-home .section-intro h2,.portfolio-home .approach-top h2{letter-spacing:-.04em}.portfolio-home .sector-heading h2 span,.portfolio-home .section-intro h2 span,.portfolio-home .approach-top h2 span{color:#8ba9c5}.portfolio-home .sector-tabs{border-bottom:1px solid #fff;gap:2px;width:auto;padding:5px;display:flex;top:8px}.portfolio-home .sector-tabs button{color:#566271;text-align:center;border:0;border-radius:999px;padding:.7rem 1.1rem;font-size:.87rem;display:block}.portfolio-home .sector-tabs button span{font-size:inherit}.portfolio-home .sector-tabs button[aria-selected=true]{color:#1f4e7c;background:#fff;border:0;box-shadow:0 2px 8px #283f5614}.portfolio-home .sector-panel{gap:clamp(2rem,7vw,7rem)}.portfolio-home .sector-copy{padding-top:90px}.portfolio-home .sector-copy h3{letter-spacing:-.04em}.portfolio-home .sector-copy h3 em{color:#3574ae}.portfolio-home .sector-copy p{color:#596570;max-width:38ch}.portfolio-home .round-link-icon{color:#1f4e7c;border-radius:50%}.portfolio-home .round-link:hover .round-link-icon{color:#1f4e7c;background:#fff}.service-visual{background:linear-gradient(135deg,#e9f1f9,#d2e2f1);border-radius:24px;place-items:center;height:clamp(300px,42svh,450px);display:grid;overflow:hidden}.service-browser,.service-app{background:#fbfdff;border-radius:16px;width:78%;height:78%;overflow:hidden;transform:rotate(-4deg);box-shadow:0 22px 55px #30547a2b}.service-browser-body{padding:7% 9%}.service-browser-body strong{letter-spacing:-.04em;font-size:clamp(1.25rem,2.3vw,2.2rem);line-height:1.08;display:block}.service-browser-body>i{background:#73a3cf;border-radius:20px;width:24%;height:8px;margin-top:1.1rem;display:block}.service-browser-body>div{gap:10px;margin-top:1.6rem;display:flex}.service-browser-body b{background:#dce9f4;border-radius:8px;flex:1;height:clamp(40px,8svh,90px)}.service-browser-body b:nth-child(2){background:#b8d2e8}.service-visual--software{background:linear-gradient(135deg,#e9ebf5,#d0daed)}.service-app{padding:6%;transform:rotate(3deg)}.service-app>div:first-child{gap:6px;margin-bottom:8%;display:flex}.service-app>div:first-child span{background:#bac5d4;border-radius:50%;width:8px;height:8px}.service-app strong{letter-spacing:-.03em;font-size:clamp(1.1rem,2vw,1.8rem)}.service-app p{color:#667487;font-size:.8rem}.service-app-row{border-top:1px solid #e3e9f0;align-items:center;gap:8%;height:16%;display:flex}.service-app-row i{background:#a4c5e5;border-radius:5px;width:16px;height:16px}.service-app-row b{background:#dde7f0;border-radius:8px;width:34%;height:7px}.service-app-row b:last-child{width:18%;margin-left:auto}.service-visual--automation{background:linear-gradient(135deg,#e9f2ef,#d6e8e4)}.flow-node{color:#37534e;text-align:center;background:#ffffffc7;border-radius:14px;min-width:54%;padding:.9rem 1.5rem;font-size:clamp(.8rem,1.2vw,1rem);font-weight:600;box-shadow:0 10px 25px #355f5817}.flow-node--active{color:#fff;background:#568f83}.flow-line{background:#8fb7ae;width:1px;height:28px;display:block}.portfolio-home .work-section{border-top:1px solid #e8e9ec}.portfolio-home .showcase-stage{aspect-ratio:16/10;width:min(100%,850px);height:auto;min-height:0;max-height:57svh}.portfolio-home .showcase-card{background:#e5ecf2;border:0;border-radius:16px;inset:0 26px 18px 0;box-shadow:0 24px 45px -18px #1d324840}.portfolio-home .showcase-card:nth-child(2){background:#dbe7ef}.portfolio-home .showcase-card:nth-child(3){background:#e9e9ee}.portfolio-home .showcase-card:nth-child(4){background:#dce8e5}.portfolio-home .showcase-card:nth-child(5){background:#e6e4ee}.showcase-browser-bar{background:#ffffff8c;border-bottom:1px solid #21405b17;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex;position:absolute;inset:0 0 auto}.showcase-browser-bar span{color:#72808c;margin:0 auto;padding-right:32px;font-size:.7rem}.portfolio-home .showcase-card-inner{padding-top:clamp(3.6rem,6vw,5rem)}.portfolio-home .showcase-card-center h3{letter-spacing:-.04em;font-size:clamp(2.3rem,4vw,4.4rem)}.portfolio-home .showcase-controls button{border-radius:50%;width:48px;height:48px}.portfolio-home .approach-section{color:#1d1d1f;background:linear-gradient(145deg,#e8f1fa,#f7f9fc 62%,#eaf2f9);justify-content:center;gap:clamp(2rem,5svh,4rem);padding-block:clamp(3rem,6svh,5rem)}.portfolio-home .approach-top,.portfolio-home .approach-bottom{max-width:1330px}.portfolio-home .approach-top h2{max-width:13ch;margin:0;font-size:clamp(2.7rem,5vw,5.3rem)}.portfolio-home .approach-bottom{border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);padding-top:0}.contact-intro>p{color:#526274;max-width:31ch;margin:0 0 2rem;font-size:clamp(1.1rem,1.75vw,1.55rem);line-height:1.4}.portfolio-home .approach-steps{grid-template-columns:1fr;gap:0;max-width:320px}.portfolio-home .approach-steps div{border-top:1px solid #cbd9e7;flex-direction:row;align-items:center;gap:1rem;padding:.9rem 0}.portfolio-home .approach-steps span{color:#69849e;min-width:2rem;margin:0}.portfolio-home .approach-steps strong{color:#284966;font-size:1rem}.contact-form{backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:24px;gap:1rem;padding:clamp(1.2rem,3vw,2.4rem);display:grid;box-shadow:0 24px 65px #3050711a}.contact-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form label{color:#344c64;gap:.5rem;font-size:.85rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{color:#1d1d1f;width:100%;font:inherit;resize:vertical;caret-color:#06c;background:#ffffffdb;border:1px solid #cad7e4;border-radius:12px;padding:.85rem 1rem;font-size:.92rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#697787}.contact-form input:focus,.contact-form textarea:focus{outline-offset:2px;outline:2px solid #06c}.contact-form-bottom{justify-content:space-between;align-items:center;gap:1.3rem;display:flex}.contact-form-bottom p{color:#5a6c7c;max-width:38ch;margin:0;font-size:.74rem;line-height:1.45}.glass-button{color:#174b83;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:1.5rem;padding:.85rem 1.25rem;font:600 .82rem DM Sans,sans-serif;display:inline-flex}.form-status{color:#1f684f;min-height:1.2rem;margin:-.3rem 0 0;font-size:.8rem}.portfolio-home .site-footer{color:#5c6874;background:#f5f5f7}.portfolio-home .footer-brand{color:#1d1d1f}.portfolio-home .site-footer small{color:#627181;border-color:#dce2e7}@media (width<=1000px){.portfolio-home .sector-copy{padding-top:80px}}@media (width<=700px){.portfolio-home .sector-heading{display:block}.portfolio-home .sector-heading>p:last-child{margin-top:.4rem}.portfolio-home .sector-explorer{margin-top:1.3rem}.portfolio-home .sector-tabs{width:fit-content;max-width:100%;margin-bottom:1rem;position:static}.portfolio-home .sector-tabs button{padding:.6rem .8rem;font-size:.75rem}.portfolio-home .sector-panel{grid-template-columns:1fr;gap:1.2rem}.portfolio-home .sector-copy{padding-top:0}.portfolio-home .sector-copy>.eyebrow{display:none}.portfolio-home .sector-copy h3{margin-top:0;font-size:clamp(2rem,8vw,2.7rem)}.portfolio-home .sector-copy p{margin-bottom:.8rem}.service-visual{height:clamp(190px,28svh,280px)}.portfolio-home .showcase-stage{width:min(100%,550px);max-height:none}.portfolio-home .showcase-card{inset:0 20px 15px 0}.portfolio-home .showcase-card-center{margin-left:0}.portfolio-home .showcase-card-center h3{font-size:clamp(2rem,8vw,3.2rem)}.portfolio-home .approach-bottom{grid-template-columns:1fr;gap:1.5rem}.contact-intro>p{margin-bottom:1rem}.portfolio-home .approach-steps{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:none}.portfolio-home .approach-steps div{gap:.3rem;display:grid}.portfolio-home .approach-steps strong{font-size:.8rem}.contact-form-bottom{flex-direction:column;align-items:stretch}.glass-button{width:fit-content}}@media (width<=450px){.portfolio-home .sector-tabs{width:100%}.portfolio-home .sector-tabs button{flex:1;padding-inline:.35rem;font-size:.69rem}.portfolio-home .sector-section{padding-block:2rem}.portfolio-home .sector-copy h3{margin-bottom:.6rem}.portfolio-home .sector-copy p{font-size:.86rem}.portfolio-home .section-intro-main{gap:.6rem}.portfolio-home .section-intro-main>p{font-size:.85rem}.portfolio-home .showcase-card-center h3{font-size:1.8rem}.portfolio-home .showcase-card-center p{margin-top:.3rem}.portfolio-home .showcase-card-bottom{display:none}.contact-fields{grid-template-columns:1fr}}@media (width<=900px) and (orientation:landscape){.portfolio-home .sector-section,.portfolio-home .approach-section{min-height:100svh}}html[data-theme=light]{color-scheme:light;background:#f5f5f7}.portfolio-home{--frame-gutter:clamp(12px, 4vw, 64px);--frame-content-inset:calc(var(--frame-gutter) + clamp(16px, 2vw, 32px));--frame-line:#cbd3db;--frame-hatch:#5073941f;background-color:#f5f5f7;background-image:none;display:flow-root}.portfolio-home main,.portfolio-home .site-footer{position:relative}.portfolio-home main{display:flow-root}.portfolio-home .sector-section:after,.portfolio-home .work-section:after,.portfolio-home .business-section:after,.portfolio-home .process-section:after,.portfolio-home .approach-section:after,.portfolio-home .site-footer:after{content:"";z-index:2;top:0;bottom:0;left:var(--frame-gutter);right:var(--frame-gutter);border-inline:1px solid var(--frame-line);pointer-events:none;position:absolute}.portfolio-home .site-footer:after{top:0}.portfolio-home :is(.sector-section,.work-section,.business-section,.process-section,.approach-section,.site-footer){max-width:none;padding-inline:var(--frame-content-inset);border-top:1px solid var(--frame-line);position:relative}.portfolio-home :is(.sector-section,.work-section,.business-section,.process-section,.approach-section,.site-footer):before{content:"";border-bottom:1px solid var(--frame-line);background:repeating-linear-gradient(135deg, transparent 0 5px, var(--frame-hatch) 5px 6px);pointer-events:none;height:16px;position:absolute;inset:0 0 auto}.portfolio-home .sector-heading,.portfolio-home .section-intro{border-bottom:0;max-width:none;padding-bottom:1.25rem;position:relative}.portfolio-home .sector-heading:after,.portfolio-home .section-intro:after{content:"";bottom:0;left:calc(-1 * var(--frame-content-inset));right:calc(-1 * var(--frame-content-inset));border-bottom:1px solid var(--frame-line);pointer-events:none;position:absolute}.portfolio-home .work-section{background:#f5f5f78a}.portfolio-home .approach-section{background:linear-gradient(145deg,#e8f1fa,#f7f9fc 62%,#eaf2f9)}.portfolio-home .site-footer{background:#f5f5f7d1}.faq-section{padding:clamp(3rem, 7vw, 6rem) var(--frame-content-inset);border-top:1px solid var(--studio-rule);color:var(--studio-text);background:var(--studio-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);display:grid;position:relative}.faq-section:before{content:"";inset:0 var(--frame-gutter);border-inline:1px solid var(--studio-rule);pointer-events:none;position:absolute}.faq-section h2{letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(2rem,3.6vw,3.8rem);font-weight:500;line-height:1.08}.faq-item{border-bottom:1px solid var(--studio-rule)}.faq-item:first-child{border-top:1px solid var(--studio-rule)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1.25rem 0;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:none;width:20px;height:20px;transition:transform .45s ease-in-out}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item[data-closing] summary svg{transform:rotate(0)}.faq-item summary:hover{color:var(--studio-muted)}.faq-item p{max-width:60ch;color:var(--studio-muted);margin:0;padding:0 2.25rem 1.5rem 0;font-size:.95rem;line-height:1.65}@media (width<=700px){.faq-section{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.faq-item summary svg{transition:none}}.portfolio-home .hero{transform:scale(calc(1 - var(--hero-progress) * .045))}.portfolio-home .hero-copy{width:100%;transform:translateY(calc(var(--hero-progress) * -28px));opacity:calc(1 - var(--hero-progress) * .14)}.portfolio-home .hero h1{letter-spacing:-.04em;margin-bottom:clamp(1.5rem,4svh,2.5rem);font-size:clamp(2.7rem,6.4vw,6.3rem);line-height:1.02}.portfolio-home .hero h1 span{animation:.65s cubic-bezier(.16,1,.3,1) both landing-arrive}.portfolio-home .hero h1 span:nth-child(2){animation-delay:90ms}.hero-actions{justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.portfolio-home .hero-actions .button{animation:.65s cubic-bezier(.16,1,.3,1) .16s both landing-arrive}.hero-contact{color:inherit;text-underline-offset:5px;padding-block:14px;font-size:.85rem;font-weight:600}.landing-service-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);margin-top:clamp(1.5rem,4svh,3rem);display:grid}.landing-services article{border-bottom:1px solid var(--studio-rule);grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:1.5rem;padding:clamp(1.2rem,2.5svh,2rem) 0;display:grid}.landing-services h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:500;line-height:1.2}.landing-services p{color:var(--studio-muted);margin:0;font-size:.95rem;line-height:1.6}.landing-services>a{margin-top:1.75rem;text-decoration:none}.portfolio-home :is(.sector-heading h2,.section-intro h2,.approach-top h2){font-weight:600}.portfolio-home .showcase-card-center{text-align:center}.portfolio-home .showcase-card-line{display:none}.portfolio-home .showcase-card-center h3{font-weight:500}.portfolio-home .showcase-card{transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .28s}html[data-theme] .portfolio-home .contact-intro .contact-detail{max-width:36ch;color:var(--studio-muted);font-size:.95rem;line-height:1.6}.portfolio-home .contact-form-bottom p{font-size:.8rem}.portfolio-home .site-footer{min-height:0;padding-block:3rem}.portfolio-home .footer-brand span{color:inherit}@keyframes landing-arrive{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.portfolio-home.motion-enabled [data-reveal]{opacity:1;filter:none;transition:none;transform:none}.portfolio-home.motion-enabled [data-reveal].is-visible{animation:.55s cubic-bezier(.16,1,.3,1) both landing-arrive}@media (width<=1000px){.landing-services article{grid-template-columns:1fr;gap:.6rem}}@media (width<=700px){.landing-service-layout{grid-template-columns:1fr;gap:2rem}.landing-services article{grid-template-columns:minmax(0,1fr);gap:.5rem}.landing-services p{font-size:.85rem}.portfolio-home .hero h1{font-size:clamp(2.5rem,8.6vw,3.8rem)}.portfolio-home .hero-copy{transform:none}.hero-actions{flex-wrap:wrap;gap:.8rem}.hero-contact{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.portfolio-home .hero,.portfolio-home .hero-copy{transform:none}.portfolio-home .hero-copy{opacity:1}.portfolio-home .hero h1 span,.portfolio-home .hero-actions .button,.portfolio-home.motion-enabled [data-reveal].is-visible{animation:none}.portfolio-home .showcase-card{transition:none}}.portfolio-home .site-header--scene{z-index:80;width:auto;color:var(--studio-text);border-radius:24px;transition:transform .4s ease-in-out,background-color .24s;position:fixed;top:16px;left:16px;right:16px}.portfolio-home .site-header--scene.is-scrolled{pointer-events:none;background:0 0}.portfolio-home .site-header--scene.is-scrolled :is(a,nav){pointer-events:auto}.portfolio-home .site-header--scene.is-hidden:not(:focus-within){transform:translateY(calc(-100% - 24px))}.portfolio-home .site-header--scene .wordmark{flex-shrink:0;min-height:44px}.portfolio-home .site-header--scene .wordmark-name{opacity:1;visibility:visible;transition:opacity .3s,visibility}.portfolio-home .site-header--scene.is-scrolled .wordmark-name{opacity:0;visibility:hidden;transition-delay:0s,.3s}@media (prefers-reduced-motion:reduce){.portfolio-home .site-header--scene .wordmark-name{transition:none}}.portfolio-home .hero-bottom{justify-content:flex-end}@media (width<=650px){.portfolio-home .site-header--scene{border-radius:17px;top:8px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.portfolio-home .site-header--scene{transition:none}}html[data-theme=light]{--studio-surface:#fafafd;--studio-panel:#f0eff6;--studio-text:#22222a;--studio-muted:#5d5d69;--studio-rule:#dedce8;--studio-accent:#4300ff;--studio-accent-hover:#5b28ff;--studio-accent-soft:#eee8ff;--studio-accent-deep:#4300ff;--studio-hatch:#4300ff29;--studio-field:#fff;--studio-glass:#ffffffc2;background:var(--studio-surface)}html[data-theme] .portfolio-home{--frame-line:var(--studio-rule);--frame-hatch:var(--studio-hatch);color:var(--studio-text);background:var(--studio-surface)}html[data-theme] .portfolio-home :is(.sector-section,.work-section,.approach-section,.site-footer){color:var(--studio-text);background:var(--studio-surface)}.portfolio-home :is(.sector-heading h2,.section-intro h2,.approach-top h2){letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.8rem,6.2vw,6rem);font-weight:500;line-height:1.02}html[data-theme] .portfolio-home :is(.sector-heading h2 span,.section-intro h2 span,.approach-top h2 span){color:var(--studio-accent)}.portfolio-home :is(.sector-heading,.section-intro){padding-bottom:clamp(1.5rem,3svh,2.5rem)}html[data-theme] .portfolio-home :is(.sector-heading>p:last-child,.section-intro-main>p,.sector-copy p,.showcase-caption p,.contact-intro>p,.contact-form-bottom p,.site-footer small){color:var(--studio-muted)}.portfolio-home :is(.sector-heading>p:last-child,.section-intro-main>p){max-width:32ch;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.55}.portfolio-home .sector-panel{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.portfolio-home .sector-copy>.eyebrow{display:none}.portfolio-home .sector-copy h3{margin-top:1rem;font-size:clamp(2.1rem,3.7vw,3.8rem);font-weight:500;line-height:1.08}html[data-theme] .portfolio-home .sector-copy h3 em{color:var(--studio-text);font-style:normal}html[data-theme] .portfolio-home :is(.sector-tabs,.round-link-icon,.showcase-controls button,.glass-button){color:var(--studio-text);background:var(--studio-glass);border-color:var(--studio-rule);box-shadow:inset 0 1px #ffffff29,0 4px 12px #0000000a}html[data-theme] .portfolio-home .sector-tabs button{min-height:44px;color:var(--studio-muted)}html[data-theme] .portfolio-home :is(.glass-button:hover,.showcase-controls button:hover,.round-link:hover .round-link-icon){color:var(--studio-surface);background:var(--studio-text)}html[data-theme] .portfolio-home .service-visual{background:var(--studio-panel);border-radius:2px}.portfolio-home :is(.service-browser,.service-app){border-radius:8px;transform:none}.portfolio-home .showcase-stage{aspect-ratio:16/10;width:min(100%,80svh,940px);max-height:none}.portfolio-home .showcase-footer{width:min(100%,80svh,940px);margin-top:.5rem}html[data-theme] .portfolio-home .showcase-card:nth-child(n){color:var(--studio-text);background:var(--studio-panel);border:1px solid var(--studio-rule);border-radius:10px;box-shadow:0 18px 30px -22px #00000059}html[data-theme] .portfolio-home .showcase-card:nth-child(2n){background:var(--studio-field)}.portfolio-home .showcase-card-center{margin-left:0}.portfolio-home .showcase-card-center h3{font-size:clamp(2rem,4vw,4rem);font-weight:500}.portfolio-home .showcase-card-line{background:var(--studio-rule);opacity:1;width:100%}html[data-theme] .portfolio-home :is(.showcase-caption h3,.footer-brand,.approach-steps strong){color:var(--studio-text)}html[data-theme] .portfolio-home :is(.showcase-count,.showcase-browser-bar span,.approach-steps span){color:var(--studio-muted)}.portfolio-home .showcase-caption p{max-width:45ch}.portfolio-home :is(.approach-top,.approach-bottom){max-width:none}.portfolio-home .approach-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}html[data-theme] .portfolio-home .approach-steps div{border-color:var(--studio-rule)}html[data-theme] .portfolio-home .contact-form{border:0;border-left:1px solid var(--studio-rule);box-shadow:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0 0 0 clamp(1.5rem,4vw,4rem)}html[data-theme] .portfolio-home .contact-form label{color:var(--studio-text);font-weight:500}html[data-theme] .portfolio-home .contact-form :is(input,textarea){border-color:var(--studio-rule);background:var(--studio-field);color:var(--studio-text);caret-color:var(--studio-accent);border-radius:6px}html[data-theme] .portfolio-home .contact-form :is(input,textarea)::placeholder{color:var(--studio-muted)}html[data-theme=light]{--liquid-fill:#ffffff52;--liquid-edge:#ffffffc7;--liquid-glint:#ffffffdb;--liquid-shade:#3d443d26}html[data-theme] .portfolio-home :is(.liquid-glass,.site-header--scene .liquid-glass){color:var(--studio-text);border:1px solid var(--liquid-edge);background:var(--studio-field);box-shadow:inset 0 1px 1px var(--liquid-glint), inset 1px 0 1px #ffffff38, inset 0 -1px 2px var(--liquid-shade), 0 6px 16px -5px var(--liquid-shade);border-radius:999px;transition:background-color .22s,box-shadow .22s,scale .22s}@supports (backdrop-filter:blur(1px)){html[data-theme] .portfolio-home :is(.liquid-glass,.site-header--scene .liquid-glass){background:linear-gradient(155deg, #ffffff52, transparent 42%, #ffffff17 85%), var(--liquid-fill);-webkit-backdrop-filter:blur(22px)saturate(165%)}}html[data-theme] .portfolio-home :is(button.liquid-glass,a.liquid-glass,.round-link-icon){min-height:44px}html[data-theme] .portfolio-home :is(button.liquid-glass,a.liquid-glass):not(:disabled):hover,html[data-theme] .portfolio-home .round-link:hover .liquid-glass{color:var(--studio-text);background-color:var(--liquid-glint);box-shadow:inset 0 1px 2px var(--liquid-glint), 0 9px 22px -7px var(--liquid-shade)}html[data-theme] .portfolio-home :is(button.liquid-glass,a.liquid-glass):not(:disabled):active{scale:.96}html[data-theme] .portfolio-home .site-header--scene nav a{color:var(--studio-text);border-radius:999px}html[data-theme] .portfolio-home .site-header--scene nav a:hover{background:var(--liquid-fill)}html[data-theme] .portfolio-home .sector-tabs button[aria-selected=true]{color:var(--studio-text);background:var(--studio-glass);box-shadow:inset 0 1px 1px var(--liquid-glint), 0 2px 6px var(--liquid-shade)}html[data-theme] .portfolio-home button.liquid-glass:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion:reduce){html[data-theme] .portfolio-home :is(.liquid-glass,.site-header--scene .liquid-glass){transition:none;scale:1}}@media (width<=700px){.portfolio-home .sector-panel,.portfolio-home .approach-bottom{grid-template-columns:minmax(0,1fr)}.portfolio-home .sector-panel{gap:1.5rem}.portfolio-home .sector-copy h3{margin-top:0}.portfolio-home .showcase-stage,.portfolio-home .showcase-footer{width:100%}.portfolio-home .showcase-footer{gap:.8rem}.portfolio-home .showcase-caption h3{font-size:.95rem}.portfolio-home .showcase-caption p{font-size:.8rem}html[data-theme] .portfolio-home .contact-form{border-left:0;border-top:1px solid var(--studio-rule);padding:1.5rem 0 0}}html[data-theme] .portfolio-home :is(.sector-section,.work-section,.approach-section,.faq-section,.site-footer){background-image:url(/images/surface-grain.svg),linear-gradient(125deg,#7c86950d,#0000 55%,#7c869508);background-repeat:repeat,no-repeat;background-size:1024px 1024px,100% 100%;background-attachment:scroll}html[data-theme] .portfolio-home{--paper:var(--studio-surface);--ink:var(--studio-text);--blue:var(--studio-accent-deep)}html[data-theme] .portfolio-home ::selection{color:#fff;background:var(--studio-accent)}html[data-theme] .portfolio-home :focus-visible{outline-color:var(--studio-accent-deep)}html[data-theme] .portfolio-home .hero{color:#22222a;background:#f6f5f9}.portfolio-home .wordmark-symbol,.portfolio-home .wordmark-period,.portfolio-home .footer-brand span{color:var(--studio-accent)}.portfolio-home .hero-highlight{isolation:isolate;font-style:normal;display:inline-block;position:relative}.portfolio-home .hero-highlight:after{content:"";z-index:-1;background:var(--studio-accent);height:.23em;position:absolute;bottom:-.15em;left:0;right:0;mask:url(/images/studio/hero-chalk-stroke.webp) 50%/100% 100% no-repeat}html[data-theme] .portfolio-home .site-header--scene nav a:hover{color:#fff;background:var(--studio-accent)}.portfolio-home .hero-contact{text-decoration:none;transition:translate .2s}.portfolio-home .hero-contact:hover{translate:3px}.portfolio-home :is(.hero-contact,.showcase-caption a,.system-link,.contact-direct){text-decoration:none;position:relative}.portfolio-home :is(.showcase-caption a,.system-link,.contact-direct):after{content:"";background:var(--studio-accent);pointer-events:none;height:6px;position:absolute;top:calc(50% + .65em);left:0;right:0;mask:url(/images/studio/chalk-underline.svg) 50%/100% 100% no-repeat}.portfolio-home .hero-bottom a span{background:var(--studio-accent);color:#fff;width:22px;height:22px;text-shadow:none;border-radius:50%;place-items:center;margin-left:7px;display:inline-grid}.portfolio-home .landing-services{counter-reset:studio-services}.portfolio-home .landing-services article{counter-increment:studio-services;padding-left:3rem;transition:background-color .2s;position:relative}.portfolio-home .landing-services article:before{content:"0" counter(studio-services);background:var(--studio-accent);color:#fff;border-radius:5px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;transition:transform .2s;display:grid;position:absolute;top:clamp(1.2rem,2.5svh,2rem);left:0}.portfolio-home .landing-services article:hover{background-color:var(--studio-accent-soft)}.portfolio-home .landing-services article:hover:before{transform:rotate(-8deg)translateY(-2px)}html[data-theme] .portfolio-home .showcase-controls button:hover{color:#fff;border-color:var(--studio-accent);background:var(--studio-accent)}html[data-theme] .portfolio-home .showcase-count[data-showcase-count]{background:var(--studio-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:.45rem .6rem;display:inline-flex}.portfolio-home .showcase-caption a{text-decoration-color:var(--studio-accent-deep);text-decoration-thickness:2px}.portfolio-home .showcase-card-image{transition:transform .6s cubic-bezier(.16,1,.3,1)}.portfolio-home .showcase-card[data-state=active]:hover .showcase-card-image{transform:none}html[data-theme] .portfolio-home .approach-top h2 span{color:var(--studio-text);background:linear-gradient(transparent 62%, var(--studio-accent) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.portfolio-home .faq-item summary svg{background:var(--studio-accent);color:#fff;border-radius:50%;width:26px;height:26px;padding:4px}.portfolio-home .faq-item summary:hover{color:var(--studio-text)}html[data-theme] .portfolio-home .contact-form :is(input,textarea):focus{outline-color:var(--studio-accent-deep);border-color:var(--studio-accent-deep)}html[data-theme] .portfolio-home .form-status{color:var(--studio-accent-deep)}html[data-theme] .portfolio-home .site-footer{color:#d1cdda;background:#22222a}html[data-theme] .portfolio-home .site-footer .footer-brand{color:#f5f3fa}html[data-theme] .portfolio-home .site-footer small{color:#b9b3c4;border-color:#4d4757}.portfolio-home.motion-enabled .landing-services article[data-reveal].is-visible,.portfolio-home.motion-enabled .landing-services>a[data-reveal].is-visible{animation:.6s cubic-bezier(.16,1,.3,1) both studio-service-arrive}.portfolio-home.motion-enabled .landing-services article:nth-child(2).is-visible{animation-delay:70ms}.portfolio-home.motion-enabled .landing-services article:nth-child(3).is-visible{animation-delay:.14s}.portfolio-home.motion-enabled .landing-services>a.is-visible{animation-delay:.18s}@keyframes studio-service-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width<=360px){.portfolio-home .site-header--scene nav a{white-space:nowrap;padding-inline:6px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.portfolio-home .hero-highlight:after,.portfolio-home.motion-enabled .landing-services article[data-reveal].is-visible,.portfolio-home.motion-enabled .landing-services>a[data-reveal].is-visible{animation:none}.portfolio-home .landing-services article,.portfolio-home .landing-services article:before,.portfolio-home .showcase-card-image,.portfolio-home .hero-contact{transition:none}}.portfolio-home .device-showcase--photo{align-self:center;width:100%;min-width:0;margin:0;padding-inline:clamp(12px,2vw,28px);position:relative}.portfolio-home .device-showcase--photo img{object-fit:contain;width:100%;height:auto;display:block}@media (width<=700px){.portfolio-home .device-showcase--photo{width:100%;margin:0;padding-inline:12px}}.portfolio-home .showcase-card{--card-tilt:-2deg;transform-origin:50%;inset:5% 6% 8%}.portfolio-home .showcase-card:nth-child(2){--card-tilt:1.8deg}.portfolio-home .showcase-card:nth-child(3){--card-tilt:-1.2deg}.portfolio-home .showcase-card:nth-child(4){--card-tilt:2.5deg}.portfolio-home .showcase-card:nth-child(5){--card-tilt:-2.4deg}.portfolio-home .showcase-card[data-state=previous]{transform:translate(-20%,2%)rotate(-12deg)scale(.95)}.portfolio-home .showcase-card[data-state=hidden]{transform:translate(3%,3%)rotate(9deg)scale(.94)}@media (width<=700px){.portfolio-home .showcase-card{inset:7% 7% 9%}}.portfolio-home main section[id]{scroll-margin-top:7rem}.portfolio-home .hero h1 span,.portfolio-home .hero-actions .button,.portfolio-home .hero-description{animation:none}@font-face{font-family:Caveat;src:url(/fonts/studio/caveat-note.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}.portfolio-home .section-label{color:var(--studio-accent-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.7rem;font-weight:700;display:block}.portfolio-home .hero-copy{padding-top:clamp(132px,16svh,180px)}.portfolio-home .hero h1{letter-spacing:-.065em;margin-bottom:1.5rem;font-size:clamp(3.2rem,7.1vw,7.2rem)}.hero-description{color:inherit;text-wrap:balance;margin:0 auto 1.5rem;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:500;line-height:1.5}html[data-theme=light] .portfolio-home .hero-wash{background:linear-gradient(#fafafdf2,#fafafdc7 43%,#fafafd1a 78%)}.value-strip{border-bottom:1px solid var(--studio-rule);justify-content:space-between;align-items:center;gap:1.5rem;max-width:1500px;margin:0 auto;padding:2rem clamp(1.5rem,5vw,5rem);font-size:.82rem;font-weight:600;display:flex}.value-strip i{color:var(--studio-accent-deep);font-size:1.6rem;font-style:normal}.value-strip a{color:var(--studio-accent-deep);text-decoration:none}.value-strip a span{margin-left:.8rem}.portfolio-home :is(.sector-section,.work-section,.business-section,.process-section,.approach-section){padding-block:clamp(4rem,8vw,8rem)}.portfolio-home .sector-heading{align-items:end}.portfolio-home :is(.sector-heading h2,.section-intro h2,.business-heading h2,.process-heading h2,.approach-top h2){letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,5rem);font-weight:600;line-height:1.04}.portfolio-home :is(.sector-heading h2 span,.section-intro h2 span,.business-heading h2 span,.process-heading h2 span){color:var(--studio-accent-deep)}.portfolio-home .section-intro-main{display:block}.portfolio-home .section-intro-main>p{max-width:47ch;margin-top:1.2rem}.portfolio-home .work-section{min-height:auto}.portfolio-home .showcase{max-width:1150px;margin-top:2rem}.portfolio-home :is(.showcase-stage,.showcase-footer){width:min(100%,1060px)}.portfolio-home .showcase-caption h3{font-size:1.3rem;font-weight:600}.portfolio-home .showcase-footer{margin-top:1rem}.business-section,.process-section{border-top:1px solid var(--studio-rule);max-width:1500px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,5rem)}.business-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.business-heading h2,.process-heading h2{margin:0}.business-heading>p{max-width:36ch;color:var(--studio-muted);margin-bottom:0;font-size:1rem;line-height:1.65}.business-lab{border:1px solid var(--studio-rule);border-radius:24px;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.lab-story{background:var(--studio-accent);color:#fff;flex-direction:column;align-items:start;padding:clamp(1.5rem,3.5vw,3.5rem);display:flex}.lab-overline{letter-spacing:.02em;font-size:.75rem}.lab-tabs{border:1px solid #ffffff59;border-radius:999px;flex-wrap:wrap;gap:.3rem;margin:2rem 0;padding:4px;display:flex}.lab-tabs button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:.6rem .85rem;font:500 .8rem DM Sans,sans-serif;transition:background .18s,color .18s}.lab-tabs button[aria-selected=true]{color:var(--studio-accent);background:#fff}.lab-tabs button:hover{background:#fff3}.lab-tabs button[aria-selected=true]:hover{background:#fff}.lab-story h3{letter-spacing:-.04em;margin:0 0 1.1rem;font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:500;line-height:1.1}.lab-story [role=tabpanel]>p{color:#e6dcff;max-width:36ch;min-height:6.5em;font-size:.94rem;line-height:1.65}.demo-trigger{min-height:48px;color:var(--studio-accent);cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem 0 2rem;padding:.9rem 1.1rem;font:600 .84rem DM Sans,sans-serif;transition:transform .2s,opacity .2s;display:inline-flex}.demo-trigger>span[aria-hidden=true]{flex-shrink:0;font-size:1.2rem;line-height:1}.demo-trigger:hover{transform:translateY(-3px)}.demo-trigger:active{transform:translateY(0)}.demo-trigger:disabled{opacity:.6;cursor:default;transform:none}.lab-disclaimer{color:#e6dcff;margin-top:auto;font-size:.68rem}.portfolio-home .lab-story :focus-visible{outline-offset:4px;outline:2px solid #fff}.lab-stage{background-color:var(--studio-panel);background-image:radial-gradient(var(--studio-rule) 1px, transparent 1px);background-size:16px 16px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1rem,3vw,3rem);display:flex}.demo-window{background:var(--studio-field);border:1px solid var(--studio-rule);border-radius:14px;overflow:hidden;transform:none;box-shadow:0 28px 55px -30px #27125559}.business-lab:hover .demo-window,.business-lab:focus-within .demo-window{transform:none}.demo-toolbar{border-bottom:1px solid var(--studio-rule);align-items:center;gap:.65rem;padding:.85rem 1.1rem;font-size:.75rem;display:flex}.demo-logo{color:#fff;background:var(--studio-accent);border-radius:6px;padding:.1rem .45rem;font-size:1.2rem;font-weight:800}.demo-sample{color:var(--studio-muted);letter-spacing:.1em;margin-left:auto;font-size:.58rem}.demo-body{padding:clamp(1rem,2vw,2rem)}.demo-greeting{justify-content:space-between;align-items:center;display:flex}.demo-greeting span{color:var(--studio-muted);font-size:.68rem}.demo-greeting h4{letter-spacing:-.04em;margin:.35rem 0 1.5rem;font-size:1.45rem;font-weight:600}.demo-greeting .demo-avatar{background:var(--studio-accent-soft);width:34px;height:34px;color:var(--studio-accent-deep);border-radius:50%;place-items:center;display:grid}.demo-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.8rem;display:grid}.demo-summary>div{border:1px solid var(--studio-rule);border-radius:8px;padding:.8rem}.demo-summary span{color:var(--studio-muted);font-size:.66rem;display:block}.demo-summary strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:2rem;font-weight:500;display:block}.demo-summary>div:first-child{color:var(--studio-accent-deep);background:var(--studio-accent-soft);border-color:#0000}.demo-check{color:var(--studio-accent-deep)}.demo-list-heading{justify-content:space-between;gap:.5rem;margin-bottom:.65rem;font-size:.7rem;display:flex}.demo-list-heading>span{color:var(--studio-muted);font-size:.6rem}.demo-activity{min-height:190px}.demo-row{border-bottom:1px solid var(--studio-rule);align-items:center;gap:.7rem;min-height:62px;display:flex}.demo-row>div{min-width:0}.demo-row strong{font-size:.7rem;font-weight:600;display:block}.demo-row>div>span{color:var(--studio-muted);margin-top:.3rem;font-size:.62rem;display:block}.activity-icon{width:30px;height:30px;color:var(--studio-accent-deep);background:var(--studio-accent-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.activity-status{white-space:nowrap;color:var(--studio-muted);margin-left:auto;font-size:.58rem}.demo-row--new{animation:.65s ease-in-out both activity-arrive}.demo-row--new .activity-status{color:var(--studio-accent-deep)}.demo-feedback{min-height:3em;color:var(--studio-muted);margin:1rem 0 0;font-size:.72rem;line-height:1.5}.demo-connection{color:var(--studio-muted);justify-content:center;align-items:center;gap:.75rem;margin-top:1.4rem;font-size:.72rem;display:flex}.business-lab [hidden]{display:none}.business-lab .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.system-link{width:fit-content;min-height:44px;color:var(--studio-text);text-underline-offset:6px;text-decoration-color:var(--studio-accent-deep);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.9rem;display:flex}.system-link>span{color:var(--studio-accent-deep);font-size:1.4rem}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--studio-rule);padding-top:1.5rem}.process-list li>span{color:var(--studio-accent-deep);font-variant-numeric:tabular-nums;font-size:.8rem;display:inline-block}.process-list h3{letter-spacing:-.025em;margin:1.3rem 0 .8rem;font-size:1.3rem;font-weight:600}.process-list p{max-width:32ch;color:var(--studio-muted);font-size:.92rem;line-height:1.7}html[data-theme] .portfolio-home .approach-section{background-color:var(--studio-accent-soft);background-image:none}.portfolio-home .approach-top h2{max-width:21ch}html[data-theme] .portfolio-home .approach-top h2 span{color:var(--studio-accent-deep);background:0 0}.project-choice{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem;padding:0;display:flex}.project-choice legend{margin-bottom:.85rem;font-size:.85rem;font-weight:500}.portfolio-home .project-choice label{cursor:pointer;display:inline-flex;position:relative}.portfolio-home .project-choice input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.project-choice label>span{border:1px solid var(--studio-rule);background:var(--studio-field);border-radius:7px;padding:.75rem .9rem;font-size:.75rem;transition:background .18s,color .18s;display:block}.project-choice input:checked+span{color:#fff;background:var(--studio-accent);border-color:var(--studio-accent)}.project-choice input:focus-visible+span{outline:2px solid var(--studio-accent-deep);outline-offset:3px}.contact-direct{min-height:44px;color:var(--studio-accent-deep);text-underline-offset:5px;align-items:center;gap:.9rem;font-size:.9rem;display:inline-flex}.portfolio-home .contact-form-bottom p{max-width:29ch}@keyframes activity-arrive{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.value-strip{flex-wrap:wrap;justify-content:center;gap:1rem}.value-strip a{display:none}.business-heading{grid-template-columns:1fr;gap:1rem}.business-heading>p{max-width:55ch}.business-lab{grid-template-columns:1fr 1.1fr}.lab-story{padding:1.5rem}.lab-tabs{border-radius:12px}.lab-tabs button{padding-inline:.6rem}}@media (width<=700px){.portfolio-home .hero-copy{padding-top:125px}.portfolio-home .hero h1{font-size:clamp(2.9rem,10vw,4.6rem)}.hero-description{font-size:.88rem}.value-strip{gap:.7rem;padding:1.3rem 1rem;font-size:.65rem}.value-strip i{font-size:1rem}.portfolio-home .section-label{margin-bottom:1rem;font-size:.62rem}.business-lab{border-radius:16px;grid-template-columns:1fr}.lab-story{padding:1.6rem}.lab-tabs{border-radius:999px;margin:1.4rem 0}.lab-story h3{max-width:16ch;font-size:2.1rem}.lab-story [role=tabpanel]>p{min-height:0}.demo-trigger{margin-bottom:1.5rem}.lab-stage{padding:1.5rem 1rem}.demo-window{transform:none}.process-list{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.process-list li{grid-template-columns:2rem 1fr;column-gap:1rem;display:grid}.process-list li>span{grid-row:span 2;padding-top:.3rem}.process-list h3{margin-top:0}.process-list p{max-width:44ch;margin-top:0}.portfolio-home .showcase{margin-top:.5rem}.demo-connection{font-size:.66rem}.project-choice{gap:.4rem}.project-choice label>span{padding-inline:.7rem;font-size:.7rem}}@media (width<=360px){.value-strip{gap:.45rem;font-size:.56rem}.demo-list-heading>span{display:none}.demo-row{gap:.4rem}.activity-status{font-size:.5rem}.demo-row strong{font-size:.63rem}}@media (height<=650px) and (width>=701px){.portfolio-home .hero-copy{padding-top:105px}.portfolio-home .hero h1{font-size:3.7rem}}@media (prefers-reduced-motion:reduce){.demo-window,.demo-trigger,.lab-tabs button,.project-choice label>span{transition:none;transform:none}.hero-description,.demo-row--new{animation:none}}.lab-panels,.demo-previews{width:100%;min-width:0;display:grid}.lab-panels>[data-demo-panel]{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.demo-previews>[data-demo-preview]{grid-area:1/1;min-width:0}.business-lab .lab-panels>[hidden]{visibility:hidden;pointer-events:none;display:flex}.business-lab .demo-previews>[hidden]{visibility:hidden;pointer-events:none;display:block}.business-lab [data-support-request][hidden]{visibility:hidden;display:flex}html[data-theme] .portfolio-home .lab-story button.demo-trigger{text-align:left;flex-shrink:0;width:min(100%,18rem);min-height:3.75rem;margin-top:auto;padding-block:.65rem}html[data-theme] .portfolio-home .lab-story button.demo-trigger:is(:hover,:active){transform:translate(0,0)scale(1)}.portfolio-home .demo-connection{min-height:3rem;color:var(--studio-accent);gap:.5rem;margin-top:1.1rem;font-family:Caveat,cursive;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:500;line-height:1.2}.demo-sketch-arrow{flex:0 0 34px;width:34px;height:34px;transform:rotate(-7deg)}.demo-connection [data-demo-connection]{max-width:34ch;transform:rotate(-1deg)}.portfolio-home{min-width:0}@media (width<=360px){.portfolio-home .site-header--scene{gap:6px;padding-inline:8px}.portfolio-home .site-header--scene nav a{padding-inline:6px;font-size:.58rem}}@media (width<=480px){.portfolio-home .site-header--scene{gap:6px;padding-inline:8px}.portfolio-home .site-header--scene .wordmark-name{display:none}.portfolio-home .site-header--scene nav a{white-space:nowrap;align-items:center;min-height:44px;padding-inline:6px;font-size:.625rem;display:inline-flex}}html[data-theme] .portfolio-home{--glass-face:#ffffff52;--glass-fallback:#eeedf4;--glass-edge:#ffffffdb;--glass-top:#fffffff5;--glass-bottom:#5b59732e;--glass-shadow:#261b4b36}html[data-theme] .portfolio-home :is(.liquid-glass,.site-header--scene .liquid-glass,.demo-trigger,.lab-tabs button[aria-selected=true]){isolation:isolate;border:1px solid var(--glass-edge);color:var(--studio-text);background:var(--glass-fallback);box-shadow:inset 0 2px 2px -1px var(--glass-top), inset 2px 0 3px -2px #ffffffe0, inset -2px 0 3px -2px #ffffffa6, inset 0 -3px 4px -2px var(--glass-bottom), 0 9px 24px -12px var(--glass-shadow);border-radius:999px;transition:box-shadow .22s,background-color .22s,scale .22s,translate .22s}html[data-theme] .portfolio-home :is(a.liquid-glass,button.liquid-glass,.demo-trigger),html[data-theme] .portfolio-home .lab-tabs button{position:relative}@supports (backdrop-filter:blur(1px)){html[data-theme] .portfolio-home :is(.liquid-glass,.site-header--scene .liquid-glass,.demo-trigger,.lab-tabs button[aria-selected=true]){background:radial-gradient(ellipse at 12% 0%, #ffffff7a, transparent 53%), linear-gradient(165deg, #fff3, transparent 44%, #ffffff14 76%, #ffffff40), var(--glass-face);-webkit-backdrop-filter:blur(18px)saturate(185%)contrast(1.08)}}html[data-theme] .portfolio-home :is(.liquid-glass,.demo-trigger):after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff2b;border-color:#ffffff61 #ffffff2b #ffffff45;position:absolute;inset:2px}html[data-theme] .portfolio-home .hero-actions .button--ink.liquid-glass,html[data-theme] .portfolio-home .site-header--scene .header-link.liquid-glass,html[data-theme] .portfolio-home .landing-services>.glass-button.liquid-glass,html[data-theme] .portfolio-home .contact-form .glass-button.liquid-glass,html[data-theme] .portfolio-home .lab-story button.demo-trigger,html[data-theme] .portfolio-home .lab-tabs button[aria-selected=true]{--glass-face:#4300ff;--glass-fallback:#4300ff;--glass-top:#ecdeffe6;--glass-bottom:#17006494;--glass-shadow:#3900c461;color:#fff;text-shadow:0 1px 2px #1b005c59;background:#4300ff;border-color:#cfbfffb8}html[data-theme] .portfolio-home :is(a.liquid-glass,button.liquid-glass,.demo-trigger):not(:disabled):hover{color:var(--studio-text);background-color:var(--glass-face);box-shadow:inset 0 2px 3px -1px var(--glass-top), inset 1px 0 3px #ffffff40, inset 0 -3px 4px -2px var(--glass-bottom), 0 13px 26px -12px var(--glass-shadow);translate:0 -2px}html[data-theme] .portfolio-home .hero-actions .button--ink.liquid-glass:hover,html[data-theme] .portfolio-home .site-header--scene .header-link.liquid-glass:hover,html[data-theme] .portfolio-home .landing-services>.glass-button.liquid-glass:hover,html[data-theme] .portfolio-home .contact-form .glass-button.liquid-glass:hover,html[data-theme] .portfolio-home .lab-story button.demo-trigger:hover{color:#fff;transform:none}html[data-theme] .portfolio-home :is(a.liquid-glass,button.liquid-glass,.demo-trigger):not(:disabled):active{translate:0;scale:.97}html[data-theme] .portfolio-home .site-header--scene nav a:hover{color:var(--studio-text);background:#fff3;box-shadow:inset 0 1px #ffffff85}html[data-theme] .portfolio-home :is(.liquid-glass,.demo-trigger):focus-visible{outline:2px solid var(--studio-accent-deep);outline-offset:4px}html[data-theme] .portfolio-home :is(button.liquid-glass,.demo-trigger):disabled{opacity:.45;box-shadow:none;cursor:not-allowed;translate:none;scale:1}html[data-theme] .portfolio-home .lab-story button.demo-trigger:focus-visible{outline-color:#fff}html[data-theme] .portfolio-home .lab-tabs button:hover{color:#fff;background:#4300ff}html[data-theme] .portfolio-home .lab-story button.demo-trigger,html[data-theme] .portfolio-home .lab-story button.demo-trigger:hover,html[data-theme] .portfolio-home .lab-tabs button[aria-selected=true],html[data-theme] .portfolio-home .lab-tabs button[aria-selected=true]:hover{--glass-face:#fff;--glass-fallback:#fff;--glass-top:#fff;--glass-bottom:#4300ff2e;color:#4300ff;text-shadow:none;background:#fff;border-color:#fff}.lab-tabs.has-indicator{isolation:isolate;position:relative}.lab-tab-indicator{display:none}.has-indicator .lab-tab-indicator{z-index:0;pointer-events:none;background:#fff;border:1px solid #fff;border-radius:999px;transition:transform .4s ease-in-out,width .4s ease-in-out,height .4s ease-in-out;display:block;position:absolute;top:0;left:0;box-shadow:inset 0 -2px 3px #4300ff24,0 3px 9px #17006424}html[data-theme] .portfolio-home .lab-tabs.has-indicator button,html[data-theme] .portfolio-home .lab-tabs.has-indicator button:is([aria-selected=true],:hover){z-index:1;box-shadow:none;-webkit-backdrop-filter:none;color:#fff;text-shadow:none;background:0 0;border:1px solid #0000;transition:color .16s}html[data-theme] .portfolio-home .lab-tabs.has-indicator button[aria-selected=true],html[data-theme] .portfolio-home .lab-tabs.has-indicator button[aria-selected=true]:hover{color:#4300ff}@media (prefers-reduced-motion:reduce){.has-indicator .lab-tab-indicator,html[data-theme] .portfolio-home :is(.liquid-glass,.demo-trigger,.lab-tabs button){transition:none}html[data-theme] .portfolio-home :is(a.liquid-glass,button.liquid-glass,.demo-trigger):not(:disabled):is(:hover,:active){translate:none;scale:1}}@media (forced-colors:active){.has-indicator .lab-tab-indicator{background:highlight;border-color:highlight}html[data-theme] .portfolio-home .lab-tabs.has-indicator button[aria-selected=true]{color:highlighttext}html[data-theme] .portfolio-home :is(.liquid-glass,.demo-trigger,.lab-tabs button[aria-selected=true]){color:buttontext;box-shadow:none;text-shadow:none;background:buttonface;border:1px solid buttontext}}.portfolio-home{--presentation-ease:cubic-bezier(.22, 1, .36, 1);overflow-x:clip}.portfolio-home .sector-section{overflow-x:clip}.portfolio-home .device-showcase--photo{isolation:isolate;perspective:1100px;padding-block:2rem;overflow:visible}.device-light{z-index:-1;pointer-events:none;background:radial-gradient(#4300ff7a 0%,#4300ff4d 22%,#4300ff1f 42%,#4300ff08 57%,#4300ff00 70%);position:absolute;inset:-18% -12%;overflow:visible}.device-light:before{content:none;background:radial-gradient(at 58% 48%,#4300ff1f,#0000 62%);position:absolute;inset:0;transform:translate(-13%)}.device-light:after{content:none;background:linear-gradient(90deg,#0000,#4300ff47,#0000);height:1px;position:absolute;inset:auto 5% 18%}.portfolio-home .device-showcase--photo img{transform-origin:50% 85%;mask-image:none}.portfolio-home .work-section{background-color:#f3f3f7;padding-block:clamp(3.5rem,6vw,6rem)}.portfolio-home .section-intro-main{grid-template-columns:minmax(0,1fr) minmax(200px,.4fr);align-items:end;column-gap:3rem;display:grid}.portfolio-home .section-intro-main .section-label{grid-column:1/-1}.portfolio-home .section-intro-main>p{max-width:30ch;margin-block:0 .3rem}.portfolio-home .section-intro h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.portfolio-home .showcase{max-width:1160px}.showcase-picker{flex-wrap:wrap;justify-content:center;column-gap:clamp(.5rem,3vw,2.5rem);margin:0 auto .5rem;display:flex}.showcase-picker button{color:#666570;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;min-height:44px;padding:.75rem .25rem;font:600 .85rem DM Sans,sans-serif;transition:color .18s;display:inline-flex;position:relative}.showcase-picker button span{font-variant-numeric:tabular-nums;font-size:.65rem}.showcase-picker button:after{content:"";background:var(--studio-accent);transform-origin:0;height:2px;transition:transform .4s var(--presentation-ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.showcase-picker button:is([aria-pressed=true],:hover){color:var(--studio-accent)}.showcase-picker button[aria-pressed=true]:after{transform:scaleX(1)}.showcase-picker button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.showcase-theater{isolation:isolate;padding-block:clamp(.75rem,2vw,1.75rem);position:relative}.showcase-theater:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50%,#4300ff6b 0%,#4300ff3d 38%,#4300ff24 65%,#4300ff00 100%);position:absolute;inset:-5% 0 -7%}.portfolio-home .showcase-stage{z-index:1;aspect-ratio:16/10;width:min(100%,90svh,960px);height:auto;min-height:0;margin-block:1.2rem .5rem}.portfolio-home .showcase-footer{width:min(100%,90svh,960px)}.portfolio-home .showcase-count{justify-self:start}html[data-theme] .portfolio-home .showcase-card:nth-child(n){transition:transform .7s var(--presentation-ease), opacity .35s ease;box-shadow:0 28px 48px -28px #1a133d6b}.portfolio-home .showcase-card[data-state=active]{transform:translateX(var(--drag-offset,0px)) rotate(-1deg)}.portfolio-home .showcase-card[data-state=next]{transform:translate(3%,1%)rotate(4deg)scale(.96)}.portfolio-home .showcase-card[data-state=queued]{transform:translate(-3%,2%)rotate(-4deg)scale(.94)}.portfolio-home .showcase-stage.is-dragging .showcase-card[data-state=active]{transition:none}.portfolio-home .process-list li{position:relative}.process-list li:before{content:"";background:var(--studio-accent);transform-origin:0;height:2px;transition:transform .85s var(--presentation-ease);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.process-list li.is-traced:before{transform:scaleX(1)}html[data-theme] .portfolio-home .business-section{color:var(--studio-text);background:#f0f1f6}.portfolio-home .business-lab{border:1px solid #4300ff1f;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -40px #230f6159}.portfolio-home .lab-story{background:#4300ff}.portfolio-home .lab-stage{color:var(--studio-text);background:radial-gradient(at 50% 25%,#fff,#eeebfc 65%,#e2dbff)}.portfolio-home .demo-window{box-shadow:0 24px 48px -22px #230f614d}.portfolio-home .site-header--scene nav a[aria-current=location]{text-decoration:underline;text-decoration-color:var(--studio-accent);text-underline-offset:6px;text-decoration-thickness:2px}@media (width<=700px){.portfolio-home .section-intro-main{grid-template-columns:1fr;gap:0}.portfolio-home .section-intro-main>p{margin-top:1rem}.portfolio-home .device-showcase--photo{padding-block:.5rem}.portfolio-home .device-light{inset-inline:0}.showcase-picker{justify-content:flex-start;column-gap:.8rem}.showcase-picker button{gap:.3rem;font-size:.75rem}.showcase-picker button span{display:none}.portfolio-home .showcase-stage{width:100%;margin-top:1.5rem}.portfolio-home .business-lab{border-radius:16px}}@media (prefers-reduced-motion:reduce){html[data-theme] .portfolio-home .showcase-card:nth-child(n),.showcase-picker button:after,.process-list li:before{transition:none}}.portfolio-home .site-header--scene .wordmark{border:1px solid #0000;border-radius:999px;margin-left:-12px;padding:6px 12px;transition:background-color .2s,border-color .2s,box-shadow .2s}.portfolio-home .site-header--scene.is-scrolled .wordmark{gap:0}.portfolio-home .site-header--scene.is-scrolled .wordmark-name{width:0;overflow:hidden}html[data-theme] .portfolio-home .wordmark-period,html[data-theme] .portfolio-home .footer-brand b span{color:inherit}@media (prefers-reduced-motion:reduce){.portfolio-home .site-header--scene .wordmark{transition:none}}.portfolio-home .wordmark-monogram{width:34px;height:34px}.portfolio-home .footer-brand{align-items:center;gap:.22em;display:inline-flex}.portfolio-home .footer-monogram{aspect-ratio:43.61/54.51;object-fit:contain;color:#fff;flex:none;width:auto;height:.85em}html[data-theme]:has(.portfolio-home){background-color:#22222a}.portfolio-home .site-footer{padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))}.portfolio-home :is(.sector-section,.approach-section){padding-block:clamp(3rem,5.5svh,5rem)}.portfolio-home .work-section{min-height:100svh;padding-block:clamp(2rem,4svh,4rem)}.portfolio-home .section-intro-main{row-gap:0}.portfolio-home .section-intro{margin-bottom:.5rem}.portfolio-home .showcase-stage,.portfolio-home .showcase-footer{width:min(100%,78svh,960px)}.portfolio-home .showcase-theater{padding-block:.5rem}.portfolio-home .showcase-stage{margin-block:.5rem 0}.portfolio-home .landing-service-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem)}.portfolio-home .landing-services article{padding-block:clamp(1.2rem,2.3vw,2rem);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-left:0}.portfolio-home .landing-services article:before{content:none}.portfolio-home .landing-services article:hover{background:0 0}.service-order{color:var(--studio-accent);font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:.8rem;font-weight:500}.portfolio-home .service-copy h3{margin-bottom:.65rem;font-size:clamp(1.15rem,1.7vw,1.6rem)}.portfolio-home .service-copy p{max-width:48ch;font-size:.9rem}.portfolio-home .landing-services>a{margin-left:3rem}.showcase-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding-bottom:.3rem;display:flex}.showcase-toolbar .showcase-picker{justify-content:flex-start;column-gap:clamp(.8rem,2vw,2rem);margin:0}.showcase-reel{min-height:44px;color:var(--studio-accent);cursor:pointer;background:#4300ff0f;border:0;border-radius:999px;align-items:center;gap:.65rem;padding:.6rem 1rem;font:500 .8rem DM Sans,sans-serif;transition:background .18s;display:inline-flex}.showcase-reel:hover{background:#4300ff1c}.showcase-reel svg{width:20px;height:20px}.showcase-open{color:#22222a;cursor:grab;touch-action:pan-y;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.showcase-open:active{cursor:grabbing}.showcase-card:not([data-state=active]) .showcase-open{pointer-events:none}.showcase-expand{backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #fff9;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .25s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 12px #0000001a}.showcase-expand svg{width:22px;height:22px}.showcase-open:hover .showcase-expand{transform:scale(1.08)}.showcase-open:focus-visible{outline:3px solid var(--studio-accent);outline-offset:-4px}html[data-theme] .portfolio-home .approach-section{background-color:#ececf4}.portfolio-home .approach-top{margin-bottom:clamp(2rem,4vw,4rem)}.portfolio-home .approach-top h2{font-size:clamp(3.3rem,6vw,6rem)}.portfolio-home .approach-bottom{gap:clamp(2rem,6vw,6rem)}html[data-theme] .portfolio-home .contact-form{background:#fafafd;border:1px solid #22222a14;border-radius:20px;padding:clamp(1.2rem,2.7vw,2.7rem);box-shadow:0 22px 50px -35px #1c143b47}.contact-people{border-top:1px solid var(--studio-rule);align-items:center;gap:1rem;max-width:360px;margin:2rem 0;padding-top:1.5rem;display:flex}.contact-initials{padding-right:.25rem;display:flex}.contact-initials span{color:#fff;background:#4300ff;border:2px solid #ececf4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:600;display:grid}.contact-initials span+span{background:#22222a;margin-left:-8px}.contact-people strong{font-size:.9rem;font-weight:500}.contact-people p{color:var(--studio-muted);margin:.25rem 0 0;font-size:.8rem}.project-viewer{--viewer-accent:#4300ff;--viewer-text:#22222a;--viewer-rule:#22222a1f;width:min(94vw,1560px);max-width:none;height:94svh;max-height:none;color:var(--viewer-text);background:#f5f5f9;border:1px solid #ffffffa6;border-radius:20px;margin:auto;padding:0;font-family:DM Sans,sans-serif;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #0f0a2659}.project-viewer::backdrop{backdrop-filter:blur(10px);background:#0f0a268c}html:has(.project-viewer[open]){scrollbar-gutter:stable}.viewer-shell{flex-direction:column;height:100%;display:flex}.viewer-header{z-index:2;border-bottom:1px solid var(--viewer-rule);grid-template-columns:minmax(0,1fr) auto minmax(44px,1fr);align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:grid;position:relative}.viewer-heading{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.65rem;display:grid}.viewer-heading>span{color:#656570;font-variant-numeric:tabular-nums;font-size:.65rem}.viewer-heading h2{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:500}.viewer-heading p{color:#656570;grid-column:2;margin:.2rem 0 0;font-size:.72rem}.project-viewer button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.project-viewer button:hover{background:#22222a12}.project-viewer button:focus-visible,.showcase-reel:focus-visible{outline-offset:3px;outline:2px solid #4300ff}.project-viewer svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.viewer-modes{border:1px solid var(--viewer-rule);background:#eaeaf0;border-radius:999px;gap:4px;padding:4px;display:flex}.viewer-modes button{gap:.5rem;padding:.4rem .85rem;font-size:.78rem}.viewer-modes button[aria-pressed=true]{color:#4300ff;background:#fff;box-shadow:0 2px 5px #0000000f}.project-viewer .viewer-close{background:#e5e5ec;justify-self:end}.viewer-viewport{isolation:isolate;flex:1;justify-content:center;align-items:center;min-height:0;margin:1.5rem;display:flex;position:relative}.viewer-artwork{object-fit:contain;filter:drop-shadow(0 12px 24px #140f2d26);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.viewer-artwork[hidden],.viewer-phone[hidden],.viewer-loading[hidden]{display:none}.viewer-phone{box-sizing:content-box;width:calc(390px * var(--mobile-scale,.7));height:calc(780px * var(--mobile-scale,.7));background:#fff;border:6px solid #c9c9d2;border-radius:25px;flex:none;position:relative;overflow:hidden;box-shadow:0 14px 30px #140f2d2e}.viewer-phone iframe{width:390px;height:780px;transform:scale(var(--mobile-scale,.7));transform-origin:0 0;border:0;position:absolute;inset:0}.viewer-loading{color:#22222a;background:#fff;border-radius:999px;padding:.6rem 1rem;font-size:.8rem;position:absolute;bottom:14px;box-shadow:0 2px 14px #0000001f}.viewer-footer{border-top:1px solid var(--viewer-rule);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex}.viewer-playback{flex:1;align-items:center;gap:1.25rem;display:flex}.viewer-playback button{white-space:nowrap;gap:.5rem;padding:.4rem .8rem;font-size:.78rem}.viewer-progress{gap:4px;width:min(25vw,240px);display:flex}.viewer-progress>span{background:#d2d2dc;flex:1;height:2px;overflow:hidden}.viewer-progress i{transform-origin:0;background:#4300ff;width:100%;height:100%;display:block;transform:scaleX(0)}.viewer-pagination{gap:8px;display:flex}.project-viewer .viewer-pagination button{border:1px solid var(--viewer-rule)}@media (width<=1000px){.portfolio-home .landing-service-layout{grid-template-columns:1fr}.portfolio-home .landing-services article{grid-template-columns:2rem minmax(0,1fr)}.portfolio-home .service-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;display:grid}.portfolio-home .device-showcase--photo{width:100%;max-width:760px;margin:0 auto}.portfolio-home .device-light{inset-inline:0}.viewer-header{grid-template-columns:minmax(0,1fr) auto 44px}}@media (width<=700px){.portfolio-home .service-copy{display:block}.portfolio-home .landing-service-layout{gap:1.5rem}.portfolio-home .landing-services>a{margin-left:0}.showcase-toolbar{flex-direction:column;align-items:start;gap:.4rem}.showcase-toolbar .showcase-picker{column-gap:.8rem}.showcase-reel{background:0 0;padding-inline:0}.showcase-expand{width:36px;height:36px;bottom:8px;right:8px}.showcase-expand svg{width:18px}.portfolio-home .approach-bottom{grid-template-columns:1fr}.portfolio-home .approach-top h2{font-size:clamp(3rem,11vw,4.5rem)}.project-viewer{border:0;border-radius:0;width:100%;height:100svh}.viewer-header{padding:max(.8rem, env(safe-area-inset-top)) 1rem .8rem;grid-template-columns:minmax(0,1fr) 44px;gap:.6rem}.viewer-heading{grid-column:1}.viewer-close{grid-area:1/2}.viewer-modes{grid-column:1/-1;justify-self:center}.viewer-viewport{margin:1rem}.viewer-footer{padding:.6rem 1rem max(.6rem, env(safe-area-inset-bottom));gap:.5rem}.viewer-playback{flex-direction:column;align-items:flex-start;gap:.2rem}.viewer-progress{width:130px;margin:0 0 .3rem .8rem}}@media (prefers-reduced-motion:reduce){.showcase-reel,.showcase-expand,.project-viewer button{transition:none}}@media (width<=700px){html[data-theme] .portfolio-home .site-header--scene{top:max(12px, env(safe-area-inset-top));background:0 0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:0;transition:transform .22s;display:grid;left:12px;right:12px}html[data-theme] .portfolio-home .site-header--scene .wordmark{justify-content:center;width:44px;min-width:0;height:44px;margin:0;padding:6px;display:flex}.portfolio-home .site-header--scene .wordmark-name,.portfolio-home .site-header--scene .header-link{display:none}.portfolio-home .site-header--scene .wordmark-monogram{width:30px;height:30px}html[data-theme] .portfolio-home .site-header--scene nav{-webkit-backdrop-filter:blur(10px);border-radius:28px;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:0;width:100%;min-width:0;margin:0;padding:3px;display:grid}html[data-theme] .portfolio-home .site-header--scene nav a{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:4px 3px;font-size:clamp(.6875rem,2.9vw,.8125rem);line-height:1.2;display:flex}html[data-theme] .portfolio-home .showcase-card:nth-child(n){transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s}html[data-theme] .portfolio-home .showcase-stage.is-dragging .showcase-card[data-state=active]{transition:none}.portfolio-home .showcase-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid}.portfolio-home .showcase-picker button{justify-content:center;min-height:44px;padding-inline:2px;font-size:.75rem}.portfolio-home .showcase-toolbar{width:100%}.portfolio-home .showcase-reel{min-height:44px}.portfolio-home .showcase-theater:before{filter:none}}@media (width<=700px) and (prefers-reduced-motion:reduce){html[data-theme] .portfolio-home .site-header--scene,html[data-theme] .portfolio-home .showcase-card:nth-child(n){transition:none}}@media (width<=700px){.portfolio-home .lab-story{padding:1.25rem}.portfolio-home .lab-stage{padding:1.25rem .65rem}.portfolio-home .demo-body{padding:.85rem .65rem}.portfolio-home .demo-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:1.25rem}.portfolio-home .demo-summary>div{min-width:0;padding:.65rem .4rem}.portfolio-home .demo-summary span{overflow-wrap:anywhere;min-height:2.6em;font-size:.6875rem;line-height:1.3}.portfolio-home .demo-summary strong{white-space:nowrap;letter-spacing:-.04em;font-size:clamp(1.25rem,5.5vw,1.8rem);line-height:1.1}.portfolio-home .demo-greeting h4{font-size:1.2rem}.portfolio-home .demo-avatar{flex-shrink:0}.portfolio-home .demo-row{gap:.45rem}.portfolio-home .activity-icon{width:26px;height:26px}.portfolio-home .demo-activity{min-height:0}.portfolio-home .business-lab [data-support-request][hidden]{display:none}.portfolio-home .project-choice{grid-template-columns:1fr .8fr 1.15fr;gap:.375rem;min-width:0;display:grid}.portfolio-home .project-choice label{min-width:0}.portfolio-home .project-choice label>span{white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.5rem .25rem;font-size:.75rem;display:flex}}.portfolio-home .hero h1 span,.portfolio-home .hero-actions .button{animation:none}@media (width>=701px) and (prefers-reduced-motion:no-preference){html.stage-ready [data-stage]{opacity:0;translate:-10px -8px}html.stage-ready [data-stage].stage-entering{will-change:opacity, translate;transition:opacity .64s,translate .64s;transition-delay:var(--stage-delay,0s)}html.stage-ready [data-stage].stage-visible{opacity:1;translate:none}html.stage-ready [data-stage]:focus-within{opacity:1;transition:none;translate:none}}
