/* Desigo: white, ink and violet. Live service examples replace the single-product pitch. */
.signal-home{--signal-ink:#202024;--signal-purple:#613dde;--signal-paper:#f5f3fb}.signal-home .signal-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,5vw,85px);padding:48px clamp(22px,4.7vw,76px) 55px;max-width:1700px;margin:auto;align-items:center}.signal-eyebrow{font-size:10px;letter-spacing:.06em;line-height:1.6;color:#6c6578;margin:0 0 26px}.signal-home .signal-intro h1{font:500 clamp(62px,6.7vw,106px)/.99 DM,'DM Sans',Arial,sans-serif;letter-spacing:-.065em;margin:0 0 28px;color:var(--signal-ink)}.signal-home .signal-intro h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#613dde}.signal-home .signal-offer{font-size:clamp(20px,2.1vw,30px);line-height:1.3;letter-spacing:-.025em;color:#27242d;margin:0 0 17px}.signal-home .signal-lead{font-size:15px;line-height:1.75;color:#655e70;max-width:430px;margin:0 0 26px}.signal-discover{font-size:13px!important;min-height:48px!important;padding:13px 21px!important;gap:27px!important}.signal-proof{display:flex;align-items:center;gap:13px;margin-top:28px;color:#655e70}.signal-proof>strong{font-size:20px;font-weight:500;letter-spacing:-.04em;color:#28242f;white-space:nowrap}.signal-proof>span{font-size:10px;line-height:1.5}.signal-proof .signal-proof-location{margin-left:auto;padding-left:20px;border-left:1px solid #e2dce9;white-space:nowrap}.signal-lab{min-width:0;padding:17px;border-radius:20px;background:#f4f1fa;border:1px solid #e8e0f4;box-shadow:0 22px 65px #40226809;overflow:hidden;position:relative}.signal-lab-top{display:flex;justify-content:space-between;align-items:center;padding:0 7px 14px;gap:12px;color:#6a5c7e;font-size:10px}.signal-lab-top>span:last-child{font-size:25px;font-weight:500;letter-spacing:-.08em;color:#613dde;line-height:1}.signal-tabs{display:flex;gap:4px;padding:5px;background:#fff;border:1px solid #e1d7ef;border-radius:30px;margin-bottom:15px}.signal-tabs>button{flex:1;min-width:0;min-height:42px;font-size:11px;line-height:1.35;color:#675778;border-radius:25px;padding:8px 7px;transition:background .2s,color .2s}.signal-tabs>button[aria-selected=true]{background:#613dde;color:#fff;box-shadow:0 3px 8px #613dde20}.signal-home .signal-panel{margin:0;padding:0;display:block}.signal-home .signal-panel[hidden]{display:none!important}.signal-campaign,.signal-web-preview{position:relative;height:320px;border-radius:11px;overflow:hidden;background:#e6e0ec}.signal-campaign>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;display:block;transition:transform .7s}.signal-campaign:hover>img{transform:scale(1.025)}.signal-campaign::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf8f0e8 0%,#faf8f08c 50%,transparent 100%);pointer-events:none}.signal-sample-label{position:absolute;top:16px;left:17px;z-index:1;padding:5px 8px;background:#fffffff0;border-radius:20px;font-size:8px;letter-spacing:.05em;color:#4e445c;line-height:1.5;max-width:calc(100% - 34px)}.signal-ad-message{position:absolute;left:25px;top:72px;right:25px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.signal-ad-message>span:first-child{font-size:8px;letter-spacing:.1em;color:#50464f}.signal-ad-message>strong{white-space:pre-line;font:400 clamp(35px,3.5vw,54px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.04em;color:#302831;max-width:80%}.signal-ad-message>span:last-child{font-size:11px;line-height:1.5;max-width:230px;color:#50464f}.signal-campaign>button{position:absolute;bottom:16px;left:20px;z-index:2;display:flex;align-items:center;gap:22px;min-height:40px;padding:8px 12px;border:1px solid #c9becb;border-radius:20px;background:#ffffffef;color:#4e4257;font-size:10px}.signal-panel-copy{padding:22px 7px 3px;display:grid;gap:15px}.signal-home .signal-panel-copy h2{font:500 23px/1.2 DM,'DM Sans',Arial,sans-serif;letter-spacing:-.045em;margin:0 0 8px;color:#28242f}.signal-home .signal-panel-copy p{font-size:13px;line-height:1.7;color:#675d74;margin:0;max-width:460px}.signal-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:46px;padding:12px 17px;border:1px solid #613dde;border-radius:26px;background:#613dde;color:#fff;font-size:12px;line-height:1.4;text-align:left;align-self:start;justify-self:start;max-width:100%;transition:background .2s,box-shadow .2s}.signal-cta>span{font-size:21px;transition:transform .2s;flex-shrink:0}.signal-cta:hover{background:#4c28bf;box-shadow:0 6px 22px #613dde23}.signal-cta:hover>span{transform:translate(2px,-2px)}.signal-cta:focus-visible,.signal-tabs>button:focus-visible,.signal-campaign>button:focus-visible,.signal-flow-control>button:focus-visible{outline:2px solid #613dde;outline-offset:4px}.signal-web-preview>img{width:100%;height:100%;display:block;object-fit:contain;background:#e8e4ed}.signal-preview-button{position:absolute;bottom:17px;right:17px;display:flex;align-items:center;gap:20px;min-height:44px;font-size:11px;background:#fff;color:#613dde;padding:10px 14px;border-radius:22px;border:1px solid #d6c5f3;box-shadow:0 6px 20px #0001}.signal-workflow{height:320px;background:#fff;border:1px solid #e2d9ef;border-radius:11px;padding:19px 22px;display:flex;flex-direction:column}.signal-workflow-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.signal-workflow-heading>span{font-size:8px;letter-spacing:.08em;color:#746181}.signal-workflow-heading>strong{font-size:20px;line-height:1.1;font-weight:500;letter-spacing:-.04em;text-align:right;color:#393042}#signal-flow{list-style:none;padding:0;margin:0;flex:1}#signal-flow>li{display:flex;align-items:center;gap:13px;border-bottom:1px solid #eee8f5;padding:12px 0;transition:color .25s,transform .25s;color:#8e809c}#signal-flow>li>span{font-size:9px;padding:7px;border:1px solid #e4dced;border-radius:50%;min-width:28px;text-align:center}#signal-flow>li>div{flex:1}#signal-flow strong{font-size:12px;font-weight:500;color:#54445e}#signal-flow small{display:block;font-size:9px;line-height:1.4;margin-top:4px}#signal-flow b{font-size:16px;font-weight:400}#signal-flow>.is-done{color:#613dde;transform:translateX(3px)}#signal-flow>.is-done>span{color:#fff;background:#613dde;border-color:#613dde}#signal-flow>.is-done strong{color:#613dde}.signal-flow-control{display:flex;align-items:center;gap:13px;margin-top:12px}.signal-flow-control>button{white-space:nowrap;min-height:38px;padding:8px 11px;border:1px solid #cbbbe4;border-radius:20px;color:#613dde;font-size:10px}.signal-flow-control>p{font-size:9px;line-height:1.5;color:#80718d;margin:0;max-width:190px}.signal-service-band{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px 25px;padding:24px clamp(22px,4.7vw,76px);border-block:1px solid #ece7f2;background:#fff;font-size:12px;line-height:1.4;color:#62586f}.signal-service-band>span{transition:color .2s}.signal-service-band>span:hover{color:#613dde}.signal-home .signal-services{padding-block:75px}.signal-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 70px;margin-bottom:40px}.signal-section-heading>.eyebrow{grid-column:1/-1;margin:0}.signal-home .signal-section-heading>h2,.signal-home .signal-method h2{font:500 clamp(36px,4.3vw,65px)/1.05 DM,'DM Sans',Arial,sans-serif;letter-spacing:-.055em;margin:0}.signal-home .signal-section-heading>h2 em,.signal-home .signal-method h2 em{font-family:'Instrument Serif',Georgia,serif;color:#613dde;font-weight:400}.signal-section-heading>p:last-child{font-size:15px;line-height:1.7;color:#71677c;max-width:420px;align-self:end;margin:0}.signal-service{border-top:1px solid #e5deee}.signal-service:last-child{border-bottom:1px solid #e5deee}.signal-service>summary{list-style:none;display:grid;grid-template-columns:30px minmax(240px,1fr) minmax(180px,.9fr) 32px;gap:20px;align-items:center;min-height:95px;padding:20px 0;cursor:pointer}.signal-service>summary::-webkit-details-marker{display:none}.signal-service-number{font-size:10px;color:#613dde}.signal-service>summary>strong{font-size:clamp(20px,2.3vw,33px);letter-spacing:-.04em;font-weight:500;line-height:1.15}.signal-service-benefit{font-size:13px;line-height:1.6;color:#756a80;max-width:270px}.signal-service-sign{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ded4eb;border-radius:50%;font-size:22px;font-weight:400;color:#613dde;transition:transform .2s}.signal-service[open] .signal-service-sign{transform:rotate(45deg);background:#f6f0ff}.signal-service>summary:hover>strong{color:#613dde}.signal-service-body{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 70px;padding:0 52px 35px}.signal-service-body>p{font-size:15px;line-height:1.8;color:#6f637c;margin:0;max-width:420px}.signal-service-body ul{list-style:none;padding:0;margin:0 0 22px}.signal-service-body li{font-size:13px;line-height:1.7;padding:7px 0;border-bottom:1px solid #eee9f3;color:#5c5069}.signal-demo-link{display:block;color:#613dde;font-size:12px;min-height:44px;margin-top:10px;text-align:left}.signal-method{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:55px!important;background:#faf8ff;border-block:1px solid #eee7f6}.signal-method .eyebrow{font-size:10px;line-height:1.5;margin-bottom:24px}.signal-method>div:last-child>p{font-size:15px;line-height:1.8;color:#6d607b;margin:0 0 20px}.signal-method-tags{display:flex;flex-wrap:wrap;gap:8px}.signal-method-tags>span{font-size:10px;padding:8px 10px;border:1px solid #ddd1ee;border-radius:20px;color:#746183}.signal-showroom{padding-block:65px!important}.signal-home .signal-showroom .finder-panel{margin:0;padding:0}.signal-home .signal-showroom .studio-stage{min-height:410px;max-height:540px;overflow:hidden}.signal-home .signal-showroom .studio-preview{width:min(76%,840px)}.signal-home .signal-showroom .finder-heading h2{font-size:clamp(24px,3vw,42px);letter-spacing:-.04em}.signal-home .founder-section,.signal-home .packages-section,.signal-home .editorial-contact{padding-block:65px}.signal-home .editorial-contact>h2{font-size:clamp(45px,6.8vw,100px)}.is-arriving{animation:signal-enter .45s cubic-bezier(.2,.7,.2,1) both}@keyframes signal-enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.signal-service.has-entered,.signal-method.has-entered{animation:signal-enter .5s ease both}
@media(min-width:1700px){.signal-service-band{max-width:1700px;margin:auto}.signal-home .signal-hero{padding-inline:76px}}
@media(max-width:1050px){.signal-home .signal-hero{gap:30px;padding-top:35px}.signal-home .signal-intro h1{font-size:clamp(55px,7vw,78px)}.signal-proof .signal-proof-location{display:none}.signal-tabs>button{font-size:10px}.signal-lab{padding:12px}.signal-campaign,.signal-web-preview,.signal-workflow{height:300px}.signal-service>summary{grid-template-columns:24px 1fr minmax(150px,.7fr) 30px;gap:15px}.signal-service-body{padding-left:39px;padding-right:0;gap:35px}.signal-method{gap:40px}.signal-section-heading{gap:20px 35px}}
@media(max-width:760px){.signal-home .signal-hero{grid-template-columns:1fr;padding:30px 22px 35px;gap:30px}.signal-eyebrow{font-size:9px;margin-bottom:20px}.signal-home .signal-intro h1{font-size:clamp(58px,12vw,90px);margin-bottom:21px}.signal-home .signal-offer{font-size:23px;margin-bottom:13px}.signal-home .signal-lead{font-size:14px;max-width:500px;margin-bottom:20px}.signal-proof{margin-top:22px}.signal-proof .signal-proof-location{display:block;font-size:9px;padding-left:12px}.signal-lab{border-radius:14px;padding:12px}.signal-lab-top{font-size:10px}.signal-tabs>button{font-size:10px;min-height:44px;padding:8px 5px}.signal-campaign,.signal-web-preview,.signal-workflow{height:310px}.signal-ad-message>strong{font-size:47px}.signal-panel-copy{padding:18px 4px 4px}.signal-home .signal-panel-copy h2{font-size:23px}.signal-panel-copy .signal-cta{width:100%}.signal-service-band{justify-content:flex-start;gap:12px 20px;padding:20px 22px;font-size:11px}.signal-home .signal-services{padding-block:45px}.signal-section-heading{display:block;margin-bottom:25px}.signal-section-heading>.eyebrow{margin-bottom:22px}.signal-home .signal-section-heading>h2{font-size:47px}.signal-section-heading>p:last-child{font-size:14px;margin-top:20px}.signal-service>summary{grid-template-columns:22px 1fr 29px;gap:12px;min-height:90px;padding:18px 0}.signal-service>summary>strong{font-size:25px}.signal-service-benefit{grid-column:2;grid-row:2;font-size:12px}.signal-service-sign{grid-column:3;grid-row:1/3}.signal-service-body{display:block;padding:0 0 25px 34px}.signal-service-body>p{font-size:14px;margin:0 0 20px}.signal-service-body li{font-size:12px}.signal-service-body .signal-cta{width:100%;gap:15px;font-size:11px}.signal-method{grid-template-columns:1fr;gap:25px;padding-block:40px!important}.signal-home .signal-method h2{font-size:45px}.signal-method>div:last-child>p{font-size:14px}.signal-home .signal-showroom{padding-block:40px!important}.signal-home .signal-showroom .studio-stage{min-height:250px;max-height:330px}.signal-home .signal-showroom .studio-preview{width:94%}.signal-home .signal-showroom .finder-heading{align-items:flex-start;gap:20px}.signal-home .signal-showroom .finder-heading h2{font-size:25px;max-width:200px}.signal-home .signal-showroom .studio-all{white-space:nowrap;font-size:10px}.signal-home .packages-section,.signal-home .founder-section,.signal-home .editorial-contact{padding-block:45px}}
@media(max-width:359px){.signal-home .signal-hero{padding-inline:18px}.signal-home .signal-intro h1{font-size:55px}.signal-proof .signal-proof-location{display:none}.signal-tabs>button{font-size:9px}.signal-lab-top{font-size:9px}.signal-campaign,.signal-web-preview,.signal-workflow{height:300px}.signal-ad-message{left:18px}.signal-ad-message>strong{font-size:42px}.signal-workflow{padding:15px}.signal-flow-control{gap:8px}.signal-workflow-heading>strong{font-size:18px}.signal-home .signal-section-heading>h2{font-size:41px}.signal-service>summary>strong{font-size:22px}.signal-service-body{padding-left:0}.signal-home .signal-method h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.signal-home *, .signal-home *::before,.signal-home *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.signal-campaign:hover>img,#signal-flow>.is-done{transform:none}}
.signal-lab{animation:signal-enter .65s cubic-bezier(.2,.7,.2,1) both}.signal-home .signal-service>summary:focus-visible{outline:2px solid #613dde;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.signal-lab{animation:none}}
/* Let the workflow grow with wrapped text on narrow screens. */
.signal-workflow{height:auto;min-height:320px}.signal-flow-control{flex-shrink:0}
@media(max-width:760px){.signal-workflow{min-height:340px}.signal-flow-control{display:grid;grid-template-columns:1fr;gap:7px}.signal-flow-control>button{justify-self:start;min-height:44px}.signal-flow-control>p{max-width:none}}
