.hub-data-graph .pulse-tail-layer{filter:blur(.65px)}.review-hub{max-width:1080px;margin-inline:auto}.hub-stage{position:relative;isolation:isolate;min-height:340px;border:1px solid rgba(100,124,137,.08);border-radius:24px;background:#fff;box-shadow:0 20px 50px #0000000d}.hub-panel{position:relative;z-index:10}.hub-network-layer{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.hub-data-graph{position:absolute;bottom:0;left:0;width:100%;height:auto;z-index:0;pointer-events:none;overflow:hidden}.hub-data-graph .network-base{color:var(--line);stroke:currentColor;fill:currentColor}.hub-data-graph .pulse-network{color:#244f6a;stroke:currentColor;fill:none;stroke-width:2}.hub-data-graph .pulse-network path{stroke-linecap:round;animation:dataPulse 5s linear infinite}.hub-data-graph .pulse-network .pulse-tail{stroke-dasharray:1 1099;stroke-linecap:butt}.hub-data-graph .pulse-head{stroke-dasharray:.01 1099.99;stroke-width:8}@keyframes dataPulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1050}}.hub-data-graph .pulse-network .tail-step-1{opacity:.8253;animation-name:pulseTail1}@keyframes pulseTail1{0%{stroke-dashoffset:1}to{stroke-dashoffset:-1049}}.hub-data-graph .pulse-network .tail-step-2{opacity:.7766;animation-name:pulseTail2}@keyframes pulseTail2{0%{stroke-dashoffset:2}to{stroke-dashoffset:-1048}}.hub-data-graph .pulse-network .tail-step-3{opacity:.7287;animation-name:pulseTail3}@keyframes pulseTail3{0%{stroke-dashoffset:3}to{stroke-dashoffset:-1047}}.hub-data-graph .pulse-network .tail-step-4{opacity:.6817;animation-name:pulseTail4}@keyframes pulseTail4{0%{stroke-dashoffset:4}to{stroke-dashoffset:-1046}}.hub-data-graph .pulse-network .tail-step-5{opacity:.6356;animation-name:pulseTail5}@keyframes pulseTail5{0%{stroke-dashoffset:5}to{stroke-dashoffset:-1045}}.hub-data-graph .pulse-network .tail-step-6{opacity:.5904;animation-name:pulseTail6}@keyframes pulseTail6{0%{stroke-dashoffset:6}to{stroke-dashoffset:-1044}}.hub-data-graph .pulse-network .tail-step-7{opacity:.5462;animation-name:pulseTail7}@keyframes pulseTail7{0%{stroke-dashoffset:7}to{stroke-dashoffset:-1043}}.hub-data-graph .pulse-network .tail-step-8{opacity:.503;animation-name:pulseTail8}@keyframes pulseTail8{0%{stroke-dashoffset:8}to{stroke-dashoffset:-1042}}.hub-data-graph .pulse-network .tail-step-9{opacity:.4609;animation-name:pulseTail9}@keyframes pulseTail9{0%{stroke-dashoffset:9}to{stroke-dashoffset:-1041}}.hub-data-graph .pulse-network .tail-step-10{opacity:.4198;animation-name:pulseTail10}@keyframes pulseTail10{0%{stroke-dashoffset:10}to{stroke-dashoffset:-1040}}.hub-data-graph .pulse-network .tail-step-11{opacity:.3798;animation-name:pulseTail11}@keyframes pulseTail11{0%{stroke-dashoffset:11}to{stroke-dashoffset:-1039}}.hub-data-graph .pulse-network .tail-step-12{opacity:.341;animation-name:pulseTail12}@keyframes pulseTail12{0%{stroke-dashoffset:12}to{stroke-dashoffset:-1038}}.hub-data-graph .pulse-network .tail-step-13{opacity:.3035;animation-name:pulseTail13}@keyframes pulseTail13{0%{stroke-dashoffset:13}to{stroke-dashoffset:-1037}}.hub-data-graph .pulse-network .tail-step-14{opacity:.2672;animation-name:pulseTail14}@keyframes pulseTail14{0%{stroke-dashoffset:14}to{stroke-dashoffset:-1036}}.hub-data-graph .pulse-network .tail-step-15{opacity:.2322;animation-name:pulseTail15}@keyframes pulseTail15{0%{stroke-dashoffset:15}to{stroke-dashoffset:-1035}}.hub-data-graph .pulse-network .tail-step-16{opacity:.1988;animation-name:pulseTail16}@keyframes pulseTail16{0%{stroke-dashoffset:16}to{stroke-dashoffset:-1034}}.hub-data-graph .pulse-network .tail-step-17{opacity:.1668;animation-name:pulseTail17}@keyframes pulseTail17{0%{stroke-dashoffset:17}to{stroke-dashoffset:-1033}}.hub-data-graph .pulse-network .tail-step-18{opacity:.1365;animation-name:pulseTail18}@keyframes pulseTail18{0%{stroke-dashoffset:18}to{stroke-dashoffset:-1032}}.hub-data-graph .pulse-network .tail-step-19{opacity:.1081;animation-name:pulseTail19}@keyframes pulseTail19{0%{stroke-dashoffset:19}to{stroke-dashoffset:-1031}}.hub-data-graph .pulse-network .tail-step-20{opacity:.0816;animation-name:pulseTail20}@keyframes pulseTail20{0%{stroke-dashoffset:20}to{stroke-dashoffset:-1030}}.hub-data-graph .pulse-network .tail-step-21{opacity:.0574;animation-name:pulseTail21}@keyframes pulseTail21{0%{stroke-dashoffset:21}to{stroke-dashoffset:-1029}}.hub-data-graph .pulse-network .tail-step-22{opacity:.0358;animation-name:pulseTail22}@keyframes pulseTail22{0%{stroke-dashoffset:22}to{stroke-dashoffset:-1028}}.hub-data-graph .pulse-network .tail-step-23{opacity:.0175;animation-name:pulseTail23}@keyframes pulseTail23{0%{stroke-dashoffset:23}to{stroke-dashoffset:-1027}}.hub-data-graph .pulse-network .tail-step-24{opacity:.0038;animation-name:pulseTail24}@keyframes pulseTail24{0%{stroke-dashoffset:24}to{stroke-dashoffset:-1026}}@media(prefers-reduced-motion:reduce){.review-hub .tail-step-1{stroke-dashoffset:-499}.review-hub .tail-step-2{stroke-dashoffset:-498}.review-hub .tail-step-3{stroke-dashoffset:-497}.review-hub .tail-step-4{stroke-dashoffset:-496}.review-hub .tail-step-5{stroke-dashoffset:-495}.review-hub .tail-step-6{stroke-dashoffset:-494}.review-hub .tail-step-7{stroke-dashoffset:-493}.review-hub .tail-step-8{stroke-dashoffset:-492}.review-hub .tail-step-9{stroke-dashoffset:-491}.review-hub .tail-step-10{stroke-dashoffset:-490}.review-hub .tail-step-11{stroke-dashoffset:-489}.review-hub .tail-step-12{stroke-dashoffset:-488}.review-hub .tail-step-13{stroke-dashoffset:-487}.review-hub .tail-step-14{stroke-dashoffset:-486}.review-hub .tail-step-15{stroke-dashoffset:-485}.review-hub .tail-step-16{stroke-dashoffset:-484}.review-hub .tail-step-17{stroke-dashoffset:-483}.review-hub .tail-step-18{stroke-dashoffset:-482}.review-hub .tail-step-19{stroke-dashoffset:-481}.review-hub .tail-step-20{stroke-dashoffset:-480}.review-hub .tail-step-21{stroke-dashoffset:-479}.review-hub .tail-step-22{stroke-dashoffset:-478}.review-hub .tail-step-23{stroke-dashoffset:-477}.review-hub .tail-step-24{stroke-dashoffset:-476}}.review-hub.is-ready .hub-stage{display:grid;animation:hub-float 7s ease-in-out infinite}.review-hub.is-ready .hub-panel{grid-area:1 / 1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s}.review-hub.is-ready .hub-panel.is-active{opacity:1;visibility:visible;pointer-events:auto}.hub-panel .review{height:100%;padding:40px 48px;border:0;border-radius:24px;background:transparent;display:flex;flex-direction:column}.hub-panel .review>blockquote{font-size:22px;line-height:1.65;color:#1f2937;margin-bottom:24px}.hub-panel .review-open{align-self:flex-start;margin-top:auto}.hub-panel .review-author strong{font-size:20px}.hub-panel .review-author span{font-size:14px}.hub-navigation{position:relative;z-index:10;margin-top:24px;overflow-x:auto;scrollbar-width:none}.hub-navigation::-webkit-scrollbar{display:none}.hub-nodes{display:flex;flex-wrap:nowrap;justify-content:center;gap:16px;width:max-content;min-width:100%;padding:30px}.hub-nodes[hidden]{display:none}.hub-node{position:relative;flex:0 0 64px;width:64px;height:64px;border:0;padding:0;border-radius:50%;background:#edf2f5;color:#344b58;opacity:.5;transform:scale(.95);box-shadow:none;transition:opacity .3s,transform .3s,box-shadow .3s}.hub-node img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.hub-node span{font-size:20px}.hub-node:hover,.hub-node:focus-visible{opacity:1;transform:scale(1)}.hub-node[aria-selected=true]{z-index:10;opacity:1;transform:scale(1.1);box-shadow:0 0 20px #3b82f666}.review-hub .hub-node:focus{outline:none}.review-hub .hub-node:focus-visible{box-shadow:0 0 30px #3b82f6cc;transform:translateY(-3px) scale(1.1)}@keyframes hub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.review-hub.motion-paused .hub-stage,.review-hub.motion-paused .pulse-network path{animation-play-state:paused}@media(max-width:767px){.hub-stage{min-height:400px;border-radius:20px}.hub-panel .review{padding:26px 22px}.hub-panel .review>blockquote{font-size:18px}.hub-data-graph{display:none}.hub-data-graph .pulse-network path{animation:none}.hub-nodes{gap:16px}.hub-node{flex-basis:48px;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.review-hub .hub-stage,.review-hub .pulse-network path{animation:none!important}.review-hub .pulse-head{stroke-dashoffset:-500}.review-hub .hub-panel,.review-hub .hub-node{transition:none}}.why-us[data-astro-cid-wwnj4t6a]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,3.6vw,52px);align-items:stretch}.why-founder[data-astro-cid-wwnj4t6a]{margin:0;min-width:0;display:flex;flex-direction:column}.why-photo[data-astro-cid-wwnj4t6a]{position:relative;aspect-ratio:3/4;flex:1;border-radius:22px;overflow:hidden;background:#eff3f4;box-shadow:0 16px 40px #647c890f}.why-photo[data-astro-cid-wwnj4t6a] img[data-astro-cid-wwnj4t6a]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.why-founder[data-astro-cid-wwnj4t6a] figcaption[data-astro-cid-wwnj4t6a]{margin-top:20px;display:grid;gap:5px}.why-founder[data-astro-cid-wwnj4t6a] strong[data-astro-cid-wwnj4t6a]{font-family:var(--heading);font-size:24px;font-weight:500;color:var(--ink)}.why-founder[data-astro-cid-wwnj4t6a] figcaption[data-astro-cid-wwnj4t6a] span[data-astro-cid-wwnj4t6a]{font-size:15px;line-height:1.5;color:#46535a}.why-content[data-astro-cid-wwnj4t6a]{min-width:0}.why-content[data-astro-cid-wwnj4t6a] h2[data-astro-cid-wwnj4t6a]{margin:0 0 30px}.why-reasons[data-astro-cid-wwnj4t6a]{display:grid;gap:25px}.why-reasons[data-astro-cid-wwnj4t6a] h3[data-astro-cid-wwnj4t6a]{font-size:23px;line-height:1.3;font-weight:600;margin:0 0 10px}.why-reasons[data-astro-cid-wwnj4t6a] p[data-astro-cid-wwnj4t6a]{font-size:17px;line-height:1.65;color:#334155;margin:0}.why-experience[data-astro-cid-wwnj4t6a]{margin-top:44px;padding-top:27px;border-top:1px solid var(--line)}.why-experience[data-astro-cid-wwnj4t6a] h3[data-astro-cid-wwnj4t6a]{font-size:26px;line-height:1.3;font-weight:500;margin:0 0 24px}.why-experience[data-astro-cid-wwnj4t6a] dl[data-astro-cid-wwnj4t6a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.why-experience[data-astro-cid-wwnj4t6a] dl[data-astro-cid-wwnj4t6a]>div[data-astro-cid-wwnj4t6a]{display:flex;flex-direction:column;gap:8px;min-width:0}.why-experience[data-astro-cid-wwnj4t6a] dd[data-astro-cid-wwnj4t6a]{order:-1;margin:0;font-family:var(--heading);font-size:clamp(32px,3.3vw,46px);font-weight:500;line-height:1.1;color:var(--slate)}.why-experience[data-astro-cid-wwnj4t6a] dt[data-astro-cid-wwnj4t6a]{font-size:14px;line-height:1.5;color:#374151;overflow-wrap:break-word}@media(max-width:767px){.why-us[data-astro-cid-wwnj4t6a]{grid-template-columns:minmax(0,1fr);gap:34px}.why-founder[data-astro-cid-wwnj4t6a]{width:100%;max-width:480px;margin-inline:auto}.why-photo[data-astro-cid-wwnj4t6a]{flex:none;aspect-ratio:4/5;border-radius:20px}.why-content[data-astro-cid-wwnj4t6a] h2[data-astro-cid-wwnj4t6a]{margin-bottom:26px}.why-reasons[data-astro-cid-wwnj4t6a]{gap:24px}.why-reasons[data-astro-cid-wwnj4t6a] h3[data-astro-cid-wwnj4t6a]{font-size:22px}.why-reasons[data-astro-cid-wwnj4t6a] p[data-astro-cid-wwnj4t6a]{font-size:16px}.why-experience[data-astro-cid-wwnj4t6a]{margin-top:34px;padding-top:25px}.why-experience[data-astro-cid-wwnj4t6a] h3[data-astro-cid-wwnj4t6a]{font-size:24px}.why-experience[data-astro-cid-wwnj4t6a] dl[data-astro-cid-wwnj4t6a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.why-experience[data-astro-cid-wwnj4t6a] dd[data-astro-cid-wwnj4t6a]{font-size:38px}}#solutions{padding-bottom:60px}#solutions .solutions-grid{gap:26px;align-items:stretch}#solutions .solution{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;padding:0;margin:0;border:1px solid rgba(20,21,23,.05);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #647c890b;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}#solutions .solution-heading{padding:28px 30px 25px;background:linear-gradient(125deg,#f6f9fb,#eff4f7)}#solutions .primary .solution-heading{background:linear-gradient(125deg,#edf5fa,#e5eef4)}#solutions .solution h3{font-size:25px;line-height:1.25;min-height:0;margin:0}#solutions .solution p{font-size:16px;line-height:1.6;margin:12px 0 0;color:#3b474e}#solutions .solution ul{list-style:none;display:flex;flex-direction:column;gap:17px;margin:0;padding:27px 30px 30px;background:#fff}#solutions .solution li{position:relative;padding:0 0 0 25px;margin:0;border:0;font-size:16px;line-height:1.6;isolation:isolate}#solutions .solution li:before{content:"";position:absolute;left:2px;top:calc(.8em - 3px);width:6px;height:6px;border-radius:50%;background:#647c89;box-shadow:0 0 0 4px #647c890e;z-index:1}#solutions .solution li:not(:last-child):after{content:"";position:absolute;left:4.5px;top:.8em;width:1px;height:calc(100% + 17px);background:#647c894d;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;pointer-events:none;z-index:0}#solutions .section-note{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:56px;gap:24px;text-align:center}#solutions .section-note .button{flex-shrink:0;margin-top:0}#solutions .section-note p{font-size:20px;font-weight:500}@media(hover:hover)and (pointer:fine){#solutions .solution:hover{transform:translateY(-4px);border-color:#647c891f;box-shadow:0 18px 42px #647c8924}#solutions .solution:hover li:not(:last-child):after{transform:scaleY(1);transition-delay:calc(var(--link-order)*.12s)}}@media(max-width:767px){#solutions{padding-bottom:42px}#solutions .solutions-grid{gap:18px}#solutions .solution{display:block;grid-row:auto;border-radius:20px}#solutions .solution-heading{padding:23px 22px 22px}#solutions .solution h3{font-size:23px}#solutions .solution ul{padding:23px 22px 25px;gap:16px}#solutions .solution li{padding-left:23px}#solutions .solution li:not(:last-child):after{height:calc(100% + 16px)}#solutions .section-note{margin-top:40px;gap:22px}}@media(prefers-reduced-motion:reduce){#solutions .solution,#solutions .solution li:after{transition:none!important}#solutions .solution:hover{transform:none}}#cases .carousel{gap:24px;padding-block:8px 30px;overflow-x:auto;scrollbar-width:none;align-items:stretch;scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior:auto}#cases .projects-carousel{position:relative}#cases .carousel-controls:not([hidden]){display:block;margin:0}#cases .carousel-controls button{position:absolute;top:calc(50% - 11px);transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(20,21,23,.05);border-radius:50%;background:#fff;color:#141517;box-shadow:0 4px 18px #647c8933;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease,transform .2s ease}#cases .carousel-controls button:not(:disabled):hover{background:#f3f4f6;transform:translateY(-50%) scale(1.05)}#cases .carousel-controls button[data-direction="-1"]{left:10px}#cases .carousel-controls button[data-direction="1"]{right:10px}#cases .projects-carousel:hover button:not(:disabled),#cases .projects-carousel:focus-within button:not(:disabled){opacity:1;pointer-events:auto}#cases .carousel-controls button:disabled{opacity:0;pointer-events:none;visibility:hidden}@media(hover:none){#cases .carousel-controls button:not(:disabled){opacity:1;pointer-events:auto}}#cases .carousel::-webkit-scrollbar{display:none}#cases .case-card{height:auto;flex-basis:44%;scroll-snap-align:none}@media(hover:hover)and (pointer:fine){#cases .carousel{cursor:grab}#cases .carousel.is-dragging,#cases .carousel.is-dragging *{cursor:grabbing;user-select:none}}@media(max-width:767px){#cases .carousel{gap:16px}#cases .case-card{flex-basis:92%}}
