.NeuralBackground-module-scss-module__DTEiNa__canvas{pointer-events:none;opacity:.95;width:100%;height:100%;position:absolute;inset:0}
.Header-module-scss-module__ceVCPa__header{top:calc(26*100vw/var(--base-width));z-index:100;height:calc(48*100vw/var(--base-width));position:fixed;left:0;right:0}.Header-module-scss-module__ceVCPa__wrapper{width:100%;height:100%;padding-inline:calc(26*100vw/var(--base-width));justify-content:space-between;align-items:center;padding-block:0;display:flex;position:relative}.Header-module-scss-module__ceVCPa__logo{width:calc(112*100vw/var(--base-width));height:calc(32*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock{top:50%;right:calc(26*100vw/var(--base-width));z-index:1;align-items:center;gap:calc(3*100vw/var(--base-width));height:calc(48*100vw/var(--base-width));padding:calc(4*100vw/var(--base-width));border:calc(1*100vw/var(--base-width))solid #0f2e6d33;border-radius:calc(20*100vw/var(--base-width));box-shadow:0 calc(18*100vw/var(--base-width))calc(42*100vw/var(--base-width))#0f2e6d29,inset 0 calc(1*100vw/var(--base-width))0 #f5f4f0cc;-webkit-backdrop-filter:blur(calc(20*100vw/var(--base-width)));background-color:#f5f4f0e0;display:flex;position:absolute;transform:translateY(-50%)}.Header-module-scss-module__ceVCPa__dockItem,.Header-module-scss-module__ceVCPa__dockContact{align-items:center;gap:calc(8*100vw/var(--base-width));width:max-content;min-width:calc(38*100vw/var(--base-width));max-width:calc(38*100vw/var(--base-width));height:calc(38*100vw/var(--base-width));padding-inline:calc(10*100vw/var(--base-width));border-radius:calc(38*100vw/var(--base-width));color:#8d97ad;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.Header-module-scss-module__ceVCPa__dockItem:focus-visible,.Header-module-scss-module__ceVCPa__dockContact:focus-visible{outline:calc(2*100vw/var(--base-width))solid #0f2e6d;outline-offset:calc(3*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-icon-set=alternative] .Header-module-scss-module__ceVCPa__dockItem[data-icon=home]{--dock-icon:url(/images/icons/navigation/home-alt.svg)}.Header-module-scss-module__ceVCPa__dock[data-icon-set=alternative] .Header-module-scss-module__ceVCPa__dockItem[data-icon=projects]{--dock-icon:url(/images/icons/navigation/projects-alt.svg)}.Header-module-scss-module__ceVCPa__dock[data-icon-set=alternative] .Header-module-scss-module__ceVCPa__dockItem[data-icon=services]{--dock-icon:url(/images/icons/navigation/services-alt.svg)}.Header-module-scss-module__ceVCPa__dock[data-icon-set=alternative] .Header-module-scss-module__ceVCPa__dockItem[data-icon=about]{--dock-icon:url(/images/icons/navigation/about-alt.svg)}.Header-module-scss-module__ceVCPa__dockItem:is([aria-current=page],[data-active=true]){color:#f5f4f0;background-color:#0f2e6d}.Header-module-scss-module__ceVCPa__dockItem[data-icon=home]{--dock-icon:url(/images/icons/navigation/home.svg)}.Header-module-scss-module__ceVCPa__dockItem[data-icon=projects]{--dock-icon:url(/images/icons/navigation/squares-2x2.svg)}.Header-module-scss-module__ceVCPa__dockItem[data-icon=services]{--dock-icon:url(/images/icons/navigation/sparkles.svg)}.Header-module-scss-module__ceVCPa__dockItem[data-icon=about]{--dock-icon:url(/images/icons/navigation/users.svg)}.Header-module-scss-module__ceVCPa__servicesNav{flex-shrink:0;display:flex;position:relative}.Header-module-scss-module__ceVCPa__servicesTrigger{font:inherit;text-align:left;background:0 0;border:0}.Header-module-scss-module__ceVCPa__servicesMenu{z-index:2;width:calc(212*100vw/var(--base-width));padding-top:calc(8*100vw/var(--base-width));visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,calc(-6*100vw/var(--base-width)));transition:opacity .2s,transform .2s;position:absolute;top:100%;left:50%}.Header-module-scss-module__ceVCPa__servicesNav[data-open=true] .Header-module-scss-module__ceVCPa__servicesMenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.Header-module-scss-module__ceVCPa__servicesMenuPanel{gap:calc(2*100vw/var(--base-width));padding:calc(4*100vw/var(--base-width));border:calc(1*100vw/var(--base-width))solid #0f2e6d33;border-radius:calc(14*100vw/var(--base-width));box-shadow:0 calc(18*100vw/var(--base-width))calc(42*100vw/var(--base-width))#0f2e6d29;-webkit-backdrop-filter:blur(calc(20*100vw/var(--base-width)));background-color:#f5f4f0;display:grid}.Header-module-scss-module__ceVCPa__servicesMenuLink{min-height:calc(36*100vw/var(--base-width));padding:calc(8*100vw/var(--base-width))calc(12*100vw/var(--base-width));border-radius:calc(10*100vw/var(--base-width));color:#0f2e6d;font-size:calc(14*100vw/var(--base-width));white-space:nowrap;align-items:center;font-weight:500;line-height:1.2;display:flex}.Header-module-scss-module__ceVCPa__servicesMenuLink[aria-current=page]{color:#f5f4f0;background-color:#0f2e6d}.Header-module-scss-module__ceVCPa__servicesMenuLink:focus-visible{outline:calc(2*100vw/var(--base-width))solid #0f2e6d;outline-offset:calc(-2*100vw/var(--base-width))}@media (hover:hover) and (pointer:fine){.Header-module-scss-module__ceVCPa__servicesMenuLink:not([aria-current=page]):hover{background-color:#e8e8ea}}.Header-module-scss-module__ceVCPa__dockContactSlot{margin-left:calc(10*100vw/var(--base-width));display:flex;position:relative}.Header-module-scss-module__ceVCPa__dockContactSlot:before{content:"";top:50%;left:calc(-7*100vw/var(--base-width));width:calc(1*100vw/var(--base-width));height:calc(20*100vw/var(--base-width));background-color:#0f2e6d3d;position:absolute;transform:translateY(-50%)}.Header-module-scss-module__ceVCPa__dockContact{isolation:isolate;--control-hover-ease:cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.Header-module-scss-module__ceVCPa__dockContact:before{content:"";z-index:0;pointer-events:none;background-color:var(--control-hover-fill);transition:transform .55s var(--control-hover-ease),border-radius .55s var(--control-hover-ease);border-radius:50% 50% 0 0;position:absolute;inset:0;transform:translateY(105%)}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverIcon,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverContent{z-index:1;transition:scale .2s var(--control-hover-ease);position:relative}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel{padding-block:vw(2);margin-block:vw(-2);display:grid;overflow:hidden}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__labelMain,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__labelCopy{transition:transform .55s var(--control-hover-ease);grid-area:1/1}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__labelCopy{transform:translateY(120%)}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverIcon{flex:none;display:grid;overflow:hidden}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__iconMain,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__iconCopy{transition:transform .55s var(--control-hover-ease);grid-area:1/1;justify-content:center;align-items:center;display:flex}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__iconCopy{transform:translate(-180%)}.Header-module-scss-module__ceVCPa__dockContact{--control-hover-fill:#e8e8ea;--control-hover-color:#0f2e6d;--control-hover-border:#0f2e6d;max-width:none;padding-inline:calc(16*100vw/var(--base-width));border:calc(1*100vw/var(--base-width))solid #0f2e6d;color:#f5f4f0;background-color:#0f2e6d}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel{font-size:calc(15*100vw/var(--base-width));font-weight:500;line-height:1}.Header-module-scss-module__ceVCPa__dockContact:is(:focus-visible,:active){color:var(--control-hover-color);border-color:var(--control-hover-border)}.Header-module-scss-module__ceVCPa__dockContact:is(:focus-visible,:active):before{border-radius:inherit;transform:translateY(0)}.Header-module-scss-module__ceVCPa__dockContact:is(:focus-visible,:active) .Header-module-scss-module__ceVCPa__labelMain{transform:translateY(-120%)}.Header-module-scss-module__ceVCPa__dockContact:is(:focus-visible,:active) .Header-module-scss-module__ceVCPa__labelCopy,.Header-module-scss-module__ceVCPa__dockContact:is(:focus-visible,:active) .Header-module-scss-module__ceVCPa__iconCopy{transform:translate(0)}.Header-module-scss-module__ceVCPa__dockContact:is(:focus-visible,:active) .Header-module-scss-module__ceVCPa__iconMain{transform:translate(180%)}.Header-module-scss-module__ceVCPa__dockContact:active .Header-module-scss-module__ceVCPa__hoverLabel{scale:.94}@media (hover:hover) and (pointer:fine){.Header-module-scss-module__ceVCPa__dockContact:hover{color:var(--control-hover-color);border-color:var(--control-hover-border)}.Header-module-scss-module__ceVCPa__dockContact:hover:before{border-radius:inherit;transform:translateY(0)}.Header-module-scss-module__ceVCPa__dockContact:hover .Header-module-scss-module__ceVCPa__labelMain{transform:translateY(-120%)}.Header-module-scss-module__ceVCPa__dockContact:hover .Header-module-scss-module__ceVCPa__labelCopy,.Header-module-scss-module__ceVCPa__dockContact:hover .Header-module-scss-module__ceVCPa__iconCopy{transform:translate(0)}.Header-module-scss-module__ceVCPa__dockContact:hover .Header-module-scss-module__ceVCPa__iconMain{transform:translate(180%)}}@media (prefers-reduced-motion:reduce){.Header-module-scss-module__ceVCPa__dockContact,.Header-module-scss-module__ceVCPa__dockContact:before,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverIcon,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverContent,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__labelMain,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__labelCopy,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__iconMain,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__iconCopy{transition:none}.Header-module-scss-module__ceVCPa__dockContact:before{opacity:0;border-radius:inherit;transform:none}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__labelCopy,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__iconCopy{display:none}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__labelMain,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__iconMain{transform:none!important}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverIcon,.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverContent{scale:none!important}.Header-module-scss-module__ceVCPa__dockContact:is(:focus-visible,:active):before{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.Header-module-scss-module__ceVCPa__dockContact:hover:before{opacity:1}}.Header-module-scss-module__ceVCPa__dockIcon{width:calc(20*100vw/var(--base-width));height:calc(20*100vw/var(--base-width));-webkit-mask-image:var(--dock-icon);-webkit-mask-image:var(--dock-icon);-webkit-mask-image:var(--dock-icon);-webkit-mask-image:var(--dock-icon);mask-image:var(--dock-icon);background-color:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Header-module-scss-module__ceVCPa__dockLabel{font-size:calc(15*100vw/var(--base-width));opacity:0;transform:translateX(calc(-8*100vw/var(--base-width)));font-weight:500;line-height:1}.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem{transition:max-width 1.2s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s}.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem .Header-module-scss-module__ceVCPa__dockLabel{transition:opacity .8s ease-in-out,transform 1.2s cubic-bezier(.4,0,.2,1)}.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:focus-visible{max-width:calc(186*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:focus-visible .Header-module-scss-module__ceVCPa__dockLabel{opacity:1;transform:translate(0)}.Header-module-scss-module__ceVCPa__dock[data-mode=tooltip] .Header-module-scss-module__ceVCPa__dockItem{overflow:visible}.Header-module-scss-module__ceVCPa__dock[data-mode=tooltip] .Header-module-scss-module__ceVCPa__dockItem:after{content:attr(data-label);top:calc(100% + 10*100vw/var(--base-width));padding:calc(5*100vw/var(--base-width))calc(10*100vw/var(--base-width));border:calc(1*100vw/var(--base-width))solid #0f2e6d33;border-radius:calc(8*100vw/var(--base-width));box-shadow:0 calc(8*100vw/var(--base-width))calc(22*100vw/var(--base-width))#0f2e6d29;color:#0f2e6d;font-size:calc(12*100vw/var(--base-width));white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,calc(-6*100vw/var(--base-width)));background-color:#f5f4f0;line-height:1.1;transition:opacity .18s,transform .18s;position:absolute;left:50%}.Header-module-scss-module__ceVCPa__dock[data-mode=tooltip] .Header-module-scss-module__ceVCPa__dockItem:focus-visible:after{opacity:1;transform:translate(-50%)}.Header-module-scss-module__ceVCPa__dock[data-mode=tooltip] .Header-module-scss-module__ceVCPa__dockItem .Header-module-scss-module__ceVCPa__dockLabel{display:none}.Header-module-scss-module__ceVCPa__dock[data-mode=tooltip] .Header-module-scss-module__ceVCPa__servicesNav[data-open=true] .Header-module-scss-module__ceVCPa__dockItem:after{opacity:0}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem{max-width:none}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem .Header-module-scss-module__ceVCPa__dockLabel{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:hover{max-width:calc(186*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:hover .Header-module-scss-module__ceVCPa__dockLabel{opacity:1;transform:translate(0)}.Header-module-scss-module__ceVCPa__dock[data-mode=tooltip] .Header-module-scss-module__ceVCPa__dockItem:hover:after{opacity:1;transform:translate(-50%)}.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:not([aria-current=page],[data-active=true]):hover,.Header-module-scss-module__ceVCPa__dock[data-mode=tooltip] .Header-module-scss-module__ceVCPa__dockItem:not([aria-current=page],[data-active=true]):hover{color:#0f2e6d;background-color:#e8e8ea}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem:hover{box-shadow:inset 0 0 0 calc(1.5*100vw/var(--base-width))#0f2e6d}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem:is([aria-current=page],[data-active=true]):hover{box-shadow:inset 0 0 0 calc(1.5*100vw/var(--base-width))#f5f4f0}}.Header-module-scss-module__ceVCPa__header[data-theme=dark]{--logo-mark-start:#f5f4f0;--logo-mark-mid:#e8e8ea;--logo-word:#f5f4f0}@media (min-width:769px) and (max-width:1024px){.Header-module-scss-module__ceVCPa__dock[data-mode=labels]{gap:calc(2*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem,.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockContact{gap:calc(6*100vw/var(--base-width));padding-inline:calc(10*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockLabel,.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel{font-size:calc(14*100vw/var(--base-width))}}@media (max-width:768px){.Header-module-scss-module__ceVCPa__dock{display:none}.Header-module-scss-module__ceVCPa__header{top:calc(20*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__wrapper{z-index:1;height:100%;padding-block:0}.Header-module-scss-module__ceVCPa__logo{z-index:1;width:calc(98*100vw/var(--base-width));height:calc(28*100vw/var(--base-width));flex:none;position:relative}.Header-module-scss-module__ceVCPa__dock{flex:none;margin-left:auto;position:relative;top:auto;transform:none}.Header-module-scss-module__ceVCPa__dock[data-mode=labels]{gap:calc(2*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem,.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockContact{gap:calc(6*100vw/var(--base-width));padding-inline:calc(10*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockLabel,.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel{font-size:calc(14*100vw/var(--base-width))}}@media (max-width:560px){.Header-module-scss-module__ceVCPa__header{height:auto;min-height:calc(48*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__wrapper{row-gap:calc(8*100vw/var(--base-width));height:auto;min-height:calc(48*100vw/var(--base-width));flex-wrap:wrap;padding-block:0}.Header-module-scss-module__ceVCPa__logo{width:calc(72*100vw/var(--base-width));height:calc(24*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock{gap:calc(2*100vw/var(--base-width));padding:calc(4*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dockItem,.Header-module-scss-module__ceVCPa__dockContact{min-width:calc(38*100vw/var(--base-width));max-width:calc(38*100vw/var(--base-width));height:calc(38*100vw/var(--base-width));gap:calc(4*100vw/var(--base-width));padding-inline:calc(10*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dockContact{max-width:none;padding-inline:calc(10*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel{font-size:calc(12*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dockContactSlot{margin-left:calc(6*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dockContactSlot:before{left:calc(-4*100vw/var(--base-width));height:calc(18*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dockIcon{width:calc(18*100vw/var(--base-width));height:calc(18*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dockLabel{font-size:calc(12*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__servicesMenu{right:calc(-60*100vw/var(--base-width));transform:translateY(calc(-6*100vw/var(--base-width)));left:auto}.Header-module-scss-module__ceVCPa__servicesNav[data-open=true] .Header-module-scss-module__ceVCPa__servicesMenu{transform:translateY(0)}.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:focus-visible{max-width:calc(38*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=labels]{flex-basis:100%;justify-content:center;width:100%;margin-left:0}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem{min-width:calc(38*100vw/var(--base-width));max-width:none;height:calc(38*100vw/var(--base-width));justify-content:center;gap:calc(2*100vw/var(--base-width));padding-inline:calc(4*100vw/var(--base-width));flex-direction:column}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem .Header-module-scss-module__ceVCPa__dockIcon{width:calc(16*100vw/var(--base-width));height:calc(16*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockItem .Header-module-scss-module__ceVCPa__dockLabel{font-size:calc(13*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockContact{min-width:0;height:calc(38*100vw/var(--base-width));padding-inline:calc(8*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=labels] .Header-module-scss-module__ceVCPa__dockContact .Header-module-scss-module__ceVCPa__hoverLabel{font-size:calc(13*100vw/var(--base-width))}}@media (max-width:560px) and (hover:hover) and (pointer:fine){.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:hover{max-width:calc(38*100vw/var(--base-width))}}@media (max-width:380px){.Header-module-scss-module__ceVCPa__wrapper{row-gap:calc(6*100vw/var(--base-width));padding-block:calc(6*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__logo{width:calc(104*100vw/var(--base-width));height:calc(30*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock:not([data-mode=labels]){flex-basis:100%;justify-content:space-between;width:100%;margin-left:0}.Header-module-scss-module__ceVCPa__dock:not([data-mode=labels]) .Header-module-scss-module__ceVCPa__dockItem{min-width:calc(38*100vw/var(--base-width));max-width:calc(38*100vw/var(--base-width));height:calc(38*100vw/var(--base-width));padding-inline:calc(10*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock:not([data-mode=labels]) .Header-module-scss-module__ceVCPa__dockContact{height:calc(38*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock:not([data-mode=labels]) .Header-module-scss-module__ceVCPa__dockIcon{width:calc(18*100vw/var(--base-width));height:calc(18*100vw/var(--base-width))}.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:focus-visible{max-width:calc(38*100vw/var(--base-width))}}@media (max-width:380px) and (hover:hover) and (pointer:fine){.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem:hover{max-width:calc(38*100vw/var(--base-width))}}@media (prefers-reduced-motion:reduce){.Header-module-scss-module__ceVCPa__dockItem,.Header-module-scss-module__ceVCPa__dockContact,.Header-module-scss-module__ceVCPa__dockLabel,.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem,.Header-module-scss-module__ceVCPa__dock[data-mode=expand] .Header-module-scss-module__ceVCPa__dockItem .Header-module-scss-module__ceVCPa__dockLabel,.Header-module-scss-module__ceVCPa__dock[data-mode=tooltip] .Header-module-scss-module__ceVCPa__dockItem:after,.Header-module-scss-module__ceVCPa__servicesMenu{transition:none}}
.HeaderMobileMenu-module-scss-module__9987Pa__navigation{color:#0f2e6d;-webkit-user-select:none;user-select:none;flex:none;display:none;position:relative}@media (max-width:768px){.HeaderMobileMenu-module-scss-module__9987Pa__navigation{display:block}}.HeaderMobileMenu-module-scss-module__9987Pa__trigger{width:calc(42*100vw/var(--base-width));height:calc(42*100vw/var(--base-width));padding:calc(4*100vw/var(--base-width));border:calc(1*100vw/var(--base-width))solid #0f2e6d33;border-radius:calc(80*100vw/var(--base-width));box-shadow:0 calc(18*100vw/var(--base-width))calc(42*100vw/var(--base-width))#0f2e6d29,inset 0 calc(1*100vw/var(--base-width))0 #f5f4f0cc;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(calc(20*100vw/var(--base-width)));background-color:#f5f4f0f0;justify-content:center;align-items:center;display:flex}.HeaderMobileMenu-module-scss-module__9987Pa__burger{width:calc(24*100vw/var(--base-width));height:calc(24*100vw/var(--base-width));justify-content:center;align-items:center;gap:calc(6*100vw/var(--base-width));flex-direction:column;display:flex}.HeaderMobileMenu-module-scss-module__9987Pa__burger span{width:calc(22*100vw/var(--base-width));height:calc(1.5*100vw/var(--base-width));border-radius:calc(2*100vw/var(--base-width));background:currentColor;transition:transform .25s}.HeaderMobileMenu-module-scss-module__9987Pa__navigation[data-open=true] .HeaderMobileMenu-module-scss-module__9987Pa__burger span:first-child{transform:translateY(calc(3.75*100vw/var(--base-width)))rotate(45deg)}.HeaderMobileMenu-module-scss-module__9987Pa__navigation[data-open=true] .HeaderMobileMenu-module-scss-module__9987Pa__burger span:last-child{transform:translateY(calc(-3.75*100vw/var(--base-width)))rotate(-45deg)}.HeaderMobileMenu-module-scss-module__9987Pa__panel{top:calc(100% + 8*100vw/var(--base-width));gap:calc(2*100vw/var(--base-width));width:calc(260*100vw/var(--base-width));max-width:calc(100vw - 32*100vw/var(--base-width));max-height:calc(100svh - 96*100vw/var(--base-width));overscroll-behavior:contain;padding:calc(6*100vw/var(--base-width));border:calc(1*100vw/var(--base-width))solid #0f2e6d33;border-radius:calc(18*100vw/var(--base-width));box-shadow:0 calc(18*100vw/var(--base-width))calc(42*100vw/var(--base-width))#0f2e6d29;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(-6*100vw/var(--base-width)));background-color:#f5f4f0;transition:opacity .2s,transform .2s;display:grid;position:absolute;right:0;overflow-y:auto}.HeaderMobileMenu-module-scss-module__9987Pa__navigation[data-open=true] .HeaderMobileMenu-module-scss-module__9987Pa__panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.HeaderMobileMenu-module-scss-module__9987Pa__link{align-items:center;gap:calc(12*100vw/var(--base-width));width:100%;min-height:calc(44*100vw/var(--base-width));padding:calc(10*100vw/var(--base-width))calc(12*100vw/var(--base-width));border-radius:calc(12*100vw/var(--base-width));font-size:calc(16*100vw/var(--base-width));color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.HeaderMobileMenu-module-scss-module__9987Pa__link:is([aria-current=page],[data-active=true]){color:#f5f4f0;background-color:#0f2e6d}.HeaderMobileMenu-module-scss-module__9987Pa__link[data-icon=home]{--navigation-icon:url(/images/icons/navigation/home.svg)}.HeaderMobileMenu-module-scss-module__9987Pa__link[data-icon=projects]{--navigation-icon:url(/images/icons/navigation/squares-2x2.svg)}.HeaderMobileMenu-module-scss-module__9987Pa__link[data-icon=services]{--navigation-icon:url(/images/icons/navigation/sparkles.svg)}.HeaderMobileMenu-module-scss-module__9987Pa__link[data-icon=about]{--navigation-icon:url(/images/icons/navigation/users.svg)}.HeaderMobileMenu-module-scss-module__9987Pa__navigation[data-icon-set=alternative] .HeaderMobileMenu-module-scss-module__9987Pa__link[data-icon=home]{--navigation-icon:url(/images/icons/navigation/home-alt.svg)}.HeaderMobileMenu-module-scss-module__9987Pa__navigation[data-icon-set=alternative] .HeaderMobileMenu-module-scss-module__9987Pa__link[data-icon=projects]{--navigation-icon:url(/images/icons/navigation/projects-alt.svg)}.HeaderMobileMenu-module-scss-module__9987Pa__navigation[data-icon-set=alternative] .HeaderMobileMenu-module-scss-module__9987Pa__link[data-icon=services]{--navigation-icon:url(/images/icons/navigation/services-alt.svg)}.HeaderMobileMenu-module-scss-module__9987Pa__navigation[data-icon-set=alternative] .HeaderMobileMenu-module-scss-module__9987Pa__link[data-icon=about]{--navigation-icon:url(/images/icons/navigation/about-alt.svg)}.HeaderMobileMenu-module-scss-module__9987Pa__icon,.HeaderMobileMenu-module-scss-module__9987Pa__contactIcon{width:calc(22*100vw/var(--base-width));height:calc(22*100vw/var(--base-width));flex:0 0 calc(22*100vw/var(--base-width))}.HeaderMobileMenu-module-scss-module__9987Pa__icon{-webkit-mask:var(--navigation-icon)center/contain no-repeat;-webkit-mask:var(--navigation-icon)center/contain no-repeat;-webkit-mask:var(--navigation-icon)center/contain no-repeat;mask:var(--navigation-icon)center/contain no-repeat;-webkit-mask:var(--navigation-icon)center/contain no-repeat;background-color:currentColor}.HeaderMobileMenu-module-scss-module__9987Pa__chevron{width:calc(18*100vw/var(--base-width));height:calc(18*100vw/var(--base-width));margin-left:auto;transition:transform .2s}.HeaderMobileMenu-module-scss-module__9987Pa__services[data-expanded=true] .HeaderMobileMenu-module-scss-module__9987Pa__chevron{transform:rotate(180deg)}.HeaderMobileMenu-module-scss-module__9987Pa__submenu{gap:calc(2*100vw/var(--base-width));padding:calc(4*100vw/var(--base-width))0 calc(4*100vw/var(--base-width))calc(34*100vw/var(--base-width));display:grid}.HeaderMobileMenu-module-scss-module__9987Pa__submenu[hidden]{display:none}.HeaderMobileMenu-module-scss-module__9987Pa__sublink{min-height:calc(40*100vw/var(--base-width));padding:calc(8*100vw/var(--base-width))calc(10*100vw/var(--base-width));border-radius:calc(10*100vw/var(--base-width));font-size:calc(14*100vw/var(--base-width));align-items:center;font-weight:500;line-height:1.3;display:flex}.HeaderMobileMenu-module-scss-module__9987Pa__sublink[aria-current=page]{color:#0f2e6d;background:#e8e8ea}.HeaderMobileMenu-module-scss-module__9987Pa__contact{border-top:calc(1*100vw/var(--base-width))solid #0f2e6d24;border-top-left-radius:0;border-top-right-radius:0}.HeaderMobileMenu-module-scss-module__9987Pa__trigger:focus-visible,.HeaderMobileMenu-module-scss-module__9987Pa__link:focus-visible,.HeaderMobileMenu-module-scss-module__9987Pa__sublink:focus-visible{outline:calc(2*100vw/var(--base-width))solid #0f2e6d;outline-offset:calc(-3*100vw/var(--base-width))}@media (hover:hover) and (pointer:fine){.HeaderMobileMenu-module-scss-module__9987Pa__link:not([aria-current=page],[data-active=true]):hover,.HeaderMobileMenu-module-scss-module__9987Pa__sublink:hover{background:#e8e8ea}}@media (prefers-reduced-motion:reduce){.HeaderMobileMenu-module-scss-module__9987Pa__panel,.HeaderMobileMenu-module-scss-module__9987Pa__burger span,.HeaderMobileMenu-module-scss-module__9987Pa__link,.HeaderMobileMenu-module-scss-module__9987Pa__chevron{transition:none}}
