html{scroll-behavior:smooth;scroll-padding-top:90px}.expert-page{--tint:color-mix(in srgb,var(--accent) 6%,white);--line:color-mix(in srgb,var(--accent) 20%,white)}.expert-page h1{font-size:clamp(39px,4.3vw,65px);line-height:1.1;letter-spacing:-2.8px}.expert-page h1 em{color:var(--accent)}.expert-page h2{font:600 clamp(29px,3vw,43px)/1.17 Manrope;letter-spacing:-1.8px;margin:16px 0 22px}.expert-page h3{font-family:Manrope}.expert-page p{line-height:1.75}.expert-page a:focus-visible,.expert-page button:focus-visible,.expert-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.read-progress{height:3px;position:fixed;left:0;right:0;top:0;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:40;pointer-events:none}.expert-hero{padding:42px 6% 65px;display:grid;grid-template-columns:1.12fr 1fr;gap:55px;max-width:1600px;margin:auto;align-items:center}.expert-label{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1.4px;font-weight:700;margin-top:48px;color:var(--accent)}.expert-label>span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.expert-label small{margin-left:auto;color:#858585;font-weight:400;letter-spacing:2px}.expert-intro .lead{font-size:17px;max-width:580px}.expert-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.expert-tags span{background:var(--tint);border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:11px;color:#333}.expert-intro .actions{gap:22px;font-size:13px}.accent-button{background:var(--accent)}.accent-button:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.underlink{font-weight:600;border-bottom:1px solid #aaa;padding-bottom:5px;display:inline-block}.demo-shell{padding:23px;background:var(--tint);border:1px solid var(--line);border-radius:18px;color:var(--accent);min-width:0;margin-top:40px}.demo-caption{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#656565}.live-dot{letter-spacing:0;display:flex;align-items:center;gap:6px}.live-dot:before{content:'';display:block;background:var(--accent);width:5px;height:5px;border-radius:50%}.scene-stage{position:relative;min-height:355px;display:grid;align-items:center;padding:24px 0 10px;overflow:hidden}.scene-panel:not([hidden]){display:flex;justify-content:center;align-items:center;width:100%;animation:scene-in .4s ease both}.scene-panel[hidden]{display:none!important}.scene-controls{display:flex;gap:5px;background:#ffffff9c;padding:5px;border:1px solid var(--line);border-radius:9px}.scene-controls button{cursor:pointer;flex:1;border:0;border-radius:5px;background:transparent;color:#555;padding:11px 5px;font:600 11px 'DM Sans',sans-serif;transition:color .2s,background .2s,box-shadow .2s}.scene-controls button[aria-selected=true]{background:white;color:var(--accent);box-shadow:0 2px 8px #00000010}.demo-note{font-size:12px;text-align:center;margin:16px auto 5px;max-width:350px}.illustration-notice{display:block;text-align:center;font-size:9px;color:#777;line-height:1.5}.expert-subnav{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);border-block:1px solid #ececec;display:flex;justify-content:center;gap:45px;padding:19px 6%;font-size:12px}.expert-subnav a{padding:3px 0;border-bottom:2px solid transparent;white-space:nowrap;color:#606060}.expert-subnav a[aria-current=true]{color:var(--accent);border-color:var(--accent)}.expert-section{padding:80px 6%;max-width:1500px;margin:auto;scroll-margin-top:0}.section-heading{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading>p{max-width:350px;font-size:15px;margin-bottom:24px}.expert-page .eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.8px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{padding:32px;border:1px solid #e3e3e3;border-radius:10px;position:relative;transition:box-shadow .25s,border-color .25s,transform .25s}.service-card:hover{border-color:var(--line);box-shadow:0 12px 30px #00000006;transform:translateY(-3px)}.service-number{font-size:13px;display:block;margin-bottom:27px;color:var(--accent)}.service-card h3{font-size:23px;letter-spacing:-.6px;margin:0 0 15px}.service-card>p{font-size:15px;max-width:550px;margin-bottom:25px}.deliverables{border-top:1px solid #ececec;padding-top:18px}.deliverables small{font-size:9px;letter-spacing:1.3px;color:var(--accent)}.deliverables p{font-size:12px;color:#505050;margin:8px 0 0}.expert-method{padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#141414;color:white}.expert-method .eyebrow{color:white}.expert-method p{color:#b8b8b8;font-size:15px}.expert-method .underlink{margin-top:20px;font-size:13px}.method-intro{position:sticky;top:110px;align-self:start}.method-timeline{padding:0;margin:0;list-style:none}.method-timeline li{display:grid;grid-template-columns:40px 1fr;gap:25px;padding:25px 0;position:relative;border-bottom:1px solid #ffffff26}.method-timeline li:first-child{padding-top:0}.method-timeline li>span{font:500 24px Manrope;color:color-mix(in srgb,var(--accent) 60%,white)}.method-timeline h3{font-size:20px;letter-spacing:-.3px;margin:0 0 10px}.method-timeline p{margin:0}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.use-card{padding:28px;background:var(--tint);border-radius:10px;border-top:2px solid var(--accent)}.use-card>span{color:var(--accent);font-size:12px}.use-card h3{margin:35px 0 16px;font-size:22px;letter-spacing:-.6px}.use-card p{font-size:14px;margin-bottom:0}.expert-bridge{margin:0 6%;padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:#f7f7f7;border-radius:14px;align-items:center}.expert-bridge p{font-size:15px}.expert-bridge .button{font-size:13px;margin-top:15px}.connected-poles{display:flex;flex-direction:column;align-items:center;gap:20px}.connection-center{border:1px solid var(--accent);border-radius:50%;width:130px;height:130px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;letter-spacing:1px;font-weight:700;background:white;position:relative}.connection-center:after{content:'';width:1px;height:22px;background:#ccc;position:absolute;top:100%;left:50%}.connected-poles>div{width:100%;display:flex;flex-direction:column;gap:8px}.connected-poles a{display:flex;align-items:center;gap:10px;border:1px solid #e1e1e1;background:white;border-radius:6px;padding:14px 18px;font-size:12px;font-weight:700;transition:transform .2s;color:var(--link-color)}.connected-poles a:hover{transform:translateX(4px)}.connected-poles a i{width:7px;height:7px;border-radius:50%;background:var(--link-color)}.connected-poles a span{margin-left:auto}.connected-poles>small{font-size:9px;letter-spacing:1.4px;color:#777}.expert-faq{max-width:1000px}.expert-faq h2{margin-bottom:35px}.expert-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:15px;line-height:1.6;padding:4px 0}.expert-faq summary::-webkit-details-marker{display:none}.expert-faq summary span{font-size:22px;color:var(--accent);font-weight:400;transition:transform .25s}.expert-faq details[open] summary span{transform:rotate(45deg)}.expert-faq details p{max-width:750px;font-size:14px;margin:18px 35px 0 0;animation:scene-in .3s ease}.expert-local{margin:0 6% 60px;padding:25px 0;border-block:1px solid #eee;display:flex;justify-content:space-between;gap:25px;font-size:12px}.expert-local>span{color:#777}.expert-local>div{display:flex;gap:25px;flex-wrap:wrap}.expert-local a:hover{color:var(--accent)}.mock-browser{width:100%;max-width:430px;background:white;border-radius:10px;border:1px solid var(--line);overflow:hidden;box-shadow:0 14px 25px #00000005}.browser-top{height:31px;display:flex;align-items:center;padding:0 13px;gap:4px;border-bottom:1px solid #eee}.browser-top i{width:5px;height:5px;background:#ddd;border-radius:50%}.browser-top span{margin-left:auto;font-size:8px;color:#888}.mock-web{padding:27px 24px;min-height:275px;background:linear-gradient(135deg,white,var(--tint))}.mock-kicker{font-size:9px;letter-spacing:1.5px;font-weight:700}.mock-web h3{font-size:30px;line-height:1.13;letter-spacing:-1.2px;margin:18px 0;color:#202020}.mock-web p{font-size:11px}.mock-cta{display:inline-block;background:var(--accent);color:white;font-size:10px;padding:11px 14px;border-radius:4px}.mock-blocks{display:flex;gap:7px;margin-top:25px}.mock-blocks b{padding:12px 8px;border:1px solid var(--line);background:white;flex:1;font-size:8px;font-weight:500;color:#555}.product-row{display:flex;gap:10px;margin:20px 0}.product-row div{background:var(--tint);padding:12px;flex:1;text-align:center;font-size:34px;border:1px solid var(--line);border-radius:5px}.product-row small{display:block;font-size:9px;color:#555}.mock-input{border:1px solid #ddd;background:white;color:#888;padding:12px;font-size:10px;margin-bottom:9px}.mock-phone{width:220px;border:5px solid #222;border-radius:23px;background:white;color:#222;box-shadow:10px 15px 0 var(--line);overflow:hidden;animation:float-soft 6s ease-in-out infinite}.phone-top{font-size:9px;padding:15px 12px;display:flex;justify-content:space-between}.social-art{background:var(--accent);color:white;padding:22px 15px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.social-art>span{font:600 29px/1.1 Manrope;letter-spacing:-1px}.social-art em{font-style:normal;color:#e5cff3}.social-art b{font-size:28px;align-self:end}.phone-bottom{padding:10px 12px;color:var(--accent)}.phone-bottom p{font-size:9px;margin-bottom:3px}.story{min-height:320px;padding:15px;background:var(--accent);color:white}.story-progress{display:flex;gap:4px}.story-progress i{height:2px;background:#ffffff6b;flex:1}.story-progress i:first-child{background:white}.story>small{font-size:8px;display:block;margin:20px 0}.story h3{font-size:31px;letter-spacing:-1px;line-height:1.15;margin:55px 0 25px}.story-sticker{background:white;color:var(--accent);font-size:9px;font-weight:700;padding:10px;display:inline-block;transform:rotate(-5deg);border-radius:4px}.mock-calendar{padding:27px;width:330px;background:white;border:1px solid var(--line);border-radius:10px}.mock-calendar h3{font-size:25px;letter-spacing:-.7px;color:#222;margin:18px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-grid span{font-size:10px;padding:11px 2px;text-align:center;border:1px solid #eee;border-radius:3px}.calendar-grid .cal-0,.calendar-grid .cal-2{background:var(--tint);color:var(--accent);border-color:var(--line)}.mock-calendar p{font-size:10px;margin-bottom:0}.brand-board{background:#fffbf3;border:1px solid var(--line);padding:30px;width:100%;max-width:370px;transform:rotate(-2deg);box-shadow:10px 14px 0 var(--line);border-radius:5px}.demo-wordmark{font:700 62px Manrope;letter-spacing:-4px;color:#222;margin:28px 0}.demo-wordmark span{color:var(--accent)}.swatches{display:flex;gap:8px}.swatches i{height:34px;width:34px;border-radius:50%;background:var(--accent)}.swatches i:nth-child(2){background:#222}.swatches i:nth-child(3){background:#ffddae}.swatches i:nth-child(4){background:#fcf9ef;border:1px solid #ddd}.brand-board p{font-size:12px;color:#666}.print-spread{position:relative;padding:5px 20px 45px}.mock-card{background:var(--accent);color:white;width:240px;padding:28px;transform:rotate(-5deg);box-shadow:0 10px 20px #00000008}.mock-card small{font-size:9px;letter-spacing:1.5px}.mock-card h3{font-size:40px;line-height:1.05;letter-spacing:-2px;margin:35px 0}.mock-card>span{font-size:10px}.mock-business{background:#252525;color:white;font:700 25px Manrope;letter-spacing:-1px;padding:20px;width:220px;position:absolute;bottom:10px;right:-10px;transform:rotate(7deg)}.mock-business small{font:9px 'DM Sans';letter-spacing:0;display:block;margin-top:15px}.design-digital{width:300px}.design-digital .demo-wordmark{font-size:30px;letter-spacing:-1.7px;margin:0 0 12px}.design-post{background:var(--accent);padding:25px;color:white;display:flex;min-height:220px;align-items:center;justify-content:space-between}.design-post>span{font:600 35px/1.1 Manrope;letter-spacing:-1px}.design-post>b{font-size:35px;align-self:end}.design-digital .swatches{margin-top:15px}.design-digital .swatches i{height:20px;width:20px}.textile-scene{width:100%;text-align:center}.textile-scene svg{width:100%;max-width:325px;filter:drop-shadow(7px 10px 0 var(--line));animation:float-soft 7s ease-in-out infinite}.sample-label{font-size:9px;letter-spacing:2px;display:block;color:#666;margin-top:5px}.storefront{width:100%;max-width:360px;padding:20px 15px 0;background:#e8e4df;border-radius:8px 8px 0 0;border:1px solid #d8d4ce;box-shadow:0 15px 0 #00000005}.store-sign{background:var(--accent);padding:19px 5px;color:white;text-align:center;letter-spacing:1px;font:700 23px Manrope;line-height:1.2}.store-sign span{display:block;font:9px 'DM Sans';letter-spacing:0;margin-top:7px}.store-windows{display:flex;gap:9px;padding:15px 0 0}.store-windows>div{height:160px;background:linear-gradient(140deg,#edf5f8,#c9d4da);border:5px solid #fff;flex:2;position:relative}.store-windows .store-door{flex:1}.store-door i{position:absolute;right:7px;top:55%;width:3px;height:20px;background:#555}.store-windows b{display:block;color:var(--accent);font:700 23px Manrope;transform:rotate(-6deg);margin:45px 12px}.store-windows small{font:11px/1.5 'DM Sans';display:block;margin-top:8px;color:#444}.store-base{height:10px;background:#bbb;margin:0 -22px}.van-scene{width:100%}.van-scene svg{width:100%}.promo-scene{width:100%;padding:12px}.kit-objects{display:flex;align-items:end;justify-content:center;gap:12px;min-height:220px;margin:20px 0}.kit-bag{border:2px solid var(--accent);height:165px;width:125px;position:relative;background:white;transform:rotate(-7deg);padding:32px 15px}.kit-bag:before{content:'';position:absolute;left:34px;top:-25px;width:50px;height:36px;border:2px solid var(--accent);border-bottom:0;border-radius:30px 30px 0 0}.kit-bag>span,.kit-book>span{font:700 17px/1.1 Manrope;letter-spacing:-.5px}.kit-book{height:130px;width:94px;background:var(--accent);color:white;padding:22px 11px;transform:rotate(6deg);position:relative;border-radius:3px}.kit-item{width:48px;height:145px;border:2px solid var(--accent);border-radius:10px 10px 15px 15px;position:relative;display:flex;align-items:center;justify-content:center;background:white}.kit-item span{font-size:22px}.kit-objects small{font-size:7px;position:absolute;bottom:12px;left:8px;right:8px;text-align:center;letter-spacing:1px}.promo-scene>p{font-size:11px;text-align:center}.search-scene{min-height:280px;padding:23px}.search-logo{font:600 22px Manrope;letter-spacing:-.7px;color:#333;text-align:center;margin:12px 0 20px}.search-box{border:1px solid #ddd;border-radius:20px;padding:12px 15px;font-size:10px;color:#555;background:white}.search-result{margin:25px 3px 12px}.search-result small{font-size:8px;letter-spacing:1px;color:#666}.search-result h3{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:10px 0}.search-result p{font-size:10px;line-height:1.6}.search-lines i{display:block;height:5px;background:#eee;width:70%;margin:8px 0;border-radius:5px}.search-lines i:last-child{width:50%}.map-mock{height:105px;background:repeating-linear-gradient(35deg,#eef0e9,#eef0e9 24px,#fff 24px,#fff 30px);display:flex;align-items:center;justify-content:center;margin:-23px -23px 15px}.map-mock span{background:var(--accent);color:white;border-radius:50%;width:38px;height:38px;text-align:center;font-size:25px;box-shadow:0 5px 0 #00000012}.local-result>b{display:block;color:#222;font-size:22px}.local-result>small{font-size:10px;display:block;margin-top:6px;color:#666}.local-actions{display:flex;gap:8px;margin-top:18px}.local-actions span{border:1px solid var(--line);padding:9px 12px;border-radius:15px;font-size:9px}.local-result p{font-size:10px}.reveal.is-visible{animation:rise-in .65s cubic-bezier(.2,.65,.3,1) both}.service-card:nth-child(2n).is-visible{animation-delay:.08s}@keyframes rise-in{from{opacity:.35;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-in{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes float-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(min-width:1600px){.expert-method{padding-inline:calc((100vw - 1408px)/2)}}
@media(max-width:1050px){.expert-hero{gap:30px;padding-inline:5%}.expert-page h1{font-size:45px}.expert-intro .actions{align-items:start;flex-direction:column;gap:18px}.scene-stage{min-height:335px}.expert-method{gap:40px}.expert-subnav{gap:25px}.expert-bridge{padding:35px;gap:35px}.mock-web h3{font-size:25px}.kit-objects{gap:8px}.kit-bag{width:110px}.expert-hero .demo-caption{font-size:8px;letter-spacing:.7px}}
@media(max-width:760px){html{scroll-padding-top:70px}.expert-hero{grid-template-columns:1fr;padding:25px 6% 40px}.expert-label{margin-top:30px}.expert-page h1{font-size:clamp(37px,7vw,56px);letter-spacing:-2px}.expert-intro .actions{flex-direction:row;align-items:center}.demo-shell{margin-top:0;max-width:550px;width:100%;justify-self:center}.scene-stage{min-height:340px}.expert-subnav{justify-content:start;gap:24px;padding:15px 6%;overflow-x:auto;font-size:11px}.expert-section{padding:55px 6%}.section-heading{display:block;margin-bottom:26px}.section-heading>p{max-width:600px}.service-grid{gap:14px}.service-card{padding:24px}.service-card h3{font-size:21px}.expert-method{grid-template-columns:1fr;padding:50px 6%;gap:30px}.method-intro{position:static}.method-timeline li{gap:15px}.use-grid{grid-template-columns:1fr}.use-card{padding:24px}.use-card h3{margin-top:20px}.expert-bridge{grid-template-columns:1fr;padding:28px;gap:40px}.connected-poles{max-width:380px;width:100%;justify-self:center}.expert-local{flex-direction:column;gap:15px;margin-bottom:40px}.expert-local>div{gap:15px}.expert-page h2{font-size:32px}.service-card>p{font-size:14px}}
@media(max-width:480px){.expert-intro .actions{flex-direction:column;align-items:start}.expert-label{font-size:10px;letter-spacing:1px}.expert-intro .lead{font-size:16px}.service-grid{grid-template-columns:1fr}.expert-page h2{font-size:29px;letter-spacing:-1.3px}.demo-shell{padding:16px}.scene-stage{min-height:335px}.scene-controls button{font-size:10px}.expert-tags span{font-size:10px}.expert-faq summary{font-size:14px}.expert-bridge{margin-inline:6%;padding:25px}.expert-bridge .button{font-size:12px;padding:15px}.mock-blocks{gap:4px}.mock-blocks b{font-size:7px;padding:10px 5px}.kit-bag{width:105px}.kit-book{width:80px}.kit-item{width:40px}.mock-web{padding:22px 18px}.product-row{gap:6px}.product-row div{padding:10px}.search-scene{padding:20px}.search-box{font-size:9px}.local-actions{gap:5px}.local-actions span{padding:8px}.brand-board{padding:25px}.print-spread{padding-inline:8px}.mock-card{width:210px}.mock-business{width:195px;right:0}.demo-wordmark{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.expert-page *,.expert-page *:before,.expert-page *:after{animation:none!important;transition:none!important}.service-card:hover,.connected-poles a:hover{transform:none}}
/* A clip boundary preserves sticky navigation without creating a scroll container. */
main:has(.expert-page){overflow:clip}
/* Textile techniques and distinct promotional compositions. */
.technique-demo,.occasion-demo{width:100%;padding:4px 0 12px}.technique-demo>svg,.occasion-demo>svg{display:block;width:100%;height:auto;max-height:250px;overflow:visible}.technique-copy{padding:6px 10px 0;text-align:center}.technique-copy h3{font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:8px 0}.technique-copy p{font-size:11px;line-height:1.65;max-width:330px;margin:8px auto;color:#5e695f}.technique-copy>div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:12px}.technique-copy>div>span{padding:5px 9px;border:1px solid var(--line);border-radius:20px;background:white;color:var(--accent);font-size:9px}.occasion-demo .technique-copy p{color:#52696d}.heat-press{animation:press-down 3.5s ease-in-out 2;transform-box:fill-box;transform-origin:center}.dtf-film{animation:film-reveal 3.5s ease-in-out 2}.embroidered-path{stroke-dasharray:210;stroke-dashoffset:0;animation:stitch-draw 3s ease-out 1}.needle-move{animation:needle-stitch .4s ease-in-out 8}.squeegee-slide{animation:screen-pass 3s ease-in-out 2}.screen-print{animation:ink-appear 3s ease-in-out 2}.promo-badge{animation:badge-swing 2.5s ease-in-out 2;transform-origin:282px 28px}.promo-bottle{animation:bottle-arrive .7s ease-out 1}.gift-lid{animation:gift-open 1.2s ease-out 1;transform-origin:60px 83px}@keyframes press-down{0%,100%{transform:translateY(0)}35%,65%{transform:translateY(15px)}}@keyframes film-reveal{0%,25%{opacity:.45}65%,100%{opacity:1}}@keyframes stitch-draw{0%{stroke-dashoffset:210}100%{stroke-dashoffset:0}}@keyframes needle-stitch{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes screen-pass{0%,100%{transform:translateY(0)}55%{transform:translateY(66px)}}@keyframes ink-appear{0%,20%{opacity:.1}65%,100%{opacity:1}}@keyframes badge-swing{0%,100%{transform:rotate(0)}35%{transform:rotate(3deg)}70%{transform:rotate(-3deg)}}@keyframes bottle-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gift-open{from{transform:translateY(30px);opacity:.3}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.technique-copy h3{font-size:15px}.technique-demo>svg,.occasion-demo>svg{min-height:180px}.technique-copy p{font-size:10px}}@media(prefers-reduced-motion:reduce){.technique-demo *,.occasion-demo *{animation:none!important}}
