.halo-root{--halo-surface-0:#0a0e11;--halo-surface-1:#12181d;--halo-surface-2:#1b242b;--halo-surface-3:#25313a;--halo-surface-0-rgb:10,14,17;--halo-surface-1-rgb:18,24,29;--halo-surface-2-rgb:27,36,43;--halo-surface-3-rgb:37,49,58;--halo-deep-0:var(--halo-surface-0);--halo-deep-1:var(--halo-surface-1);--halo-border-subtle:rgba(var(--halo-lavender-rgb),0.12);--halo-border:#38434b;--halo-border-rgb:56,67,75;--halo-border-strong:#728694;--halo-border-control:var(--halo-border-strong);--halo-border-control-rgb:114,134,148;--halo-text:#edf4f8;--halo-text-primary:var(--halo-text);--halo-text-rgb:237,244,248;--halo-text-white:#ffffff;--halo-white-rgb:255,255,255;--halo-shadow-rgb:0,0,0;--halo-text-secondary:#b4c3cd;--halo-text-muted:#a2b6c3;--halo-text-secondary-rgb:180,195,205;--halo-text-muted-rgb:162,182,195;--halo-violet:#688ea6;--halo-violet-rgb:104,142,166;--halo-indigo:var(--halo-violet);--halo-ice:#b9d5e6;--halo-ice-rgb:185,213,230;--halo-ice-hover:#d4e6f0;--halo-ice-active:#a5cadf;--halo-cyan:var(--halo-ice);--halo-lavender:#9dbed3;--halo-lavender-rgb:157,190,211;--halo-ink-accent:#29495d;--halo-ink-accent-rgb:41,73,93;--halo-readable-accent:var(--halo-lavender);--halo-paper:#ffffff;--halo-ink:#121316;--halo-ink-rgb:18,19,22;--halo-art-blue:#8ab5cd;--halo-art-blue-rgb:138,181,205;--halo-paper-violet:#dae7ee;--halo-paper-ice:#edf3f7;--halo-success:#7ad1a4;--halo-success-ink:#174a34;--halo-success-rgb:122,209,164;--halo-warning:#d7bb7f;--halo-warning-strong:#e9ce95;--halo-warning-rgb:215,187,127;--halo-error:#f49b91;--halo-error-rgb:244,155,145;--halo-urgent:#f49b91;--halo-urgent-hover:#ffb4a9;--halo-urgent-ink:#38151b;--halo-whatsapp-brand:#25d366;--halo-primary:#a5cadf;--halo-secondary:var(--halo-lavender);--halo-highlight:var(--halo-cyan);--halo-primary-rgb:165,202,223;--halo-secondary-rgb:var(--halo-lavender-rgb);--halo-cyan-rgb:var(--halo-ice-rgb);--halo-accent-ink:var(--halo-readable-accent);--halo-gradient:linear-gradient(var(--halo-readable-accent),var(--halo-readable-accent));--halo-grad-brand:var(--halo-gradient);--halo-grad-button:var(--halo-indigo);--halo-grad-text:var(--halo-gradient);--halo-grad-tile:var(--halo-gradient);--halo-grad-dark:linear-gradient(180deg,var(--halo-surface-2) 0%,var(--halo-surface-0) 100%);--halo-glow-focal:none;--halo-glow-micro:none;--halo-glow-brand:none;--halo-shadow-card:none;--halo-glass-bg:rgba(var(--halo-surface-1-rgb),0.9);--halo-glass-border:var(--halo-border);--halo-glass-blur:none;--halo-glass-shadow:none;--halo-fs-nav:clamp(0.75rem,0.7268rem + 0.09524vw,0.8125rem);--halo-fs-btn:clamp(0.8125rem,0.7893rem + 0.09524vw,0.875rem);--halo-fs-stat:clamp(2rem,1.814rem + 0.7619vw,2.5rem);--halo-label-tracking:0.12em;--halo-measure-display:14ch;--halo-photo-scrim:rgba(var(--halo-surface-0-rgb),0.82);--pro-copy:var(--halo-text-secondary);--pro-line:var(--halo-border);--pro-line-strong:var(--halo-border-strong);--pro-mark:rgba(var(--halo-lavender-rgb),0.8);--halo-gap:16px;--halo-gap-dense:12px;--halo-gap-major:32px;--halo-stack-20:80px;--halo-stack-24:96px;--halo-radius-media:2px;--halo-radius-control:2px;--halo-radius-nav:2px;--halo-font-accent:var(--font-satoshi),system-ui,sans-serif;--halo-font-display:var(--font-satoshi),system-ui,sans-serif;--halo-display-weight:600;--halo-display-weight-sm:600}.halo-root .halo-grad-text,.halo-root .halo-grad-text[data-tone=blue]{background:var(--halo-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.halo-root .halo-btn[data-variant=primary]{background:var(--halo-primary);color:var(--halo-ink)}.halo-root.halo-root{color-scheme:dark;background:var(--halo-surface-0);color:var(--halo-text)}.halo-root.halo-root :is(.halo-h1,.halo-h2,.halo-h3,.hp-hero h1,.hp-public-hero h1,.hp-section h2,.hb-hero h1,.hb-article h1){font-family:var(--halo-font-display);font-weight:700;letter-spacing:-.02em}.halo-root{--halo-title-gradient:linear-gradient(100deg,#a6ecf3 5%,#b69aff 90%)}.halo-root.halo-root{--halo-font-display:var(--font-jost),var(--font-satoshi),system-ui,sans-serif;--halo-display-weight:700;--halo-display-weight-sm:600}.halo-root.halo-root.halo-root :is(h1,.halo-h1){font-weight:700;letter-spacing:-.02em}.halo-root.halo-root.halo-root :is(h2,.halo-h2){font-weight:650;letter-spacing:-.012em}.halo-root.halo-root.halo-root :is(h3,.halo-h3){font-weight:600;letter-spacing:0;line-height:1.14}@media (max-width:480px){.halo-root.halo-root.halo-root :is(h1,.halo-h1){letter-spacing:-.01em}}.halo-root.halo-root.halo-root :is(.hp-hero h1,.hp-public-hero h1,.hs-hero h1,.hs-hero-copy h1,.hb-header h1,.hb-hero h1){font-size:clamp(42px,4.2vw,60px);line-height:1.08}@media (max-width:640px){.halo-root.halo-root.halo-root :is(.hp-hero h1,.hp-public-hero h1,.hs-hero h1,.hs-hero-copy h1,.hb-header h1,.hb-hero h1){font-size:clamp(32px,9.1vw,42px)}}.halo-root.halo-root.halo-root :is(h1,h2,h3:not(.halo-h4),.halo-editorial__heading,.halo-editorial__heading>span,.halo-svcbar__title,.halo-faqoutro__lead,.halo-faqoutro__lead span,.form__title,.halo-sbento__more>strong,.hp-scope-record :is(.hp-scope-source,.hp-scope-handover)>strong,:is(.halo-editorial__items,.halo-editorial__foundations) li strong,.halo-promise__title,.halo-sbento__mountain figcaption strong,.halo-community__head>p,main dl dt){font-family:var(--halo-font-display)}.halo-root.halo-root .halo-grad-text{background:var(--halo-title-gradient);background-clip:text;-webkit-background-clip:text;color:#b69aff;-webkit-text-fill-color:transparent}.halo-root.halo-root :is(.halo-grad-text,.halo-faqoutro__lead span,.halo-plan__price){padding-bottom:.18em;margin-bottom:-.18em;padding-inline-end:.12em;margin-inline-end:-.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.halo-root.halo-root :is(.halo-btn,.hp-plan-button,.halo-nav__cta){border-radius:2px;box-shadow:none;text-shadow:none}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.hp-plan-button,.halo-nav__cta,.halo-homecontact__form .btn--primary,.hp-public .btn--primary,.halo-faqoutro__btn){background:var(--halo-primary);border-color:var(--halo-primary);color:var(--halo-text-white)}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.hp-plan-button,.halo-nav__cta,.halo-homecontact__form .btn--primary,.hp-public .btn--primary,.halo-faqoutro__btn):hover{background:var(--halo-ice-hover);border-color:var(--halo-ice-hover);color:var(--halo-text-white)}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=secondary],.halo-btn[data-variant=ghost]){background:transparent;border-color:var(--halo-border-strong);color:var(--halo-text)}.halo-root.halo-root :is(.halo-nav__menu,.halo-dialog__panel){background:var(--halo-surface-1);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0}.halo-root.halo-root .halo-nav .halo-wordmark i,.halo-root.halo-root .halo-nav__brand .halo-wordmark img{filter:brightness(0) invert(1)}.halo-root.halo-root .halo-nav__card{background:var(--halo-surface-1);border-radius:0;box-shadow:none}.halo-root.halo-root .halo-nav__card--index{background:var(--halo-surface-2);color:var(--halo-text)}.halo-root.halo-root .halo-nav__card--index :is(strong,span,p){color:var(--halo-text)}.halo-root.halo-root :is(.halo-btn,.halo-nav__trigger,.hp-public-town-links a,.hp-town-links a,.hp-filter-buttons button):focus-visible{outline:2px solid var(--halo-primary);outline-offset:4px}.halo-root.halo-root .halo-proof__logo img{filter:grayscale(1) brightness(0) invert(1);opacity:.8}.halo-root.halo-root .halo-trustrow__logo{filter:grayscale(1) brightness(0) invert(1);opacity:.82}.halo-root.halo-root .halo-diagram{--halo-paper:#182126;--halo-paper-violet:#2a3944;--halo-paper-ice:#25313a;--halo-ink:#edf4f8;--halo-ink-rgb:237,244,248;--halo-ink-accent:#c4ddeb;--halo-surface-0:#070d12;--halo-surface-0-rgb:7,13,18;--halo-surface-1:#0d161e;--halo-ice:#304650;--halo-violet:#86b8d6;--halo-lavender:#739bb4;--halo-text-secondary:#71889b;--halo-success:#7ad1a4}.halo-root.halo-root .hp-native-art{position:relative;min-height:0;overflow:hidden}.halo-root.halo-root .hp-native-art>.halo-diagram{position:absolute;inset:0;width:100%;height:100%}.halo-root.halo-root :is(.hp-next-media,.hp-monthly-media):has(>.hp-native-art){position:relative;min-height:0;height:260px;align-self:center}.halo-root.halo-root :is(.hp-next-media,.hp-monthly-media)>.hp-native-art{position:absolute;inset:0;width:100%;height:100%}.halo-root.halo-root .halo-contact-actions a{min-height:74px;border-radius:0}.halo-root.halo-root .halo-contact-actions img{display:none}.halo-root.halo-root .halo-contact-actions__copy{padding-right:18px}.halo-root.halo-root .hp-next-copy .halo-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.halo-root.halo-root .hp-card-motif>.halo-diagram{position:absolute;inset:0;width:100%;height:100%}.halo-root.halo-root :is(.halo-sbento__tile[data-tone=ice],.halo-sbento__tile[data-tone=lavender],.halo-sbento__more,.halo-sbento__quote){background:var(--halo-paper-ice);color:var(--halo-ink)}.halo-root.halo-root :is(.halo-sbento__tile[data-tone=ice],.halo-sbento__tile[data-tone=lavender],.halo-sbento__more,.halo-sbento__quote) :is(p,strong,.halo-sbento__num){color:var(--halo-ink)}.halo-root.halo-root .halo-sbento__years{background:var(--halo-paper-ice)}.halo-root.halo-root .halo-sbento__years :is(strong,.halo-sbento__num){color:var(--halo-ink)}.halo-root.halo-root .halo-sbento__years:after,.halo-root.halo-root .halo-sbento__years:before{content:none}.halo-root.halo-root .halo-sbento__num{text-shadow:none;filter:none}.halo-root.halo-root .halo-sbento__quotecopy :is(.halo-sbento__label,em){color:var(--halo-ink-accent)}.halo-root.halo-root :is(.halo-sbento__more,.halo-sbento__quotecopy,.halo-sbento__years){--halo-text:#121316;--halo-text-secondary:#60656f;--halo-ice:#29495d;--halo-lavender:#29495d;--halo-surface-0:#f2f6ff;--halo-surface-1:#ffffff}.halo-root.halo-root :is(.halo-siteshot__bar,.halo-mega__sitebar,.hp-screen-bar){background:var(--halo-surface-1);border-color:var(--halo-border)}.halo-root.halo-root :is(.halo-siteshot__bar,.halo-mega__sitebar,.hp-screen-bar) :is(em,span){color:var(--halo-text-secondary);background:transparent}.halo-root.halo-root .halo-community__head p{color:var(--halo-text-secondary)}.halo-root.halo-root .halo-community strong{color:var(--halo-text)}.halo-root.halo-root .halo-badge{color:var(--halo-ink);background:var(--halo-primary);border-color:var(--halo-primary)}.halo-root.halo-root .halo-footer dt{color:var(--halo-ice)}.halo-root.halo-root .hp-client-logo{filter:grayscale(1) brightness(0) invert(1)}.halo-root.halo-root img:is([src$="/next.svg"],[src$="/vercel.svg"],[src$="/github-mono.svg"],[src$="/sentry.svg"],[src$="/cursor.svg"],[src$="/resend.svg"]){filter:brightness(0) invert(1)}.halo-root.halo-root :is(.halo-btn[data-variant=link],.halo-head__action,.halo-homepricing__note a):hover{color:var(--halo-readable-accent)}.halo-root.halo-root .halo-svc:hover .halo-svc__arrow{color:var(--halo-primary)}.halo-root.halo-root .halo-sbento__more :is(span,em,.halo-kicker,.halo-slashes,.halo-url){color:var(--halo-ink-accent)}.halo-root.halo-root.hp-public .hp-public-partner-logo{background:var(--halo-paper);border-bottom:1px solid var(--halo-border)}.halo-root.halo-root :is(.hb-header__art,.hb-article__fallback,.hb-card__media){position:relative}.halo-root.halo-root :is(.hb-header h1,.hb-article h1){font-weight:500}.halo-root.halo-root.halo-home-guardbase :is(.halo-guardbase-system,.halo-revhead__art,.halo-qart){position:relative}.halo-root.halo-root .halo-card-scene[class][data-scene]{mix-blend-mode:lighten;background:transparent}.halo-root.halo-root .halo-card-scene .halo-card-scene__image,.halo-root.halo-root img[src*="/v17-ascii-"]:not(.halo-card-scene__image),.halo-root.halo-root img[src*="/v18-ascii-"]{filter:grayscale(1);mix-blend-mode:screen}.halo-root.halo-root .halo-card-scene .halo-card-scene__image{mix-blend-mode:normal}.halo-root.halo-root .halo-card-scene__canvas>span{color:var(--halo-primary);text-shadow:none}.halo-root.halo-root :is(.hp-public-cards>article,.hp-public-steps>li,.hp-public-callout,.hp-public-local,.hp-public-client,.hp-public-sites>article,.hp-image-card,.hp-cap-card,.hp-project,.hp-plan,.hp-faq-list>details){border-radius:0;box-shadow:none}.halo-root.halo-root [data-fx-reveal]{opacity:1;translate:none;transition:none}.halo-root.halo-root .halo-footer,.halo-root.halo-root .halo-guardbase-band{--halo-surface-0:#0a0e11;--halo-surface-1:#12181d;--halo-surface-2:#1b242b;--halo-surface-3:#25313a;--halo-surface-0-rgb:10,14,17;--halo-surface-1-rgb:18,24,29;--halo-surface-2-rgb:27,36,43;--halo-surface-3-rgb:37,49,58;--halo-text:#f5f6f8;--halo-text-rgb:245,246,248;--halo-text-secondary:#c3c9d3;--halo-text-muted:#b3bdcc;--halo-border:#454d5d;--halo-border-strong:#91a3bd;--halo-readable-accent:#b9d5e6;--halo-ice:#b9d5e6;--halo-ice-rgb:185,213,230;--halo-lavender:#b9d5e6;--halo-lavender-rgb:185,213,230;background:var(--halo-surface-0);color:var(--halo-text)}.halo-root.halo-root .halo-footer .halo-card-scene[class][data-scene]{mix-blend-mode:screen}.halo-root.halo-root .halo-footer :is(.halo-card-scene__image,img[src*="/v17-ascii-"]){filter:grayscale(1);mix-blend-mode:screen}.halo-root.halo-root .halo-footer__art img{filter:grayscale(1)}.halo-root.halo-root .halo-guardbase-band .halo-diagram{background:transparent}.halo-root.halo-root .halo-dialog__close{color:var(--halo-text)}.halo-root.halo-root .hp-hero-media:not(.hp-portrait)>.hp-photo{max-height:360px;-o-object-fit:contain;object-fit:contain}.halo-root.halo-root .hp-hero-media img[src*=v21-ascii-main-street]{height:auto;aspect-ratio:3/2;-o-object-fit:contain;object-fit:contain;filter:none;mix-blend-mode:normal}.halo-root.halo-root .halo-community__grid a{box-shadow:none;border-radius:0}.halo-root.halo-root :is(.halo-annot[data-tone=bar],.halo-badge,.halo-proc__num){color:var(--halo-ink)}.halo-root.halo-root.hp-about .hp-principles{align-items:center}.halo-root.halo-root.hp-about .hp-principles>.hp-native-art{height:320px;min-height:0;aspect-ratio:auto}.halo-root.halo-root.hp-work .hp-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.halo-root.halo-root.hp-work .hp-work-grid>.hp-project{grid-column:auto;display:flex;flex-direction:column}.halo-root.halo-root.hp-work .hp-work-grid .hp-project-art{height:248px;flex:none}.halo-root.halo-root.hp-work .hp-work-grid .hp-screen{height:100%}.halo-root.halo-root.hp-work .hp-work-grid .hp-screen-window{height:220px;min-height:0;aspect-ratio:auto}.halo-root.halo-root.hp-work .hp-work-grid .hp-project-copy{padding:20px}.halo-root.halo-root.hp-work .hp-work-grid .hp-project h3{font-size:22px;line-height:1.2}@media (min-width:701px) and (max-width:1100px){.halo-root.halo-root.hp-work .hp-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.halo-root.halo-root :is(.hp-section h2,.hp-public-hero h1){letter-spacing:-.03em}.halo-root.halo-root :is(.hp-next-media,.hp-monthly-media):has(>.hp-native-art){height:210px}.halo-root.halo-root .hp-next-copy .halo-contact-actions{grid-template-columns:minmax(0,1fr)}.halo-root.halo-root.hp-about .hp-principles>.hp-native-art{height:240px}.halo-root.halo-root.hp-work .hp-work-grid{grid-template-columns:minmax(0,1fr)}.halo-root.halo-root.hp-work .halo-mobiledeck__cards>.hp-work-grid{grid-template-columns:none}.halo-root.halo-root.hp-work .hp-work-grid .hp-project-art{height:223px}.halo-root.halo-root.hp-work .hp-work-grid .hp-screen-window{height:195px}}.halo-root.halo-root .halo-guardbase-band{background:transparent}.halo-root.halo-root .halo-nav__menu{border-color:var(--halo-border)}.halo-root.halo-root .halo-homepricing__flag{color:var(--halo-ink);background:var(--halo-primary)}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn){--halo-cta-face:var(--halo-primary,#a98aff);--halo-cta-ink:#191323;--halo-cta-cut:10px;--halo-cta-shape:polygon(0 0,calc(100% - var(--halo-cta-cut)) 0,100% var(--halo-cta-cut),100% 100%,6px 100%,0 calc(100% - 6px));position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 56px 10px 20px;border:0;border-radius:0;overflow:visible;background:transparent;color:var(--halo-cta-ink);font-weight:650;box-shadow:none;text-shadow:none;text-decoration:none;scale:1;translate:none;transition:transform .18s cubic-bezier(.22,1,.36,1)}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):after,.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):before{content:"";position:absolute;inset:0;display:block;width:auto;height:auto;border:0;border-radius:0;clip-path:var(--halo-cta-shape);pointer-events:none;box-shadow:none;filter:none}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):before{z-index:-2;background:#83e3ed;translate:2px 2px;transition:translate .12s ease}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):after{z-index:-1;background:var(--halo-cta-face);translate:none}.halo-root .halo-btn__label{position:relative;min-width:0}.halo-root .halo-btn__mark{position:absolute;right:12px;top:50%;translate:0 -50%;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--halo-cta-ink,#191323);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.halo-root .halo-btn__mark:before{content:"";position:absolute;inset:1px;background:#171321;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}.halo-root.halo-root.halo-root .halo-btn__mark>svg{position:relative;width:14px;height:14px;translate:none;transform:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):hover{background:transparent;color:var(--halo-cta-ink);box-shadow:none;scale:1;translate:none}@media (hover:hover) and (pointer:fine){.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):hover{transform:translateY(-2px)}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):hover .halo-btn__mark>svg{transform:translate(1.5px,-1.5px)}}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):active{transform:translate(1px,1px);scale:1}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):active:before{translate:1px 1px}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):focus-visible{outline:2px solid #83e3ed;outline-offset:5px}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):disabled{opacity:.65;transform:none;cursor:not-allowed}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):disabled .halo-btn__mark>svg{transform:none}.halo-root.halo-root :is(.halo-btn[data-variant=primary],.hp-plan-button) .halo-arrow{display:none}.halo-root.halo-root.halo-root .halo-nav .halo-nav__cta{min-height:44px;height:44px;padding:8px 46px 8px 12px}.halo-root.halo-root.halo-root .halo-nav .halo-nav__cta .halo-btn__mark{width:24px;height:24px;right:10px}@media (max-width:640px){.halo-root.halo-root.halo-root.halo-home-guardbase .halo-hero__actions{grid-template-columns:minmax(0,1fr)}.halo-root.halo-root.halo-root.halo-home-guardbase .halo-hero__actions>.halo-btn{width:100%;height:auto;min-height:50px}}@media (prefers-reduced-motion:reduce){.halo-root.halo-root.halo-root .halo-btn__mark>svg,.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn),.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):before{transition:none}.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):hover .halo-btn__mark>svg,.halo-root.halo-root.halo-root :is(.halo-btn[data-variant=primary],.btn--primary,.hp-plan-button,.halo-faqoutro__btn):is(:hover,:active){transform:none}}.halo-root.halo-root .hp-next{background:var(--halo-surface-3);border-color:var(--halo-border-strong)}.halo-root.halo-root .hp-next-copy{padding:28px}.halo-root.halo-root :is(.hp-public-next,.hp-public-final,.halo-faqoutro){background:var(--halo-surface-3);border-color:var(--halo-border-strong)}.halo-root.halo-root :is(.halo-svc__n,.halo-why__n,.halo-tier__badge){color:var(--halo-ink)}.halo-root.halo-root :is(.halo-relay__read,.halo-relay__cursor>span){color:var(--halo-ink)}.halo-root.halo-root .halo-faqoutro{--halo-text:#182126;--halo-text-secondary:#445965;--halo-text-muted:#445965;--halo-readable-accent:#29495d;--halo-ice:#29495d;--halo-lavender:#29495d;--halo-border:#a2b8c5;--halo-border-strong:#5a7485;--halo-surface-0:#d1dfe7;--halo-surface-1:#edf3f7;--halo-surface-3:#d1dfe7;background:#d1dfe7;color:var(--halo-text)}.halo-root.halo-root .halo-areamap__visual>img{filter:grayscale(1)}.halo-root.halo-root.hp-pricing .hp-build-grid{align-items:stretch}.halo-root.halo-root .hp-build-grid>.hp-build-card{height:100%;align-self:stretch}.halo-root.halo-root.hp-pricing .hp-build-card .hp-build-bottom{display:flex;flex:1;flex-direction:column}.halo-root.halo-root .hp-build-bottom .hp-plan-button{margin-top:auto}.halo-root.halo-root.hp-public .hp-public-affiliation__logo{background:var(--halo-surface-2)}.halo-root.halo-root.hp-public .hp-public-partner-logo img{filter:none}.halo-root.halo-root.hp-about .halo-signal__sweep{display:none}@media (min-width:701px) and (max-width:1000px){.halo-root.halo-root.hp-pricing .hp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.halo-root.halo-root.hp-pricing .hp-three>:last-child:nth-child(3){grid-column:auto}.halo-root.halo-root.hp-pricing .hp-checkpoints>article:last-child:nth-child(3){min-height:0;padding-right:24px}.halo-root.halo-root.hp-pricing .hp-checkpoints>article:last-child:nth-child(3)>.hp-card-motif{position:relative;top:auto;right:auto;width:calc(100% + 48px);height:auto;margin:-24px -24px 22px}.halo-root.halo-root.hp-pricing .hp-build-card h3{font-size:22px}.halo-root.halo-root.hp-pricing .hp-build-card .hp-card-copy{padding:16px}.halo-root.halo-root.hp-pricing .hp-build-card .hp-card-copy>p{font-size:13px}.halo-root.halo-root.hp-pricing .hp-build-card .hp-price{font-size:32px}.halo-root.halo-root.hp-pricing .hp-build-card .hp-plan-button{font-size:12px;padding-left:12px}}.halo-root.halo-root.hp-public .hp-public-partner-logo img[src$="/resend.svg"]{filter:brightness(0)}.halo-root.halo-root .halo-faqoutro :is(.halo-faqoutro__lead,.halo-faqoutro__note){color:#182126}.halo-root.halo-root .halo-faqoutro__lead span{background:none;color:#29495d;-webkit-text-fill-color:currentColor}.halo-root.halo-root .halo-faqoutro__mark img{filter:brightness(0)}.halo-root.halo-root .halo-faqoutro__mark{border-color:#728694}.halo-root.halo-root .halo-faqoutro__note svg{color:#29495d}.halo-root.halo-root .halo-faqoutro__btn>svg{display:none}.halo-root.halo-root.hp-work .hp-work-grid>.hp-project:is(:first-child,:last-child:nth-child(2n)){grid-column:auto;display:flex;flex-direction:column}.halo-root.halo-root.hp-work .hp-work-grid>.hp-project:is(:first-child,:last-child:nth-child(2n)) .hp-project-art{height:248px}.halo-root.halo-root.hp-work .hp-work-grid>.hp-project:is(:first-child,:last-child:nth-child(2n)) .hp-screen-window{height:220px;min-height:0;aspect-ratio:auto}.halo-root.halo-root.hp-about .hp-experience>.hp-native-art{display:block;padding:0;width:100%;height:220px;min-height:220px;aspect-ratio:auto;flex:none}.halo-root.halo-root.hp-work .hp-work-grid>.hp-project:is(:first-child,:last-child:nth-child(2n)) .hp-project-copy{align-self:stretch;flex:1;padding:20px}.halo-root.halo-root .halo-faqoutro__btn:hover{box-shadow:none;translate:none}@media (max-width:1000px){.halo-root.halo-root .hp-next-copy .halo-contact-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.halo-root.halo-root.hp-work .hp-work-grid>.hp-project:is(:first-child,:last-child:nth-child(2n)) .hp-project-art{height:223px}.halo-root.halo-root.hp-work .hp-work-grid>.hp-project:is(:first-child,:last-child:nth-child(2n)) .hp-screen-window{height:195px}}.halo-root.halo-root>.halo-nav{position:absolute;top:0;background:transparent}.halo-root.halo-root .halo-nav__bar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:0;border-bottom:1px solid var(--halo-border);border-radius:0}.halo-root.halo-root .halo-nav__bar:after,.halo-root.halo-root .halo-nav__bar:before{content:none}.halo-root.halo-root .halo-illustrated-art{height:100%;aspect-ratio:auto}.halo-root.halo-root .halo-illustrated-art>.halo-card-scene__canvas{inset:0;width:100%;height:100%;transform:none}.halo-root.halo-root .halo-illustrated-art .halo-card-scene__image{-o-object-fit:contain;object-fit:contain;filter:grayscale(.95) brightness(1.3)}@media (max-width:640px){.halo-root.halo-root .halo-nav .halo-nav__bar{min-height:68px;padding:10px 0;gap:12px}.halo-root.halo-root .halo-nav .halo-nav__right{gap:7px}.halo-root.halo-root .halo-nav .halo-wordmark{--wm-h:22px}.halo-root.halo-root .halo-nav .halo-nav__urgent.halo-btn{padding:8px;font-size:11px;min-height:44px}.halo-root.halo-root .halo-nav .halo-nav__cta.halo-btn{padding:8px 12px!important;font-size:12px;min-height:44px}.halo-root .halo-nav .halo-nav__cta .halo-btn__mark{display:none}.halo-root.halo-root .halo-nav .halo-menu-toggle{border:0;width:44px;height:44px}}@media (max-width:360px){.halo-root.halo-root .halo-nav .halo-nav__bar{gap:6px}.halo-root.halo-root .halo-nav .halo-nav__right{gap:4px}.halo-root.halo-root .halo-nav .halo-wordmark{--wm-h:18px}.halo-root.halo-root .halo-nav .halo-nav__urgent.halo-btn{font-size:10px;padding-inline:6px}.halo-root.halo-root .halo-nav .halo-nav__cta.halo-btn{font-size:11px;padding-inline:10px!important}}.halo-root.halo-root img.hp-photo.hp-ascii-photo{filter:grayscale(.95) brightness(1.3);mix-blend-mode:lighten}@media (min-width:641px) and (max-width:1000px){.halo-root.halo-root.hp-public .hp-public-hero__grid,.halo-root.halo-root.hp-root .hp-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.halo-root.halo-root.hp-root .hp-hero-copy{max-width:70ch}.halo-root.halo-root.hp-root .hp-hero-media{width:min(100%,580px);justify-self:center}.halo-root.halo-root.hp-root .hp-hero-media>.hp-photo{height:300px;-o-object-fit:contain;object-fit:contain}.halo-root.halo-root.hp-root .hp-hero-media.hp-portrait{width:min(100%,420px)}.halo-root.halo-root.hp-root .hp-hero-media.hp-portrait>.hp-photo{height:360px;-o-object-fit:cover;object-fit:cover}.halo-root.halo-root.hp-public .hp-public-hero__art{width:min(100%,580px);height:300px;justify-self:center}}.halo-root.halo-root.halo-root :is(.halo-eyebrow,.halo-svc__n,.halo-faq2__n,.halo-why__n,.halo-promise__n,.halo-port__cat,.halo-badge,.halo-tier__badge,.halo-tier h3.halo-h4,.halo-trustrow__label,.halo-community__where,.halo-community__label,.halo-startup-badge__program,.halo-startup-badge__copy strong>span,.halo-sbento__label,.halo-sbento__meta,.halo-sbento__tile p>strong,.halo-mobiledeck__count,.halo-process-browser__index,.halo-process-browser__index>span,.halo-process-browser__tabs button>span,.hp-result-count,.hp-map-credit,.hp-town-search label,.halo-footer__nodebar,.halo-footer__legal,.halo-footer__legal>span,.halo-footer__legal a,.halo-footer dl dt,.halo-areamap__strip>span,.halo-growstrip__side>span,.halo-hero__client figcaption,.halo-hero__client figcaption>*,.halo-proof dt,.halo-head__top .halo-btn,.halo-head__top .halo-btn>span,.halo-svcbar .halo-btn,.halo-svcbar .halo-btn>span,.hs-after-link .halo-btn,.hs-after-link .halo-btn>span,.hs-after-links .halo-btn,.halo-mobilefold__body>.halo-btn,.halo-mobilefold__body>.halo-btn>span,.halo-port__sub,.hs-breadcrumb,.hs-breadcrumb>*,.halo-process-phone h3 button>span,.halo-proof dd>span:not(.halo-proof__num),.hp-kicker,.hp-public-terms__row--head>span){font-size:12px!important}@media (max-width:640px){.halo-root.halo-root.halo-root .halo-nav .halo-nav__right .halo-btn{font-size:12px!important}}.halo-root :is(.halo-faq2__a,.hp-public-document__clause) :is(p,li) a{text-decoration:underline;text-underline-offset:3px}.halo-root .halo-mobiledeck__cards>:focus-visible{outline:2px solid var(--halo-ice);outline-offset:3px}.halo-root .halo-nav__home{min-height:44px;display:inline-flex;align-items:center}.halo-root .halo-homecontact__social nav a{display:inline-flex;align-items:center;min-height:32px}.halo-root .halo-hero__client figcaption a{display:inline-flex;align-items:center;min-height:24px}.halo-root :is(.halo-revfeat__full,.hs-checklist)>summary{min-height:32px;display:flex;align-items:center}.halo-root .hs-breadcrumb a{display:inline-flex;align-items:center;min-height:24px}.halo-root .halo-tier__badge{white-space:normal;max-width:100%}.halo-root{--halo-ascii-filter:url(#halo-ascii-ice)}.halo-root .halo-sbento__more{--halo-ascii-filter:url(#halo-ascii-ink)}.halo-root .halo-sbento__landscape{--halo-ascii-filter:url(#halo-ascii-violet)}.halo-root :is(.halo-card-scene__image,.halo-card-scene__sky,.halo-ascii-raster,.hp-ascii-photo,img[src*=v17-ascii-],img[src*=v18-ascii-],img[src*=v11-footer-skyline]){filter:var(--halo-ascii-filter)!important;mix-blend-mode:normal!important}.halo-root .halo-card-scene[class][data-scene]{mix-blend-mode:normal!important}.halo-root.halo-home-guardbase :is(.halo-editorial__art,.halo-home-skyline) img{filter:url(#halo-ascii-cutout)!important;mix-blend-mode:normal!important}.halo-root.halo-home-guardbase .halo-home-skyline{position:relative;width:100%;max-width:560px;height:auto;margin:0 0 0 auto;padding-bottom:0;isolation:isolate}.halo-root.halo-home-guardbase .halo-home-skyline img{position:relative;z-index:1;display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 58%,transparent),linear-gradient(90deg,transparent,#000 22%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 58%,transparent),linear-gradient(90deg,transparent,#000 22%,#000 76%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.halo-root.halo-home-guardbase .halo-home-skyline:after{content:"";position:absolute;z-index:0;inset:auto 6% 0;height:42%;pointer-events:none;background:radial-gradient(circle,rgba(var(--halo-ice-rgb),.7) .8px,transparent 1.1px) 0 0 /5px 6px;-webkit-mask-image:radial-gradient(ellipse 80% 160% at 50% 0,#000 10%,transparent 90%),linear-gradient(180deg,transparent,#000 22%,#000 45%,transparent);mask-image:radial-gradient(ellipse 80% 160% at 50% 0,#000 10%,transparent 90%),linear-gradient(180deg,transparent,#000 22%,#000 45%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:640px){.halo-mobile-composed #main-content .halo-home-skyline{display:block;width:calc(100% + 40px);max-width:none;height:clamp(175px,56vw,285px);margin:14px -20px 0;padding-bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}}