:root{--soldered-purple:#510c76;--soldered-yellow:#ffb71b;--circuit-black:#111;--control-graph:#2e3136;--machined-steel:#5e6975;--prototype-mist:#d8d1e3;--workbench-sand:#dccfb6;--lab-white:#f4f1ea;--pure-white:#fff;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--weight-display-medium:500;--weight-display-semibold:600;--weight-display-bold:700;--weight-body-regular:400;--weight-body-medium:500;--tracking-caption:.03em;--tracking-title:-.02em;--tracking-body:-.02em;--tracking-descriptor:.05em;--line:color-mix(in srgb, var(--soldered-purple) 10%, var(--lab-white));--wash:color-mix(in srgb, var(--soldered-purple) 6%, var(--pure-white));--notice-bg:color-mix(in srgb, var(--soldered-yellow) 16%, var(--pure-white));--notice-ink:var(--circuit-black);--affirm-ink:var(--soldered-purple);--build-frame-cut:18px;--radius:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:var(--weight-body-regular);letter-spacing:var(--tracking-body);color:var(--circuit-black);background:var(--lab-white);line-height:1.45}.sol-display-1,.sol-display-2,.sol-display-3,.sol-title,.sol-subtitle{font-family:var(--font-display);letter-spacing:var(--tracking-title);color:var(--circuit-black);line-height:1.05}.sol-display-1{font-size:3.5rem;font-weight:var(--weight-display-bold)}.sol-display-2{font-size:2.5rem;font-weight:var(--weight-display-bold)}.sol-display-3{font-size:1.875rem;font-weight:var(--weight-display-semibold)}.sol-title{font-size:1.375rem;font-weight:var(--weight-display-semibold)}.sol-subtitle{font-size:1.125rem;font-weight:var(--weight-display-medium)}.sol-body{font-family:var(--font-body);letter-spacing:var(--tracking-body);color:var(--control-graph);font-size:1rem}.sol-body-lg{font-size:1.125rem}.sol-body-sm{font-size:.875rem}.sol-muted{color:var(--machined-steel)}.sol-caption{font-family:var(--font-display);font-size:.8125rem;font-weight:var(--weight-display-medium);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--machined-steel)}.sol-descriptor{font-family:var(--font-display);font-weight:var(--weight-display-semibold);letter-spacing:var(--tracking-descriptor);text-transform:uppercase}a{color:var(--soldered-purple);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--soldered-purple);outline-offset:2px}.sol-frame{--cut:var(--build-frame-cut);background:var(--pure-white);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));position:relative}.sol-frame--square{aspect-ratio:1}.sol-frame--wash{background:var(--wash)}.sol-frame--purple{background:var(--soldered-purple);color:var(--pure-white)}.sol-frame--ink{background:var(--circuit-black);color:var(--pure-white)}.sol-frame--pad{padding:1.5rem}.sol-btn{--cut:8px;font-family:var(--font-display);font-weight:var(--weight-display-semibold);letter-spacing:var(--tracking-body);border-radius:var(--radius);cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sol-btn:disabled,.sol-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sol-btn--sm{--cut:6px;padding:.4rem .85rem;font-size:.8125rem}.sol-btn--md{padding:.6rem 1.15rem;font-size:.9375rem}.sol-btn--lg{--cut:10px;padding:.85rem 1.6rem;font-size:1.0625rem}.sol-btn--primary{background:var(--soldered-purple);color:var(--pure-white)}.sol-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--soldered-purple) 85%, var(--circuit-black))}.sol-btn--attention{background:var(--soldered-yellow);color:var(--circuit-black)}.sol-btn--attention:hover:not(:disabled){background:color-mix(in srgb, var(--soldered-yellow) 85%, var(--circuit-black))}.sol-btn--outline{color:var(--soldered-purple);border-color:var(--soldered-purple);background:0 0}.sol-btn--outline:hover:not(:disabled){background:color-mix(in srgb, var(--soldered-purple) 8%, var(--pure-white))}.sol-btn--ghost{color:var(--control-graph);background:0 0}.sol-btn--ghost:hover:not(:disabled){background:var(--line)}.sol-silkscreen{--cut:6px;font-family:var(--font-display);font-size:.6875rem;font-weight:var(--weight-display-semibold);letter-spacing:var(--tracking-descriptor);text-transform:uppercase;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}.sol-silkscreen--purple{background:var(--soldered-purple);color:var(--pure-white)}.sol-silkscreen--yellow{background:var(--soldered-yellow);color:var(--circuit-black)}.sol-silkscreen--ink{background:var(--circuit-black);color:var(--pure-white)}.sol-silkscreen--mist{background:var(--prototype-mist);color:var(--circuit-black)}.sol-silkscreen--outline{color:var(--soldered-purple);box-shadow:inset 0 0 0 1px var(--soldered-purple);background:0 0}.sol-card{background:var(--pure-white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.sol-card--frame{border:none}.sol-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sol-card__footer{gap:.5rem;padding-top:.25rem;display:flex}.sol-notice{border-left:4px solid var(--soldered-purple);background:var(--wash);color:var(--circuit-black);border-radius:var(--radius);gap:.75rem;padding:1rem 1.15rem;display:flex}.sol-notice--attention{background:var(--notice-bg);color:var(--notice-ink);border-left-color:var(--soldered-yellow)}.sol-notice--affirm{border-left-color:var(--affirm-ink);color:var(--affirm-ink)}.sol-notice--neutral{background:color-mix(in srgb, var(--machined-steel) 8%, var(--pure-white));border-left-color:var(--machined-steel)}.sol-notice__title{font-family:var(--font-display);font-weight:var(--weight-display-semibold);letter-spacing:var(--tracking-title);margin-bottom:.15rem}.sol-field{flex-direction:column;gap:.35rem;display:flex}.sol-field__label{font-family:var(--font-display);font-size:.75rem;font-weight:var(--weight-display-medium);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--control-graph)}.sol-input{font-family:var(--font-body);letter-spacing:var(--tracking-body);color:var(--circuit-black);background:var(--pure-white);border:1px solid color-mix(in srgb, var(--soldered-purple) 22%, var(--lab-white));border-radius:var(--radius);width:100%;padding:.6rem .75rem;font-size:.9375rem}.sol-input::placeholder{color:var(--machined-steel)}.sol-input:focus-visible{border-color:var(--soldered-purple);outline:1px solid var(--soldered-purple);outline-offset:0}.sol-input[aria-invalid=true]{border-color:var(--soldered-yellow)}.sol-field__hint{color:var(--machined-steel);font-size:.8125rem}.sol-field__error{color:var(--soldered-purple);font-size:.8125rem;font-weight:var(--weight-body-medium)}.sol-rule{background:var(--line);border:none;height:1px}.sol-rule--accent{background:var(--soldered-yellow);height:3px}.sol-logo{height:auto;display:inline-block}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container:76rem;--header-h:4.5rem;--hairline:1px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}img{max-width:100%;display:block}.container{max-width:var(--container);padding-inline:var(--space-5);margin-inline:auto}.stack{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.stack--lg{gap:var(--space-5)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tone-dark :is(.sol-display-1,.sol-display-2,.sol-display-3,.sol-title,.sol-subtitle){color:var(--pure-white)}.tone-dark .sol-body{color:var(--prototype-mist)}.tone-dark a:not(.sol-btn){color:var(--pure-white)}.site-header{z-index:20;background:var(--pure-white);border-bottom-width:var(--hairline);border-bottom-style:solid;border-bottom-color:var(--line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--header-h);display:flex}.site-nav{gap:var(--space-6);display:flex}.site-nav a{font-family:var(--font-display);font-weight:var(--weight-display-medium);color:var(--control-graph);text-decoration:none}.site-nav a:hover{color:var(--soldered-purple)}@media (width<=860px){.site-nav{display:none}}.media{object-fit:cover;width:100%;height:100%}.media-frame--landscape>.media,.media-frame--wide>.media,.media-frame--portrait>.media{position:absolute;inset:0}.media-frame--landscape{aspect-ratio:4/3}.media-frame--wide{aspect-ratio:16/9}.media-frame--portrait{aspect-ratio:4/5}.section{padding-block:var(--space-8)}.section--white{background:var(--pure-white)}.section--purple{background:var(--soldered-purple)}.section__head{gap:var(--space-5);margin-bottom:var(--space-7);display:grid}@media (width>=960px){.section__head{grid-template-columns:1fr 1fr;align-items:end}}.hero{padding-block:var(--space-7) var(--space-8);position:relative;overflow:hidden}.hero__grid{gap:var(--space-8);align-items:center;display:grid;position:relative}@media (width>=960px){.hero__grid{grid-template-columns:5fr 6fr}}.hero__media{padding-bottom:var(--space-8);position:relative}.hero__badge{bottom:0;left:var(--space-5);min-width:calc(var(--space-9) * 3);position:absolute}.hero__areas{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;list-style:none;display:flex}.facts{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-9) + var(--space-6)), 1fr));border-top-width:var(--hairline);border-top-style:solid;border-top-color:var(--line);display:grid}.fact{justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-6);flex-direction:column-reverse;padding-inline-end:var(--space-5);display:flex}.areas{gap:var(--space-5);display:grid}@media (width>=760px){.areas{grid-template-columns:repeat(2,1fr)}}.area__body{gap:var(--space-4);padding-top:var(--space-3);flex-direction:column;flex:1;display:flex}.area__lockup{height:var(--space-7);align-self:flex-start;width:auto}.area__link{margin-top:auto}.steps{gap:var(--space-5);display:grid}@media (width>=900px){.steps{grid-template-columns:repeat(3,1fr)}}.step{align-items:flex-start;gap:var(--space-4);flex-direction:column;height:100%;display:flex}.step__line{height:var(--space-7);object-fit:contain;object-position:left center;align-self:stretch;width:100%}.gallery{gap:var(--space-7);align-items:end;display:grid}@media (width>=960px){.gallery{grid-template-columns:2fr 3fr}}.gallery__item{gap:var(--space-3);flex-direction:column;width:100%;margin:0;display:flex}.gallery__item--wide{margin-top:var(--space-4)}.standards{gap:var(--space-7);align-items:start;display:grid}@media (width>=960px){.standards{grid-template-columns:2fr 3fr}}.standards__list{gap:var(--space-6) var(--space-5);list-style:none;display:grid}@media (width>=640px){.standards__list{grid-template-columns:repeat(2,1fr)}}.standard{gap:var(--space-3);flex-direction:column;display:flex}.clients{gap:var(--space-6);display:grid}.clients__logos{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-9) + var(--space-6)), 1fr));gap:var(--space-6);align-items:center;list-style:none;display:grid}.clients__logo{height:var(--space-7);object-fit:contain;filter:grayscale();mix-blend-mode:multiply;width:100%}.contact{gap:var(--space-7);align-items:start;display:grid}@media (width>=960px){.contact{grid-template-columns:1fr 1fr}}.offices{gap:var(--space-5);display:grid}@media (width>=640px){.offices{grid-template-columns:1fr 1fr}}.contact__email{overflow-wrap:anywhere}.contact-form,.contact-form__pair{gap:var(--space-4);display:grid}@media (width>=640px){.contact-form__pair{grid-template-columns:1fr 1fr}}.contact-form textarea{resize:vertical;min-height:calc(var(--space-9) + var(--space-6))}.site-footer{background:var(--circuit-black);padding-block:var(--space-8) var(--space-6)}.site-footer__grid{gap:var(--space-7);display:grid}@media (width>=860px){.site-footer__grid{grid-template-columns:2fr 1fr 2fr}}.site-footer__list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.site-footer__list a{text-decoration:none}.site-footer__list a:hover{text-decoration:underline}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top-width:var(--hairline);border-top-style:solid;border-top-color:var(--control-graph);flex-wrap:wrap;display:flex}.bare{list-style:none}.site-header__logo{height:var(--space-7);width:auto}.site-footer__logo{height:var(--space-8);width:auto}.questions{gap:var(--space-1);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.section__questions{margin-top:var(--space-6)}.facts-section{padding-bottom:var(--space-6)}.services{gap:var(--space-5);display:grid}@media (width>=700px){.services{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.services{grid-template-columns:repeat(3,1fr)}}.service__tags{padding-top:var(--space-2);margin-top:auto}@media (width>=640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.steps{grid-template-columns:repeat(5,1fr)}}.engagements{gap:var(--space-7);align-items:start;display:grid}@media (width>=960px){.engagements{grid-template-columns:1fr 1fr}}.engagements__list{gap:var(--space-6);list-style:none;display:grid}.work{gap:var(--space-5);display:grid}@media (width>=900px){.work{grid-template-columns:repeat(3,1fr)}}.work__body{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;flex:1;display:flex}.work__link{padding-top:var(--space-2);margin-top:auto}.why__intro{gap:var(--space-7);margin-bottom:var(--space-7);align-items:center;display:grid}@media (width>=960px){.why__intro{grid-template-columns:1fr 1fr}.why__list{grid-template-columns:repeat(3,1fr)}}.brief{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.brief__item{align-items:baseline;gap:var(--space-4);display:flex}.brief .sol-caption{color:var(--soldered-yellow)}.stretch{align-self:stretch}.photo-placeholder{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.applications{gap:var(--space-7);align-items:start;display:grid}@media (width>=960px){.applications{grid-template-columns:2fr 3fr}}.parent{gap:var(--space-6);align-items:center;display:grid}@media (width>=960px){.parent{gap:var(--space-8);grid-template-columns:1fr 1fr}}.scale{margin-top:var(--space-7)}.scale__inner{gap:var(--space-5);align-items:center;display:grid}@media (width>=960px){.scale__inner{grid-template-columns:3fr 1fr;justify-items:end}.scale__inner>.stack{justify-self:start}}.work{grid-template-columns:1fr}@media (width>=900px){.work{grid-template-columns:1fr}}.case{gap:var(--space-6);align-items:start;display:grid}@media (width>=960px){.case{grid-template-columns:1fr 1fr}}.case__photos{gap:var(--space-4);display:grid}.case__body{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.case__stats{border-top-width:var(--hairline);border-top-style:solid;border-top-color:var(--line);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.case__stats .fact{padding-block:var(--space-4)}.case__quote{align-self:stretch}.case__quote blockquote{margin:0}
