.Approach-module__kccbpW__section{background:var(--band-dark);color:#fff}.Approach-module__kccbpW__inner{max-width:480px;margin:0 auto;padding:72px 20px 80px}.Approach-module__kccbpW__kicker{color:#3b82f6;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}.Approach-module__kccbpW__title{letter-spacing:-.03em;text-wrap:balance;margin-bottom:48px;font-size:34px;font-weight:600;line-height:1.12}.Approach-module__kccbpW__separator{color:#3b82f6}.Approach-module__kccbpW__steps{flex-direction:column;gap:40px;display:flex}.Approach-module__kccbpW__step{padding-left:40px;position:relative}.Approach-module__kccbpW__step:not(:last-child):before{background:var(--band-dark-line);content:"";width:1px;display:block;position:absolute;top:16px;bottom:-40px;left:6px}.Approach-module__kccbpW__dot{width:13px;height:13px;box-shadow:0 0 0 6px var(--band-dark);background:#3b82f6;border-radius:50%;display:block;position:absolute;top:2px;left:0}.Approach-module__kccbpW__number{color:#7d838c;font-family:var(--font-mono);letter-spacing:.12em;font-size:12px;font-weight:500;line-height:18px;display:block}.Approach-module__kccbpW__stepTitle{letter-spacing:-.02em;margin-top:10px;font-size:24px;font-weight:600;line-height:1.2}.Approach-module__kccbpW__stepText{color:#a1a6ae;text-wrap:pretty;margin-top:10px;font-size:16px;line-height:1.7}@media (min-width:744px){.Approach-module__kccbpW__inner{max-width:1160px;padding:96px 40px 104px}.Approach-module__kccbpW__kicker{margin-bottom:18px}.Approach-module__kccbpW__title{margin-bottom:64px;font-size:44px;line-height:1.1}.Approach-module__kccbpW__steps{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.Approach-module__kccbpW__step{border-top:1px solid var(--band-dark-line);grid-template-columns:216px minmax(0,1fr);column-gap:40px;min-width:0;padding:36px 0 40px;display:grid}.Approach-module__kccbpW__step:not(:last-child):before{content:none}.Approach-module__kccbpW__dot{top:-7px}.Approach-module__kccbpW__stepTitle{margin-top:12px;font-size:26px}.Approach-module__kccbpW__stepText{max-width:460px;margin-top:32px}}@media (min-width:960px){.Approach-module__kccbpW__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.Approach-module__kccbpW__step{grid-template-columns:minmax(0,1fr);padding:40px 32px 0 0}.Approach-module__kccbpW__stepText{margin-top:14px}}@media (min-width:1200px){.Approach-module__kccbpW__inner{max-width:1224px;padding:120px 32px}.Approach-module__kccbpW__title{margin-bottom:72px;font-size:48px}.Approach-module__kccbpW__steps{flex-flow:wrap;row-gap:56px;display:flex}.Approach-module__kccbpW__step{flex:1 1 0;display:block}.Approach-module__kccbpW__number,.Approach-module__kccbpW__stepTitle{line-height:normal}.Approach-module__kccbpW__stepText{max-width:340px}}
.Contact-module__hcVmEa__section{border-bottom:1px solid var(--line);background:var(--band)}.Contact-module__hcVmEa__inner{flex-direction:column;max-width:480px;margin:0 auto;padding:72px 20px 64px;display:flex}.Contact-module__hcVmEa__aside{display:contents}.Contact-module__hcVmEa__kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}.Contact-module__hcVmEa__title{letter-spacing:-.03em;text-wrap:balance;font-size:34px;font-weight:600;line-height:1.12}.Contact-module__hcVmEa__lead{color:var(--ink-soft);text-wrap:pretty;margin-top:16px;font-size:16px;line-height:1.65}.Contact-module__hcVmEa__formCard{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;order:1;margin-top:32px;padding:20px}.Contact-module__hcVmEa__details{border-top:1px solid var(--detail-line);order:2;margin-top:28px}.Contact-module__hcVmEa__detail{box-sizing:content-box;border-bottom:1px solid var(--detail-line);min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}a.Contact-module__hcVmEa__detail:hover{color:var(--accent)}.Contact-module__hcVmEa__detailLabel{color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.Contact-module__hcVmEa__detailValue{font-size:15px;font-weight:600}.Contact-module__hcVmEa__address{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-height:0;padding:16px 0}.Contact-module__hcVmEa__address .Contact-module__hcVmEa__detailValue{line-height:1.5}.Contact-module__hcVmEa__addressLine{display:block}@media (min-width:744px){.Contact-module__hcVmEa__inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:48px 64px;max-width:1160px;padding:96px 40px;display:grid}.Contact-module__hcVmEa__aside{min-width:0;display:block}.Contact-module__hcVmEa__kicker{margin-bottom:18px}.Contact-module__hcVmEa__title{font-size:44px;line-height:1.1}.Contact-module__hcVmEa__lead{max-width:480px;margin-top:20px;font-size:17px}.Contact-module__hcVmEa__details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:36px;display:grid}.Contact-module__hcVmEa__detail{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-height:0;padding:18px 0}.Contact-module__hcVmEa__detailValue{font-size:16px}.Contact-module__hcVmEa__phone{white-space:nowrap}.Contact-module__hcVmEa__formCard{border-radius:18px;order:0;min-width:0;margin-top:0;padding:32px}}@media (min-width:960px){.Contact-module__hcVmEa__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.Contact-module__hcVmEa__details{grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.Contact-module__hcVmEa__inner{flex-flow:wrap;align-items:flex-start;gap:48px 72px;max-width:1224px;padding:120px 32px;display:flex}.Contact-module__hcVmEa__aside{flex:.85 1 0}.Contact-module__hcVmEa__title{font-size:48px}.Contact-module__hcVmEa__lead{max-width:420px}.Contact-module__hcVmEa__details{max-width:420px;margin-top:40px;display:block}.Contact-module__hcVmEa__detail{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 0}.Contact-module__hcVmEa__detailValue{font-size:15px}.Contact-module__hcVmEa__address{align-items:flex-start}.Contact-module__hcVmEa__address .Contact-module__hcVmEa__detailLabel{line-height:22px}.Contact-module__hcVmEa__address .Contact-module__hcVmEa__detailValue{text-align:right}.Contact-module__hcVmEa__formCard{flex:1.15 1 0;padding:36px}}
.ContactForm-module__j1WgZG__form{flex-direction:column;gap:20px;margin:0;display:flex}.ContactForm-module__j1WgZG__groupLabel{margin-bottom:12px;font-size:14px;font-weight:600}.ContactForm-module__j1WgZG__chips{flex-wrap:wrap;gap:8px;display:flex}.ContactForm-module__j1WgZG__chip{display:inline-flex;position:relative}.ContactForm-module__j1WgZG__chipFace{border:1px solid var(--field-line);background:var(--surface);height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.ContactForm-module__j1WgZG__chipInput:checked+.ContactForm-module__j1WgZG__chipFace{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ContactForm-module__j1WgZG__chipInput:focus-visible+.ContactForm-module__j1WgZG__chipFace{outline:2px solid var(--accent);outline-offset:2px}.ContactForm-module__j1WgZG__chipMark{text-align:center;width:12px;font-size:13px;font-weight:600}.ContactForm-module__j1WgZG__chipMark:before{content:"+"}.ContactForm-module__j1WgZG__chipInput:checked+.ContactForm-module__j1WgZG__chipFace .ContactForm-module__j1WgZG__chipMark:before{content:"✓"}.ContactForm-module__j1WgZG__row{flex-direction:column;gap:20px;display:flex}.ContactForm-module__j1WgZG__field{flex-direction:column;gap:8px;display:flex}.ContactForm-module__j1WgZG__label{font-size:14px;font-weight:600}.ContactForm-module__j1WgZG__optional{color:var(--muted);font-weight:400}.ContactForm-module__j1WgZG__input,.ContactForm-module__j1WgZG__textarea{border:1px solid var(--field-line);background:var(--field);width:100%;color:var(--ink);border-radius:10px;outline:none;font-size:16px;transition:box-shadow .15s}.ContactForm-module__j1WgZG__input{height:50px;padding:0 14px}.ContactForm-module__j1WgZG__textarea{resize:vertical;min-height:128px;padding:12px 14px;line-height:1.55}.ContactForm-module__j1WgZG__input[aria-invalid=true],.ContactForm-module__j1WgZG__textarea[aria-invalid=true]{border-color:var(--error)}.ContactForm-module__j1WgZG__input:focus,.ContactForm-module__j1WgZG__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.ContactForm-module__j1WgZG__error{color:var(--error);font-size:13px}.ContactForm-module__j1WgZG__failure{color:var(--error);font-size:14px;line-height:1.5}.ContactForm-module__j1WgZG__failure a{color:inherit;font-weight:600}.ContactForm-module__j1WgZG__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ContactForm-module__j1WgZG__submit{background:var(--brand);width:100%;height:54px;color:var(--on-brand);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;transition:background .15s;display:flex}.ContactForm-module__j1WgZG__submit:hover,.ContactForm-module__j1WgZG__submit:active{background:var(--brand-hover)}.ContactForm-module__j1WgZG__submit:disabled{cursor:progress}.ContactForm-module__j1WgZG__submitArrow{font-size:18px;line-height:1}.ContactForm-module__j1WgZG__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ContactForm-module__j1WgZG__spin;display:block}@keyframes ContactForm-module__j1WgZG__spin{to{transform:rotate(360deg)}}.ContactForm-module__j1WgZG__thanks{flex-direction:column;align-items:flex-start;padding:12px 0 4px;display:flex}.ContactForm-module__j1WgZG__thanks:focus{outline:none}.ContactForm-module__j1WgZG__thanksDots{gap:6px;display:flex}.ContactForm-module__j1WgZG__thanksDot{background:var(--brand);border-radius:50%;width:9px;height:9px;display:block}.ContactForm-module__j1WgZG__thanksTitle{letter-spacing:-.025em;margin-top:24px;font-size:26px;font-weight:600;line-height:1.2}.ContactForm-module__j1WgZG__thanksText{color:var(--ink-soft);text-wrap:pretty;margin-top:12px;font-size:16px;line-height:1.65}.ContactForm-module__j1WgZG__again{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:20px;padding:0;font-size:15px;font-weight:600;display:flex}.ContactForm-module__j1WgZG__again:hover{color:var(--accent)}.ContactForm-module__j1WgZG__againLabel{border-bottom:1.5px solid;padding:2px 0}@media (min-width:744px){.ContactForm-module__j1WgZG__form{gap:22px}.ContactForm-module__j1WgZG__row{flex-flow:wrap;gap:22px 16px}.ContactForm-module__j1WgZG__row .ContactForm-module__j1WgZG__field{flex:220px;min-width:0}.ContactForm-module__j1WgZG__actions{padding-top:4px;display:flex}.ContactForm-module__j1WgZG__submit{white-space:nowrap;width:auto;padding:0 26px;display:inline-flex}.ContactForm-module__j1WgZG__thanks{padding:16px 0 8px}.ContactForm-module__j1WgZG__thanksTitle{margin-top:28px;font-size:28px}.ContactForm-module__j1WgZG__thanksText{max-width:420px}}@media (min-width:1200px){.ContactForm-module__j1WgZG__input{height:48px;font-size:15px}.ContactForm-module__j1WgZG__textarea{min-height:120px;font-size:15px}.ContactForm-module__j1WgZG__actions{flex-wrap:wrap;align-items:center;gap:14px 20px}.ContactForm-module__j1WgZG__submit{height:52px}.ContactForm-module__j1WgZG__again{min-height:0;margin-top:28px}.ContactForm-module__j1WgZG__againLabel{padding:4px 0}}
.FloatingCta-module__LhA49q__dock{z-index:40;max-width:480px;padding:0 16px max(16px, env(safe-area-inset-bottom));pointer-events:none;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.FloatingCta-module__LhA49q__bar{background:var(--inverse-bg);height:56px;color:var(--inverse-fg);box-shadow:0 18px 36px -14px var(--shadow-float);opacity:0;visibility:hidden;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility .35s;display:flex;transform:translateY(calc(100% + 24px))}.FloatingCta-module__LhA49q__dock[data-visible=true] .FloatingCta-module__LhA49q__bar{opacity:1;visibility:visible;pointer-events:auto;transform:none}html[data-menu-open] .FloatingCta-module__LhA49q__dock .FloatingCta-module__LhA49q__bar{opacity:0;visibility:hidden;transform:translateY(calc(100% + 24px))}.FloatingCta-module__LhA49q__bar:hover{color:var(--inverse-fg)}.FloatingCta-module__LhA49q__bar:active{background:var(--inverse-active);color:var(--inverse-fg)}.FloatingCta-module__LhA49q__arrowTile{background:var(--brand);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;line-height:1;display:flex}@media (min-width:744px){.FloatingCta-module__LhA49q__dock{display:none}}
.Hero-module__ZARIfG__inner{max-width:480px;margin:0 auto;padding:40px 20px 56px}.Hero-module__ZARIfG__eyebrow{align-items:center;gap:10px;margin-bottom:22px;display:flex}.Hero-module__ZARIfG__dots{flex:none;gap:4px;display:flex}.Hero-module__ZARIfG__dot{background:var(--brand);border-radius:50%;width:6px;height:6px;display:block}.Hero-module__ZARIfG__eyebrowText{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.Hero-module__ZARIfG__title{letter-spacing:-.035em;text-wrap:balance;font-size:40px;font-weight:600;line-height:1.06}.Hero-module__ZARIfG__titleDot{color:var(--accent)}.Hero-module__ZARIfG__lead{color:var(--ink-soft);text-wrap:pretty;margin-top:20px;font-size:17px;line-height:1.6}.Hero-module__ZARIfG__actions{flex-direction:column;gap:6px;margin-top:28px;display:flex}.Hero-module__ZARIfG__primary{background:var(--brand);height:54px;color:var(--on-brand);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.Hero-module__ZARIfG__primary:hover,.Hero-module__ZARIfG__primary:active{background:var(--brand-hover);color:var(--on-brand)}.Hero-module__ZARIfG__primaryArrow{font-size:18px;line-height:1}.Hero-module__ZARIfG__secondary{height:48px;color:var(--ink);justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:flex}.Hero-module__ZARIfG__secondary:hover,.Hero-module__ZARIfG__secondary:active{color:var(--accent)}.Hero-module__ZARIfG__secondaryLabel{border-bottom:1.5px solid;padding:2px 0}.Hero-module__ZARIfG__stats{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;padding-top:24px;display:grid}.Hero-module__ZARIfG__statValue{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1}.Hero-module__ZARIfG__statSuffix{color:var(--accent)}.Hero-module__ZARIfG__statLabel{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.4}.Hero-module__ZARIfG__cardColumn{margin-top:48px;position:relative}.Hero-module__ZARIfG__dotGrid{background-image:radial-gradient(var(--dot-grid) 1px, transparent 1.3px);pointer-events:none;background-size:20px 20px;position:absolute;inset:-32px -20px;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000);mask-image:radial-gradient(closest-side,#000 35%,#0000)}@media (min-width:744px){.Hero-module__ZARIfG__inner{grid-template-columns:216px minmax(0,1fr);grid-template-areas:"text text""stats card";gap:56px 40px;max-width:1160px;padding:72px 40px 80px;display:grid}.Hero-module__ZARIfG__main{display:contents}.Hero-module__ZARIfG__text{grid-area:text;min-width:0}.Hero-module__ZARIfG__eyebrow{flex-wrap:wrap;gap:12px;margin-bottom:26px}.Hero-module__ZARIfG__eyebrowText{font-size:12px;line-height:normal}.Hero-module__ZARIfG__title{max-width:700px;font-size:58px;line-height:1.04}.Hero-module__ZARIfG__lead{max-width:560px;margin-top:26px;font-size:18px}.Hero-module__ZARIfG__actions{flex-flow:wrap;align-items:center;gap:12px 28px;margin-top:34px}.Hero-module__ZARIfG__primary{white-space:nowrap;padding:0 26px;display:inline-flex}.Hero-module__ZARIfG__secondary{white-space:nowrap;height:44px}.Hero-module__ZARIfG__stats{border-top:0;grid-area:stats;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin-top:0;padding-top:0}.Hero-module__ZARIfG__stat{border-top:1px solid var(--line-strong);padding:18px 0 22px}.Hero-module__ZARIfG__statValue{font-size:32px}.Hero-module__ZARIfG__statLabel{font-size:14px}.Hero-module__ZARIfG__cardColumn{grid-area:card;align-self:start;min-width:0;margin-top:0}.Hero-module__ZARIfG__dotGrid{inset:-44px -36px}}@media (min-width:960px){.Hero-module__ZARIfG__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"text card""stats card";gap:48px 64px}.Hero-module__ZARIfG__stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px}.Hero-module__ZARIfG__stat{padding:24px 16px 0 0}.Hero-module__ZARIfG__cardColumn{align-self:center}}@media (min-width:1200px){.Hero-module__ZARIfG__inner{flex-wrap:wrap;align-items:center;gap:64px;max-width:1224px;padding:104px 32px 96px;display:flex}.Hero-module__ZARIfG__main{flex:1.15 1 0;min-width:0;display:block}.Hero-module__ZARIfG__eyebrow{margin-bottom:28px}.Hero-module__ZARIfG__title{max-width:none;font-size:64px}.Hero-module__ZARIfG__lead{max-width:540px;margin-top:28px;font-size:19px}.Hero-module__ZARIfG__actions{gap:16px 28px;margin-top:36px}.Hero-module__ZARIfG__primary{height:52px}.Hero-module__ZARIfG__secondary{height:auto;transition:color .15s}.Hero-module__ZARIfG__secondaryLabel{padding:4px 0}.Hero-module__ZARIfG__stats{border-top:1px solid var(--line-strong);gap:20px;max-width:540px;margin-top:56px;padding-top:28px}.Hero-module__ZARIfG__stat{border-top:0;padding:0}.Hero-module__ZARIfG__statValue{font-size:30px}.Hero-module__ZARIfG__cardColumn{flex:1 1 0;align-self:auto;max-width:540px}.Hero-module__ZARIfG__dotGrid{inset:-48px -40px}}
.ProjectCard-module__U_VZua__card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 1px 2px var(--shadow-near), 0 24px 48px -24px var(--shadow-far);border-radius:16px;padding:20px;position:relative}.ProjectCard-module__U_VZua__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ProjectCard-module__U_VZua__headText{min-width:0}.ProjectCard-module__U_VZua__eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.ProjectCard-module__U_VZua__title{letter-spacing:-.015em;margin-top:8px;font-size:17px;font-weight:600;line-height:1.3}.ProjectCard-module__U_VZua__client{color:var(--muted);margin-top:2px;font-size:13px}.ProjectCard-module__U_VZua__chip{background:var(--accent-soft);height:28px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.ProjectCard-module__U_VZua__chipDot{background:var(--brand);border-radius:50%;width:6px;height:6px;display:block}.ProjectCard-module__U_VZua__timeline{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid;position:relative}.ProjectCard-module__U_VZua__track{background:var(--track);border-radius:2px;width:66.667%;height:2px;position:absolute;top:5px;left:6px;overflow:hidden}.ProjectCard-module__U_VZua__fill{background:var(--brand);border-radius:2px;height:100%}.ProjectCard-module__U_VZua__step{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:0 6px 6px 0;display:flex;position:relative}.ProjectCard-module__U_VZua__stepDot{border:2px solid var(--step-idle);background:var(--surface);border-radius:50%;width:12px;height:12px;transition:box-shadow .25s,background .25s;display:block;box-shadow:0 0 #2563eb00}.ProjectCard-module__U_VZua__step:not([data-state=upcoming]) .ProjectCard-module__U_VZua__stepDot{border-color:var(--accent);background:var(--accent)}.ProjectCard-module__U_VZua__step[data-state=current] .ProjectCard-module__U_VZua__stepDot{box-shadow:0 0 0 5px var(--focus-ring)}.ProjectCard-module__U_VZua__stepName{color:var(--muted);margin-top:14px;font-size:14px;font-weight:600}.ProjectCard-module__U_VZua__step:not([data-state=upcoming]) .ProjectCard-module__U_VZua__stepName{color:var(--ink)}.ProjectCard-module__U_VZua__stepWhen{color:var(--muted);font-family:var(--font-mono);margin-top:2px;font-size:11px;line-height:1.4}.ProjectCard-module__U_VZua__log{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:hidden}.ProjectCard-module__U_VZua__logHead{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.ProjectCard-module__U_VZua__logLabel{color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.ProjectCard-module__U_VZua__logMeta{color:var(--muted-strong);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.ProjectCard-module__U_VZua__logItem{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 14px;display:flex}.ProjectCard-module__U_VZua__mark{border:1.5px solid var(--accent);background:var(--surface);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex}.ProjectCard-module__U_VZua__logItem[data-done=true] .ProjectCard-module__U_VZua__mark{background:var(--accent)}.ProjectCard-module__U_VZua__logText{min-width:0;color:var(--ink);flex:1;font-size:14px;line-height:1.4}.ProjectCard-module__U_VZua__logStatus{color:var(--accent-strong);font-family:var(--font-mono);flex:none;font-size:11px}.ProjectCard-module__U_VZua__logItem[data-done=true] .ProjectCard-module__U_VZua__logStatus{color:var(--muted-strong)}.ProjectCard-module__U_VZua__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-top:16px;font-size:13px;display:flex}.ProjectCard-module__U_VZua__footLabel{color:var(--muted)}.ProjectCard-module__U_VZua__footValue{font-weight:600}@media (min-width:744px){.ProjectCard-module__U_VZua__card{box-shadow:0 1px 2px var(--shadow-near), 0 28px 56px -28px var(--shadow-far);border-radius:18px;padding:24px}.ProjectCard-module__U_VZua__head{gap:16px}.ProjectCard-module__U_VZua__title{font-size:18px}.ProjectCard-module__U_VZua__client{font-size:14px}.ProjectCard-module__U_VZua__timeline{margin-top:28px}.ProjectCard-module__U_VZua__step{padding:0 8px 6px 0}.ProjectCard-module__U_VZua__stepWhen{line-height:normal}.ProjectCard-module__U_VZua__log{margin-top:22px}.ProjectCard-module__U_VZua__logHead{padding:11px 16px}.ProjectCard-module__U_VZua__logItem{padding:13px 16px}.ProjectCard-module__U_VZua__foot{gap:8px 16px;margin-top:18px}}@media (min-width:1200px){.ProjectCard-module__U_VZua__step{padding:0 8px 4px 0}}
.Services-module__dpHhBa__inner{max-width:480px;margin:0 auto;padding:72px 20px 64px}.Services-module__dpHhBa__kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}.Services-module__dpHhBa__title{letter-spacing:-.03em;text-wrap:balance;font-size:34px;font-weight:600;line-height:1.12}.Services-module__dpHhBa__intro{color:var(--ink-soft);text-wrap:pretty;margin-top:16px;font-size:16px;line-height:1.65}@media (min-width:744px){.Services-module__dpHhBa__inner{max-width:1160px;padding:96px 40px}.Services-module__dpHhBa__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:44px;display:flex}.Services-module__dpHhBa__headText{max-width:620px}.Services-module__dpHhBa__kicker{margin-bottom:18px}.Services-module__dpHhBa__title{font-size:44px;line-height:1.1}.Services-module__dpHhBa__intro{max-width:340px;margin-top:0;font-size:17px}}@media (min-width:1200px){.Services-module__dpHhBa__inner{max-width:1224px;padding:120px 32px}.Services-module__dpHhBa__head{gap:24px 48px;margin-bottom:48px}.Services-module__dpHhBa__title{font-size:48px}}
.ServicesList-module__5-_Koa__list{border-top:1px solid var(--ink);margin-top:36px}.ServicesList-module__5-_Koa__item{border-bottom:1px solid var(--line-strong)}.ServicesList-module__5-_Koa__itemTitle{letter-spacing:-.02em;text-wrap:balance;font-size:22px;font-weight:600;line-height:1.25}.ServicesList-module__5-_Koa__toggle{width:100%;min-height:80px;color:var(--ink);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.ServicesList-module__5-_Koa__icon{border:1px solid var(--field-line);background:var(--surface);border-radius:50%;flex:none;width:36px;height:36px;transition:background .2s,border-color .2s;display:block;position:relative}.ServicesList-module__5-_Koa__icon:before,.ServicesList-module__5-_Koa__icon:after{background:var(--ink);content:"";border-radius:1px;transition:background .2s;display:block;position:absolute}.ServicesList-module__5-_Koa__icon:before{width:12px;height:1.5px;top:16.25px;left:11px}.ServicesList-module__5-_Koa__icon:after{width:1.5px;height:12px;transition:transform .25s,background .2s;top:11px;left:16.25px}.ServicesList-module__5-_Koa__toggle[aria-expanded=true] .ServicesList-module__5-_Koa__icon{border-color:var(--ink);background:var(--ink)}.ServicesList-module__5-_Koa__toggle[aria-expanded=true] .ServicesList-module__5-_Koa__icon:before,.ServicesList-module__5-_Koa__toggle[aria-expanded=true] .ServicesList-module__5-_Koa__icon:after{background:var(--surface)}.ServicesList-module__5-_Koa__toggle[aria-expanded=true] .ServicesList-module__5-_Koa__icon:after{transform:scaleY(0)}.ServicesList-module__5-_Koa__panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,visibility .3s;display:grid}.ServicesList-module__5-_Koa__panel[data-open=true]{visibility:visible;grid-template-rows:1fr}.ServicesList-module__5-_Koa__panelClip{min-height:0;overflow:hidden}.ServicesList-module__5-_Koa__panelBody{padding:0 0 24px}.ServicesList-module__5-_Koa__description{color:var(--ink-soft);text-wrap:pretty;font-size:16px;line-height:1.65}.ServicesList-module__5-_Koa__features{margin-top:18px}.ServicesList-module__5-_Koa__featureList{flex-direction:column;gap:10px;display:flex}.ServicesList-module__5-_Koa__feature{align-items:flex-start;gap:12px;font-size:15px;font-weight:500;line-height:1.45;display:flex}.ServicesList-module__5-_Koa__featureDot{background:var(--brand);border-radius:50%;flex:none;width:5px;height:5px;margin-top:8.5px;display:block}.ServicesList-module__5-_Koa__discuss{width:fit-content;min-height:44px;color:var(--accent);align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.ServicesList-module__5-_Koa__discuss:hover,.ServicesList-module__5-_Koa__discuss:active{color:var(--accent-strong)}@media (min-width:744px){.ServicesList-module__5-_Koa__list{margin-top:0}.ServicesList-module__5-_Koa__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""description features";gap:16px 48px;padding:36px 0 38px;display:grid}.ServicesList-module__5-_Koa__itemTitle{letter-spacing:-.025em;grid-area:title;font-size:28px;line-height:1.2}.ServicesList-module__5-_Koa__toggle{pointer-events:none;min-height:0;padding:0;display:block}.ServicesList-module__5-_Koa__icon{display:none}.ServicesList-module__5-_Koa__panel,.ServicesList-module__5-_Koa__panelClip,.ServicesList-module__5-_Koa__panelBody{display:contents}.ServicesList-module__5-_Koa__panel{visibility:visible}.ServicesList-module__5-_Koa__description{grid-area:description;max-width:420px}.ServicesList-module__5-_Koa__features{flex-direction:column;grid-area:features;gap:10px;min-width:0;margin-top:0;display:flex}.ServicesList-module__5-_Koa__discuss{margin-top:4px}}@media (min-width:960px){.ServicesList-module__5-_Koa__item{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"title description features"}}@media (min-width:1200px){.ServicesList-module__5-_Koa__item{row-gap:18px}.ServicesList-module__5-_Koa__discuss{min-height:0;margin-top:10px;font-size:14px;display:inline-flex}}
.SiteFooter-module__wWXZva__footer{background:var(--footer-bg);color:#fff}.SiteFooter-module__wWXZva__inner{max-width:480px;margin:0 auto;padding:56px 20px 0}.SiteFooter-module__wWXZva__top{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.SiteFooter-module__wWXZva__brand{grid-column:1/-1}.SiteFooter-module__wWXZva__logo{filter:invert();width:auto;height:48px;display:block}.SiteFooter-module__wWXZva__blurb{color:#a1a6ae;text-wrap:pretty;max-width:320px;margin-top:18px;font-size:15px;line-height:1.7}.SiteFooter-module__wWXZva__columns{display:contents}.SiteFooter-module__wWXZva__column{flex-direction:column;min-width:0;margin-top:40px;display:flex}.SiteFooter-module__wWXZva__columnTitle{color:#7d838c;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.SiteFooter-module__wWXZva__links{flex-direction:column;display:flex}.SiteFooter-module__wWXZva__link{color:#e7e9ec;align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.SiteFooter-module__wWXZva__link:hover{color:#3b82f6}.SiteFooter-module__wWXZva__addressColumn{grid-column:1/-1;gap:10px;margin-top:28px}.SiteFooter-module__wWXZva__addressColumn .SiteFooter-module__wWXZva__columnTitle{margin-bottom:0}.SiteFooter-module__wWXZva__address{color:#e7e9ec;font-size:15px;font-weight:500;line-height:1.6}.SiteFooter-module__wWXZva__addressLine{display:block}.SiteFooter-module__wWXZva__bottom{border-top:1px solid var(--footer-line);flex-direction:column;gap:6px;margin-top:40px;padding-top:20px;display:flex}.SiteFooter-module__wWXZva__legal{display:contents}.SiteFooter-module__wWXZva__copyright{color:#7d838c;font-size:13px;line-height:1.5}.SiteFooter-module__wWXZva__registration{color:#7d838c;text-wrap:pretty;font-size:12px;line-height:1.6}.SiteFooter-module__wWXZva__nowrap{white-space:nowrap}.SiteFooter-module__wWXZva__backToTop{color:#a1a6ae;align-items:center;width:fit-content;min-height:44px;margin:4px 0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.SiteFooter-module__wWXZva__backToTop:hover{color:#fff}@media (min-width:744px){.SiteFooter-module__wWXZva__inner{max-width:1160px;padding:72px 40px 0}.SiteFooter-module__wWXZva__top{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.SiteFooter-module__wWXZva__brand{flex-direction:column;gap:20px;max-width:340px;display:flex}.SiteFooter-module__wWXZva__logo{align-self:flex-start;height:54px}.SiteFooter-module__wWXZva__blurb{max-width:none;margin-top:0}.SiteFooter-module__wWXZva__columns{flex-wrap:wrap;gap:32px 56px;display:flex}.SiteFooter-module__wWXZva__column{margin-top:0}.SiteFooter-module__wWXZva__addressColumn{gap:0;margin-top:0}.SiteFooter-module__wWXZva__addressColumn .SiteFooter-module__wWXZva__columnTitle{margin-bottom:14px}.SiteFooter-module__wWXZva__bottom{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:56px;padding:22px 0 26px}.SiteFooter-module__wWXZva__legal{flex-direction:column;gap:6px;min-width:0;display:flex}.SiteFooter-module__wWXZva__copyright{line-height:normal}.SiteFooter-module__wWXZva__backToTop{width:auto;margin:0}}@media (min-width:1200px){.SiteFooter-module__wWXZva__inner{max-width:1224px;padding:72px 32px 0}.SiteFooter-module__wWXZva__brand{max-width:360px}.SiteFooter-module__wWXZva__logo{height:56px}.SiteFooter-module__wWXZva__columns{gap:40px 64px}.SiteFooter-module__wWXZva__column,.SiteFooter-module__wWXZva__links{gap:14px}.SiteFooter-module__wWXZva__link{min-height:0;display:block}.SiteFooter-module__wWXZva__addressColumn .SiteFooter-module__wWXZva__columnTitle{margin-bottom:4px}.SiteFooter-module__wWXZva__addressColumn{gap:14px}.SiteFooter-module__wWXZva__bottom{gap:16px;margin-top:64px;padding:24px 0 28px}.SiteFooter-module__wWXZva__backToTop{min-height:0;display:block}}
.MobileMenu-module__AP24jW__button{border:1px solid var(--field-line);background:var(--surface);height:44px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 16px 0 14px;font-size:14px;font-weight:600;display:inline-flex}.MobileMenu-module__AP24jW__icon{width:14px;height:10px;display:block;position:relative}.MobileMenu-module__AP24jW__iconBar{background:var(--ink);border-radius:1px;width:14px;height:2px;transition:transform .22s;display:block;position:absolute;left:0}.MobileMenu-module__AP24jW__iconBar:first-child{top:1px}.MobileMenu-module__AP24jW__iconBar:last-child{top:7px}.MobileMenu-module__AP24jW__button[aria-expanded=true] .MobileMenu-module__AP24jW__iconBar:first-child{transform:translateY(3px)rotate(45deg)}.MobileMenu-module__AP24jW__button[aria-expanded=true] .MobileMenu-module__AP24jW__iconBar:last-child{transform:translateY(-3px)rotate(-45deg)}.MobileMenu-module__AP24jW__buttonLabel{text-align:left;min-width:40px}.MobileMenu-module__AP24jW__sheet{overscroll-behavior:contain;background:var(--page);opacity:0;visibility:hidden;flex-direction:column;height:max(100dvh - 65px,360px);padding:8px max(20px,50% - 220px) 20px;transition:opacity .2s,transform .25s,visibility .25s;display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.MobileMenu-module__AP24jW__sheet[data-open=true]{opacity:1;visibility:visible;transform:none}.MobileMenu-module__AP24jW__link{box-sizing:content-box;border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.MobileMenu-module__AP24jW__link:hover,.MobileMenu-module__AP24jW__link:active{color:var(--accent)}.MobileMenu-module__AP24jW__linkLabel{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.1}.MobileMenu-module__AP24jW__linkNumber{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;font-size:12px;font-weight:500}.MobileMenu-module__AP24jW__footer{flex-direction:column;gap:20px;margin-top:auto;padding-top:32px;display:flex}.MobileMenu-module__AP24jW__contacts{border-top:1px solid var(--line);flex-direction:column;display:flex}.MobileMenu-module__AP24jW__contact{box-sizing:content-box;border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.MobileMenu-module__AP24jW__contactLabel{color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.MobileMenu-module__AP24jW__contactValue{font-size:15px;font-weight:600}.MobileMenu-module__AP24jW__cta{background:var(--brand);height:54px;color:var(--on-brand);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.MobileMenu-module__AP24jW__cta:hover,.MobileMenu-module__AP24jW__cta:active{background:var(--brand-hover);color:var(--on-brand)}.MobileMenu-module__AP24jW__ctaArrow{font-size:18px;line-height:1}@media (min-width:744px){.MobileMenu-module__AP24jW__button,.MobileMenu-module__AP24jW__sheet{display:none}}
.SiteHeader-module__mdpVJq__header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.SiteHeader-module__mdpVJq__bar{align-items:center;gap:8px;max-width:480px;height:64px;margin:0 auto;padding:0 16px 0 20px;display:flex}.SiteHeader-module__mdpVJq__home{align-items:center;margin-right:auto;text-decoration:none;display:flex}.SiteHeader-module__mdpVJq__logo{width:auto;height:40px;display:block}html[data-theme=dark] .SiteHeader-module__mdpVJq__logo{filter:invert()}.SiteHeader-module__mdpVJq__nav{display:none}@media (min-width:744px){.SiteHeader-module__mdpVJq__bar{gap:12px;max-width:1160px;height:76px;padding:0 40px}.SiteHeader-module__mdpVJq__logo{height:46px}.SiteHeader-module__mdpVJq__nav{align-items:center;gap:4px;display:flex}.SiteHeader-module__mdpVJq__navLink{height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.SiteHeader-module__mdpVJq__navLink:hover{color:var(--accent)}.SiteHeader-module__mdpVJq__navLink:active{background:var(--tap)}.SiteHeader-module__mdpVJq__cta{background:var(--inverse-bg);height:44px;color:var(--inverse-fg);white-space:nowrap;border-radius:9px;align-items:center;margin-left:12px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.SiteHeader-module__mdpVJq__cta:hover,.SiteHeader-module__mdpVJq__cta:active{background:var(--brand);color:var(--on-brand)}}@media (min-width:1200px){.SiteHeader-module__mdpVJq__header{background:var(--header-bg-desktop)}.SiteHeader-module__mdpVJq__bar{max-width:1224px;height:84px;padding:0 32px}.SiteHeader-module__mdpVJq__logo{height:50px}.SiteHeader-module__mdpVJq__nav{gap:32px}.SiteHeader-module__mdpVJq__navLink{border-radius:0;height:auto;padding:0;transition:color .15s;display:block}.SiteHeader-module__mdpVJq__navLink:active{background:0 0}.SiteHeader-module__mdpVJq__cta{height:42px;margin-left:0}}
.ThemeToggle-module__sGqMhG__toggle{border:1px solid var(--field-line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ThemeToggle-module__sGqMhG__toggle:active{background:var(--tap)}@media (hover:hover){.ThemeToggle-module__sGqMhG__toggle:hover{color:var(--accent)}}.ThemeToggle-module__sGqMhG__toDark{display:flex}.ThemeToggle-module__sGqMhG__toLight{display:none}html[data-theme=dark] .ThemeToggle-module__sGqMhG__toDark{display:none}html[data-theme=dark] .ThemeToggle-module__sGqMhG__toLight{display:flex}.ThemeToggle-module__sGqMhG__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (scripting:none){.ThemeToggle-module__sGqMhG__toggle{display:none}}@media (min-width:744px){.ThemeToggle-module__sGqMhG__toggle{border-radius:9px}}@media (min-width:1200px){.ThemeToggle-module__sGqMhG__toggle{width:42px;height:42px}}
.TechnologyStrip-module__4uHKlG__strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.TechnologyStrip-module__4uHKlG__inner{max-width:480px;margin:0 auto;padding:24px 20px 26px}.TechnologyStrip-module__4uHKlG__label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.TechnologyStrip-module__4uHKlG__names{flex-wrap:wrap;gap:14px 20px;margin-top:16px;display:flex}.TechnologyStrip-module__4uHKlG__name{color:var(--client-ink);letter-spacing:-.02em;align-items:center;gap:.4em;font-size:18px;font-weight:700;display:flex}.TechnologyStrip-module__4uHKlG__logo{fill:currentColor;flex:none;width:1.1em;height:1.1em}@media (min-width:744px){.TechnologyStrip-module__4uHKlG__inner{flex-wrap:wrap;align-items:center;gap:16px 48px;max-width:1160px;padding:26px 40px;display:flex}.TechnologyStrip-module__4uHKlG__label{white-space:nowrap}.TechnologyStrip-module__4uHKlG__names{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:0;display:flex}.TechnologyStrip-module__4uHKlG__name{font-size:20px}}@media (min-width:1200px){.TechnologyStrip-module__4uHKlG__inner{max-width:1224px;padding:26px 32px}.TechnologyStrip-module__4uHKlG__names{column-gap:36px}}
.page-module___8aEwW__page{overflow-x:clip}
