.sticky-top[data-v-ac234ec2]{position:sticky;top:0}header[data-v-ac234ec2]{--header-padding: .5rem;--header-body-height: 2.5rem;--notch-size: calc(var(--header-padding) * 2);--header-height: calc(var(--header-body-height) + var(--header-padding) * 2);z-index:20}header a[data-v-ac234ec2]{text-decoration:none;color:var(--color-action--soft)}@media (hover:hover){header a[data-v-ac234ec2]:hover{color:var(--color-action--hover)}}.header--top-layer[data-v-ac234ec2]{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;height:var(--header-height);width:100%;padding:var(--header-padding);background:var(--color-background--elevated);filter:drop-shadow(var(--shadow--elevated))}.brand[data-v-ac234ec2]{position:relative}.brand a[data-v-ac234ec2]{display:flex;flex-direction:row;align-items:center;align-content:center;margin:calc(var(--notch-size) / 2) 0;height:var(--header-body-height)}.brand[data-v-ac234ec2]:before{content:"";position:absolute;top:calc(100% - var(--header-padding));left:calc(var(--header-padding) * -1);right:calc((var(--header-padding) + var(--notch-size)) * -1);height:0;border-top:var(--notch-size) solid var(--color-background--elevated);border-right:var(--notch-size) solid transparent}@supports (clip-path: polygon(0 0,100% 0,100% 100%,0 100%)){.brand[data-v-ac234ec2]:before{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--notch-size)),calc(100% - var(--notch-size)) 100%,0 100%);height:var(--notch-size);border:0 solid transparent;background:var(--color-background--elevated)}}.logo[data-v-ac234ec2]{height:2rem;width:auto}.brand span[data-v-ac234ec2]{margin-left:.5rem;font-size:1.5rem}.toggler[data-v-ac234ec2]{display:flex;align-items:center;z-index:20}@media (min-width: 750px){header[data-v-ac234ec2]{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;filter:drop-shadow(var(--shadow--elevated))}.header--top-layer[data-v-ac234ec2]{filter:none}.toggler[data-v-ac234ec2]{display:none}}.nav-container[data-v-ac234ec2]{position:absolute;right:var(--header-padding);height:0;visibility:hidden;transition-property:visibility;transition-delay:.25s;z-index:-1}.nav-container.show[data-v-ac234ec2]{height:auto;visibility:visible;transition-delay:0s}nav[data-v-ac234ec2]{display:flex;flex-direction:column;font-size:1.5rem;padding:calc(var(--header-padding) * 2) var(--header-padding) var(--header-padding);background:var(--color-background--elevated);transform:translateY(-100%);transition-property:transform;transition-duration:.25s;transition-timing-function:ease-out}.show nav[data-v-ac234ec2]{transform:translateY(0);filter:drop-shadow(var(--shadow--elevated))}nav a[data-v-ac234ec2]{padding:.5rem}@media (min-width: 750px){.nav-container[data-v-ac234ec2]{height:auto;visibility:visible;z-index:initial;right:0}nav[data-v-ac234ec2]{flex-direction:row;padding:var(--header-padding);font-size:1.25rem;transform:translateY(0)}.show nav[data-v-ac234ec2]{filter:none}nav a[data-v-ac234ec2]{line-height:1}}footer[data-v-5e4a7f92]{--notch-size: 1rem;position:relative;display:flex;flex-direction:column;align-items:center;background:var(--color-background--elevated);padding:3rem;filter:drop-shadow(var(--shadow--elevated))}footer[data-v-5e4a7f92]:before{content:"";position:absolute;top:calc(var(--notch-size) * -1);left:0;height:0;width:25%;border-bottom:var(--notch-size) solid var(--color-background--elevated);border-right:var(--notch-size) solid transparent}footer[data-v-5e4a7f92]:after{content:"";position:absolute;top:calc(var(--notch-size) * -1);right:0;height:0;width:25%;border-bottom:var(--notch-size) solid var(--color-background--elevated);border-left:var(--notch-size) solid transparent}@supports (clip-path: polygon(0 0,100% 0,100% 100%,0 100%)){footer[data-v-5e4a7f92]:before{clip-path:polygon(0 0,calc(100% - var(--notch-size)) 0,100% 100%,0 100%);height:var(--notch-size);border:0 solid transparent;background:var(--color-background--elevated)}footer[data-v-5e4a7f92]:after{clip-path:polygon(var(--notch-size) 0,100% 0,100% 100%,0 100%);height:var(--notch-size);border:0 solid transparent;background:var(--color-background--elevated)}}h3[data-v-5e4a7f92]{text-align:center;font-size:1.25rem}p[data-v-5e4a7f92]{text-align:center;margin-top:2rem}.shaped-btn2[data-v-75b3c945]{--sb-path: var(--path, 0 0, 100% 0, 100% 100%, 0 100%);--sb-border-width: calc(var(--border-width, 5px));--sb-rem: 1rem;position:relative;background:transparent;filter:drop-shadow(0 0 var(--sb-border-width) var(--border-color)) drop-shadow(0 0 var(--sb-border-width) var(--border-color)) drop-shadow(0 0 var(--sb-border-width) var(--border-color))}.shaped-btn2[data-v-75b3c945]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(var(--sb-path));z-index:-1;background-image:linear-gradient(to right,var(--background),var(--background)),linear-gradient(to right,var(--color-background),var(--color-background))}.shaped-btn2[data-v-75b3c945]:hover{background:transparent}section[data-v-b4d867ac]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem}@media (min-width:750px){section[data-v-b4d867ac]{padding:10rem 25%}}section#home[data-v-b4d867ac]{padding:4rem 0 2rem;min-height:100vh;justify-content:space-around;background:var(--color-background--soft)}.brand[data-v-b4d867ac]{display:flex;flex-direction:column;align-items:center;font-size:2rem;text-align:center;margin:2rem 0}.logo[data-v-b4d867ac]{width:100%;height:auto;max-width:30rem;max-height:20vh;margin-bottom:1rem}@media (min-width: 750px){.brand[data-v-b4d867ac]{width:50%;margin-top:3rem}}.btn-shape-1[data-v-b4d867ac]{--notch-middle: .25rem;--notch-corner: calc(var(--notch-middle) * 2);--bump-percent: 25%;--path: 0 calc(var(--notch-corner) + var(--notch-middle)), var(--notch-corner) var(--notch-middle), var(--bump-percent) var(--notch-middle), calc(var(--bump-percent) + var(--notch-middle)) 0, calc(100% - var(--bump-percent) - var(--notch-middle)) 0, calc(100% - var(--bump-percent)) var(--notch-middle), calc(100% - var(--notch-corner)) var(--notch-middle), 100% calc(var(--notch-corner) + var(--notch-middle)), 100% calc(100% - var(--notch-corner) - var(--notch-middle)), calc(100% - var(--notch-corner)) calc(100% - var(--notch-middle)), calc(100% - var(--bump-percent)) calc(100% - var(--notch-middle)), calc(100% - var(--bump-percent) - var(--notch-middle)) 100%, calc(var(--bump-percent) + var(--notch-middle)) 100%, var(--bump-percent) calc(100% - var(--notch-middle)), var(--notch-corner) calc(100% - var(--notch-middle)), 0 calc(100% - var(--notch-corner) - var(--notch-middle));--border-width: .25rem;padding:calc(var(--notch-corner) + var(--notch-middle)) var(--notch-corner)}.shaped-btn-link[data-v-b4d867ac]{text-decoration:none;color:var(--color-action);display:inline-block;padding:.25rem}section[data-v-0360b813]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:4rem 2rem}@media (min-width:750px){section[data-v-0360b813]{padding:10rem 25%}}section#services>div[data-v-0360b813]:first-child{margin-bottom:2rem}h2[data-v-0360b813]{font-size:2rem;margin-bottom:2rem;text-align:center}p[data-v-0360b813]{padding:.5rem 0}ul[data-v-0360b813]{list-style:square inside;padding-left:.5rem}li[data-v-0360b813]{padding:.25rem 0}.btn-shape-2[data-v-0360b813]{--notch-middle: .25rem;--notch-corner: calc(var(--notch-middle) * 2);--bump-percent: 25%;--path: 0 var(--notch-corner), var(--notch-corner) 0, var(--bump-percent) 0, calc(var(--bump-percent) + var(--notch-middle)) var(--notch-middle), calc(100% - var(--bump-percent) - var(--notch-middle)) var(--notch-middle), calc(100% - var(--bump-percent)) 0, calc(100% - var(--notch-corner)) 0, 100% var(--notch-corner), 100% calc(100% - var(--notch-corner)), calc(100% - var(--notch-corner)) 100%, calc(100% - var(--bump-percent)) 100%, calc(100% - var(--bump-percent) - var(--notch-middle)) calc(100% - var(--notch-middle)), calc(var(--bump-percent) + var(--notch-middle)) calc(100% - var(--notch-middle)), var(--bump-percent) 100%, var(--notch-corner) 100%, 0 calc(100% - var(--notch-corner));--border-width: .25rem;padding:var(--notch-corner)}.btn-shape-2 .shaped-btn-link[data-v-0360b813]{padding:.5rem .5rem 1rem}.shaped-btn-link[data-v-0360b813]{text-decoration:none;color:var(--color-action);display:inline-block;padding:.25rem}section[data-v-061a7b72]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem}@media (min-width:750px){section[data-v-061a7b72]{padding:10rem 25%}}#objectives[data-v-061a7b72]{position:relative;transform-style:preserve-3d}.background[data-v-061a7b72]{--gap-color: var(--color-background);--gap-accent-color: var(--color-primary);position:absolute;inset:0;background:var(--gap-color);z-index:-1}.background[data-v-061a7b72]:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(to left,var(--gap-color),var(--gap-accent-color),var(--gap-color))}@media (prefers-reduced-motion: no-preference){.background[data-v-061a7b72]:before{animation:animate-hex-background-061a7b72 5s linear infinite}@keyframes animate-hex-background-061a7b72{0%{transform:translate(-100%)}to{transform:translate(100%)}}}.hex-shape[data-v-061a7b72]{background:var(--color-background--soft)}.hex-shape[data-v-061a7b72]:hover{background:var(--color-primary);transition:background 0s}@media (prefers-reduced-motion: no-preference){.hex-shape[data-v-061a7b72]{transition:background 1.5s}}.background[data-v-061a7b72]{--s: 5rem;--m: .125rem;display:grid;grid-template-columns:repeat(auto-fit,calc(var(--s) + 2*var(--m)));justify-content:center;align-content:center;overflow:hidden}@media (min-width:750px){.background[data-v-061a7b72]{--s: 10rem}}.hex-grid__list[data-v-061a7b72]{--f: calc(var(--s) * 1.732 + 4 * var(--m) - 1px);font-size:0;grid-column:1/-1;margin-left:calc(((var(--s)) + var(--m) * 2) * -1);margin-right:calc(((var(--s)) + var(--m) * 2) * -1);margin-top:calc(var(--m) * -1)}.hex-grid__list[data-v-061a7b72]:before{content:"";width:calc(var(--s)/2 + var(--m));float:left;height:120%;shape-outside:repeating-linear-gradient(#0000 0 calc(var(--f) - 3px),#000 0 var(--f))}.hex-grid__item[data-v-061a7b72]{width:var(--s);margin:var(--m);height:calc(var(--s) * 1.1547);display:inline-block;position:relative;font-size:initial;margin-bottom:calc(var(--m) - var(--s) * .2886);clip-path:polygon(0% 25%,0% 75%,50% 100%,100% 75%,100% 25%,50% 0%);--shadow-offset: 1px;--shadow-blur: 2px;filter:drop-shadow(calc(var(--shadow-offset)*-1) calc(var(--shadow-offset)*-1) var(--shadow-blur) rgba(255,255,255,.0625)) drop-shadow(var(--shadow-offset) var(--shadow-offset) var(--shadow-blur) rgba(0,0,0,1))}.hex-shape[data-v-061a7b72]{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);--size: calc(var(--s) - ((var(--shadow-offset) + var(--shadow-blur)) * 3));width:var(--size);height:calc(var(--size) * 1.1547);clip-path:polygon(0% 25%,0% 75%,50% 100%,100% 75%,100% 25%,50% 0%)}.foreground[data-v-061a7b72]{background:hsl(0deg 0% 50% / 25%);padding:1rem;z-index:10;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem)}h2[data-v-061a7b72]{font-size:2rem;margin-bottom:2rem;text-align:center}p[data-v-061a7b72]{padding:.5rem 0}ul[data-v-061a7b72]{list-style:square inside;padding-left:.5rem}li[data-v-061a7b72]{padding:.25rem 0}section[data-v-280f6c57]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:4rem 2rem}@media (min-width:750px){section[data-v-280f6c57]{padding:10rem 25%}}a#mail-link[data-v-280f6c57]{color:var(--color-action--soft);text-decoration:none;text-align:center;font-size:1.25rem}main[data-v-ec18c4e8]{display:flex;flex-direction:column;transform-style:preserve-3d}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{color-scheme:dark light}body{min-height:100vh}img,picture,svg,video{display:block;max-width:100%}:root{--color-background: hsl(0, 0%, 100%);--color-background--soft: hsl(0, 0%, 97%);--color-background--elevated: hsl(0, 0%, 95%);--color-text: hsl(0, 0%, 10%);--color-action: hsl(0, 0%, 20%);--color-action--soft: hsl(0, 0%, 20%);--color-action--hover: hsl(0, 0%, 0%);--color-primary: hsl(28, 100%, 50%);--color-background-primary: hsla(28, 100%, 50%, 25%);--color-background-primary--hover: hsla(28, 100%, 50%, 35%);--color-background-primary--active: hsla(28, 100%, 50%, 50%);--shadow--elevated: 0 .125rem .375rem hsla(0, 0%, 0%, 25%) }@media (prefers-color-scheme: dark){:root{--color-background: hsl(0, 0%, 15%);--color-background--soft: hsl(0, 0%, 13%);--color-background--elevated: hsl(0, 0%, 10%);--color-text: hsl(0, 0%, 100%);--color-action: hsl(0, 0%, 100%);--color-action--soft: hsl(0, 0%, 92%);--color-action--hover: hsl(0, 0%, 100%);--color-primary: hsl(28, 100%, 50%);--color-background-primary: hsla(28, 100%, 50%, 25%);--color-background-primary--hover: hsla(28, 100%, 50%, 35%);--color-background-primary--active: hsla(28, 100%, 50%, 50%)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion){html{scroll-behavior:auto}}body{color:var(--color-text);background:var(--color-background--elevated);transition:color .5s,background-color .5s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}button,.btn{border-radius:.25rem;cursor:pointer;text-decoration:none;color:var(--color-action);text-align:center;font-size:1.5rem}.btn-icon{padding:.25rem .5rem;background:transparent;border:0;font-size:2rem;line-height:1;color:var(--color-action--soft);text-align:center}@media (hover:hover){.btn-icon:hover{background:hsla(28,100%,50%,10%)}}:root{--scrollbar-track--background: rgba(0, 0, 0, .05);--scrollbar-thumb--background: #777;--scrollbar-thumb--hover--background: #555;--scrollbar-corner--background: rgba(0, 0, 0, .25)}@media (prefers-color-scheme: dark){:root{--scrollbar-track--background: rgba(0, 0, 0, .05);--scrollbar-thumb--background: #555;--scrollbar-thumb--hover--background: #777;--scrollbar-corner--background: rgba(0, 0, 0, .25)}}::-webkit-scrollbar{width:1rem;height:1rem}::-webkit-scrollbar-track{background:var(--scrollbar-track--background)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb--background)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb--hover--background)}::-webkit-scrollbar-corner{background:var(--scrollbar-corner--background)}.btn-primary{--border-color: var(--color-primary);--background: var(--color-background-primary);background:var(--background)}.btn-primary:active,.btn-primary:has(a:active){--background: var(--color-background-primary--active);background:var(--background)}@media (hover:hover){.btn-primary:hover{--background: var(--color-background-primary--hover);background:var(--background)}}.text-primary{color:var(--color-primary)}
