.custom-faq-mobile{--custom-faq-mobile-surface:#fbf9f8;--custom-faq-mobile-surface-low:#f5f3f3;--custom-faq-mobile-surface-mid:#efeded;--custom-faq-mobile-surface-high:#e4e2e2;--custom-faq-mobile-text:#1b1c1c;--custom-faq-mobile-muted:#5f5e5e;--custom-faq-mobile-dark:#303031;--custom-faq-mobile-dark-muted:#c8c6c5;--custom-faq-mobile-accent:#e30613;--custom-faq-mobile-white:#fff;background:var(--custom-faq-mobile-surface);min-width:0;color:var(--custom-faq-mobile-text);padding-block:4.5rem;font-family:Inter,Helvetica Neue,Arial,sans-serif}.custom-faq-mobile__shell{width:min(100% - 2rem,80rem);margin-inline:auto}.custom-faq-mobile__header{margin-bottom:2rem}.custom-faq-mobile__eyebrow{color:var(--custom-faq-mobile-accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.58rem;font-weight:800;line-height:1.3;display:flex}.custom-faq-mobile__eyebrow>span:first-child{background:var(--custom-faq-mobile-accent);border-radius:50%;flex:none;width:.34rem;height:.34rem}.custom-faq-mobile__eyebrow-desktop{display:none}.custom-faq-mobile__header h2{letter-spacing:0;margin:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:clamp(2rem,9vw,2.65rem);font-weight:800;line-height:1}.custom-faq-mobile__description{max-width:43rem;color:var(--custom-faq-mobile-muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.55}.custom-faq-mobile__layout,.custom-faq-mobile__content,.custom-faq-mobile__panel,.custom-faq-mobile__item,.custom-faq-mobile__question>span:first-child{min-width:0}.custom-faq-mobile__layout{gap:2.25rem;display:grid}.custom-faq-mobile__brief{background:var(--custom-faq-mobile-dark);color:var(--custom-faq-mobile-white);border-radius:.375rem;padding:1.25rem;box-shadow:0 .15rem .45rem #1e1e201f}.custom-faq-mobile__brief-heading{grid-template-columns:minmax(0,1fr) 1.25rem;align-items:start;gap:.85rem;padding-bottom:1rem;display:grid}.custom-faq-mobile__brief-heading h3{letter-spacing:0;margin:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.15}.custom-faq-mobile__brief-heading p{color:var(--custom-faq-mobile-dark-muted);margin:.55rem 0 0;font-size:.7rem;line-height:1.45}.custom-faq-mobile__brief-check{border:1px solid var(--custom-faq-mobile-dark-muted);width:1.1rem;height:1.1rem;color:var(--custom-faq-mobile-white);place-items:center;margin-top:.15rem;font-size:.62rem;line-height:1;display:grid}.custom-faq-mobile__brief-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.custom-faq-mobile__brief-list li{background:#ffffff14;border-radius:.25rem;padding:.7rem .75rem}.custom-faq-mobile__brief-list strong{color:var(--custom-faq-mobile-white);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;line-height:1.2;display:flex}.custom-faq-mobile__brief-list strong span{background:var(--custom-faq-mobile-accent);border-radius:50%;flex:none;width:.32rem;height:.32rem}.custom-faq-mobile__brief-list p{color:var(--custom-faq-mobile-dark-muted);margin:.28rem 0 0 .72rem;font-size:.58rem;line-height:1.35}.custom-faq-mobile__cta{background:var(--custom-faq-mobile-accent);min-height:2.75rem;color:var(--custom-faq-mobile-white);letter-spacing:0;text-transform:uppercase;border-radius:.25rem;justify-content:center;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.65rem;font-weight:800;transition:background-color .16s linear,transform .16s linear;display:flex}.custom-faq-mobile__cta:hover,.custom-faq-mobile__cta:focus-visible{color:var(--custom-faq-mobile-white);background:#b5000b}.custom-faq-mobile__cta:active{transform:translateY(1px)}.custom-faq-mobile__content{align-self:start}.custom-faq-mobile__tabs{border-bottom:1px solid var(--custom-faq-mobile-surface-high);scrollbar-width:none;scroll-snap-type:x proximity;gap:1.35rem;display:flex;overflow-x:auto}.custom-faq-mobile__tabs::-webkit-scrollbar{display:none}.custom-faq-mobile__tab{min-height:2.75rem;color:var(--custom-faq-mobile-muted);font:inherit;letter-spacing:.08em;scroll-snap-align:start;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0;font-size:.56rem;font-weight:700;line-height:1.2;transition:color .16s linear,border-color .16s linear,background-color .16s linear;position:relative}.custom-faq-mobile__tab:hover,.custom-faq-mobile__tab:focus-visible,.custom-faq-mobile__tab[aria-selected=true]{color:var(--custom-faq-mobile-accent)}.custom-faq-mobile__tab[aria-selected=true]{border-bottom-color:var(--custom-faq-mobile-accent)}.custom-faq-mobile__tab:focus-visible{outline:2px solid var(--custom-faq-mobile-accent);outline-offset:-2px}.custom-faq-mobile__panels{padding-top:.7rem}.custom-faq-mobile__questions{gap:.55rem;display:grid}.custom-faq-mobile__item{background:var(--custom-faq-mobile-white);border-radius:.3rem;overflow:hidden;box-shadow:0 1px 3px #32303012}.custom-faq-mobile__question{width:100%;min-height:3.5rem;color:var(--custom-faq-mobile-text);font:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1.35rem;align-items:center;gap:.8rem;padding:.8rem .9rem;font-size:.68rem;font-weight:700;line-height:1.28;transition:background-color .16s linear;display:grid}.custom-faq-mobile__question:hover{background:var(--custom-faq-mobile-surface-mid)}.custom-faq-mobile__question:focus-visible{outline:2px solid var(--custom-faq-mobile-accent);outline-offset:-2px}.custom-faq-mobile__toggle{border:1px solid var(--custom-faq-mobile-surface-high);width:1.25rem;height:1.25rem;color:var(--custom-faq-mobile-muted);border-radius:50%;justify-self:end;place-items:center;transition:color .18s linear,border-color .18s linear,transform .18s linear;display:grid}.custom-faq-mobile__toggle:before{content:"+";font-size:.82rem;font-weight:500;line-height:1}.custom-faq-mobile__question[aria-expanded=true]{background:var(--custom-faq-mobile-surface-low)}.custom-faq-mobile__question[aria-expanded=true] .custom-faq-mobile__toggle{border-color:var(--custom-faq-mobile-accent);color:var(--custom-faq-mobile-accent);transform:rotate(180deg)}.custom-faq-mobile__question[aria-expanded=true] .custom-faq-mobile__toggle:before{content:"−"}.custom-faq-mobile__answer{background:var(--custom-faq-mobile-surface-low);padding:0 .9rem .9rem}.custom-faq-mobile__answer-card{background:var(--custom-faq-mobile-white);border-radius:.25rem;grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;padding:.9rem;display:grid;box-shadow:0 1px 3px #32303014}.custom-faq-mobile__answer-mark,.custom-faq-mobile__engineering-mark{background:var(--custom-faq-mobile-surface-low);width:1.25rem;height:1.25rem;color:var(--custom-faq-mobile-accent);border:1px solid #e3061333;border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid}.custom-faq-mobile__answer-card p{color:var(--custom-faq-mobile-muted);margin:0;font-size:.68rem;line-height:1.55}.custom-faq-mobile__response{background:var(--custom-faq-mobile-surface-low);min-height:2.75rem;color:var(--custom-faq-mobile-text);border-radius:.25rem;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-top:.65rem;padding:.55rem .7rem;display:grid}.custom-faq-mobile__response-mark{color:var(--custom-faq-mobile-accent);font-size:.8rem;line-height:1}.custom-faq-mobile__response strong{letter-spacing:0;font-size:.54rem;font-weight:700}.custom-faq-mobile__response>span:last-child{border:1px solid var(--custom-faq-mobile-surface-high);background:var(--custom-faq-mobile-white);text-transform:uppercase;white-space:nowrap;border-radius:.18rem;padding:.24rem .45rem;font-size:.5rem;font-weight:800}.custom-faq-mobile__engineering-note{display:none}@media (width>=641px){.custom-faq-mobile__shell{width:min(100% - 3rem,80rem)}.custom-faq-mobile__header h2{font-size:2.8rem}.custom-faq-mobile__description{font-size:.9rem}.custom-faq-mobile__brief{padding:1.5rem}.custom-faq-mobile__question{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.custom-faq-mobile__cta,.custom-faq-mobile__tab,.custom-faq-mobile__question,.custom-faq-mobile__toggle{transition:none}}.custom-faq-desktop{--custom-faq-desktop-surface:#fbf9f8;--custom-faq-desktop-surface-low:#f5f3f3;--custom-faq-desktop-surface-mid:#efeded;--custom-faq-desktop-surface-high:#e4e2e2;--custom-faq-desktop-text:#1b1c1c;--custom-faq-desktop-muted:#5f5e5e;--custom-faq-desktop-dark:#303031;--custom-faq-desktop-dark-muted:#c8c6c5;--custom-faq-desktop-accent:#e30613;--custom-faq-desktop-white:#fff;background:var(--custom-faq-desktop-surface);min-width:0;color:var(--custom-faq-desktop-text);padding-block:4.5rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;display:none}.custom-faq-desktop__shell{width:min(100% - 2rem,80rem);margin-inline:auto}.custom-faq-desktop__header{margin-bottom:2rem}.custom-faq-desktop__eyebrow{color:var(--custom-faq-desktop-accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.58rem;font-weight:800;line-height:1.3;display:flex}.custom-faq-desktop__eyebrow>span:first-child{background:var(--custom-faq-desktop-accent);border-radius:50%;flex:none;width:.34rem;height:.34rem}.custom-faq-desktop__eyebrow-desktop{display:none}.custom-faq-desktop__header h2{letter-spacing:0;margin:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:clamp(2rem,9vw,2.65rem);font-weight:800;line-height:1}.custom-faq-desktop__description{max-width:43rem;color:var(--custom-faq-desktop-muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.55}.custom-faq-desktop__layout,.custom-faq-desktop__content,.custom-faq-desktop__panel,.custom-faq-desktop__item,.custom-faq-desktop__question>span:first-child{min-width:0}.custom-faq-desktop__layout{gap:2.25rem;display:grid}.custom-faq-desktop__brief{background:var(--custom-faq-desktop-dark);color:var(--custom-faq-desktop-white);border-radius:.375rem;padding:1.25rem;box-shadow:0 .15rem .45rem #1e1e201f}.custom-faq-desktop__brief-heading{grid-template-columns:minmax(0,1fr) 1.25rem;align-items:start;gap:.85rem;padding-bottom:1rem;display:grid}.custom-faq-desktop__brief-heading h3{letter-spacing:0;margin:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.15}.custom-faq-desktop__brief-heading p{color:var(--custom-faq-desktop-dark-muted);margin:.55rem 0 0;font-size:.7rem;line-height:1.45}.custom-faq-desktop__brief-check{border:1px solid var(--custom-faq-desktop-dark-muted);width:1.1rem;height:1.1rem;color:var(--custom-faq-desktop-white);place-items:center;margin-top:.15rem;font-size:.62rem;line-height:1;display:grid}.custom-faq-desktop__brief-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.custom-faq-desktop__brief-list li{background:#ffffff14;border-radius:.25rem;padding:.7rem .75rem}.custom-faq-desktop__brief-list strong{color:var(--custom-faq-desktop-white);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;line-height:1.2;display:flex}.custom-faq-desktop__brief-list strong span{background:var(--custom-faq-desktop-accent);border-radius:50%;flex:none;width:.32rem;height:.32rem}.custom-faq-desktop__brief-list p{color:var(--custom-faq-desktop-dark-muted);margin:.28rem 0 0 .72rem;font-size:.58rem;line-height:1.35}.custom-faq-desktop__cta{background:var(--custom-faq-desktop-accent);min-height:2.75rem;color:var(--custom-faq-desktop-white);letter-spacing:0;text-transform:uppercase;border-radius:.25rem;justify-content:center;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.65rem;font-weight:800;transition:background-color .16s linear,transform .16s linear;display:flex}.custom-faq-desktop__cta:hover,.custom-faq-desktop__cta:focus-visible{color:var(--custom-faq-desktop-white);background:#b5000b}.custom-faq-desktop__cta:active{transform:translateY(1px)}.custom-faq-desktop__content{align-self:start}.custom-faq-desktop__tabs{border-bottom:1px solid var(--custom-faq-desktop-surface-high);scrollbar-width:none;scroll-snap-type:x proximity;gap:1.35rem;display:flex;overflow-x:auto}.custom-faq-desktop__tabs::-webkit-scrollbar{display:none}.custom-faq-desktop__tab{min-height:2.75rem;color:var(--custom-faq-desktop-muted);font:inherit;letter-spacing:.08em;scroll-snap-align:start;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0;font-size:.56rem;font-weight:700;line-height:1.2;transition:color .16s linear,border-color .16s linear,background-color .16s linear;position:relative}.custom-faq-desktop__tab:hover,.custom-faq-desktop__tab:focus-visible,.custom-faq-desktop__tab[aria-selected=true]{color:var(--custom-faq-desktop-accent)}.custom-faq-desktop__tab[aria-selected=true]{border-bottom-color:var(--custom-faq-desktop-accent)}.custom-faq-desktop__tab:focus-visible{outline:2px solid var(--custom-faq-desktop-accent);outline-offset:-2px}.custom-faq-desktop__panels{padding-top:.7rem}.custom-faq-desktop__questions{gap:.55rem;display:grid}.custom-faq-desktop__item{background:var(--custom-faq-desktop-white);border-radius:.3rem;overflow:hidden;box-shadow:0 1px 3px #32303012}.custom-faq-desktop__question{width:100%;min-height:3.5rem;color:var(--custom-faq-desktop-text);font:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1.35rem;align-items:center;gap:.8rem;padding:.8rem .9rem;font-size:.68rem;font-weight:700;line-height:1.28;transition:background-color .16s linear;display:grid}.custom-faq-desktop__question:hover{background:var(--custom-faq-desktop-surface-mid)}.custom-faq-desktop__question:focus-visible{outline:2px solid var(--custom-faq-desktop-accent);outline-offset:-2px}.custom-faq-desktop__toggle{border:1px solid var(--custom-faq-desktop-surface-high);width:1.25rem;height:1.25rem;color:var(--custom-faq-desktop-muted);border-radius:50%;justify-self:end;place-items:center;transition:color .18s linear,border-color .18s linear,transform .18s linear;display:grid}.custom-faq-desktop__toggle:before{content:"+";font-size:.82rem;font-weight:500;line-height:1}.custom-faq-desktop__question[aria-expanded=true]{background:var(--custom-faq-desktop-surface-low)}.custom-faq-desktop__question[aria-expanded=true] .custom-faq-desktop__toggle{border-color:var(--custom-faq-desktop-accent);color:var(--custom-faq-desktop-accent);transform:rotate(180deg)}.custom-faq-desktop__question[aria-expanded=true] .custom-faq-desktop__toggle:before{content:"−"}.custom-faq-desktop__answer{background:var(--custom-faq-desktop-surface-low);padding:0 .9rem .9rem}.custom-faq-desktop__answer-card{background:var(--custom-faq-desktop-white);border-radius:.25rem;grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;padding:.9rem;display:grid;box-shadow:0 1px 3px #32303014}.custom-faq-desktop__answer-mark,.custom-faq-desktop__engineering-mark{background:var(--custom-faq-desktop-surface-low);width:1.25rem;height:1.25rem;color:var(--custom-faq-desktop-accent);border:1px solid #e3061333;border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid}.custom-faq-desktop__answer-card p{color:var(--custom-faq-desktop-muted);margin:0;font-size:.68rem;line-height:1.55}.custom-faq-desktop__response{background:var(--custom-faq-desktop-surface-low);min-height:2.75rem;color:var(--custom-faq-desktop-text);border-radius:.25rem;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-top:.65rem;padding:.55rem .7rem;display:grid}.custom-faq-desktop__response-mark{color:var(--custom-faq-desktop-accent);font-size:.8rem;line-height:1}.custom-faq-desktop__response strong{letter-spacing:0;font-size:.54rem;font-weight:700}.custom-faq-desktop__response>span:last-child{border:1px solid var(--custom-faq-desktop-surface-high);background:var(--custom-faq-desktop-white);text-transform:uppercase;white-space:nowrap;border-radius:.18rem;padding:.24rem .45rem;font-size:.5rem;font-weight:800}.custom-faq-desktop__engineering-note{display:none}@media (width>=641px){.custom-faq-desktop__shell{width:min(100% - 3rem,80rem)}.custom-faq-desktop__header h2{font-size:2.8rem}.custom-faq-desktop__description{font-size:.9rem}.custom-faq-desktop__brief{padding:1.5rem}.custom-faq-desktop__question{font-size:.78rem}}@media (width>=1024px){.custom-faq-desktop{padding-block:7rem}.custom-faq-desktop__header{margin-bottom:2.75rem}.custom-faq-desktop__eyebrow-desktop{display:inline}.custom-faq-desktop__header h2{font-size:3.25rem}.custom-faq-desktop__description{max-width:42rem;margin-top:.8rem;font-size:1rem}.custom-faq-desktop__layout{grid-template-columns:minmax(14rem,4fr) minmax(0,8fr);align-items:start;gap:2.75rem}.custom-faq-desktop__brief{padding:2rem;position:sticky;top:7rem}.custom-faq-desktop__brief-heading{padding-bottom:1.5rem}.custom-faq-desktop__brief-heading h3{font-size:1.65rem}.custom-faq-desktop__brief-heading p{font-size:.8rem}.custom-faq-desktop__brief-list{gap:.7rem}.custom-faq-desktop__brief-list li{padding:.85rem}.custom-faq-desktop__brief-list strong{font-size:.68rem}.custom-faq-desktop__brief-list p{font-size:.65rem}.custom-faq-desktop__cta{min-height:3rem;margin-top:1.35rem;font-size:.7rem}.custom-faq-desktop__tabs{background:var(--custom-faq-desktop-surface-low);border-bottom:0;border-radius:.375rem .375rem 0 0;gap:.6rem;padding:.75rem .75rem 0;overflow-x:visible;box-shadow:0 1px 3px #32303012}.custom-faq-desktop__tab{border-bottom:0;border-radius:.25rem .25rem 0 0;align-items:center;gap:.45rem;min-height:2.65rem;padding:.3rem .9rem .65rem;font-size:.6rem;display:flex}.custom-faq-desktop__tab[aria-selected=true]{background:var(--custom-faq-desktop-white);box-shadow:0 -1px 3px #3230300f}.custom-faq-desktop__tab[aria-selected=true]:before{content:"";background:var(--custom-faq-desktop-accent);border-radius:50%;flex:none;width:.3rem;height:.3rem}.custom-faq-desktop__panels{background:var(--custom-faq-desktop-white);border-radius:0 0 .375rem .375rem;padding:1rem;box-shadow:0 1px 3px #32303012}.custom-faq-desktop__questions{gap:.75rem}.custom-faq-desktop__item{background:var(--custom-faq-desktop-surface-low);box-shadow:none}.custom-faq-desktop__question{min-height:4rem;padding:1rem 1.5rem;font-size:.82rem}.custom-faq-desktop__answer{padding:0 1.5rem 1.5rem}.custom-faq-desktop__answer-card{padding:1.2rem}.custom-faq-desktop__answer-card p{font-size:.78rem}.custom-faq-desktop__response{display:none}.custom-faq-desktop__engineering-note{background:var(--custom-faq-desktop-surface-low);border-radius:.375rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.custom-faq-desktop__engineering-mark{background:var(--custom-faq-desktop-white);width:2.5rem;height:2.5rem}.custom-faq-desktop__engineering-note p{color:var(--custom-faq-desktop-muted);margin:0;font-size:.78rem;line-height:1.5}.custom-faq-desktop__engineering-note a{color:var(--custom-faq-desktop-accent);font-weight:700}.custom-faq-desktop__engineering-note a:hover,.custom-faq-desktop__engineering-note a:focus-visible{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.custom-faq-desktop__cta,.custom-faq-desktop__tab,.custom-faq-desktop__question,.custom-faq-desktop__toggle{transition:none}}@media (width>=1024px){.custom-faq-mobile{display:none}.custom-faq-desktop{display:block}}.custom-project-cta-mobile{--cta-bg:#0d0d0d;--cta-surface:#141414;--cta-surface-raised:#1a1a1a;--cta-border:#2a2a2a;--cta-divider:#262626;--cta-muted:#999;border-top:2px solid var(--accent);background:var(--cta-bg);color:#e8e8e4;position:relative;overflow:hidden}.custom-project-cta-mobile__grid{display:none}.custom-project-cta-mobile__inner{width:min(100% - 1.5rem,80rem);padding-block:2.4rem 2.8rem;position:relative}.custom-project-cta-mobile__intro,.custom-project-cta-mobile__card{min-width:0}.custom-project-cta-mobile__eyebrow{color:var(--accent-display);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.57rem;font-weight:800;line-height:1.4;display:flex}.custom-project-cta-mobile__eyebrow span{background:var(--accent-display);flex:none;width:.3rem;height:.3rem}.custom-project-cta-mobile h2{color:#fff;letter-spacing:-.035em;text-transform:none;max-width:13ch;margin:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:clamp(1.55rem,7.2vw,2.05rem);font-weight:800;line-height:1.02}.custom-project-cta-mobile__lead{max-width:33rem;color:var(--cta-muted);margin:1.05rem 0 0;font-size:.75rem;line-height:1.6}.custom-project-cta-mobile__card{border:1px solid var(--cta-border);background:var(--cta-surface);border-radius:.25rem;margin-top:1.45rem;padding:1.2rem;box-shadow:.35rem .35rem #14141480}.custom-project-cta-mobile__card header{border-bottom:1px solid var(--cta-divider);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.8rem;display:flex}.custom-project-cta-mobile__card header strong{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem}.custom-project-cta-mobile__card header span{border:1px solid var(--cta-border);background:var(--cta-surface-raised);color:var(--cta-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:.125rem;padding:.25rem .4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.42rem}.custom-project-cta-mobile__card ol{margin:0;padding:0;list-style:none}.custom-project-cta-mobile__card li{border-bottom:1px solid var(--cta-divider);padding:1rem 0}.custom-project-cta-mobile__card li>div{align-items:baseline;gap:.55rem;display:flex}.custom-project-cta-mobile__card li span{color:var(--accent-display);letter-spacing:.06em;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.51rem;font-weight:800}.custom-project-cta-mobile__card h3{color:#fff;letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:800;line-height:1.35}.custom-project-cta-mobile__card li p{color:var(--cta-muted);margin:.4rem 0 0 1.9rem;font-size:.53rem;line-height:1.55}.custom-project-cta-mobile__button{border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:center;text-transform:uppercase;border-radius:.2rem;justify-content:center;align-items:center;gap:.7rem;min-height:2.75rem;margin-top:1rem;padding:.7rem 1rem;font-size:.54rem;font-weight:800;line-height:1.2;transition:background-color .16s linear,border-color .16s linear,transform .16s linear;display:flex}.custom-project-cta-mobile__button:hover,.custom-project-cta-mobile__button:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.custom-project-cta-mobile__button:active{transform:translateY(1px)}.custom-project-cta-mobile__email{color:var(--cta-muted);text-align:center;margin:.8rem 0 0;font-size:.48rem;line-height:1.55}.custom-project-cta-mobile__email a{color:#c8c8c4;text-underline-offset:.15em;text-decoration:underline}.custom-project-cta-mobile__trust{border-top:1px solid var(--cta-divider);color:#737373;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.15rem;margin:1.45rem 0 0;padding:1rem 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.43rem;line-height:1.5;list-style:none;display:flex}.custom-project-cta-mobile__trust li{align-items:center;gap:.4rem;display:flex}.custom-project-cta-mobile__trust li:before{content:"";background:#404040;flex:none;width:.22rem;height:.22rem}@media (width>=641px){.custom-project-cta-mobile__inner{width:min(100% - 3rem,80rem);padding-block:4rem}.custom-project-cta-mobile h2{font-size:2.65rem}.custom-project-cta-mobile__lead{font-size:.9rem}.custom-project-cta-mobile__card{padding:1.65rem}}@media (prefers-reduced-motion:reduce){.custom-project-cta-mobile__button{transition:none}}.custom-project-cta-desktop{--cta-bg:#0d0d0d;--cta-surface:#141414;--cta-surface-raised:#1a1a1a;--cta-border:#2a2a2a;--cta-divider:#262626;--cta-muted:#999;border-top:2px solid var(--accent);background:var(--cta-bg);color:#e8e8e4;display:none;position:relative;overflow:hidden}.custom-project-cta-desktop__grid{display:none}.custom-project-cta-desktop__inner{width:min(100% - 1.5rem,80rem);padding-block:2.4rem 2.8rem;position:relative}.custom-project-cta-desktop__intro,.custom-project-cta-desktop__card{min-width:0}.custom-project-cta-desktop__eyebrow{color:var(--accent-display);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.57rem;font-weight:800;line-height:1.4;display:flex}.custom-project-cta-desktop__eyebrow span{background:var(--accent-display);flex:none;width:.3rem;height:.3rem}.custom-project-cta-desktop h2{color:#fff;letter-spacing:-.035em;text-transform:none;max-width:13ch;margin:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:clamp(1.55rem,7.2vw,2.05rem);font-weight:800;line-height:1.02}.custom-project-cta-desktop__lead{max-width:33rem;color:var(--cta-muted);margin:1.05rem 0 0;font-size:.75rem;line-height:1.6}.custom-project-cta-desktop__card{border:1px solid var(--cta-border);background:var(--cta-surface);border-radius:.25rem;margin-top:1.45rem;padding:1.2rem;box-shadow:.35rem .35rem #14141480}.custom-project-cta-desktop__card header{border-bottom:1px solid var(--cta-divider);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.8rem;display:flex}.custom-project-cta-desktop__card header strong{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.56rem}.custom-project-cta-desktop__card header span{border:1px solid var(--cta-border);background:var(--cta-surface-raised);color:var(--cta-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:.125rem;padding:.25rem .4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.42rem}.custom-project-cta-desktop__card ol{margin:0;padding:0;list-style:none}.custom-project-cta-desktop__card li{border-bottom:1px solid var(--cta-divider);padding:1rem 0}.custom-project-cta-desktop__card li>div{align-items:baseline;gap:.55rem;display:flex}.custom-project-cta-desktop__card li span{color:var(--accent-display);letter-spacing:.06em;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.51rem;font-weight:800}.custom-project-cta-desktop__card h3{color:#fff;letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:800;line-height:1.35}.custom-project-cta-desktop__card li p{color:var(--cta-muted);margin:.4rem 0 0 1.9rem;font-size:.53rem;line-height:1.55}.custom-project-cta-desktop__button{border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:center;text-transform:uppercase;border-radius:.2rem;justify-content:center;align-items:center;gap:.7rem;min-height:2.75rem;margin-top:1rem;padding:.7rem 1rem;font-size:.54rem;font-weight:800;line-height:1.2;transition:background-color .16s linear,border-color .16s linear,transform .16s linear;display:flex}.custom-project-cta-desktop__button:hover,.custom-project-cta-desktop__button:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.custom-project-cta-desktop__button:active{transform:translateY(1px)}.custom-project-cta-desktop__email{color:var(--cta-muted);text-align:center;margin:.8rem 0 0;font-size:.48rem;line-height:1.55}.custom-project-cta-desktop__email a{color:#c8c8c4;text-underline-offset:.15em;text-decoration:underline}.custom-project-cta-desktop__trust{border-top:1px solid var(--cta-divider);color:#737373;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.15rem;margin:1.45rem 0 0;padding:1rem 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.43rem;line-height:1.5;list-style:none;display:flex}.custom-project-cta-desktop__trust li{align-items:center;gap:.4rem;display:flex}.custom-project-cta-desktop__trust li:before{content:"";background:#404040;flex:none;width:.22rem;height:.22rem}@media (width>=641px){.custom-project-cta-desktop__inner{width:min(100% - 3rem,80rem);padding-block:4rem}.custom-project-cta-desktop h2{font-size:2.65rem}.custom-project-cta-desktop__lead{font-size:.9rem}.custom-project-cta-desktop__card{padding:1.65rem}}@media (width>=1024px){.custom-project-cta-desktop__grid{pointer-events:none;border-inline:1px solid #2a2a2a73;grid-template-columns:minmax(0,7fr) minmax(0,5fr);width:min(100% - 3rem,80rem);margin-inline:auto;display:grid;position:absolute;inset:0}.custom-project-cta-desktop__grid span:first-child{border-right:1px solid #2a2a2a73}.custom-project-cta-desktop__inner{grid-template-columns:minmax(0,7fr) minmax(22rem,5fr);align-items:start;gap:clamp(3rem,5vw,5rem);padding:6rem 4rem;display:grid}.custom-project-cta-desktop__intro{padding-top:.8rem}.custom-project-cta-desktop__eyebrow{margin-bottom:1.4rem;font-size:.63rem}.custom-project-cta-desktop h2{max-width:15ch;font-size:clamp(2.55rem,3.4vw,3.4rem);line-height:1.05}.custom-project-cta-desktop__lead{margin-top:1.6rem;font-size:1rem}.custom-project-cta-desktop__trust{margin-top:2rem;padding-top:1.5rem;font-size:.48rem}.custom-project-cta-desktop__card{margin-top:0;padding:2rem}.custom-project-cta-desktop__card header strong{font-size:.62rem}.custom-project-cta-desktop__card li{padding-block:1.15rem}.custom-project-cta-desktop__card h3{font-size:.65rem}.custom-project-cta-desktop__card li p{font-size:.59rem}.custom-project-cta-desktop__button{min-height:3rem;margin-top:1.5rem;font-size:.61rem}.custom-project-cta-desktop__email{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.custom-project-cta-desktop__button{transition:none}}@media (width>=1024px){.custom-project-cta-mobile{display:none}.custom-project-cta-desktop{display:block}}
