@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Orbitron:wght@400..900&family=Space+Grotesk:wght@300..700&display=swap";.loading-page{transition:all var(--duration-slowest) var(--ease-out)}.page.home-page{padding-inline:0;padding-top:0}.about-section{padding-top:var(--space-24);min-height:100vh}.about__image{width:auto;box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-default);flex:3;overflow:hidden}.about__image picture,.about__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.about__image:hover{box-shadow:var(--shadow-hover)}.about__image:hover img{transform:scale(1.05)}}.about__text{text-align:start;flex:5}.about__cta{margin-top:var(--space-4)}@media (width>=768px){.about-section{padding-top:0}.about__cta.stack{justify-content:start}}.hero-section{height:100vh;padding-block:var(--space-20)}.hero--landing{text-align:start;z-index:var(--z-after);min-height:90vh}.hero--landing .hero__name{text-align:center;font-size:3rem}.hero--landing .hero__text,.hero--landing .hero__image{pointer-events:none;flex:1}.hero--landing .hero__text{contain:layout paint}.hero--landing .hero__image{justify-content:center}.hero--landing .hero__video{z-index:var(--z-above);background:0 0;max-width:80%;-webkit-mask-image:linear-gradient(#000 75%,#0000 95%);mask-image:linear-gradient(#000 75%,#0000 95%)}.hero--landing .hero__image-bg{width:100%;position:absolute;z-index:var(--z-before)!important}@media (width>=768px){.hero-section{padding-block:0}.hero--landing .hero__name{font-size:var(--font-size-3xl);text-align:start}.hero--landing .hero__cta.stack{justify-content:start}.hero--landing .hero__image{justify-content:end}.hero--landing .hero__video{max-width:80%}}@supports ((-webkit-hyphens:none)){.hero--landing .hero__video{background-color:var(--clr-canvas)}}.problems-section .rich-card{cursor:default}.problems__title{text-align:end}.testimonial-section{padding-top:var(--space-24)}.testimonial__swiper{width:100%;margin:0}.testimonial__swiper .swiper-slide{box-sizing:border-box;width:100%;padding-top:var(--space-2);padding-bottom:var(--space-10);justify-content:center;display:flex}.testimonial__swiper .swiper-pagination-bullet{background-color:var(--clr-ink);opacity:.25}.testimonial__swiper .swiper-pagination-bullet-active{opacity:1}.page.projects-page{padding-inline:0;padding-bottom:var(--space-16);gap:0}.projects-page__banner{padding:var(--space-8);border-bottom:1px solid var(--clr-card-border);position:relative}.projects-page__banner:before{content:"";background:var(--clr-accent);width:2px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.projects-filters{padding-block:var(--space-6)}.projects-header.stack{justify-content:end}.projects-header__filters.stack{gap:var(--space-2)}@media (width>=768px){.projects-header.stack{justify-content:space-between}.projects-header__filters.stack{gap:var(--space-4)}}.showcase-container{text-align:start}.detail-hero{min-height:50vh;position:relative}.detail-hero__bg{z-index:var(--z-base);background-position:50%;background-size:cover;position:absolute;inset:0}.detail-hero__inner{z-index:var(--z-after);width:100%;padding-top:var(--space-16);flex-direction:column;position:relative}.detail-hero__text{text-align:start;flex:1;max-width:750px}.detail-hero__eyebrow{align-items:center!important}.detail-hero__prompt{opacity:.8}.detail-hero__status{font-family:var(--font-prose);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-ink-muted);border:1px solid var(--clr-border);background-color:var(--clr-border);padding:3px 8px;font-size:9px;font-weight:700}.detail-hero__status-dot{background:var(--clr-accent-alt);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s step-end infinite status-blink}.detail-hero__metrics{padding:var(--space-4);background-color:var(--clr-surface);border:1px solid var(--clr-border);border-left:2px solid var(--clr-accent);text-align:start;position:relative}.detail-hero__metrics:before{content:"";border-top:2px solid var(--clr-accent);border-right:2px solid var(--clr-accent);width:12px;height:12px;position:absolute;top:-1px;right:-1px}.detail-hero__divider{background:var(--clr-border);flex-shrink:0;width:100%;height:1px}@media (width>=768px){.detail-hero{min-height:60vh}.detail-hero__inner{flex-direction:row;align-items:center}.detail-hero__metrics{gap:var(--space-5);min-width:200px;max-width:240px}.detail-hero__divider{width:100%;height:1px}}@media (width<=480px){.detail-hero__divider{display:none}}.project-desc{text-align:start}.project-desc__section{border-left:1px solid var(--clr-border);max-width:800px;padding-left:var(--space-5)}.project-desc__section-body{padding-left:var(--space-2)}.project-desc__card{width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--clr-card-border);border-top:2px solid var(--clr-cyan);background:var(--clr-card-bg);min-width:120px}.project-desc__affiliate-logo{object-fit:contain;width:auto;height:20px}.project-desc__list{margin:0;padding:0;list-style:none}.project-desc__list-item{align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--clr-ink-soft);display:flex}.project-desc__list-item--accent{color:var(--clr-ink)}.project-desc__list-bullet{font-family:var(--font-prose);font-size:var(--font-size-xs);color:var(--clr-accent);white-space:nowrap;flex-shrink:0;width:1.5ch;margin-top:4px}.project-desc__list-text{flex:1}.project-desc__list-item:not(.project-desc__list-item--accent) .project-desc__list-bullet{color:var(--clr-ink-faint)}.project-desc__tech{border-left:1px solid var(--clr-border);padding-left:var(--space-5)}.project-desc__tech-items.grid-4{grid-template-columns:repeat(2,1fr);gap:var(--space-3)!important}.project-desc__tech-item{padding:var(--space-2) var(--space-3);border:1px solid var(--clr-card-border);background:var(--clr-paper);transition:border-color var(--duration-base)}.project-desc__tech-item:hover{border-color:var(--clr-accent)}.project-desc__tech-logo{object-fit:contain;width:auto;height:16px}@media (width>=768px){.project-desc__tech-group{align-items:flex-start;gap:var(--space-6);flex-direction:row}.project-desc__tech-label{border-bottom:none;border-right:1px solid var(--clr-border);min-width:20vw;max-width:180px;padding-bottom:0;padding-right:var(--space-4);padding-top:var(--space-1)}.project-desc__tech-items.grid-4{grid-template-columns:repeat(4,1fr)}}.project-docs{padding-block:var(--space-12)}.project-docs__block{border-top:1px solid var(--clr-border);padding-top:var(--space-5)}.project-docs__grid{grid-template-columns:1fr;gap:1px;display:grid}.project-docs__grid img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:filter var(--duration-base), transform var(--duration-slower);border-radius:0;display:block}@media (hover:hover) and (pointer:fine){.project-docs__grid img:hover{filter:saturate(1.1);z-index:var(--z-after);position:relative;transform:scale(1.02)}}@media (width>=481px){.project-docs__grid--mobile{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.project-docs__grid--desktop{grid-template-columns:repeat(2,1fr)}.project-docs__grid--mobile{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.project-docs__grid--desktop{grid-template-columns:repeat(3,1fr)}.project-docs__grid--mobile{grid-template-columns:repeat(6,1fr)}}.page.project-detail-page{gap:var(--space-16);text-align:start;padding:0}.project-conclusion{padding-block:var(--space-12);position:relative}.project-conclusion:before{content:"";top:-1px;left:var(--page-padding);border-top:2px solid var(--clr-accent);border-left:2px solid var(--clr-accent);width:24px;height:24px;position:absolute}.project-conclusion__status{font-family:var(--font-prose);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-accent);border:1px solid color-mix(in srgb, var(--clr-accent), transparent 60%);background:color-mix(in srgb, var(--clr-accent), transparent 92%);padding:3px 10px;font-size:9px;font-weight:700}.project-conclusion__dot{background:var(--clr-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.8s step-end infinite dot-pulse}.project-conclusion__body{max-width:660px;line-height:1}.page.services-page{padding:0}.service-category.stack{gap:0}.service-hero.stack{text-align:start;gap:0}.service-hero__band{padding-block:var(--space-8) var(--space-2)}.service-hero__content{z-index:var(--z-above);padding-inline:var(--page-padding);align-items:start!important}.service-hero__status-bar{z-index:var(--z-above);padding:var(--space-2) var(--page-padding);border-top:1px solid rgba(var(--palette-cyan-rgb), .2);background-color:rgba(var(--clr-canvas-rgb), .9);box-shadow:0 -1px 0 0 rgba(var(--palette-cyan-rgb), .15);position:absolute;bottom:0;left:0;right:0}.service-hero__status-bar.stack{justify-content:start;align-items:center}.service-hero__status-dot{background-color:var(--clr-neon);width:6px;height:6px;box-shadow:0 0 6px rgba(var(--palette-green-neon-rgb), .8);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse}.service-hero__summary{padding-block:var(--space-4)}.service-hero__text,.service-hero__metrics{flex:1}.service-hero__tech-item{width:1.5rem;height:1.5rem;transition:transform var(--duration-base) var(--ease-spring)}.service-hero__tech-item:after{z-index:var(--z-above);content:attr(title);font-family:var(--font-prose);letter-spacing:.05em;text-transform:uppercase;color:var(--clr-ink);background:var(--clr-surface);border:1px solid var(--clr-border);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default);font-size:9px;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.service-hero__tech-item img{object-fit:contain;width:auto;height:1.25rem}.service-hero__tech-item--more{padding:var(--space-1);background-color:var(--clr-card-bg);border:1px solid var(--clr-border);transition:transform var(--duration-base) var(--ease-spring), border-color var(--duration-base);cursor:pointer!important}@media (hover:hover) and (pointer:fine){.service-hero__tech-item:hover{transform:scale(1.3)translateY(-2px)}.service-hero__tech-item:hover:after{opacity:1}.service-hero__tech-item--more:hover{border-color:var(--clr-cyan);transform:scale(1.15)}}.service-hero__metric{background-color:var(--clr-card-bg);border:1px solid var(--clr-border);cursor:default;transition:border-color var(--duration-base) var(--ease-default), background-color var(--duration-base) var(--ease-default)}.service-hero__metric-inner{padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6)}.service-hero__metric-accent{background:var(--clr-accent);transform-origin:bottom;width:2px;transition:transform var(--duration-slow) var(--ease-spring);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.service-hero__metric:hover{border-color:rgba(var(--palette-cyan-rgb), .3);background-color:rgba(var(--palette-cyan-rgb), .03);box-shadow:var(--glow-cyan)}.service-hero__metric:hover .service-hero__metric-accent{transform:scaleY(1)}.service-hero__metric:hover .service-hero__metric-value{color:var(--clr-cyan);text-shadow:0 0 20px rgba(var(--palette-cyan-rgb), .4)}}@media (width<=767px){.service-hero__band{min-height:300px}}@media (width>=768px){.service-hero__band{min-height:360px}.service-hero__summary{align-items:flex-start}.service-hero__content{align-items:center!important}}@media (width>=1024px){.service-hero__band{min-height:380px}}.service-about{border-top:1px solid var(--clr-border);padding-block:var(--space-12);text-align:start}.service-about__header{max-width:720px}.service-about__lists>*{flex:1}.service-list{border-left:1px solid var(--clr-border);padding-left:var(--space-5)}.service-list__items{margin:0;padding:0;list-style:none}.service-list__item{align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--clr-ink-soft);display:flex}.service-list__item--accent{color:var(--clr-ink)}.service-list__bullet{font-family:var(--font-prose);font-size:var(--font-size-xs);white-space:nowrap;width:1.5ch;transition:color var(--duration-base);flex-shrink:0;margin-top:4px}.service-list__item--accent .service-list__bullet{color:var(--clr-accent);font-weight:700}.service-list__text{flex:1}@media (width>=768px){.service-about__lists{gap:var(--space-12)}}.detail-banner{min-height:25vh;max-height:35vh;padding-block:var(--space-12) var(--space-4);background-position:50%;background-size:cover;position:relative}.detail-banner__text{z-index:var(--z-after);text-align:start;flex:3;align-items:start!important}.detail-banner__info{z-index:var(--z-after);flex:1}.detail-banner__tech-item{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.detail-banner__tech-item img{object-fit:contain;width:auto;height:1.25rem}@media (width>=768px){.detail-banner{height:300px;min-height:0;max-height:none;padding-block:0!important}.detail-banner__text{flex:1;justify-content:center}.detail-banner__info{flex:1;height:80%}}.faq{padding-block:var(--space-12);border-top:1px solid var(--clr-border);text-align:start}.faq__list{text-align:start;width:100%}.faq__item{border-bottom:1px solid var(--clr-border);cursor:pointer;width:100%;transition:border-color var(--duration-base)}.faq__item:first-child{border-top:1px solid var(--clr-border)}.faq__item--expanded{border-bottom-color:var(--clr-accent)}@media (hover:hover) and (pointer:fine){.faq__item:hover{border-bottom-color:var(--clr-border-strong)}.faq__item--expanded:hover{border-bottom-color:var(--clr-accent)}}.faq__question{padding:var(--space-4) 0}.faq__question-text{transition:color var(--duration-base);flex:1}.faq__item--expanded .faq__question-text{color:var(--clr-accent)}.faq__icon{color:var(--clr-ink-faint);transition:transform var(--duration-base) var(--ease-out), color var(--duration-base);flex-shrink:0;align-items:center;display:flex}.faq__icon--rotated{color:var(--clr-accent);transform:rotate(180deg)}.faq__answer{opacity:0;max-height:0;padding-bottom:0;transition:max-height .5s,opacity .35s,padding .5s;overflow:hidden}.faq__answer--open{opacity:1;max-height:600px;padding-bottom:var(--space-5)}@media (width>=768px){.faq__list{max-width:75%}}@media (width>=1024px){.faq__list{max-width:55%}}.offer{padding:var(--page-padding);border-top:1px solid var(--clr-border);background-color:var(--clr-paper);align-self:center}.offer__header{padding-inline:0;text-align:center!important}@media (width>=768px){.offer{padding:var(--space-12) 15vw}.offer__header{padding-inline:10%}}.value-prop{padding-block:var(--space-12);border-top:1px solid var(--clr-border);text-align:start}.value-prop__header{max-width:640px}.value-prop__layout{display:none}.value-prop__col,.value-prop__mobile{display:flex}.value-prop__image{background-position:50%;background-size:cover;position:relative}.value-prop__corner{width:16px;height:16px;z-index:var(--z-above);position:absolute}.value-prop__corner--tl{border-top:2px solid var(--clr-accent);border-left:2px solid var(--clr-accent);top:12px;left:12px}.value-prop__corner--br{border-bottom:2px solid var(--clr-accent);border-right:2px solid var(--clr-accent);bottom:12px;right:12px}.value-prop__image-text{width:100%;z-index:var(--z-above);padding:var(--space-4);text-align:center}.value-card{padding:var(--space-5);border:1px solid var(--clr-border);background:var(--clr-card-bg);transition:border-color var(--duration-base);position:relative}.value-card:before{content:"";background:var(--clr-accent);transform-origin:0;height:1px;transition:transform var(--duration-slower) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.value-card:hover{border-color:var(--clr-ink-faint)}.value-card:hover:before{transform:scaleX(1)}}.value-card__line{background:var(--clr-ink-faint);flex:1;height:1px}@media (width>=768px){.value-prop__layout{gap:var(--space-1);grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;display:grid}.value-prop__mobile{display:none!important}.value-prop__image{min-height:360px}}.page.s-details-page{gap:0;padding-inline:0}:root{--palette-white:#fff;--palette-gray-0:#fff;--palette-gray-50:#f1f1f1;--palette-gray-100:#d4d4d4;--palette-gray-200:#a8a8a8;--palette-gray-300:#787878;--palette-gray-400:#555;--palette-gray-500:#383838;--palette-gray-600:#2a2a2a;--palette-gray-700:#222;--palette-gray-800:#1c1c1c;--palette-gray-850:#181818;--palette-gray-900:#111;--palette-gray-950:#0a0a0a;--palette-gray-50-rgb:241, 241, 241;--palette-gray-100-rgb:212, 212, 212;--palette-gray-300-rgb:120, 120, 120;--palette-gray-800-rgb:28, 28, 28;--palette-gray-850-rgb:24, 24, 24;--palette-purple:#120078;--palette-magenta:#9d0191;--palette-yellow:#fecd1a;--palette-pink:#fb265a;--palette-cyan:#00f5ff;--palette-cyan-dim:#00c8d4;--palette-green-neon:#39ff14;--palette-purple-rgb:18, 0, 120;--palette-magenta-rgb:157, 1, 145;--palette-yellow-rgb:254, 205, 26;--palette-pink-rgb:251, 38, 90;--palette-cyan-rgb:0, 245, 255;--palette-cyan-dim-rgb:0, 200, 212;--palette-green-neon-rgb:57, 255, 20;--palette-danger:#d72323;--palette-safe:#5cb338;--palette-warning:#e68a29;--clr-white:var(--palette-white);--clr-paper:var(--palette-gray-800);--clr-canvas:var(--palette-gray-850);--clr-surface:var(--palette-gray-700);--clr-surface-alt:var(--palette-gray-600);--clr-border:rgba(var(--palette-gray-50-rgb), .08);--clr-border-strong:rgba(var(--palette-gray-50-rgb), .75);--clr-ink:var(--palette-gray-50);--clr-ink-soft:var(--palette-gray-100);--clr-ink-muted:var(--palette-gray-300);--clr-ink-faint:var(--palette-gray-400);--clr-primary:var(--palette-purple);--clr-secondary:var(--palette-magenta);--clr-accent:var(--palette-yellow);--clr-accent-alt:var(--palette-pink);--clr-cyan:var(--palette-cyan);--clr-cyan-soft:rgba(var(--palette-cyan-rgb), .03);--clr-cyan-dim:var(--palette-cyan-dim);--clr-neon:var(--palette-green-neon);--clr-primary-rgb:var(--palette-purple-rgb);--clr-secondary-rgb:var(--palette-magenta-rgb);--clr-accent-rgb:var(--palette-yellow-rgb);--clr-accent-alt-rgb:var(--palette-pink-rgb);--clr-cyan-rgb:var(--palette-cyan-rgb);--clr-cyan-dim-rgb:var(--palette-cyan-dim-rgb);--clr-neon-rgb:var(--palette-green-neon-rgb);--clr-card-bg:rgba(var(--palette-gray-50-rgb), .06);--clr-card-bg-soft:rgba(var(--palette-gray-50-rgb), .04);--clr-card-border:rgba(var(--palette-gray-50-rgb), .09);--clr-danger:var(--palette-danger);--clr-danger-soft:color-mix(in srgb, var(--palette-danger), transparent 85%);--clr-safe:var(--palette-safe);--clr-safe-soft:color-mix(in srgb, var(--palette-safe), transparent 85%);--clr-warning:var(--palette-warning);--clr-warning-soft:color-mix(in srgb, var(--palette-warning), transparent 85%);--clr-danger-rgb:var(--palette-pink-rgb);--clr-safe-rgb:var(--palette-green-neon-rgb);--clr-warning-rgb:var(--palette-yellow-rgb);--clr-overlay:#000000bf;--clr-overlay-deep:#000000eb;--clr-overlay-light:color-mix(in srgb, var(--clr-canvas), transparent 20%);--clr-overlay-white:color-mix(in srgb, var(--clr-white), transparent 75%);--clr-ink-rgb:var(--palette-gray-50-rgb);--clr-canvas-rgb:var(--palette-gray-850-rgb);--shadow-flat:0 1px 4px #0006;--shadow-card:0 2px 16px #00000080;--shadow-hover:0 12px 40px #000000a6;--shadow-modal:0 24px 64px #000c;--glow-accent:0 0 8px rgba(var(--palette-yellow-rgb), .4);--glow-accent-lg:0 0 24px rgba(var(--palette-yellow-rgb), .25);--glow-cyan:0 0 8px rgba(var(--palette-cyan-rgb), .4);--glow-pink:0 0 8px rgba(var(--palette-pink-rgb), .4);--glow-magenta:0 0 8px rgba(var(--palette-magenta-rgb), .4);--topbar-h:60px;--sidebar-w:240px;--content-max:75rem;--page-padding:clamp(.75rem, 3.5vw, 5rem);--font-heading:"Orbitron", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-display:"Bebas Neue", sans-serif;--font-prose:"DM Mono", sans-serif;--font-size-2xs:clamp(.575rem, .75vw, .55rem);--font-size-xs:clamp(.7rem, .9vw, .75rem);--font-size-sm:clamp(.8rem, 1vw, .9rem);--font-size-base:clamp(.875rem, 1.1vw, 1rem);--font-size-md:clamp(1rem, 1.3vw, 1.125rem);--font-size-lg:clamp(1.125rem, 1.8vw, 1.375rem);--font-size-xl:clamp(1.375rem, 2.5vw, 1.75rem);--font-size-2xl:clamp(1.75rem, 3.5vw, 2.25rem);--font-size-3xl:clamp(2.5rem, 5vw, 3.5rem);--font-size-hero:clamp(2.75rem, 7vw, 5.5rem);--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.05rem;--tracking-normal:0rem;--tracking-wide:.031rem;--tracking-wider:.0625rem;--tracking-widest:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.1875rem;--radius-md:.25rem;--radius-lg:.5rem;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.35s;--duration-slower:.5s;--z-behind:-10;--z-before:-1;--z-base:0;--z-after:1;--z-above:10;--z-nav:100;--z-drawer:200;--z-dropdown:200;--z-modal:300;--z-toast:400;--z-top:500;--z-best:999}@media (width>=768px){:root{--page-padding:3rem}}@media (width>=1024px){:root{--page-padding:clamp(4rem, 6vw, 7.5rem)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable;position:relative}html,body{overflow-x:hidden}body{background-color:var(--clr-canvas);min-width:320px;min-height:100vh;color:var(--clr-ink);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-normal);font-weight:400}ul[role=list],ol[role=list]{list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul{padding-left:1.25rem}::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);color:var(--clr-ink)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md);font-weight:500}h6{font-size:var(--font-size-base);font-weight:500}p{font-size:var(--font-size-base);line-height:var(--leading-normal)}strong{font-weight:500}em{font-style:italic}small{font-size:var(--font-size-sm);color:var(--clr-ink-muted)}a{color:var(--clr-ink);transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--clr-accent)}select,option{font-family:var(--font-heading);font-weight:500}blockquote{max-width:100%;font-family:var(--font-prose);letter-spacing:var(--tracking-tight);font-size:var(--font-size-sm);padding:var(--space-3);color:var(--clr-ink-soft);background-color:var(--clr-card-bg-soft);border-left:4px solid rgba(var(--palette-magenta-rgb), .5);text-align:start;margin:0}code{border-radius:var(--radius-xs);background-color:rgba(var(--palette-gray-50-rgb), .12);padding:0 .25rem;font-weight:400}.text{color:var(--clr-ink)}.text.hero{font-family:var(--font-heading);font-size:var(--font-size-hero);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text.display{font-family:var(--font-display);font-size:var(--font-size-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide)}.text.section{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text.headline,.text.subheadline{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.text.eyebrow{width:fit-content;font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--clr-ink-soft);align-items:center;gap:var(--space-1);opacity:.8;font-weight:700;display:flex}.text.eyebrow:hover{opacity:1}.text.eyebrow.slash:before,.text.eyebrow-sm.slash:before{content:"// ";width:fit-content}.text.eyebrow-sm{font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--clr-ink-muted);font-weight:600;display:block}.text.meta{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--clr-ink-muted);font-weight:400;line-height:var(--leading-normal)}.text.price{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--clr-accent);letter-spacing:var(--tracking-tight);font-weight:700}.text.caption{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--clr-ink-muted);font-weight:500;line-height:var(--leading-normal)}.text.uppercase{text-transform:uppercase}.text.accent{color:var(--clr-accent)}.text.accent-alt{color:var(--clr-accent-alt)}.text.cyan{color:var(--clr-cyan)}.text.magenta{color:var(--clr-secondary)}.text.canvas{color:var(--clr-canvas)}.text.ink{color:var(--clr-ink)}.text.soft{color:var(--clr-ink-soft)}.text.muted{color:var(--clr-ink-muted)}.text.faint{color:var(--clr-ink-faint)}.text.orbitron{font-family:var(--font-heading)}.text.space{font-family:var(--font-body)}.text.bebas{font-family:var(--font-display)}.text.mono{font-family:var(--font-prose)}.text.sm{font-size:var(--font-size-sm)}.text.xs{font-size:var(--font-size-xs)}.badge{width:fit-content;font-family:var(--font-prose);font-size:var(--font-size-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--clr-cyan);border:1px solid rgba(var(--clr-cyan-rgb), .35);background-color:rgba(var(--clr-cyan-rgb), .06);border-radius:var(--radius-none);padding:4px 8px 1px;font-weight:700;display:inline-block}.badge.accent{color:var(--clr-accent);border:1px solid rgba(var(--clr-accent-rgb), .35);background-color:rgba(var(--clr-accent-rgb), .06)}.badge.accent-alt{color:var(--clr-accent-alt);border:1px solid rgba(var(--clr-accent-alt-rgb), .35);background-color:rgba(var(--clr-accent-alt-rgb), .06)}.badge.cyan{color:var(--clr-cyan);border:1px solid rgba(var(--clr-cyan-rgb), .35);background-color:rgba(var(--clr-cyan-rgb), .06)}.badge.magenta{color:var(--clr-secondary);border:1px solid rgba(var(--clr-secondary-rgb), .35);background-color:rgba(var(--clr-secondary-rgb), .06)}.badge.danger{color:var(--clr-danger);border:1px solid rgba(var(--clr-danger-rgb), .35);background-color:rgba(var(--clr-danger-rgb), .06)}.badge.safe{color:var(--clr-safe);border:1px solid rgba(var(--clr-safe-rgb), .35);background-color:rgba(var(--clr-safe-rgb), .06)}.page{z-index:var(--z-base);justify-content:start;align-items:center;gap:var(--page-padding);width:100%;min-height:100vh;padding-inline:var(--page-padding);padding-block:calc(2.75 * var(--page-padding));background-color:var(--clr-canvas);text-align:center;background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative}.page:before{z-index:var(--z-before);content:"";background-color:var(--clr-overlay-light);position:absolute;inset:0}.page.loading{min-height:0;height:calc(100vh - 2 * var(--page-padding));justify-content:center;align-items:center}.status{width:100%;height:100%;min-height:200px;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.container{width:100%;max-width:var(--content-max);justify-content:center;align-items:center;gap:var(--space-6);padding-inline:var(--page-padding);flex-direction:column;margin-inline:auto;display:flex}.container.full{max-width:100%;padding:0}section{z-index:var(--z-base);justify-content:center;align-items:center;gap:var(--space-4);overflow-wrap:break-word;white-space:normal;word-break:break-word;flex-direction:column;width:100%;max-width:100vw;min-height:fit-content;padding:0;display:flex;position:relative;overflow:visible}section.sm{padding-block:var(--space-8)}section.lg{padding-block:var(--space-20)}section.padded{padding-inline:var(--page-padding)}section.surface{background-color:var(--clr-surface)}section.paper{background-color:var(--clr-paper)}.section-header{gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;display:flex}.section-header.centered{text-align:center;align-items:center}.stack{justify-content:center;align-items:stretch;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.stack.fit{width:fit-content}.stack.row{flex-direction:row}.stack.col{flex-direction:column}.stack.center{justify-content:center;align-items:center}.stack.start{justify-content:flex-start;align-items:flex-start}.stack.end{justify-content:flex-end;align-items:flex-end}.stack.between{justify-content:space-between}.stack.around{justify-content:space-around}.stack.nowrap{flex-wrap:nowrap}.stack.row-col{flex-direction:column}.stack.col-row{flex-direction:row}.stack.start-center{justify-content:center;align-items:center}.stack.center-start{justify-content:start;align-items:start}.stack.full-fit{width:fit-content}.stack.fit-full{width:100%}.grid,.grid-2,.grid-3,.grid-4,.grid-5{gap:var(--space-3);grid-template-columns:1fr;width:100%;display:grid}.grid-auto{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;display:grid}.grid-auto-sm{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;display:grid}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4,.gap-5,.gap-6{gap:var(--space-4)!important}.gap-8,.gap-10,.gap-12{gap:var(--space-6)!important}.image-mask,.image-mask--light,.image-mask--dark{background:linear-gradient(to bottom, transparent 0%, var(--clr-overlay-deep) 90%);z-index:var(--z-base);pointer-events:none;transition:all var(--duration-slowest) var(--ease-default);position:absolute;inset:0}.image-mask--light{background:linear-gradient(to bottom, transparent 0%, var(--clr-overlay-light) 100%)}.image-mask--dark{background:linear-gradient(to bottom, var(--clr-overlay-light) 0%, var(--clr-overlay) 50%, var(--clr-overlay-deep) 100%)}.flex-1{flex:1}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}@media (width>=376px){.grid-5{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.page{padding:var(--page-padding)}.stack{gap:var(--space-8)}.stack.row-col{flex-direction:row}.stack.col-row{flex-direction:column}.stack.start-center{justify-content:start;align-items:start}.stack.center-start{justify-content:center;align-items:center}.stack.full-fit{width:100%}.stack.fit-full{width:fit-content}.grid,.grid-2,.grid-3,.grid-4,.grid-5{gap:var(--space-5)}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}section.sm{padding-block:var(--space-12)}section.lg{padding-block:var(--space-24)}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.gap-10{gap:var(--space-10)!important}.gap-12{gap:var(--space-12)!important}}@media (width>=1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}.card{z-index:var(--z-above);justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;height:100%;padding:var(--space-6);background-color:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-none);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-default), transform var(--duration-slow) var(--ease-default), border-color var(--duration-base) var(--ease-default);cursor:pointer;pointer-events:all;text-align:start;flex-direction:column;display:flex;position:relative;overflow:hidden}.card__body{justify-content:start;align-items:start;gap:var(--space-4);padding:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.card__body:after{content:"";background:var(--clr-accent-alt);transform-origin:0;height:2px;transition:all var(--duration-slower) var(--ease-spring);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover .card__body:after{top:6px;transform:scaleX(1)}.card__image{text-align:center;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.card-photo{background-color:var(--clr-surface);height:220px;position:relative;overflow:hidden}.card-overlay{pointer-events:none;background:linear-gradient(#0000 25%,#000000bf 100%);position:absolute;inset:0}.card-badges{gap:var(--space-1);display:flex;position:relative}.card-badge{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;background-color:var(--clr-ink);color:var(--clr-canvas);padding:4px 10px;font-size:9px;font-weight:700;line-height:1}@media (width>=768px){.card{padding:var(--space-8)}.card__body{padding:var(--space-6)}}@media (hover:hover) and (pointer:fine){.card:hover{border-color:rgba(var(--palette-cyan-rgb), .3);background-color:rgba(var(--palette-cyan-rgb), .03);box-shadow:var(--glow-cyan);transform:translateY(-6px)}.card:hover .card__image{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fade-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.6}94%{opacity:1}96%{opacity:.75}97%{opacity:1}}@keyframes glitch{1%{transform:rotateX(10deg)skew(90deg)}2%{transform:rotateX(0)skew(0)}}@keyframes noise-1{0%{clip-path:inset(5px 0 95px)}10%{clip-path:inset(20px 0 75px)}20%{clip-path:inset(40px 0 50px)}30%{clip-path:inset(10px 0 85px)}40%{clip-path:inset(60px 0 25px)}50%{clip-path:inset(30px 0 60px)}60%{clip-path:inset(15px 0 80px)}70%{clip-path:inset(35px 0 55px)}80%{clip-path:inset(50px 0 40px)}90%{clip-path:inset(25px 0 70px)}to{clip-path:inset(5px 0 95px)}}@keyframes noise-2{0%{clip-path:inset(50px 0)}10%{clip-path:inset(10px 0 80px)}20%{clip-path:inset(40px 0 45px)}30%{clip-path:inset(20px 0 70px)}40%{clip-path:inset(60px 0 30px)}50%{clip-path:inset(25px 0 60px)}60%{clip-path:inset(15px 0 85px)}70%{clip-path:inset(35px 0 55px)}80%{clip-path:inset(45px 0 40px)}90%{clip-path:inset(20px 0 70px)}to{clip-path:inset(50px 0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:0}}@keyframes vm-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes accent-slide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes service-hero-scanline{0%{opacity:.06;transform:translateY(-100%)}50%{opacity:.09}to{opacity:.06;transform:translateY(220%)}}@keyframes sc-scan{0%{opacity:.6;transform:translateY(-100%)}to{opacity:0;transform:translateY(400%)}}@keyframes btn-scan{0%{left:-100%}to{left:200%}}@keyframes loading-dots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:""}}.blinking{margin-left:2px;animation:1s step-end infinite blink}.pulsing{animation:1.8s step-end infinite pulse!important}.anim-fade-in{animation:fade-in var(--duration-slow) var(--ease-out) both}.anim-fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.anim-fade-left{animation:fade-left var(--duration-slow) var(--ease-out) both}.anim-fade-right{animation:fade-right var(--duration-slow) var(--ease-out) both}.anim-scale-in{animation:scale-in var(--duration-base) var(--ease-spring) both}.anim-flicker{animation:4s ease-in-out infinite flicker}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.16s}.stagger-children>:nth-child(4){animation-delay:.24s}.stagger-children>:nth-child(5){animation-delay:.32s}.stagger-children>:nth-child(6){animation-delay:.4s}.fade-in{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);pointer-events:none;touch-action:pan-y;transform:translateY(40px)}.fade-in:not(.visible){will-change:transform, opacity}.fade-in.visible{opacity:1;pointer-events:none;will-change:auto;transform:translateY(0)}.fade-in.left{transform:translate(-40px)}.fade-in.left.visible{transform:translate(0)}.fade-in.right{transform:translate(40px)}.fade-in.right.visible{transform:translate(0)}.fade-in.down{transform:translateY(-40px)}.fade-in.down.visible{transform:translateY(0)}.glitch{pointer-events:all!important}.glitch:before,.glitch:after{color:inherit;text-shadow:none;animation:none;display:block}.glitch:hover{animation:1s infinite glitch}.glitch:hover:before{text-shadow:-5px 0 var(--clr-secondary);animation:50ms linear infinite alternate-reverse noise-1,50ms 50ms infinite glitch}.glitch:hover:after{text-shadow:-5px 0 var(--clr-neon);animation:50ms linear infinite alternate-reverse noise-2,50ms infinite glitch}.skeleton{background:linear-gradient(90deg, var(--clr-surface) 0%, var(--clr-border) 35%, var(--clr-surface-alt) 50%, var(--clr-border) 65%, var(--clr-surface) 100%);border-radius:var(--radius-md);will-change:background-position;background-size:400% 100%;animation:1.6s ease-in-out infinite shimmer}.img-zoom{overflow:hidden}.img-zoom img{transition:transform var(--duration-slower) var(--ease-out);will-change:transform}@media (hover:hover) and (pointer:fine){.img-zoom:hover img{transform:scale(1.04)}}.modal-overlay{animation:fade-in var(--duration-base) var(--ease-out) both}.modal-panel{animation:fade-up var(--duration-slow) var(--ease-spring) both}.divider{background-color:var(--clr-border);border:none;width:100%;height:1px}.divider.horizontal{width:100%;height:1px}.divider.vertical{width:1px;height:10px}.divider-accent-line{background:linear-gradient(to right, var(--clr-accent), rgba(var(--clr-secondary-rgb), .5), transparent);border:none;width:100%;height:1px}.divider.accent{background-color:var(--clr-accent)}.divider.ink{background-color:var(--clr-ink)}.divider.soft{background-color:var(--clr-ink-soft)}.divider.muted{background-color:var(--clr-ink-muted)}.divider.faint{background-color:var(--clr-ink-faint)}
