:root{color-scheme:light dark;--primary-color:#7aa66d;--secondary-color:#2d3a3a;--accent-color:#ee964b;--background-color:#e9eee8;--surface-color:#f8faf7;--on-primary-color:#040f0f;--on-secondary-color:#fcfffc;--on-accent-color:#040f0f;--on-background-color:#040f0f;--on-surface-color:#040f0f;--badge-web-app-color:#7aa66d;--badge-mobile-app-color:#2d3a3a;--badge-research-paper-color:#ee964b;--badge-open-source-color:#040f0f;--badge-designs-color:#7aa66d;--on-badge-web-app-color:#040f0f;--on-badge-mobile-app-color:#fcfffc;--on-badge-research-paper-color:#040f0f;--on-badge-open-source-color:#fcfffc;--on-badge-designs-color:#040f0f;--open-source-package:#ee964b;--free-package:#7aa66d;--basic-package:#2d3a3a;--ascend-package:#7aa66d;--premium-package:linear-gradient(135deg,#ee964b,#7aa66d);--on-open-source-package:#040f0f;--on-free-package:#040f0f;--on-basic-package:#fcfffc;--on-ascend-package:#040f0f;--on-premium-package:#040f0f}@media(prefers-color-scheme:dark){:root{--primary-color:#7aa66d;--secondary-color:#b4d2e7;--accent-color:#ffb140;--background-color:#000100;--surface-color:color-mix(in srgb,#b4d2e7 14%,#000100);--on-primary-color:#040f0f;--on-secondary-color:#000100;--on-accent-color:#040f0f;--on-background-color:#f8f8f8;--on-surface-color:#f8f8f8;--badge-web-app-color:#7aa66d;--badge-mobile-app-color:#b4d2e7;--badge-research-paper-color:#ffb140;--badge-open-source-color:#000100;--badge-designs-color:#7aa66d;--on-badge-web-app-color:#040f0f;--on-badge-mobile-app-color:#000100;--on-badge-research-paper-color:#040f0f;--on-badge-open-source-color:#f8f8f8;--on-badge-designs-color:#040f0f;--open-source-package:#ffb140;--free-package:#7aa66d;--basic-package:#b4d2e7;--ascend-package:#7aa66d;--premium-package:linear-gradient(135deg,#ffb140,#7aa66d);--on-open-source-package:#040f0f;--on-free-package:#040f0f;--on-basic-package:#000100;--on-ascend-package:#040f0f;--on-premium-package:#040f0f}}*{padding:0;margin:0;box-sizing:border-box}body{min-height:100dvh;background:var(--background-color);color:var(--on-background-color);background-attachment:fixed;background-repeat:no-repeat;font-family:Open Sans,sans-serif}@media(max-width:640px){body{background:var(--background-color)}}body{transition:background 3s ease}.home-view{gap:1rem;min-height:100dvh}.home-intro,.home-view{display:flex;flex-direction:column}.home-intro{position:relative;height:100vh}.particle-area{position:relative;height:25rem;flex:1;min-height:0;overflow:hidden;isolation:isolate}@media(max-width:64rem){.particle-area{height:22rem}}@media(max-width:40rem){.particle-area{height:19rem}}.particle-area{transition:height 1.5s ease}.catalog-display,.footer{flex:none}.nav-bar-container{position:fixed;top:1rem;left:50%;z-index:1000;width:calc(100% - 4rem);max-width:72rem;border:1px solid color-mix(in srgb,var(--on-surface-color) 12%,transparent);border-radius:999px;background:var(--surface-color);box-shadow:0 .75rem 2.5rem color-mix(in srgb,var(--on-background-color) 12%,transparent);transform:translateX(-50%);overflow:visible}.nav{display:flex;min-height:4.25rem;padding:.5rem .5rem .5rem 1rem;border:0;border-radius:inherit;background:transparent;box-shadow:none;overflow:visible}.nav,.nav-brand{align-items:center}.nav-brand{display:inline-flex;gap:.5rem;margin-right:auto;color:var(--on-surface-color);font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.nav-brand-mark{width:2rem;height:2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.nav-brand-label--mobile{display:none}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{padding:.625rem .8rem;border-radius:999px;color:var(--on-surface-color);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .18s ease,color .18s ease}.nav-links a:focus-visible,.nav-links a:hover{background:var(--primary-color);color:var(--on-primary-color);outline:none}.nav-links a.is-active,.nav-links a.router-link-exact-active{background:var(--primary-color);color:var(--on-primary-color)}.nav-toggle{display:none}@media(max-width:47.5rem){.nav-bar-container{top:.5rem;width:calc(100% - 1rem)}.nav{position:relative;min-height:3.75rem;padding-left:.5rem}.nav-brand-label--desktop{display:none}.nav-brand-label--mobile{display:inline}.nav-toggle{display:grid;width:2.75rem;height:2.75rem;place-content:center;gap:.3rem;border:0;border-radius:50%;background:transparent;color:var(--on-surface-color);cursor:pointer}.nav-toggle span{display:block;width:1.15rem;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(.2rem) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-.2rem) rotate(-45deg)}.nav-links{position:absolute;top:calc(100% + .5rem);left:50%;display:grid;width:min(17rem,100% - 1rem);padding:.5rem;border:1px solid color-mix(in srgb,var(--on-surface-color) 12%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--surface-color) 96%,transparent);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--on-background-color) 16%,transparent);opacity:0;visibility:hidden;overflow:visible;pointer-events:none;transform:translate(-50%,-.5rem);transition:opacity .18s ease,transform .18s ease}.nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-links a{padding:.75rem .5rem;border-radius:.35rem}}.hero-container{padding:2rem;margin:1rem 0 0 1rem;min-height:16rem;border-bottom:.125rem solid var(--accent-color)}@media(max-width:64rem){.hero-container{padding:1rem;margin:.5rem 0 0 .5rem;min-height:12rem}}@media(max-width:40rem){.hero-container{padding:.5rem;margin:.25rem 0 0 0;min-height:12rem}}.hero-container{transition:all 3s ease}.hero-title{font-size:1.563rem;font-weight:400;color:var(--on-background-color);text-align:left}@media(max-width:64rem){.hero-title{font-size:1.25rem}}@media(max-width:40rem){.hero-title{font-size:1rem}}.hero-title{transition:font-size 3s ease}.hero-subtitle{font-size:1.25rem;line-height:1.6;opacity:.85;color:var(--on-background-color);text-align:left}@media(max-width:64rem){.hero-subtitle{font-size:1rem}}@media(max-width:40rem){.hero-subtitle{font-size:.875rem}}.hero-subtitle{transition:font-size 3s ease}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--accent-color)}}.stats{position:absolute;top:65%;left:50%;grid-area:stats;width:min(72rem,100% - 4rem);margin:0;color:var(--on-background-color);text-align:center;transform:translate(-50%,-50%)}.stats__eyebrow{margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stats__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.stats__item{animation:stats-enter .5s ease-out both}.stats__item:nth-child(2){animation-delay:.1s}.stats__item:nth-child(3){animation-delay:.2s}.stats__item dt{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;opacity:.8}.stats__item dd{margin:.125rem 0 0;font-family:Inter,sans-serif;font-size:clamp(3.052rem,5vw,5rem);font-weight:700;letter-spacing:-.06em;line-height:.95}.stats__item--contributions{padding:.5rem;border:1px solid color-mix(in srgb,var(--accent-color) 70%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--accent-color) 18%,transparent);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent-color) 10%,transparent)}.stats__item--contributions dt{color:var(--accent-color);opacity:1}@keyframes stats-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:64rem){.stats{width:min(42rem,100% - 4rem)}.stats__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stats__item dd{font-size:clamp(2.441rem,7vw,4rem)}}@media(max-width:40rem){.stats{width:calc(100% - 1rem)}.stats__list{grid-template-columns:1fr;gap:2rem}.stats__item{display:block;padding:.125rem 0}.stats__item--contributions{padding:1rem 4rem;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:center}.stats__item dd{font-size:3.052rem}}@media(prefers-reduced-motion:reduce){.stats__item{animation:none}}.section-eyebrow{margin-bottom:.5rem;font-family:Inter,sans-serif;letter-spacing:.08em}.about-section{--about-canvas:var(--background-color);--about-ink:var(--on-background-color);--about-muted:color-mix(in srgb,var(--on-background-color) 72%,transparent);--about-accent:var(--primary-color);position:relative;isolation:isolate;display:grid;min-height:100dvh;width:100%;box-sizing:border-box;margin:0 auto;padding:clamp(4rem,8vh,6rem) 2rem;color:var(--about-ink);background:var(--about-canvas);overflow:hidden}.about-section:before{position:absolute;z-index:-1;top:-30%;right:20%;width:36rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--about-accent) 13%,transparent),transparent 68%);content:"";pointer-events:none}.about-section h2{max-width:12ch;margin:0;color:var(--about-ink);font-family:Inter,sans-serif;font-size:clamp(2.441rem,4.7vw,4.75rem);font-weight:500;letter-spacing:-.07em;line-height:1.04}.about-section__copy{display:grid;gap:.5rem;max-width:37rem;margin-top:2rem;color:var(--about-muted);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6}.about-section__copy p{margin:0}.about-section__content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,.7fr);gap:clamp(4rem,8vw,8rem);align-items:center;width:min(100%,88rem);min-height:min(46rem,100dvh - 4rem);margin:0 auto}.about-section__intro{position:relative;z-index:1;padding-left:clamp(0rem,4vw,4rem)}.about-section__eyebrow{margin:0 0 2rem;color:var(--about-accent);font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-section__title-accent{display:block;color:var(--about-accent)}.about-section__signature{display:flex;gap:.5rem;align-items:center;margin:4rem 0 0;color:color-mix(in srgb,var(--about-ink) 68%,transparent);font-family:Inter,sans-serif;font-size:.875rem;letter-spacing:.03em}.about-section__signature span{color:var(--about-accent);font-size:1rem;font-weight:500;line-height:.8}.about-section__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-self:stretch;height:min(44rem,72vh);min-height:32rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.about-section__gallery-column{overflow:hidden}.about-section__gallery-track{display:flex;flex-direction:column;animation:about-gallery-scroll 27s linear infinite;will-change:transform}.about-section__gallery-column--2 .about-section__gallery-track{animation-direction:reverse;animation-duration:33s}.about-section__gallery-sequence{display:grid;gap:1rem;padding-bottom:1rem}.about-section__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:10rem;padding:1rem;border:1px solid color-mix(in srgb,var(--about-ink) 10%,transparent);border-radius:1.25rem;overflow:hidden}.about-section__card--icon{align-items:center;justify-content:center;min-height:11rem;gap:1rem;padding:2rem 1rem;color:var(--on-surface-color);background:color-mix(in srgb,var(--surface-color) 84%,transparent);text-align:center}.about-section__card--icon img{width:clamp(3rem,6vw,4.75rem);height:clamp(3rem,6vw,4.75rem);-o-object-fit:contain;object-fit:contain}.about-section__card--icon:after{position:absolute;right:-1.6rem;bottom:-2.5rem;width:5rem;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--primary-color) 28%,transparent);border-radius:50%;content:"";pointer-events:none}.about-section__card--icon:before{position:absolute;bottom:1rem;left:1rem;color:var(--primary-color);content:"0xeightnine";font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;opacity:.6}.about-section__icon-label{position:relative;z-index:1;font-size:.875rem;font-weight:500}.about-section__card--message{align-self:start;gap:.125rem;height:auto;min-height:0;color:var(--on-secondary-color);background:var(--secondary-color)}.about-section__card--message[data-tone=light]{color:var(--on-surface-color);background:var(--surface-color)}.about-section__card--message[data-tone=blue]{color:var(--on-secondary-color);background:var(--secondary-color)}.about-section__card--message[data-tone=ink]{color:var(--on-primary-color);background:var(--primary-color)}.about-section__card--message[data-tone=new]{border:2px solid var(--accent-color);color:var(--on-accent-color);background:var(--accent-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-color) 24%,transparent)}.about-section__card-kicker{margin-bottom:auto;color:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.about-section__card strong{display:block;margin-top:4rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.15}.about-section__card strong+span{margin-top:.25rem;font-size:.75rem;line-height:1.4;opacity:.8}.about-section__card--message .about-section__card-kicker{margin-bottom:0}.about-section__card--message strong{margin-top:0}@keyframes about-gallery-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.about-section__gallery-track{animation-play-state:paused}}@media(max-width:64rem){.about-section{padding-inline:2rem}.about-section__content{grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);gap:4rem}.about-section__intro{padding-left:0}}@media(max-width:40rem){.about-section{min-height:auto;padding:5rem 1rem}.about-section__content{grid-template-columns:minmax(0,1fr);gap:5rem;min-height:0}.about-section h2{max-width:10ch;font-size:clamp(1.953rem,11vw,2.441rem)}.about-section__signature{margin-top:2rem}.about-section__gallery{width:min(100%,28rem);height:24rem;min-height:0;margin:0 auto}.about-section__card{border-radius:.5rem}.about-section__card--icon{min-height:9rem}}.testimonial-section{width:min(72rem,100% - 4rem);margin:4rem auto}.testimonial-section__heading{max-width:42rem;margin-bottom:2rem}.testimonial-section__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.testimonial-section__item{display:grid;gap:2rem;padding:1rem;border:.125rem solid color-mix(in srgb,var(--on-surface-color) 12%,transparent);border-radius:.5rem;background:var(--surface-color)}.testimonial-section blockquote{color:var(--on-surface-color);font-size:1.25rem;font-style:italic;line-height:1.5}.testimonial-section figcaption{display:grid;gap:.25rem;color:var(--on-surface-color);font-family:Inter,sans-serif;font-size:.875rem}.testimonial-section figcaption span{opacity:.7}@media(max-width:64rem){.testimonial-section{width:min(42rem,100% - 4rem)}.testimonial-section__list{grid-template-columns:1fr}}@media(max-width:40rem){.testimonial-section{width:calc(100% - 1rem)}.testimonial-section__item{gap:1rem}.testimonial-section blockquote{font-size:1rem}}.footer{position:relative;width:5rem;height:4rem;margin:1rem auto 1rem;background-color:var(--secondary-color);color:var(--on-secondary-color);padding:1rem;display:flex;align-items:center;justify-content:space-between;border-radius:.5rem}@media(min-width:1024px){.footer{width:28rem}}@media(max-width:1024px){.footer{width:28rem;height:3rem}}@media(max-width:640px){.footer{margin-left:auto;margin-right:auto;width:80%}}.footer{transition:width 2s ease;overflow-y:hidden;overflow-x:hidden}.footer p{width:100%;margin:0;font-family:Inter,sans-serif;font-size:.875rem;letter-spacing:.03em;text-align:center}.footer-logo{display:flex;align-items:center;padding-right:1rem;border-right:.125rem solid var(--on-secondary-color)}.footer-logo,.footer-logo img{overflow-y:hidden;overflow-x:hidden}.footer-logo img{max-height:4rem;width:auto}@media(max-width:640px){.footer-logo img{max-height:2rem}}.footer-cta-icons{display:flex;gap:2rem;align-items:center;overflow-y:hidden;overflow-x:hidden}@media(max-width:640px){.footer-cta-icons{gap:1rem}}.footer-cta-icons a{color:var(--on-secondary-color);font-size:2rem;text-decoration:none;margin-bottom:-.25rem;overflow-y:hidden;overflow-x:hidden}.footer-cta-icons a:hover{color:color-mix(in srgb,var(--accent-color),var(--on-background-color) 10%);transition:all .3s ease}.parent-cta-modal-container{position:fixed;bottom:5.5rem;right:1rem;width:28rem;height:-moz-fit-content;height:fit-content;padding:1rem;border-radius:.5rem;background-color:var(--secondary-color);z-index:1000;border:dashed .25rem var(--accent-color)}@media(max-width:640px){.parent-cta-modal-container{margin:0 .5rem;width:24rem;padding:.5rem;left:50%;transform:translateX(-50%)}}.modal-content{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--secondary-color);color:var(--on-secondary-color)}.modal-title{width:100%;font-size:1.25rem;text-align:center;font-weight:400;color:var(--on-background-color);border-bottom:.0833333333rem solid var(--on-primary-color);padding:.5rem;margin:.5rem}.call-content{width:100%;padding:1rem;display:flex;justify-content:center}.call-button{display:inline-flex;align-items:center;gap:.25rem;padding:1rem 4rem;border-radius:1rem;background:var(--accent-color);color:var(--on-accent-color);font-size:1rem;font-weight:400;text-decoration:none;transition:background .4s ease}.call-button:focus,.call-button:hover{cursor:pointer;background:color-mix(in srgb,var(--secondary-color),var(--on-secondary-color) 10%)}.call-button:active{transform:scale(.98)}.appointment-content,.contact-content,.mail-content{padding:1rem 0;color:var(--on-primary-color);font-family:Open Sans,sans-serif;font-size:1rem;font-weight:400}.appointment-content .chips-container{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .25rem 0}.appointment-content .chip{padding:.5rem 1rem;border-radius:.5rem;border:2px solid transparent;background:var(--accent-color);color:var(--on-accent-color);cursor:pointer;transition:all .3s ease}.appointment-content .chip.active{border-color:var(--accent-color);border-radius:1rem;background:var(--primary-color);color:var(--on-primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 45%,transparent)}.appointment-content input,.appointment-content textarea,.contact-content .contact-detail,.mail-content input,.mail-content textarea{width:100%;background:color-mix(in srgb,var(--secondary-color),var(--on-secondary-color) 25%);border-radius:.5rem;padding:.5rem;color:color-mix(in srgb,var(--secondary-color),var(--background-color) 80%);margin-bottom:1rem}.appointment-content textarea,.mail-content textarea{margin-top:1rem}.appointment-content input:focus,.mail-content input:focus{outline:none;border-color:var(--accent-color)}.appointment-content .section-label,.contact-content .section-label{font-size:1rem;margin:.5rem 0}.appointment-content button,.mail-content button{padding:.5rem 1rem;border-radius:.5rem;border:none;background:var(--accent-color);color:var(--on-accent-color);cursor:pointer;transition:all .3s ease}.contact-card{width:100%}.contact-content .contact-items{display:flex;flex-direction:column;width:100%}.contact-content .contact-items .contact-detail{display:flex;align-items:center;justify-content:space-between;word-break:break-all}.contact-content .contact-items .section-label{text-transform:uppercase}.contact-content .contact-item button{justify-self:flex-end}.ionic-icon{fill:var(--accent-color);stroke:var(--accent-color)}.catalog-display{width:80%;height:-moz-fit-content;height:fit-content;margin:.5rem 1rem;display:grid;grid-template-rows:repeat(3,7rem);grid-template-columns:repeat(5,1fr);gap:.5rem;overflow-x:hidden!important}@media(max-width:1024px){.catalog-display{width:90%;grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.catalog-display{width:95%;grid-template-columns:repeat(2,1fr);grid-auto-rows:7rem;margin-bottom:2rem}}.catalog-display{transition:width 3s ease}.grid-box{background:var(--secondary-color);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px;color:var(--on-secondary-color);font-family:Open Sans,sans-serif;opacity:1;transition:opacity .5s ease-in-out}.grid-box ion-icon{font-size:4rem;margin:.25rem;color:var(--accent-color)!important;--ionicon-color:inherit!important}.grid-box img{height:4rem;margin:.25rem}.partners-section{position:relative;display:flex;height:100vh;box-sizing:border-box;overflow:hidden}.partners-section__watermark{position:absolute;top:50%;left:clamp(-8rem,-20vw,-1rem);z-index:0;color:color-mix(in srgb,var(--on-background-color) 10%,transparent);font-family:Inter,sans-serif;font-size:clamp(3.5rem,18vw,14rem);font-weight:700;letter-spacing:.08em;line-height:1;transform:translateY(-50%) rotate(35deg);transform-origin:center;pointer-events:none;white-space:nowrap;transition:left .5s ease,font-size .5s ease}.blank-home-section{position:relative;overflow:hidden;display:grid;min-height:100vh}.blank-home-section__watermark{position:absolute;top:50%;left:clamp(-8rem,-20vw,-1rem);z-index:0;margin:0;color:color-mix(in srgb,var(--on-background-color) 10%,transparent);font-family:Inter,sans-serif;font-size:clamp(3.5rem,18vw,14rem);font-weight:700;letter-spacing:.08em;line-height:1;transform:translateY(-50%) rotate(35deg);transform-origin:center;pointer-events:none;white-space:nowrap;transition:left .5s ease,font-size .5s ease}.contact-view{display:grid;gap:1rem;min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,2fr);grid-template-areas:"empty   call     app" "social  faq    app";gap:4rem;padding:4rem}@media(max-width:1024px){.contact-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"call    app" "faq   app" "social  social";padding:2rem;gap:2rem}}@media(max-width:640px){.contact-view{grid-template-columns:minmax(0,1fr);grid-template-areas:"call" "app" "faq" "social" "empty";padding:1rem;gap:2rem}}.empty-cell{grid-area:empty}@media(max-width:1024px){.empty-cell{display:none}}.appointment-cell{grid-area:app}.socials-cell{grid-area:social;justify-items:center;align-items:center}.faq-cell{grid-area:faq}.call-cell{grid-area:call;align-self:center;justify-self:evenly}.grid-child{padding:1rem;background:rgba(var(--on-accent-color),.5);border:.125rem dashed var(--accent-color);border-radius:.5rem;height:100%;font-family:Open Sans,sans-serif}.reach-us{min-height:100dvh;scroll-margin-top:1rem;align-items:start;padding:8.25rem 2rem 4rem}.reach-us .blank-home-section__watermark{color:color-mix(in srgb,var(--on-background-color) 7%,transparent)}.reach-us .blank-home-section__watermark span{color:color-mix(in srgb,var(--accent-color) 24%,transparent)}.reach-us__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(2rem,5vh,5rem);width:95%;margin:0 auto;transition:width .5s ease,max-width .5s ease,gap .5s ease}.reach-us__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);-moz-column-gap:4rem;column-gap:4rem;align-items:end;max-width:none}.reach-us__eyebrow{grid-column:1/-1;margin-bottom:.5rem;color:var(--secondary-color);font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.reach-us__intro h2{color:var(--on-background-color);font-family:Inter,sans-serif;font-size:clamp(2.441rem,5vw,3.052rem);line-height:1.04}.reach-us__intro>p:last-child{max-width:24rem;margin:0 0 .25rem;color:color-mix(in srgb,var(--on-background-color) 72%,transparent);font-size:1.25rem;line-height:1.6}.reach-us__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1rem;column-gap:1rem;row-gap:clamp(1rem,3vw,2rem);align-items:start;transition:grid-template-columns .5s ease,column-gap .5s ease,row-gap .5s ease;transition:grid-template-columns .5s ease,column-gap .5s ease,row-gap .5s ease,-moz-column-gap .5s ease}.reach-us__panel{min-width:0;border:1px solid color-mix(in srgb,var(--on-background-color) 14%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--surface-color) 82%,transparent);box-shadow:0 .5rem 2rem color-mix(in srgb,var(--on-background-color) 5%,transparent);transition:min-height .5s ease,padding .5s ease}.reach-us__panel--call,.reach-us__panel--faq,.reach-us__panel--newsletter,.reach-us__panel--socials{display:grid;min-height:11rem;padding:1rem}.reach-us .modal-title{margin:0;padding:0 0 .5rem;border-bottom-color:color-mix(in srgb,var(--on-background-color) 12%,transparent);color:var(--on-background-color);text-align:left}.reach-us .modal-title h2,.reach-us__panel--socials h3{color:inherit;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500}.reach-us .call-content{justify-content:flex-start;padding:1rem 0 0}.reach-us .call-button{padding:.5rem 1rem}.reach-us__helper{align-self:end;margin-top:1rem;color:color-mix(in srgb,var(--on-background-color) 62%,transparent);font-size:.875rem;line-height:1.45}.reach-us__panel--socials h3{color:var(--on-background-color)}.reach-us .socials-container{grid-template-columns:repeat(5,auto);justify-content:start;gap:1rem;height:auto;margin-top:1rem}.reach-us .social-link ion-icon{font-size:2.2rem}.reach-us__details{grid-column:span 2;overflow:hidden}.reach-us__summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;border:0;background:transparent;color:var(--on-background-color);cursor:pointer;font-family:Inter,sans-serif;font-size:inherit;font-weight:500;text-align:left}.reach-us__summary:focus-visible{outline:2px solid var(--secondary-color);outline-offset:-2px}.reach-us__details--open .reach-us__summary-icon{transform:rotate(45deg)}.reach-us__summary-icon{display:inline-flex;flex:0 0 2.5rem;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--secondary-color) 45%,transparent);border-radius:50%;color:var(--secondary-color);font-size:1.953rem;font-weight:400;line-height:1;transition:transform .18s ease,background-color .18s ease}.reach-us__details-content{max-height:0;overflow:hidden;padding:0 1rem;opacity:0;transition:max-height .42s ease,padding .42s ease,opacity .32s ease}.reach-us__details--open .reach-us__details-content{max-height:80rem;padding-bottom:1rem;opacity:1}.reach-us .appointment-content{padding:1rem 0 0}.reach-us .appointment-content,.reach-us .appointment-content input,.reach-us .appointment-content textarea{color:var(--on-background-color)}.reach-us .faq-container .help-card-container{height:auto;min-height:10rem}.reach-us__panel--faq .faq-container{height:auto}.reach-us .reach-us__panel--faq .help-card-container{height:11rem;min-height:11rem;margin-top:0}.reach-us .reach-us__panel--faq .help-card-message{width:100%;box-sizing:border-box}.reach-us__panel--faq{display:block;min-height:0;align-self:start}.faq-rotation-indicator{display:grid;grid-template-columns:auto minmax(3rem,1fr);align-items:center;gap:.5rem;margin-top:.5rem;color:color-mix(in srgb,var(--on-background-color) 58%,transparent);font-size:.875rem}.faq-rotation-indicator__track{display:block;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--on-background-color) 16%,transparent)}.faq-rotation-indicator__progress{display:block;height:100%;border-radius:inherit;background:var(--accent-color);transition:width 1s linear}.newsletter{display:flex;flex-direction:column;height:100%}.newsletter__eyebrow{color:var(--secondary-color);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.newsletter h3{margin-top:.25rem;color:var(--on-background-color);font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500}.newsletter>p:not(.newsletter__eyebrow){margin-top:.5rem;color:color-mix(in srgb,var(--on-background-color) 62%,transparent);font-size:.875rem;line-height:1.45}.newsletter__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:auto;padding-top:1rem}.newsletter__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.newsletter__form input{width:100%;min-width:0;padding:.5rem;border:1px solid color-mix(in srgb,var(--on-background-color) 18%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--background-color) 52%,var(--surface-color));color:var(--on-background-color);font:inherit}.newsletter__form button{padding:.5rem 1rem;border:0;border-radius:.5rem;background:var(--accent-color);color:var(--on-accent-color);cursor:pointer;font:inherit;font-weight:500}.newsletter__form button:focus-visible,.newsletter__form input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(max-width:64rem){.reach-us{padding-block:8.25rem 6rem}.reach-us__content{max-width:42rem;gap:2rem}.reach-us__details,.reach-us__panel--faq,.reach-us__panel--newsletter{grid-column:1/-1}.reach-us__intro{grid-template-columns:1fr;gap:1rem;transition:grid-template-columns .5s ease,gap .5s ease}.reach-us__eyebrow{grid-column:auto}.reach-us__intro>p:last-child{margin:0}}@media(max-width:40rem){.reach-us{padding:6.25rem 1rem 4rem}.reach-us__actions{grid-template-columns:1fr;row-gap:1rem}.reach-us__details{grid-column:auto}.reach-us .socials-container{grid-template-columns:repeat(5,auto);gap:.5rem}}@media(prefers-reduced-motion:reduce){.reach-us__actions,.reach-us__content,.reach-us__details-content,.reach-us__intro,.reach-us__panel{transition:none}}.help-card-container{display:grid;grid-template-columns:1fr;container-type:inline-size;width:100%;height:14rem;margin-top:1rem;justify-items:end;align-items:end}@media(max-width:1024px){.help-card-container{margin-top:.5rem;min-height:12rem}}@media(max-width:640px){.help-card-container{margin-top:.25rem;min-height:12rem}}.help-card-message{height:100%;border-left:.5rem solid var(--accent-color);padding:1rem;background-color:var(--secondary-color);color:var(--on-secondary-color);border-radius:0 .5rem .5rem .5rem;overflow:auto;font-family:Open Sans,sans-serif}@media(max-width:1024px){.help-card-message{padding:.5rem}}@media(max-width:640px){.help-card-message{padding:.5rem}}.card-title{display:block;margin:.5rem 0;font-weight:500;font-size:1.953rem;font-family:Inter,sans-serif}@media(max-width:1024px){.card-title{font-size:1.953rem}}@media(max-width:640px){.card-title{font-size:1.563rem}}.help-card-container p{margin:0;font-size:1rem;line-height:2rem}.socials-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;justify-items:center;align-items:center;height:inherit}.logo{position:relative}.social-link{color:inherit;transition:color .3s ease;text-decoration:none;display:inline-block}.social-link ion-icon{font-size:3.6rem;color:var(--accent-color);transition:color .3s ease}.social-link[aria-label=Linkedin]:hover ion-icon{color:#0077b5}.social-link[aria-label=Github]:hover ion-icon{color:#333}.social-link[aria-label=Instagram]:hover ion-icon{color:#1da1f2}.social-link[aria-label=Facebook]:hover ion-icon{color:#4267b2}.tooltip{bottom:100%;transform:translateX(-50%);background:var(--accent-color);color:var(--on-accent-color);padding:.25rem .5rem;border-radius:.5rem;font-size:.875rem;white-space:nowrap;margin-bottom:.25rem;z-index:10}.tooltip,.tooltip:after{position:absolute;left:50%}.tooltip:after{content:"";top:100%;margin-left:-.25rem;border-width:.25rem;border-style:solid;border-color:var(--accent-color) transparent transparent transparent}.sphere-container{width:100%;height:30rem;position:absolute;top:0;left:50%;z-index:-1;transform:translateX(-50%)}@media(max-width:64rem){.sphere-container{width:100%;top:.25rem;height:22rem}}@media(max-width:40rem){.sphere-container{width:100%;top:.25rem;height:19rem}}.sphere-container{transition:all 1.5s ease}.hero-bg{width:100%;height:25rem;background-color:var(--primary-color);position:absolute;z-index:-2;border-bottom-left-radius:2rem;border-bottom-right-radius:2rem}@media(max-width:64rem){.hero-bg{height:22rem;margin-bottom:2rem}}@media(max-width:40rem){.hero-bg{height:19rem;margin-bottom:1rem}}.hero-bg{transition:all 3s ease}.projects-section{position:relative;overflow:hidden;display:grid;align-items:center;min-height:100vh;padding:4rem 2rem}.projects-section__watermark{position:absolute;top:50%;left:-4rem;z-index:0;margin:0;color:color-mix(in srgb,var(--on-background-color) 10%,transparent);font-family:var(--font-family-professional,"Inter",sans-serif);font-size:clamp(3.052rem,18vw,14rem);font-weight:700;letter-spacing:.08em;line-height:1;transform:translateY(-50%) rotate(35deg);pointer-events:none;white-space:nowrap}.projects-section__inner{position:relative;z-index:1;width:min(100%,72rem);margin:0 auto}.projects-section__header{display:grid;gap:.5rem;margin-bottom:2rem}.section-eyebrow{margin:0;color:var(--primary-color);font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.projects-section__header h2{margin:0;color:var(--on-background-color);font-size:clamp(1.953rem,4vw,3.052rem);line-height:1.1}.projects-slider{display:grid;gap:2rem}.projects-slider__viewport{overflow:hidden;border:.125rem solid color-mix(in srgb,var(--on-background-color) 18%,transparent);border-radius:2rem;background:var(--surface-color);box-shadow:0 24px 70px color-mix(in srgb,var(--background-color) 12%,transparent)}.projects-slider__track{display:flex;transition:transform .5s ease}.project-slide{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:2rem;min-width:100%;padding:2rem;background:color-mix(in srgb,var(--on-background-color) 2%,var(--background-color))}.project-slide__content{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding-right:1rem}.project-slide__type{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.25rem .5rem;border-radius:4rem;background:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--on-background-color);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-slide__content h3{margin:0;color:var(--accent-color);font-size:clamp(1.563rem,3vw,3.052rem);line-height:1.1}.project-slide__content p,.project-slide__subtitle{margin:0;color:color-mix(in srgb,var(--on-background-color) 78%,transparent);font-size:1.25rem;line-height:1.7}.project-slide__content p{max-width:42rem}.project-slide__tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.project-slide__tags li{padding:.25rem .5rem;border:.125rem solid color-mix(in srgb,var(--on-background-color) 14%,transparent);border-radius:4rem;background:color-mix(in srgb,var(--surface-color) 55%,transparent);color:var(--on-background-color);font-size:.875rem;text-transform:capitalize}.project-slide__tags li.project-slide__tag--highlight{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 14%,transparent)}.project-slide__actions{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem}.project-slide__button{border:0;border-radius:4rem;padding:.75rem 1.5rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.project-slide__button:hover{transform:translateY(-1px)}.project-slide__button--primary{background:var(--primary-color);color:var(--on-primary-color)}.project-slide__button--ghost{background:transparent;border:1px solid color-mix(in srgb,var(--on-background-color) 20%,transparent);color:var(--on-background-color)}.project-slide__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:20rem;border-radius:2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 40%,transparent),color-mix(in srgb,var(--surface-color) 10%,transparent));overflow:hidden}.project-slide__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent-color) 28%,transparent),transparent 30%)}.project-slide__image{position:relative;z-index:1;width:100%;height:100%;min-height:20rem;-o-object-fit:contain;object-fit:contain;padding:2rem}.project-slide__visual-card{position:relative;z-index:1;width:min(100%,20rem);padding:1rem;border:.125rem solid color-mix(in srgb,var(--on-secondary-color) 25%,transparent);border-radius:.5rem;background:var(--secondary-color);color:var(--on-secondary-color);backdrop-filter:blur(8px);box-shadow:0 20px 40px color-mix(in srgb,var(--background-color) 18%,transparent)}.project-slide__badge{display:inline-flex;margin-bottom:1rem;padding:.25rem .5rem;border-radius:4rem;background:color-mix(in srgb,var(--on-secondary-color) 12%,transparent);color:var(--on-secondary-color);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-slide__metrics{display:grid;gap:1rem;color:var(--on-secondary-color)}.project-slide__metrics div{display:grid;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--on-secondary-color) 16%,transparent)}.project-slide__metrics span{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.project-slide__metrics strong{font-size:clamp(1.563rem,2vw,2.441rem);line-height:1}.projects-slider__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem}.projects-slider__nav{display:grid;place-items:center;width:3rem;height:3rem;border:.125rem solid color-mix(in srgb,var(--on-background-color) 14%,transparent);border-radius:4rem;background:color-mix(in srgb,var(--surface-color) 55%,transparent);color:var(--on-background-color);font-size:1.5rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.projects-slider__nav:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.projects-slider__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.projects-slider__dot{width:1rem;height:1rem;border:0;border-radius:50%;background:color-mix(in srgb,var(--on-background-color) 28%,transparent);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.projects-slider__dot:hover{background:var(--accent-color);transform:scale(1.15);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent-color) 22%,transparent)}.projects-slider__dot.is-active{background:var(--accent-color);transform:scale(1.2)}@media(max-width:47.5rem){.project-slide{grid-template-columns:1fr}.project-slide__content{padding-right:0}}@media(max-width:40rem){.projects-section{padding-left:1rem;padding-right:1rem}.projects-slider__controls{gap:.75rem}.projects-slider__nav{width:2.75rem;height:2.75rem}}.pricing-view{position:relative;min-height:100dvh;padding:4.25rem 2rem 4rem;overflow:hidden}.pricing-view__watermark{position:absolute;top:20rem;right:-4rem;color:color-mix(in srgb,var(--accent-color) 14%,transparent);font-family:Inter,sans-serif;font-size:clamp(5rem,18vw,14rem);font-weight:700;line-height:.8;transform:rotate(-12deg);pointer-events:none}.options-section,.pricing-container,.pricing-hero{position:relative;z-index:1;width:min(100%,78rem);margin-right:auto;margin-left:auto}.pricing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,.5fr);gap:2rem;align-items:end;padding-bottom:4.4rem;border-bottom:1px solid color-mix(in srgb,var(--on-background-color) 16%,transparent)}.options-section-kicker,.pricing-hero__eyebrow,.pricing-table-heading__kicker{color:var(--accent-color);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pricing-hero__eyebrow{grid-column:1/-1}.pricing-hero h1{max-width:48rem;color:var(--on-background-color);font-family:Inter,sans-serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:500;letter-spacing:-.03em;line-height:.98}.pricing-hero__copy>p{max-width:34rem;margin-top:1rem;color:color-mix(in srgb,var(--on-background-color) 70%,transparent);font-size:1.25rem;line-height:1.5}.pricing-hero__note{display:flex;gap:.5rem;align-items:flex-start;max-width:17rem;padding-bottom:.5rem;color:color-mix(in srgb,var(--on-background-color) 68%,transparent);font-size:.875rem;line-height:1.5}.pricing-hero__note-mark{display:grid;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--accent-color);border-radius:50%;color:var(--accent-color);font-size:1.25rem;line-height:1}.options-section{display:block;padding:4.6rem 0 2rem}.options-section-title{margin-top:.5rem;color:var(--on-background-color);font-family:Inter,sans-serif;font-size:2.441rem;font-weight:500}.options-container{display:flex;width:100%;flex-wrap:wrap;gap:.5rem}.option-button{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:center;min-height:3.5rem;padding:.5rem 1rem;border:1px solid color-mix(in srgb,var(--on-background-color) 18%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--surface-color) 68%,transparent);color:color-mix(in srgb,var(--on-background-color) 76%,transparent);cursor:pointer;font:inherit;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.option-button:focus-visible,.option-button:hover{border-color:var(--accent-color);color:var(--on-background-color);outline:none}.option-button.active{border-color:var(--accent-color);background:var(--accent-color);color:var(--on-accent-color)}.option-button__index{font-size:.875rem;font-weight:700;opacity:.6}.option-button__arrow{font-size:1.25rem;line-height:1}.pricing-table-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.pricing-table-heading h2{margin-top:.25rem;color:var(--on-background-color);font-family:Inter,sans-serif;font-size:2.441rem;font-weight:500;text-transform:capitalize}.pricing-table-heading__description{max-width:20rem;color:color-mix(in srgb,var(--on-background-color) 64%,transparent);font-size:.875rem;line-height:1.5;text-align:right}.pricing-table-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.pricing-table{display:flex;min-width:0;min-height:32rem;flex-direction:column;padding:2rem;border:1px solid color-mix(in srgb,var(--on-background-color) 14%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--surface-color) 82%,transparent);color:var(--on-surface-color);box-shadow:0 1rem 4rem color-mix(in srgb,var(--on-background-color) 5%,transparent);transition:border-color .5s ease,background-color .5s ease}.pricing-table:hover{border-color:color-mix(in srgb,var(--accent-color) 72%,transparent)}.pricing-table--featured{border-color:var(--accent-color);background:color-mix(in srgb,var(--primary-color) 78%,var(--surface-color))}.pricing-table__topline{display:flex;align-items:center;justify-content:space-between;min-height:1.5rem;color:color-mix(in srgb,var(--on-background-color) 52%,transparent);font-size:.875rem}.pricing-table__number{font-weight:700;letter-spacing:.08em}.pricing-table__badge{align-self:flex-start;margin-bottom:.5rem;padding:.25rem .5rem;border-radius:999px;background:var(--accent-color);color:var(--on-accent-color);font-size:.7rem;font-weight:700;text-transform:uppercase}.plan-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:2rem;color:var(--on-background-color);font-family:Inter,sans-serif;font-size:1.953rem;font-weight:500}.price{margin-top:1rem;color:var(--accent-color)}.price__value{font-family:Inter,sans-serif;font-size:clamp(2.441rem,4vw,3.052rem);font-weight:700;letter-spacing:-.04em}.pricing-table__rule{height:1px;margin:2rem 0 1rem;background:color-mix(in srgb,var(--on-background-color) 14%,transparent)}.features{display:grid;gap:.5rem;flex-grow:1;padding:0;list-style:none}.features li{display:flex;gap:.5rem;align-items:flex-start;color:color-mix(in srgb,var(--on-background-color) 78%,transparent);font-size:.875rem;line-height:1.4}.feature-icon{flex:0 0 1rem;margin-top:-.05rem;color:var(--accent-color);font-size:1.25rem;font-weight:700;line-height:1}.feature-icon.open-source-package{color:var(--open-source-package)}.feature-icon.basic-package{color:var(--basic-package)}.feature-icon.ascend-package{color:var(--ascend-package)}.feature-icon.premium-package{color:var(--accent-color)}.cta-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-top:2rem;padding:1rem;border:1px solid var(--accent-color);border-radius:.5rem;background:transparent;color:var(--on-background-color);cursor:pointer;font:inherit;font-weight:700;text-align:left;transition:background-color .18s ease,color .18s ease}.cta-button:focus-visible,.cta-button:hover{background:var(--accent-color);color:var(--on-accent-color);outline:none}.pricing-order-modal{position:fixed;inset:50% auto auto 50%;width:min(30rem,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);overflow-y:auto;padding:2rem;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--accent-color) 55%,transparent);border-radius:.5rem;background:var(--surface-color);color:var(--on-background-color);box-shadow:0 1rem 4rem color-mix(in srgb,#000 28%,transparent)}.pricing-order-modal::backdrop{background:color-mix(in srgb,#000 68%,transparent);backdrop-filter:blur(3px)}.pricing-order-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pricing-order-modal__eyebrow{margin-bottom:.25rem;color:color-mix(in srgb,var(--on-background-color) 62%,transparent);font-size:.875rem;text-transform:capitalize}.pricing-order-modal h2{color:var(--on-background-color);font-family:Inter,sans-serif;font-size:1.953rem}.pricing-order-modal__package{margin:1rem 0;color:var(--accent-color);font-weight:700}.pricing-order-modal__close{display:inline-grid;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;place-items:center;border:1px solid color-mix(in srgb,var(--on-background-color) 25%,transparent);border-radius:50%;background:transparent;color:var(--on-background-color);cursor:pointer;font-size:1.953rem;line-height:1}.pricing-order-form{display:grid;gap:.25rem}.pricing-order-form label{margin-top:.5rem;font-size:.875rem}.pricing-order-form label span{color:color-mix(in srgb,var(--on-background-color) 60%,transparent)}.pricing-order-form input,.pricing-order-form textarea{box-sizing:border-box;width:100%;padding:.5rem;border:1px solid color-mix(in srgb,var(--on-background-color) 18%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--surface-color) 70%,#000);color:var(--on-background-color);font:inherit}.pricing-order-form textarea{resize:vertical}.pricing-order-form input:focus,.pricing-order-form textarea:focus{border-color:var(--accent-color);outline:2px solid color-mix(in srgb,var(--accent-color) 35%,transparent)}.pricing-order-form button{margin-top:.5rem;padding:.5rem 1rem;border:0;border-radius:.5rem;background:var(--accent-color);color:var(--on-accent-color);cursor:pointer;font:inherit;font-weight:700}.pricing-order-form button:disabled,.pricing-order-modal__close:disabled{cursor:wait;opacity:.7}.pricing-order-form__honeypot{position:absolute;left:-10000px}.pricing-order-form__status{min-height:1.4em;margin:.25rem 0 0;color:color-mix(in srgb,var(--on-background-color) 80%,transparent);font-size:.875rem}@media(max-width:64rem){.pricing-view{padding:8.25rem 2rem 4rem}.pricing-hero{grid-template-columns:1fr}.pricing-hero__note{max-width:22rem}.pricing-table-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.pricing-view{padding:6.25rem 1rem 4rem}.pricing-view__watermark{top:28rem;right:-7rem}.options-section{padding-block:4rem 1rem}.options-container{display:grid;grid-template-columns:1fr 1fr}.option-button{min-height:3rem;padding:.5rem;font-size:.875rem}.pricing-table-section{grid-template-columns:1fr}.pricing-table{min-height:0}}@media(prefers-reduced-motion:reduce){.cta-button,.option-button,.pricing-table{transition:none}}.github-status{position:absolute;bottom:1rem;left:2rem;z-index:1001}.github-status__desktop{display:inline-flex;align-items:center;gap:.75rem;max-width:calc(100% - 2rem);padding:.65rem 1rem .65rem .65rem;border:1px solid color-mix(in srgb,var(--on-surface-color) 14%,transparent);border-radius:999px;background:var(--background-color);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--on-background-color) 12%,transparent);color:var(--on-surface-color);text-decoration:none;backdrop-filter:blur(.75rem)}.github-status__desktop:focus-visible,.github-status__desktop:hover{border-color:var(--accent-color)}.github-status__desktop:focus-visible,.github-status__details a:focus-visible,.github-status__toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.github-status__toggle{display:none}.github-status__emoji{flex:0 0 2.5rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;background:color-mix(in srgb,var(--on-surface-color) 8%,transparent);border-radius:50%;font-size:1.4rem}.github-status__text{display:grid;gap:.15rem;min-width:0;font-family:Inter,sans-serif}.github-status__label{font-size:.7rem;font-weight:700;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.github-status__message{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700}.github-status__details{position:absolute;bottom:calc(100% + .65rem);left:0;display:grid;gap:.35rem;width:-moz-max-content;width:max-content;max-width:min(19rem,100vw - 2rem);padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--on-surface-color) 14%,transparent);border-radius:1rem;background:var(--background-color);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--on-background-color) 16%,transparent);color:var(--on-surface-color);font-family:Inter,sans-serif;backdrop-filter:blur(.75rem)}.github-status__details a{font-size:.85rem;opacity:.7;color:inherit}@media(max-width:600px){.github-status{bottom:max(1rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left))}.github-status__desktop{display:none}.github-status__toggle{display:grid;width:3rem;height:3rem;padding:.35rem;place-items:center;border:1px solid color-mix(in srgb,var(--on-surface-color) 14%,transparent);border-radius:50%;background:var(--background-color);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--on-background-color) 16%,transparent);color:var(--on-surface-color);cursor:pointer;backdrop-filter:blur(.75rem)}.github-status__toggle .github-status__emoji{flex:none;width:100%;height:100%;background:transparent;font-size:1.3rem}.github-status__details{width:min(19rem,100vw - 2rem)}.github-status__details .github-status__message{overflow-wrap:anywhere}}body,html{min-height:100%;overflow-x:hidden;overflow-y:auto}.fadeOut{animation-name:fadeOut}.fadeInDown{animation-name:fadeInDown}.fadeInUp{animation-name:fadeInUp}.fade-enter-active{transition:opacity .3s ease-in}.fade-leave-active{transition:opacity .15s ease-out}.fade-enter,.fade-leave-to{opacity:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInDown{0%{opacity:.5;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:.5;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.c-toast-container{position:fixed;display:flex;top:0;bottom:0;left:0;right:0;padding:2em;overflow:hidden;z-index:9999;pointer-events:none}.c-toast-container--top{flex-direction:column}.c-toast-container--bottom{flex-direction:column-reverse}@media screen and (max-width:768px){.c-toast-container{padding:0;position:fixed!important}}.c-toast--bottom,.c-toast--top{align-self:center}.c-toast--bottom-right,.c-toast--top-right{align-self:flex-end}.c-toast--bottom-left,.c-toast--top-left{align-self:flex-start}.v--default-css .c-toast--success{background-color:#28a745}.v--default-css .c-toast--info{background-color:#17a2b8}.v--default-css .c-toast--warning{background-color:#ffc107}.v--default-css .c-toast--error{background-color:#dc3545}.v--default-css .c-toast--default{background-color:#343a40}.v--default-css .c-toast{display:grid;align-items:center;animation-duration:.15s;margin:.5em 0;border-radius:.5em;pointer-events:auto;color:#fff;min-height:3em;cursor:pointer;font-family:Avenir,Helvetica,Arial,sans-serif;padding:.5em 2em;word-break:break-word}.appointment-choice[data-v-64d08c60]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:0 0 1rem;padding:.75rem;border:1px solid currentColor;border-radius:.5rem}.appointment-choice legend[data-v-64d08c60]{padding:0 .35rem}.appointment-choice label[data-v-64d08c60]{display:flex;flex-direction:column;gap:.35rem}.appointment-choice input[data-v-64d08c60]{box-sizing:border-box;width:100%;cursor:pointer}.appointment-status[data-v-64d08c60]{min-height:1.4em}.appointment-content button[data-v-64d08c60]:disabled,.appointment-content input[data-v-64d08c60]:disabled,.appointment-content textarea[data-v-64d08c60]:disabled{cursor:wait;opacity:.7}@media (max-width:480px){.appointment-choice[data-v-64d08c60]{grid-template-columns:1fr}}.newsletter__honeypot[data-v-7633960a]{position:absolute;left:-10000px;width:1px;height:1px}.newsletter__status[data-v-7633960a]{min-height:1.4em}.newsletter__form button[data-v-7633960a]:disabled{cursor:wait;opacity:.7}