.solutions-bento{--proof-h:300px;--g:16px;--row-h:496px;--cta-w:288px;--cta-h:259px;--cta-r:32px;--dim:#6b6b6b;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.solutions-bento>.bento{position:relative;display:flex;flex-direction:column;margin:0;border-radius:32px;overflow:hidden;min-width:0}.solutions-bento>.cta-card{isolation:isolate}.solutions-bento>.cta-card>.surface-shader{z-index:-1;opacity:.32}.solutions-bento>.card-software{grid-area:1/1/2/-1}.solutions-bento>.card-website{grid-area:2/1/3/7}.solutions-bento>.card-app,.solutions-bento>.cta-card{grid-area:2/7/3/-1}.solutions-bento>.card-website,.solutions-bento>.card-app{min-height:var(--row-h)}.solutions-bento .card-website .proof-frame,.solutions-bento .card-app .proof-device{contain:size}.solutions-bento .card-website .proof-frame{min-height:0}.solutions-bento>.service-card{padding:40px 40px 0;background:var(--paper)}.solutions-bento .service-card h3{margin:0 0 12px;font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-1px;text-wrap:balance}.solutions-bento .service-text p{max-width:54ch;margin:0;color:var(--muted);font-size:15px;line-height:1.6;text-wrap:pretty}.solutions-bento .service-points{margin:10px 0 0;padding:0;list-style:none;border-bottom:1px solid #17171714}.solutions-bento .service-points li{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #17171714;font-size:15px;font-weight:500;color:var(--ink)}.solutions-bento .service-points li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.solutions-bento .proof{display:flex;flex-direction:column;flex:1;margin:0;padding-top:28px}.solutions-bento .proof figcaption{margin-bottom:14px;font-size:13px;line-height:1.45;color:var(--muted)}.solutions-bento .proof figcaption strong{display:block;margin-bottom:2px;font-weight:500;color:var(--ink)}.solutions-bento .proof-frame{position:relative;flex:1;min-height:var(--proof-h);overflow:hidden;border:1px solid #0000000f;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 18px 40px -18px #1717172e,0 2px 6px #1717170a}.solutions-bento .proof-frame img{display:block;width:100%;height:100%;object-fit:cover}.solutions-bento .proof-frame picture{display:contents}.solutions-bento .card-website .proof-frame{margin-bottom:24px;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.solutions-bento .card-website .energy-wave{position:absolute;top:-18%;right:-48px;bottom:-24px;left:-48px;pointer-events:none;-webkit-mask:linear-gradient(#0000,#000 32%);mask:linear-gradient(#0000,#000 32%)}.solutions-bento .card-website .proof-frame img{position:relative;object-fit:contain;object-position:50% 100%}.solutions-bento>.card-app{--pad:40px;--notch-w:calc(var(--cta-w) + var(--g));--notch-h:calc(var(--cta-h) + var(--g));--notch-r:32px;--notch-rc:calc(var(--cta-r) + var(--g))}.solutions-bento .proof-device{display:flex;align-items:flex-start;justify-content:center;flex:1;min-height:var(--proof-h);max-height:calc(var(--proof-h) + 40px);overflow:hidden}.solutions-bento .proof-device img{flex:none;width:276px;height:auto;margin-top:-14px}.solutions-bento .card-app .proof-device{min-height:var(--notch-h);max-height:none;width:calc(100% + var(--pad) - var(--notch-w) - 16px)}.solutions-bento .card-app .proof-device img{width:min(212px,100%);margin-top:-10px}.solutions-bento>.card-software{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:48px;padding:40px 0 0 40px}.solutions-bento .card-software .service-text{grid-column:1;grid-row:1}.solutions-bento .card-software .proof-dash{display:contents}.solutions-bento .card-software .proof-dash figcaption{grid-column:1;grid-row:2;margin:0;padding:28px 0 40px}.solutions-bento .card-software .proof-dash figcaption strong{font-weight:400;color:var(--muted)}.solutions-bento .card-software .proof-frame{grid-column:2;grid-row:1/3;min-height:0;border-right:0;border-radius:14px 0 0}.solutions-bento .dash{--dl:#ebebeb;--dl2:#f2f2f2;--dsub:#fafafa;--canvas:#f5f5f6;--ok:#22a06b;--ok-ink:#16794c;--warn:#f0a020;--warn-ink:#a3600a;--warn-bg:#fff8eb;--warn-line:#f3d8a5;--r:10px;--rs:6px;--bp:20px;display:grid;grid-template-columns:168px minmax(0,1fr);font-size:12px;line-height:16px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:left}.solutions-bento .dash ul{margin:0;padding:0;list-style:none}.solutions-bento .dash svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.solutions-bento .dash svg *{vector-effect:non-scaling-stroke}.solutions-bento .dash i.is-ok,.solutions-bento .dash i.is-warn{flex:none;width:6px;height:6px;margin-top:5px;border-radius:50%}.solutions-bento .dash i.is-ok{background:var(--ok)}.solutions-bento .dash i.is-warn{background:var(--warn)}.solutions-bento .dash-nav{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:16px 12px;background:#fff;box-shadow:1px 0 #0000000d,2px 0 3px -2px #00000008,6px 0 12px -6px #0000000a,12px 0 24px -12px #0000000d}.solutions-bento .dash-nav strong{padding:4px 9px 16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solutions-bento .dash-nav span{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--rs);color:var(--dim);white-space:nowrap}.solutions-bento .dash-nav em{font-style:normal;font-size:11px;color:var(--dim)}.solutions-bento .dash-nav .is-active{border-color:var(--dl);background:var(--canvas);color:var(--ink);font-weight:500}.solutions-bento .dash-nav .is-active svg{color:var(--accent)}.solutions-bento .dash-nav .is-warn em{font-weight:600;color:var(--warn-ink)}.solutions-bento .dash-nav .dash-nav-foot{height:auto;margin-top:auto;padding:12px 8px 0;border-width:1px 0 0;border-color:var(--dl);border-radius:0}.solutions-bento .dash-body{container:dash/inline-size;display:flex;flex-direction:column;gap:12px;min-width:0;padding:0 var(--bp) var(--bp);background:var(--canvas)}.solutions-bento .dash-top{display:flex;align-items:center;gap:12px;margin:0 calc(-1 * var(--bp)) 4px;padding:12px var(--bp)}.solutions-bento .dash-hello{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;white-space:nowrap}.solutions-bento .dash-hello strong{overflow:hidden;font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.2px;text-overflow:ellipsis}.solutions-bento .dash-hello span{overflow:hidden;color:var(--dim);text-overflow:ellipsis}.solutions-bento .dash-search{display:flex;align-items:center;gap:8px;height:28px;padding:0 4px 0 8px;border:1px solid var(--dl);border-radius:var(--rs);background:#fff;color:var(--dim);white-space:nowrap}.solutions-bento .dash-search kbd{display:grid;place-items:center;height:20px;margin-left:16px;padding:0 4px;border:1px solid var(--dl);border-radius:4px;background:var(--dsub);font:inherit;font-size:11px;color:var(--dim)}.solutions-bento .dash-bell{position:relative;display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--dim)}.solutions-bento .dash-bell i{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}.solutions-bento .dash-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:600}.solutions-bento .dash-panel{display:flex;flex-direction:column;min-width:0;padding:12px 16px;border:1px solid var(--dl);border-radius:var(--r);background:#fff}.solutions-bento .dash-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:8px;font-weight:600;white-space:nowrap}.solutions-bento .dash-head span:first-child{overflow:hidden;text-overflow:ellipsis}.solutions-bento .dash-head span+span{font-size:11px;font-weight:400;color:var(--dim)}.solutions-bento .dash-seg{display:inline-flex;height:24px;padding:2px;border-radius:var(--rs);background:var(--dl2)}.solutions-bento .dash-seg i{display:grid;place-items:center;padding:0 8px;border-radius:4px;font-style:normal;font-weight:500;color:var(--dim)}.solutions-bento .dash-seg .is-on{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--dl)}.solutions-bento .dash-foot,.solutions-bento .dash-flag{display:flex;align-items:flex-start;gap:8px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--dl2)}.solutions-bento .dash-week{display:grid;grid-template-columns:max-content repeat(5,minmax(0,1fr));grid-template-rows:20px repeat(2,44px);gap:4px}.solutions-bento .dash-col-today{grid-area:1/4/4/5;margin:-4px -2px;border-radius:var(--rs);background:color-mix(in srgb,var(--accent) 5%,transparent)}.solutions-bento .dash-col-wind{grid-area:1/5/4/6;margin:-4px -2px -4px 0;border-radius:var(--rs);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warn) 16%,transparent) 0 1px,transparent 1px 6px)}.solutions-bento .dash-day{grid-row:1;align-self:center;overflow:hidden;padding-left:12px;font-size:11px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis}.solutions-bento .dash-day.is-today{font-weight:600;color:var(--accent)}.solutions-bento .dash-day.is-wind{font-weight:600;color:var(--warn-ink)}.solutions-bento .dash-team{display:flex;align-items:center;gap:8px;grid-column:1;min-width:0;padding-right:4px;overflow:hidden;font-weight:500;white-space:nowrap}.solutions-bento .dash-team span{overflow:hidden;text-overflow:ellipsis}.solutions-bento .dash-team i{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#efefef;font-style:normal;font-size:11px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.solutions-bento .dash-job{position:relative;display:block;min-width:0;padding:5px 6px 5px 12px;overflow:hidden;border:1px solid var(--dl);border-radius:var(--rs);background:#fff;font-size:11px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis}.solutions-bento .dash-job:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--accent)}.solutions-bento .dash-job b{display:block;overflow:hidden;font-size:12px;font-weight:600;color:var(--ink);text-overflow:ellipsis}.solutions-bento .dash-job.is-done{background:var(--dsub)}.solutions-bento .dash-job.is-done:before{background:#d6d6d6}.solutions-bento .dash-job.is-done b{color:var(--dim)}.solutions-bento .dash-job.is-done b svg{width:12px;height:12px;margin-right:4px;vertical-align:-1px;color:var(--ok)}.solutions-bento .dash-job.is-wind{border-color:var(--warn-line);background:var(--warn-bg)}.solutions-bento .dash-job.is-wind:before{background:var(--warn)}.solutions-bento .dash-mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solutions-bento .dash-pipe ul{margin-bottom:12px}.solutions-bento .dash-pipe li{display:grid;grid-template-columns:72px minmax(0,1fr) 16px;align-items:center;gap:8px;height:20px;color:var(--dim)}.solutions-bento .dash-pipe li span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.solutions-bento .dash-pipe li i{position:relative;height:6px;border-radius:3px;background:var(--dl2)}.solutions-bento .dash-pipe li i:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--n) / 14 * 100%);border-radius:inherit;background:color-mix(in srgb,var(--accent) 30%,#fff)}.solutions-bento .dash-pipe li:nth-child(3) i:before{background:var(--accent)}.solutions-bento .dash-pipe li:nth-child(3) span{color:var(--ink)}.solutions-bento .dash-pipe li b{text-align:right;font-weight:600;color:var(--ink)}.solutions-bento .dash-foot{align-items:baseline;gap:4px;color:var(--dim);white-space:nowrap}.solutions-bento .dash-foot b{font-weight:600;color:var(--ink)}.solutions-bento .dash-foot span{margin-left:auto;font-weight:500;color:var(--ok-ink)}.solutions-bento .dash-wind-now{display:flex;align-items:center;gap:8px;min-width:0}.solutions-bento .dash-wind-now b{font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.4px}.solutions-bento .dash-wind-now span{display:block;flex:1;min-width:0;overflow:hidden;font-size:11px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis}.solutions-bento .dash-wind-now em{display:block;overflow:hidden;font-style:normal;font-size:11px;font-weight:500;color:var(--ok-ink);text-overflow:ellipsis}.solutions-bento .dash-wind-now em:before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:var(--ok)}.solutions-bento .dash .dash-wind-days{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;margin:0;padding-top:12px}.solutions-bento .dash-wind-days li{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:11px;color:var(--dim)}.solutions-bento .dash-wind-days i{width:calc(100% - 8px);max-width:24px;height:calc((100% - 29px) * var(--b) / 6);border-radius:2px 2px 0 0;background:#e2e2e2}.solutions-bento .dash-wind-days span{align-self:stretch;padding-top:12px;border-top:1px solid var(--dl);text-align:center}.solutions-bento .dash-wind-days .is-today{font-weight:600;color:var(--ink)}.solutions-bento .dash-wind-days .is-today i{background:var(--accent)}.solutions-bento .dash-wind-days .is-warn{font-weight:600;color:var(--warn-ink)}.solutions-bento .dash-wind-days .is-warn i{display:grid;place-items:center;font-style:normal;font-size:11px;line-height:12px;font-weight:600;color:#fff;background:var(--warn)}.solutions-bento .dash-flag{font-weight:500;color:var(--warn-ink)}.solutions-bento .dash-wind .dash-head{align-items:flex-start;gap:4px}.solutions-bento .dash-wind .dash-head>span:first-child{flex:none;overflow:visible}.solutions-bento .dash-wind .dash-head i.is-warn{display:inline-block;margin:0 0 1px 4px;vertical-align:middle}.solutions-bento .dash-wind .dash-head small{display:block;font-size:11px;font-weight:400;color:var(--dim)}.solutions-bento .dash-wind .dash-wind-now{flex:0 1 auto;gap:4px;text-align:right}.solutions-bento .dash-wind .dash-wind-now b{font-size:35px;line-height:32px;letter-spacing:-3px}.solutions-bento .dash-wind .dash-wind-now span{font-weight:400}.solutions-bento .dash-list li{display:flex;gap:8px;padding:8px 0;border-top:1px solid var(--dl2)}.solutions-bento .dash-list li:first-child{padding-top:0;border-top:0}.solutions-bento .dash-list li>span{display:block;flex:1;min-width:0;overflow:hidden;font-size:11px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis}.solutions-bento .dash-list b{display:block;overflow:hidden;font-size:12px;font-weight:500;color:var(--ink);text-overflow:ellipsis}.solutions-bento .dash-list s{position:relative;display:block;height:4px;margin-top:6px;border-radius:2px;background:var(--dl2)}.solutions-bento .dash-list s:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--s) / 12 * 100%);border-radius:inherit;background:var(--warn)}.solutions-bento .dash-today{display:none}.solutions-bento .dash-today li{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--dl2)}.solutions-bento .dash-today li>span:last-child{display:block;flex:1;min-width:0;overflow:hidden;font-size:11px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis}.solutions-bento .dash-today b{display:block;overflow:hidden;font-size:12px;font-weight:600;color:var(--ink);text-overflow:ellipsis}.solutions-bento .dash-time{flex:none;width:36px;font-weight:500}.solutions-bento .dash-today p{display:flex;gap:8px;margin:0;padding-top:8px;border-top:1px solid var(--dl2);color:var(--dim)}.solutions-bento .dash-today p+p{padding-top:4px;border-top:0}.solutions-bento .dash-today p.is-warn{font-weight:500;color:var(--warn-ink)}@container dash (max-width:559px){.solutions-bento .dash-week{grid-template-columns:20px repeat(5,minmax(0,1fr))}.solutions-bento .dash-team span,.solutions-bento .dash-pipe{display:none}.solutions-bento .dash-mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dash (max-width:479px){.solutions-bento .dash-search{display:none}}.solutions-bento>.cta-card{z-index:1;align-self:end;justify-self:end;width:var(--cta-w);padding:24px 24px 18px;border-radius:var(--cta-r);background:var(--accent);color:#fff}.solutions-bento .cta-card h3{margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.7px;color:#fff;text-wrap:balance}.solutions-bento .cta-card p{margin:0;font-size:14px;line-height:1.5;color:#fff}.solutions-bento .cta-card .cta-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:18px}.solutions-bento .cta-card .button.dark{max-width:100%;gap:14px;padding-inline:20px;background:var(--ink);color:#fff;font-size:15px;text-align:left}.solutions-bento .cta-card .button.dark:hover{background:#fff;color:var(--ink)}.solutions-bento .cta-card a:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:1399px){.solutions-bento .dash{grid-template-columns:minmax(0,1fr)}.solutions-bento .dash-nav{display:none}}@media(min-width:1024px)and (max-width:1399px){.solutions-bento{--row-h:520px;--cta-w:276px}.solutions-bento>.card-software{grid-template-columns:240px minmax(0,1fr);column-gap:36px}.solutions-bento .card-software .proof-frame{translate:28px 32px}.solutions-bento>.card-website{grid-area:2/1/3/6}.solutions-bento>.card-app,.solutions-bento>.cta-card{grid-area:2/6/3/-1}}@media(min-width:1024px)and (max-width:1279px){.solutions-bento>.service-card{padding:32px 32px 0}.solutions-bento>.card-software{padding:32px 0 0 32px}.solutions-bento .card-software .proof-dash figcaption{padding-bottom:28px}.solutions-bento .card-software .proof-frame{translate:28px 26px}.solutions-bento .service-card h3{font-size:26px}.solutions-bento>.card-app{--pad:32px}}@media(min-width:640px)and (max-width:1023px){.solutions-bento{--proof-h:260px;--g:12px;--cta-r:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solutions-bento>.bento{border-radius:28px}.solutions-bento>.service-card{padding:28px 28px 0}.solutions-bento .service-card h3{font-size:26px}.solutions-bento>.card-software{display:flex;padding:28px 28px 0}.solutions-bento .card-software .proof-dash{display:flex}.solutions-bento .card-software .proof-dash figcaption{margin-bottom:14px;padding:0}.solutions-bento .card-software .proof-frame{flex:none;margin-right:-28px}.solutions-bento .card-software .service-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;border-bottom:0}.solutions-bento .card-software .service-points li{align-items:flex-start;line-height:1.35}.solutions-bento .card-software .service-points li:before{margin-top:6px}.solutions-bento>.card-website{grid-area:2/1/3/-1;display:grid;grid-template-columns:clamp(240px,46%,380px) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:36px;min-height:320px;padding:28px 0 0 28px}.solutions-bento .card-website .service-text{grid-column:1;grid-row:1}.solutions-bento .card-website .proof{display:contents}.solutions-bento .card-website .proof-frame{grid-column:2;grid-row:1/3;margin-right:28px}.solutions-bento .card-website .energy-wave{-webkit-mask:linear-gradient(90deg,#0000 14%,#000 48%);mask:linear-gradient(90deg,#0000 14%,#000 48%)}.solutions-bento>.card-app,.solutions-bento>.cta-card{grid-area:3/1/4/-1}.solutions-bento>.card-app{--pad:28px;--notch-r:28px}.solutions-bento>.card-app{min-height:460px}.solutions-bento .card-app .proof{padding-top:20px}.solutions-bento .card-app .proof-device img{width:min(256px,100%)}}@media(max-width:639px){.solutions-bento{--proof-h:220px;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,1fr) auto;gap:12px}.solutions-bento>.bento{border-radius:24px}.solutions-bento>.card-software,.solutions-bento>.card-website,.solutions-bento>.card-app,.solutions-bento>.cta-card{grid-area:auto}.solutions-bento>.service-card{padding:20px 22px 0}.solutions-bento .service-card h3{font-size:24px;margin-bottom:8px}.solutions-bento .service-text p{font-size:14px;line-height:1.5}.solutions-bento .proof{padding-top:16px}.solutions-bento .proof figcaption{margin-bottom:10px}.solutions-bento .card-software .service-points{display:grid;gap:2px;margin:6px 0 0;border:0}.solutions-bento .card-software .service-points li{gap:8px;padding:0;border:0;font-size:13px;font-weight:500;line-height:1.5}.solutions-bento .card-software .service-points li:before{width:5px;height:5px}.solutions-bento>.card-software{display:flex;padding:20px 22px 0}.solutions-bento .card-software .proof-dash{display:flex}.solutions-bento .card-software .proof-dash figcaption{margin-bottom:14px;padding:0}.solutions-bento .card-software .proof-frame{flex:1 0 auto;margin-right:-22px}.solutions-bento .dash{--bp:16px}.solutions-bento .dash-body{gap:12px}.solutions-bento .dash-top{margin-bottom:0;padding-block:12px}.solutions-bento .dash-today p:not(.is-warn){display:none}.solutions-bento .dash-today p.is-warn{padding-top:8px;border-top:1px solid var(--dl2)}.solutions-bento .dash-top{order:-2}.solutions-bento .dash-hello span{display:none}.solutions-bento .dash-today{display:block;order:-1}.solutions-bento .dash-search,.solutions-bento .dash-plan,.solutions-bento .dash-mods{display:none}.solutions-bento>.card-website,.solutions-bento>.card-app{min-height:0}.solutions-bento .card-website .proof-frame{flex:1 0 206px;height:auto;min-height:0}.solutions-bento>.card-app{-webkit-mask:none;mask:none}.solutions-bento .card-app .proof-device{flex:1 0 248px;width:auto;min-height:0;height:auto}.solutions-bento .card-app .proof-device img{width:186px}.solutions-bento>.cta-card{width:auto;height:auto;justify-self:stretch;padding:24px 22px 16px;border-radius:24px}.solutions-bento .cta-card h3{font-size:26px}.solutions-bento .cta-card p{font-size:15px}.solutions-bento .cta-card .cta-actions{margin-top:0}}.solutions-bento .proof-frame,.solutions-bento .proof-device img{transition:transform .6s var(--ease-out)}.solutions-bento .card-website .proof-frame{transform-origin:50% 100%}.solutions-bento .card-software .proof-frame{transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}@media(min-width:640px)and (max-width:1023px){.solutions-bento .card-website .proof-frame{transform-origin:100% 100%}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.solutions-bento .card-website:hover .proof-frame{transform:scale(1.015)}.solutions-bento .card-software .proof-frame{margin-bottom:-8px;margin-right:-8px}.solutions-bento .card-software .dash-nav{padding-bottom:24px}.solutions-bento .card-software .dash-body{padding-right:calc(var(--bp) + 8px);padding-bottom:calc(var(--bp) + 8px)}.solutions-bento .card-software .proof-frame:hover{transform:translate(-6px,-6px);box-shadow:0 26px 52px -20px #17171738,0 2px 6px #1717170d}.solutions-bento .card-app:hover .proof-device img{transform:translateY(-6px)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference)and (min-width:640px)and (max-width:1023px){.solutions-bento .card-software .proof-frame{margin-right:-36px}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference)and (max-width:639px){.solutions-bento .card-software .proof-frame{margin-right:-30px}}.faq-home-list{padding:12px 40px}.faq-home .faq-item{border-bottom:1px solid var(--line)}.faq-home .faq-item:last-child{border-bottom:0}.faq-home .faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:20px 0;font-size:18px;font-weight:500}.faq-home .faq-item summary::-webkit-details-marker{display:none}.faq-home .faq-item summary:after{content:"+";flex:none;font-size:24px;line-height:1;color:var(--green);transition:transform .25s ease}.faq-home .faq-item[open] summary:after{transform:rotate(45deg)}.faq-home .faq-item p{margin:0 0 22px;max-width:70ch;color:var(--muted);font-size:16px;line-height:1.65}.locatie-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px;align-items:center;padding:56px;border-radius:var(--radius);background:#0a0b0f;color:#fff;overflow:hidden}.locatie-copy h2{margin:0 0 20px;font-size:clamp(32px,3.4vw,48px);line-height:1.05;letter-spacing:-1.6px;font-weight:500;color:#fff}.locatie-copy h2 em{color:#4f7bff}.locatie-copy p{margin:0;max-width:46ch;color:#a3a8b3;font-size:16px;line-height:1.65}.locatie-address{display:flex;flex-direction:column;gap:4px;margin:28px 0 0;font-style:normal;font-size:15px;color:#d3d6de}.locatie-address strong{color:#fff;font-weight:500}.locatie-address a{color:#fff;text-decoration:underline;text-underline-offset:3px}.locatie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.locatie-actions .button.plain{color:#fff;border-color:#ffffff40;background:transparent}.locatie-actions .button.plain:hover{background:#ffffff14}.locatie-map{max-width:480px;width:100%;justify-self:center}@media(max-width:900px){.locatie-panel{grid-template-columns:1fr;padding:40px 24px}.locatie-map{max-width:360px}}@media(max-width:760px){.faq-home-list{padding:4px 20px}.faq-home .faq-item summary{font-size:16px}}.locatie-actions .button.dark{background:#2454ff}.locatie-actions .button.dark:hover{background:#1642e5}#sander.about{--about-title:clamp(36px,3.6vw,52px);display:block;padding:0}.about-layout{--about-gap:96px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--about-gap);align-items:stretch}.about-photo{--notch-w:200px;--notch-w2:132px;--notch-h:calc(var(--about-title) * 1.12);--notch-r:calc(var(--notch-h) / 2);--about-pos:6% 30%;position:relative;display:block;overflow:hidden;width:100%;height:auto;align-self:start;aspect-ratio:1/1;border-radius:32px;background:var(--paper)}.about-photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--about-pos)}.about-body{min-width:0}@media(min-width:1024px){.about-layout{container-type:inline-size;grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.about-photo{position:sticky;top:calc(50vh - (100cqw - var(--about-gap)) * 2 / 11);margin-left:calc((var(--about-gap) - var(--about-edge,32px)) / 2)}.about-photo{--notch-w:clamp(80px, ((100cqw - var(--about-gap)) * 4 / 11 - 332px) * .6 + 100px, 200px)}}#sander .section-heading{max-width:none;margin:0 0 32px;text-align:left}#sander .section-heading h2{margin:0;font-size:var(--about-title)}.about-copy{max-width:560px}.about-copy p{margin:0 0 20px;font-size:18px;line-height:1.6;color:#404040;text-wrap:pretty}.about-copy .nowrap{white-space:nowrap}.about-copy .about-closing{font-weight:700;color:var(--ink)}@media(min-width:1600px){.about-copy{max-width:720px}.about-copy p{font-size:19px}}.about-signature{display:block;width:168px;height:auto;margin-top:4px;color:var(--ink);overflow:visible}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px}.about-actions .button{margin:0;font-size:15px}.about-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}.about-link:hover{color:var(--accent);text-decoration-color:currentColor}@media(max-width:1279px){.about-layout{--about-gap:56px}.about-photo img{transform:scale(1.16);transform-origin:38% 16%}}@media(max-width:1023px){.about-layout{grid-template-columns:minmax(0,1fr);gap:34px}.about-photo{--notch-w:160px;--notch-w2:104px;--notch-h:52px;--about-pos:50% 10%;height:auto;aspect-ratio:16/9;border-radius:28px}.about-photo img{transform:none}.about-copy{max-width:600px}}@media(max-width:639px){.about-layout{gap:36px}.about-photo{--notch-w:128px;--notch-w2:84px;--notch-h:44px;--about-pos:50% 22%;aspect-ratio:1/1;border-radius:24px}#sander .section-heading{margin:0 0 24px}#sander .section-heading h2{font-size:31px;letter-spacing:-1.1px}.about-copy p{font-size:17px}.about-signature{width:148px;margin-top:0}.about-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:32px}.about-link{justify-content:center;min-height:48px}}.about-photo img,.process .process-icon{transition:scale .6s var(--ease-out)}.process-timeline.is-animated .process-step .process-icon{transition:filter .6s,opacity .6s,transform .9s cubic-bezier(.2,.7,.2,1),scale .6s var(--ease-out)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.about-photo:hover img{scale:1.025}.process-step:hover .process-icon{scale:1.06}}@media(max-width:760px){.locatie-address a{position:relative;align-self:flex-start}.locatie-address a:after{content:"";position:absolute;top:-13px;right:0;bottom:-13px;left:0}}.contact-home{isolation:isolate;padding-bottom:64px}.contact-home>.surface-shader{z-index:-1;opacity:.1}.contact-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 0}.contact .contact-ctas .button.plain{border:1px solid #ffffff40;background:transparent;color:#fff}.contact .contact-ctas .button.plain:hover{background:#ffffff14}@media(max-width:760px){.contact-ctas{flex-direction:column;align-items:stretch}.contact-home{padding-bottom:40px}}.nl-map{--nl-dot: #4f7bff;--nl-dot-base: .35;--nl-outline: rgba(79, 123, 255, .2);--nl-pin: #2454ff;--nl-pin-ring: #fff;--nl-ripple: #fff;--nl-text: #fff;--nl-muted: rgba(255, 255, 255, .62);--nl-label-bg: rgba(10, 11, 15, .78);--nl-label-border: rgba(255, 255, 255, .1);--nl-pin-edge: transparent;position:relative;width:100%;container-type:inline-size;font-family:Gilroy,Arial,sans-serif;color:var(--nl-text)}.nl-map--light{--nl-dot: #2454ff;--nl-dot-base: .34;--nl-outline: rgba(36, 84, 255, .2);--nl-ripple: #2454ff;--nl-text: #171717;--nl-muted: #5f6368;--nl-label-bg: rgba(255, 255, 255, .86);--nl-label-border: rgba(23, 23, 23, .08);--nl-pin-edge: rgba(36, 84, 255, .35)}.nl-map__svg{display:block;width:100%;height:auto;overflow:visible}.nl-map__outline{fill:none;stroke:var(--nl-outline);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.nl-map__dots{fill:var(--nl-dot)}.nl-map__ripple{fill:none;stroke:var(--nl-ripple);stroke-width:1.5}.nl-map__pin-ring{fill:var(--nl-pin-ring);stroke:var(--nl-pin-edge);stroke-width:1}.nl-map__pin-core{fill:var(--nl-pin)}.nl-map__label{position:absolute;display:flex;flex-direction:column;gap:4px;margin-left:20px;padding:9px 12px 8px;border:1px solid var(--nl-label-border);border-radius:10px;background:var(--nl-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);translate:0 -50%;white-space:nowrap;pointer-events:none;line-height:1.1}.nl-map__label strong{font-size:15px;font-weight:700;letter-spacing:-.3px}.nl-map__label span{font-size:12px;font-weight:500;color:var(--nl-muted)}@container (max-width: 420px){.nl-map__label{align-items:flex-end;margin-left:-16px;padding:7px 10px 6px;translate:-100% -50%}.nl-map__label strong{font-size:13px}.nl-map__label span{font-size:11px}}.flow{--flow-layout:wide;--flow-inset:16px;position:relative;margin-top:16px;padding:16px;border-radius:24px;background:#0a0b0f;color:#fff;overflow:clip;isolation:isolate}.flow-shader{position:absolute;inset:var(--flow-inset);border-radius:16px;overflow:hidden;z-index:-2;pointer-events:none;opacity:.5}.flow-shader canvas{display:block;width:100%;height:100%}.flow:after{content:"";position:absolute;inset:var(--flow-inset);border-radius:16px;z-index:-1;pointer-events:none;background:radial-gradient(70% 60% at 50% 55%,#0a0b0fe6,#0a0b0fb3 55%,#0a0b0f40)}.flow a:focus-visible,.flow button:focus-visible{outline-color:#fff}.flow-section>.flow{--notch-w:240px;--notch-h:64px;--flow-notch-r:calc(var(--notch-h) / 2);--flow-inset:16px;--notch-r:var(--flow-notch-r);margin:0;border-radius:32px}.flow-section>.flow>.flow-shader,.flow-section>.flow:after{--notch-r:max(4px,calc(var(--flow-notch-r) - var(--flow-inset)));--notch-rc:calc(var(--flow-notch-r) + var(--flow-inset))}.flow-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "canvas";padding:36px 28px 32px}.flow-head{grid-area:head;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 48px;align-items:end;margin-bottom:44px}.flow-head :is(h1,h2){grid-column:1;grid-row:1;margin:0;font-size:clamp(30px,2.8vw,42px);line-height:1.06;letter-spacing:-1.4px;font-weight:500}.flow-head :is(h1,h2) .title-line{color:#fff}.flow-head :is(h1,h2) .title-line:last-child{color:var(--accent)}.flow-head{position:relative;isolation:isolate}.flow-head:before{content:"";position:absolute;top:-32px;right:-48px;bottom:-24px;left:-40px;z-index:-1;pointer-events:none;background:radial-gradient(90% 85% at 30% 50%,#0a0b0fe0 35%,#0a0b0f00)}.flow-head p{grid-column:1;grid-row:2;margin:0;color:#b4b8c2;font-size:15px;line-height:1.6;max-width:60ch;text-wrap:pretty}.flow-head p:first-child{grid-row:1}.flow-controls{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.flow-counter{font-size:12px;color:#8b909b;font-variant-numeric:tabular-nums;letter-spacing:.2px}.flow-counter b{color:#fff;font-weight:500}.flow-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:13px;cursor:pointer}.flow-toggle span{text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:5px;transition:text-decoration-color .2s ease}.flow-toggle:hover span,.flow-toggle:focus-visible span{text-decoration-color:#fff}.flow-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.flow-toggle[data-state=playing] .flow-toggle-replay,.flow-toggle[data-state=done] .flow-toggle-skip{display:none}.flow-canvas{grid-area:canvas;position:relative}.flow-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.flow-lines .edge-base{fill:none;stroke:#6b7080;stroke-width:1.5}.flow-lines .edge-base.is-loop{stroke-dasharray:4 5}.flow-lines .edge-active{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 2px #2454ff33)}.flow-lines .edge-arrow{fill:none;stroke:#6b7080;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}.flow-lines .edge-arrow.is-lit{stroke:var(--accent);stroke-width:2}.flow-lines .packet{fill:#fff;filter:drop-shadow(0 0 3px #2454ff80)}.flow-nodes,.flow-branches,.flow-outcomes{list-style:none;margin:0;padding:0}.flow-nodes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 24px minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:var(--flow-branch-gap,44px) 28px}.flow-step{grid-row:1;align-self:center;min-width:0}.flow-step[data-step=trigger]{grid-column:1}.flow-step[data-step=crm]{grid-column:2}.flow-step[data-step=quote]{grid-column:3}.flow-step-decision{grid-column:4/7;grid-row:1/4;align-self:stretch;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid}.flow-decision{grid-column:1;grid-row:1;align-self:center}.flow-branches{grid-column:1/4;grid-row:1/4;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid}.flow-branch[data-branch=wait]{grid-column:1;grid-row:2;align-self:center}.flow-branch[data-branch=yes]{grid-column:3;grid-row:1/4;display:grid;grid-template-rows:subgrid}.flow-outcomes{grid-row:1/4;display:grid;grid-template-rows:subgrid}.flow-outcomes>li{align-self:center;min-width:0}.flow-branch-label{position:absolute;left:0;top:0;z-index:2;font-size:12px;line-height:1.3;font-weight:500;color:#fff;white-space:nowrap;text-shadow:0 0 6px #0a0b0f,0 0 14px #0a0b0f}.flow-branch-label[data-label=wait]{text-align:right}.flow-branch-label span{display:block;color:#b4b8c2;font-weight:400}.flow:not(.is-laid-out) .flow-branch-label{opacity:0}.flow-node{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 14px 15px;border-radius:12px;background:linear-gradient(180deg,#1a1c23,#121419);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 6px 16px #00000047;transform-origin:center;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.flow-node-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.flow-tool{padding:2px 8px;border-radius:999px;background:#ffffff12;color:#d3d6de;font-size:11px;line-height:1.4;white-space:nowrap}.flow-node strong{font-size:15px;font-weight:500;line-height:1.25;letter-spacing:-.2px}.flow-node small{font-size:14px;line-height:1.4;color:#a3a8b3}.flow-status{position:relative;flex:none;width:16px;height:16px}.flow-status:before{content:"";position:absolute;left:5px;top:5px;width:6px;height:6px;border-radius:50%;background:#ffffff40;transition:opacity .25s ease,background-color .3s ease}.flow-status:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4l3.1 3.1L13 4.6' fill='none' stroke='%232454ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.flow-node.is-active{z-index:3;border-color:var(--accent);box-shadow:inset 0 1px #ffffff14,0 0 0 3px #2454ff24,0 6px 18px #2454ff1a}.flow-node.is-active .flow-status:before{background:var(--accent);animation:flow-pulse 1s ease-in-out infinite}.flow-node.is-done{border-color:#2454ff66}.flow-node.is-done .flow-status:before{opacity:0}.flow-node.is-done .flow-status:after{opacity:1;transform:scale(1)}.flow-result{grid-area:canvas;position:relative;z-index:2;align-self:end;justify-self:start;display:flex;align-items:baseline;gap:18px;margin:0 0 -6px -4px;pointer-events:none;transform-origin:0% 100%}.flow-result b{display:inline-block;transform-origin:0% 100%;padding:0 .08em 0 .02em;font-size:clamp(110px,12vw,180px);line-height:.9;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 30%,#8fa9ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 40px #2454ff59)}.flow-result span{font-size:clamp(18px,1.6vw,24px);color:#e3e5ea;letter-spacing:-.3px;text-shadow:0 0 8px #0a0b0f,0 0 20px #0a0b0f}@keyframes flow-pulse{50%{opacity:.35}}@media(max-width:1399px){.flow-inner{padding:32px 24px 28px}.flow-nodes{grid-template-columns:repeat(4,minmax(0,1fr)) 16px minmax(0,1fr);column-gap:24px}.flow-node{padding:12px 12px 14px}}@media(max-width:999px){.flow{--flow-layout:stack}.flow-inner{grid-template-areas:"head" "canvas" "result";padding:32px 20px 24px}.flow-head{margin-bottom:32px}.flow-head :is(h1,h2),.flow-head p{grid-column:1/-1}.flow-controls{grid-column:1/-1;grid-row:3;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.flow-nodes,.flow-step-decision,.flow-branches{display:flex;flex-direction:column;gap:20px}.flow-step,.flow-decision,.flow-branch[data-branch=wait],.flow-outcomes>li{align-self:stretch}.flow-branches{padding-left:36px}.flow-branch[data-branch=yes]{display:block}.flow-outcomes{display:flex;flex-direction:column;border:1px solid #ffffff1a;border-radius:12px;background:linear-gradient(180deg,#1a1c23,#121419);box-shadow:inset 0 1px #ffffff0f,0 6px 16px #00000047}.flow-outcomes .flow-node{border:0;border-radius:0;background:none;box-shadow:none}.flow-outcomes>li+li .flow-node{border-top:1px solid #ffffff14}.flow-outcomes>li:first-child .flow-node{border-radius:12px 12px 0 0}.flow-outcomes>li:last-child .flow-node{border-radius:0 0 12px 12px}.flow-outcomes .flow-node.is-active{background:#2454ff1f;box-shadow:inset 2px 0 0 var(--accent)}.flow-branch-label{position:static;display:block;margin:0 0 10px;font-size:13px;opacity:1}.flow-branch-label[data-label=wait]{padding:0 40px 0 36px;text-align:left}.flow-branch-label span{display:inline}.flow-tool{font-size:12px}.flow-node strong{font-size:16px}.flow-node small{font-size:14px}.flow-result{grid-area:result;margin:36px 0 0 -2px}.flow-result b{font-size:96px}}@media(min-width:640px)and (max-width:999px){.flow-node{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:"tool title status" ". text .";column-gap:16px;row-gap:2px;align-items:center;padding:12px 16px 13px}.flow-node-top{display:contents}.flow-tool{grid-area:tool;justify-self:start}.flow-status{grid-area:status}.flow-node strong{grid-area:title}.flow-node small{grid-area:text;max-width:56ch}}@media(min-width:1000px)and (max-width:1319px){.flow{--flow-layout:mid}.flow-inner{grid-template-areas:"head" "canvas" "result"}.flow-head{margin-bottom:40px}.flow-nodes{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:var(--flow-branch-gap,64px) 24px}.flow-step-decision{grid-column:1/5;grid-row:1/3}.flow-decision{grid-column:4}.flow-branches{grid-column:1/5;grid-row:1/3}.flow-branch[data-branch=wait]{grid-column:4;grid-row:2}.flow-branch[data-branch=yes]{grid-column:1/4;grid-row:2;grid-template-columns:subgrid;grid-template-rows:auto}.flow-outcomes{grid-column:1/4;grid-row:1;grid-template-columns:subgrid;grid-template-rows:auto}.flow-outcomes>li{grid-row:1}.flow-result{grid-area:result;margin:40px 0 0 -4px}.flow-result b{font-size:120px}}@media(max-width:1023px){.flow-section>.flow{--notch-w:184px;--notch-h:52px;border-radius:28px}}@media(max-width:639px){.flow-section>.flow{--notch-w:140px;--notch-h:44px;border-radius:24px}}@media(max-width:560px){.flow{--flow-inset:12px;padding:12px;border-radius:20px}.flow-section>.flow{--flow-inset:12px}.flow-shader,.flow:after{border-radius:12px}.flow-inner{padding:28px 12px 16px}.flow-node{padding:12px}.flow-node-top{margin-bottom:4px}.flow-result{margin-top:32px;gap:14px}.flow-result b{font-size:84px}.flow-result span{font-size:17px}}@media(prefers-reduced-motion:reduce){.flow-controls{display:none}.flow-node.is-active .flow-status:before{animation:none}}.hero-reel{--reel-h:1.45em;display:block;height:var(--reel-h);overflow:hidden}.hero-reel.is-spinning{-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.hero-reel.is-measuring .hero-reel-item{height:auto}.hero-reel-track{display:block;will-change:transform}.hero-reel-item{display:flex;align-items:center;height:var(--reel-h)}.notch-tr,.notch-bl,.notch-br,.case .case-image.project-photo,.review,.notch-tr>.flow-shader,.flow.notch-tr:after{--_w:var(--notch-w,72px);--_h:var(--notch-h,72px);--_r:var(--notch-r,20px);--_d:var(--notch-hole,0px);--_s:linear-gradient(#000 0 0);--_cx:radial-gradient(circle at var(--_cxp),#000 calc(var(--_r) - .5px),#0000 calc(var(--_r) + .5px));--_cc:radial-gradient(circle at var(--_ccp),#0000 calc(var(--_r) - .5px),#000 calc(var(--_r) + .5px));--_hole:radial-gradient(closest-side,#000 calc(100% - 1.5px) ,#0000 calc(100% - .5px) );-webkit-mask:var(--_m);mask:var(--_m)}.notch-tr,.case .case-image.project-photo,.review:nth-child(odd),.notch-tr>.flow-shader,.flow.notch-tr:after{--_q:var(--notch-rc,var(--_r));--_cxp:0 100%;--_cc:radial-gradient(circle at 100% 0,#0000 calc(var(--_q) - .5px),#000 calc(var(--_q) + .5px));--_m: var(--_s) left 0 bottom 0/calc(100% - var(--_w)) calc(100% - var(--_r) + 1px) no-repeat, var(--_s) left 0 top 0/calc(100% - var(--_w) - var(--_r) + 1px) calc(var(--_r) + 1px) no-repeat, var(--_cx) right var(--_w) top 0/var(--_r) var(--_r) no-repeat, var(--_cc) right calc(var(--_w) - var(--_q)) top calc(var(--_h) - var(--_q))/calc(var(--_q) + 1px) calc(var(--_q) + 1px) no-repeat, var(--_s) right calc(var(--_r) - 1px) bottom 0/calc(var(--_w) - var(--_r) + 2px) calc(100% - var(--_h)) no-repeat, var(--_cx) right 0 top var(--_h)/var(--_r) var(--_r) no-repeat, var(--_s) right 0 bottom 0/var(--_r) calc(100% - var(--_h) - var(--_r) + 1px) no-repeat, var(--_hole) right calc(var(--_w) / 2 - var(--_d) / 2) top calc(var(--_h) / 2 - var(--_d) / 2)/var(--_d) var(--_d) no-repeat}.notch-bl{--_cxp:100% 0;--_ccp:0 100%;--_m: var(--_s) right 0 top 0/calc(100% - var(--_w)) calc(100% - var(--_r) + 1px) no-repeat, var(--_s) right 0 bottom 0/calc(100% - var(--_w) - var(--_r) + 1px) calc(var(--_r) + 1px) no-repeat, var(--_cx) left var(--_w) bottom 0/var(--_r) var(--_r) no-repeat, var(--_cc) left calc(var(--_w) - var(--_r)) bottom calc(var(--_h) - var(--_r))/calc(var(--_r) + 1px) calc(var(--_r) + 1px) no-repeat, var(--_s) left calc(var(--_r) - 1px) top 0/calc(var(--_w) - var(--_r) + 2px) calc(100% - var(--_h)) no-repeat, var(--_cx) left 0 bottom var(--_h)/var(--_r) var(--_r) no-repeat, var(--_s) left 0 top 0/var(--_r) calc(100% - var(--_h) - var(--_r) + 1px) no-repeat, var(--_hole) left calc(var(--_w) / 2 - var(--_d) / 2) bottom calc(var(--_h) / 2 - var(--_d) / 2)/var(--_d) var(--_d) no-repeat}.notch-br,.review:nth-child(2n){--_q:var(--notch-rc,var(--_r));--_cxp:0 0;--_cq:radial-gradient(circle at 100% 100%,#0000 calc(var(--_q) - .5px),#000 calc(var(--_q) + .5px));--_m: var(--_s) left 0 top 0/calc(100% - var(--_w)) calc(100% - var(--_r) + 1px) no-repeat, var(--_s) left 0 bottom 0/calc(100% - var(--_w) - var(--_r) + 1px) calc(var(--_r) + 1px) no-repeat, var(--_cx) right var(--_w) bottom 0/var(--_r) var(--_r) no-repeat, var(--_s) right calc(var(--_r) - 1px) top 0/calc(var(--_w) - var(--_r) + 2px) calc(100% - var(--_h)) no-repeat, var(--_cx) right 0 bottom var(--_h)/var(--_r) var(--_r) no-repeat, var(--_s) right 0 top 0/var(--_r) calc(100% - var(--_h) - var(--_r) + 1px) no-repeat, var(--_cq) right calc(var(--_w) - var(--_q)) bottom calc(var(--_h) - var(--_q))/calc(var(--_q) + 1px) calc(var(--_q) + 1px) no-repeat}.notch-tr-bl{--_w:var(--notch-w,72px);--_h:var(--notch-h,72px);--_w2:var(--notch-w2,var(--_w));--_h2:var(--notch-h2,var(--_h));--_r:var(--notch-r,20px);--_s:linear-gradient(#000 0 0);--_x1:radial-gradient(circle at 0 100%,#000 calc(var(--_r) - .5px),#0000 calc(var(--_r) + .5px));--_x2:radial-gradient(circle at 100% 0,#000 calc(var(--_r) - .5px),#0000 calc(var(--_r) + .5px));--_c1:radial-gradient(circle at 100% 0,#0000 calc(var(--_r) - .5px),#000 calc(var(--_r) + .5px));--_c2:radial-gradient(circle at 0 100%,#0000 calc(var(--_r) - .5px),#000 calc(var(--_r) + .5px));--_m: var(--_s) left 0 top 0/calc(100% - var(--_w) - var(--_r) + 1px) calc(var(--_h) + 1px) no-repeat, var(--_x1) right var(--_w) top 0/var(--_r) var(--_r) no-repeat, var(--_s) right var(--_w) top calc(var(--_r) - 1px)/calc(var(--_r) + 1px) calc(var(--_h) - var(--_r) + 2px) no-repeat, var(--_c1) right calc(var(--_w) - var(--_r)) top calc(var(--_h) - var(--_r))/calc(var(--_r) + 1px) calc(var(--_r) + 1px) no-repeat, var(--_s) left calc(var(--_r) - 1px) top calc(var(--_h) - 1px)/calc(100% - 2 * var(--_r) + 2px) calc(100% - var(--_h) - var(--_h2) + 2px) no-repeat, var(--_s) left 0 top calc(var(--_h) - 1px)/calc(var(--_r) + 1px) calc(100% - var(--_h) - var(--_h2) - var(--_r) + 2px) no-repeat, var(--_s) right 0 top calc(var(--_h) + var(--_r) - 1px)/calc(var(--_r) + 1px) calc(100% - var(--_h) - var(--_h2) - var(--_r) + 2px) no-repeat, var(--_x1) right 0 top var(--_h)/var(--_r) var(--_r) no-repeat, var(--_x2) left 0 bottom var(--_h2)/var(--_r) var(--_r) no-repeat, var(--_s) right 0 bottom 0/calc(100% - var(--_w2) - var(--_r) + 1px) calc(var(--_h2) + 1px) no-repeat, var(--_x2) left var(--_w2) bottom 0/var(--_r) var(--_r) no-repeat, var(--_s) left var(--_w2) bottom calc(var(--_r) - 1px)/calc(var(--_r) + 1px) calc(var(--_h2) - var(--_r) + 2px) no-repeat, var(--_c2) left calc(var(--_w2) - var(--_r)) bottom calc(var(--_h2) - var(--_r))/calc(var(--_r) + 1px) calc(var(--_r) + 1px) no-repeat;-webkit-mask:var(--_m);mask:var(--_m)}.case .case-image.project-photo{--notch-hole:40px;--notch-w:54px;--notch-h:var(--notch-w);--notch-r:calc(var(--notch-w) / 2)}.case .case-image.project-photo .round-arrow{top:calc(var(--_h) / 2 - var(--_d) / 2);right:calc(var(--_w) / 2 - var(--_d) / 2);width:var(--_d);height:var(--_d);background:var(--bg);border:0;font-size:18px;transition:background-color .3s ease,color .15s ease}.case:hover .case-image.project-photo .round-arrow{transform:none}.case:focus-visible .case-image.project-photo .round-arrow{background:var(--ink);color:#fff}.case .case-image.project-photo .round-arrow{overflow:hidden;-webkit-text-fill-color:transparent}.case .case-image.project-photo .round-arrow:before,.case .case-image.project-photo .round-arrow:after{content:"↗";content:"↗"/"";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;-webkit-text-fill-color:currentColor;transition:transform .45s var(--ease-out)}.case .case-image.project-photo .round-arrow:after{transform:translate(-100%,100%)}.case .case-caption h3{transition:transform .45s var(--ease-out)}@media(prefers-reduced-motion:no-preference){.case:focus-visible .case-image.project-photo .round-arrow:before{transform:translate(100%,-100%)}.case:focus-visible .case-image.project-photo .round-arrow:after{transform:none}.case:focus-visible .case-image.project-photo img{transform:scale(1.035)}.case:focus-visible .case-caption h3{transform:translate(2px)}}@media(hover:hover)and (pointer:fine){.case:hover .case-image.project-photo .round-arrow{background:var(--ink);color:#fff}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.case:hover .case-image.project-photo .round-arrow:before{transform:translate(100%,-100%)}.case:hover .case-image.project-photo .round-arrow:after{transform:none}.case:hover .case-caption h3{transform:translate(2px)}}@media(hover:none){.case:hover .case-image.project-photo img{transform:none}}.hero-visual{--notch-w:260px;--notch-h:80px;--notch-r:calc(var(--notch-h) / 2)}.hero-shader{--notch-w:180px;--notch-h:80px;--notch-r:calc(var(--notch-h) / 2)}@media(max-width:1023px){.case .case-image.project-photo{--notch-hole:36px;--notch-w:48px}.hero-visual{--notch-w:168px;--notch-h:64px}.hero-shader{--notch-w:112px;--notch-h:64px}}@media(max-width:639px){.hero-visual{--notch-w:184px;--notch-h:60px}.hero-shader{--notch-w:128px;--notch-h:60px}.case .case-image.project-photo{--notch-hole:32px;--notch-w:44px}.case .case-image.project-photo .round-arrow{font-size:14px}}@media(max-width:639px){.hero-content{--pz-w:184px;--pz-h:60px;--pz-r:30px;--pz-pad:40px}.page-intro.page-hero:has(+#sander){--pz-w:128px;--pz-h:44px;--pz-r:22px;--pz-pad:32px;--pz-pull:8px}.hero-content,.page-intro.page-hero:has(+#sander){--pz-g:16px;--pz-rc:16px;--pz-tw:calc(var(--pz-w) - var(--pz-g));--pz-fr:calc(var(--pz-r) + var(--pz-g));--pz-tr:calc(var(--pz-r) - var(--pz-g));--pz-s:linear-gradient(#000 0 0);padding-bottom:calc(var(--pz-pad) + var(--pz-h) + var(--pz-pull,0px));margin-bottom:calc(-1 * (var(--pz-h) + var(--pz-pull,0px)));-webkit-mask:var(--pz-m);mask:var(--pz-m);--pz-m: var(--pz-s) left 0 top 0/100% calc(100% - var(--pz-h) - var(--pz-rc) + 1px) no-repeat, var(--pz-s) right 0 bottom var(--pz-h)/calc(100% - var(--pz-rc) + 1px) calc(var(--pz-rc) + 1px) no-repeat, radial-gradient(circle at 100% 0,#000 calc(var(--pz-rc) - .5px),#0000 calc(var(--pz-rc) + .5px)) left 0 bottom var(--pz-h)/var(--pz-rc) var(--pz-rc) no-repeat, radial-gradient(circle at 0 100%,#0000 calc(var(--pz-fr) - .5px),#000 calc(var(--pz-fr) + .5px)) right var(--pz-tw) bottom var(--pz-tr)/calc(var(--pz-fr) + 1px) calc(var(--pz-fr) + 1px) no-repeat, var(--pz-s) right var(--pz-rc) bottom var(--pz-tr)/calc(var(--pz-tw) - var(--pz-rc) + 1px) calc(var(--pz-h) - var(--pz-tr) + 1px) no-repeat, var(--pz-s) right var(--pz-rc) bottom 0/calc(var(--pz-tw) - var(--pz-tr) - var(--pz-rc) + 1px) calc(var(--pz-tr) + 1px) no-repeat, radial-gradient(circle at 100% 0,#000 calc(var(--pz-tr) - .5px),#0000 calc(var(--pz-tr) + .5px)) right calc(var(--pz-tw) - var(--pz-tr)) bottom 0/var(--pz-tr) var(--pz-tr) no-repeat, var(--pz-s) right 0 bottom var(--pz-rc)/calc(var(--pz-rc) + 1px) calc(var(--pz-h) - var(--pz-rc) + 1px) no-repeat, radial-gradient(circle at 0 0,#000 calc(var(--pz-rc) - .5px),#0000 calc(var(--pz-rc) + .5px)) right 0 bottom 0/var(--pz-rc) var(--pz-rc) no-repeat}.hero-content{background:#eef2fb}.hero-shader.notch-bl{-webkit-mask:none;mask:none}}@media(min-width:761px){.hero{--pz-w:112px;--pz-h:200px;--pz-r:56px;--pz-g:16px;--pz-rc:16px;--pz-pr:16px}.hero-visual.notch-tr{--notch-w:var(--pz-w);--notch-h:var(--pz-h);--notch-r:var(--pz-r);--_cxp:100% 0;--_b:var(--pz-rc);--_cb:radial-gradient(circle at 100% 0,#000 calc(var(--_b) - .5px),#0000 calc(var(--_b) + .5px));--_cc:radial-gradient(circle at 0 100%,#0000 calc(var(--_r) - .5px),#000 calc(var(--_r) + .5px));--_m: var(--_s) right 0 top 0/calc(100% - var(--_w)) calc(100% - var(--_b) + 1px) no-repeat, var(--_s) right 0 bottom 0/calc(100% - var(--_w) - var(--_b) + 1px) calc(var(--_b) + 1px) no-repeat, var(--_cb) left var(--_w) bottom 0/var(--_b) var(--_b) no-repeat, var(--_cc) left calc(var(--_w) - var(--_r)) bottom calc(var(--_h) - var(--_r))/calc(var(--_r) + 1px) calc(var(--_r) + 1px) no-repeat, var(--_s) left calc(var(--_r) - 1px) top 0/calc(var(--_w) - var(--_r) + 2px) calc(100% - var(--_h)) no-repeat, var(--_cx) left 0 bottom var(--_h)/var(--_r) var(--_r) no-repeat, var(--_s) left 0 top 0/var(--_r) calc(100% - var(--_h) - var(--_r) + 1px) no-repeat}.hero-content{--pz-th:calc(var(--pz-h) - var(--pz-g));--pz-tr:calc(var(--pz-r) - var(--pz-g));--pz-fr:calc(var(--pz-r) + var(--pz-g));--pz-s:linear-gradient(#000 0 0);margin-right:calc(-1 * var(--pz-w));padding-right:calc(var(--pz-pr) + var(--pz-w));-webkit-mask:var(--pz-m);mask:var(--pz-m);--pz-m: var(--pz-s) left 0 top 0/calc(100% - var(--pz-w) - var(--pz-rc) + 1px) 100% no-repeat, var(--pz-s) right var(--pz-w) top calc(var(--pz-rc) - 1px)/calc(var(--pz-rc) + 1px) calc(100% - var(--pz-rc) + 1px) no-repeat, radial-gradient(circle at 0 100%,#000 calc(var(--pz-rc) - .5px),#0000 calc(var(--pz-rc) + .5px)) right var(--pz-w) top 0/var(--pz-rc) var(--pz-rc) no-repeat, radial-gradient(circle at 100% 0,#0000 calc(var(--pz-fr) - .5px),#000 calc(var(--pz-fr) + .5px)) right calc(var(--pz-w) - var(--pz-g) - var(--pz-r)) bottom calc(var(--pz-th) - 1px)/calc(var(--pz-fr) + 1px) calc(var(--pz-fr) + 1px) no-repeat, var(--pz-s) right var(--pz-tr) bottom 0/calc(var(--pz-w) - var(--pz-tr) + 1px) var(--pz-th) no-repeat, var(--pz-s) right 0 bottom 0/calc(var(--pz-tr) + 1px) calc(var(--pz-th) - var(--pz-tr) + 1px) no-repeat, radial-gradient(circle at 0 100%,#000 calc(var(--pz-tr) - .5px),#0000 calc(var(--pz-tr) + .5px)) right 0 bottom calc(var(--pz-th) - var(--pz-tr))/var(--pz-tr) var(--pz-tr) no-repeat}.hero-shader.notch-bl{-webkit-mask:none;mask:none}}@media(min-width:761px)and (max-width:1100px){.hero{--pz-pr:12px}}@media(min-width:761px)and (max-width:1023px){.hero{--pz-w:88px;--pz-h:152px;--pz-r:44px}}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review{display:flex;flex-direction:column;margin:0;padding:32px;border-radius:28px;background:var(--tint,#f4f4f4)}.review-stars{display:flex;gap:2px}.review-stars svg{display:block;width:18px;height:18px;fill:#00b67a}.review blockquote{margin:20px 0 28px;font-size:17px;line-height:1.6;letter-spacing:-.2px;color:var(--ink)}.review blockquote:first-child{margin-top:0}.review figcaption{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.review figcaption strong{font-size:14px;font-weight:500}.review figcaption span{font-size:13px;color:var(--muted)}.trust-rating{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:12px;color:var(--muted)}.trust-rating+h1{margin-top:4px}.trust-stars{display:flex;gap:1.5px}.trust-stars svg{display:block;width:16px;height:16px;fill:#00b67a}.trust-text strong{font-weight:500;color:var(--ink)}.trust-rating:hover .trust-text,.trust-rating:focus-visible .trust-text{text-decoration:underline;text-underline-offset:3px}@media(max-width:1023px){.reviews{grid-template-columns:minmax(0,1fr);gap:12px}.review{padding:28px}}@media(max-width:639px){.review{padding:24px;border-radius:24px}.review blockquote{margin:16px 0 22px;font-size:16px}}.review{position:relative;isolation:isolate}.review:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .4s ease}@media(hover:hover)and (pointer:fine){.review:hover:before{opacity:.03}}@media(max-width:760px){.trust-rating:after{content:"";position:absolute;top:-12px;right:0;bottom:-4px;left:0}}.review{--notch-w:54px;--notch-h:var(--notch-w);--notch-r:calc(var(--notch-w) / 2)}@media(max-width:1023px){.review{--notch-w:48px}}@media(max-width:639px){.review{--notch-w:44px}}
