.home-hero-pass2{background-image:url(/assets/plates/ink-surface.webp)}.home-hero-pass2 .hero-project-field{width:min(50vw,51rem)}.hero-positioning{color:#f4db75;max-width:36ch;font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .8rem;font-size:clamp(1.12rem,1.6vw,1.5rem);font-weight:700;line-height:1.17}.home-hero-pass2 .hero-summary{color:#e0ddd5}.hero-project-plate{border-color:#f4e19d7a;box-shadow:0 30px 75px #0000007a,0 0 0 1px #f7e49f12}.hero-project-label{background:#171914;align-items:center;min-height:2.15rem}.home-software-feature{color:#f4f0e9;background:#1d211c;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1rem,3.4vw,3.25rem);display:grid}.home-software-feature .home-pathways-eyebrow{color:#e8d478}.home-software-lead h2{max-width:15ch;margin:0;font-size:clamp(2.8rem,4.5vw,5.25rem);line-height:.99}.home-software-lead>p:not(.home-pathways-eyebrow){color:#cbd0c7;max-width:55ch;margin:1.6rem 0 1.8rem;font-size:1.1rem;line-height:1.55}.home-software-index{border-top:1px solid #687064;align-self:end}.home-software-index-title{color:#bbc2b4;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:1rem 0;font-size:.77rem;font-weight:700}.home-software-index a{color:#f4f0e9;border-top:1px solid #4c5349;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;padding:1.4rem 0;text-decoration:none;display:grid}.home-software-index a span{color:#e8d478;grid-row:1/3;align-self:start;font-size:.76rem}.home-software-index a strong{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.9rem)}.home-software-index a small{color:#c3c9bd;grid-column:2;font-size:.91rem;line-height:1.45}.home-software-index a svg{grid-area:1/3/3}.home-software-index a:hover strong,.home-software-index a:focus-visible strong{color:#f4db75}.custom-solution-page{background:var(--paper)}.custom-solution-hero{color:#f4f0e9;background:#1d211c;grid-template-columns:1.15fr .85fr;align-items:end;gap:5vw;padding-block:clamp(4rem,7vw,7rem);display:grid}.custom-solution-hero h1{max-width:14ch;margin:0;font-size:clamp(3.2rem,5.3vw,6rem);line-height:.94}.custom-solution-hero .lead-copy{color:#d6d9cf;max-width:35ch}.custom-solution-hero .button{margin-top:1.4rem}.custom-solution-eyebrow{color:#b28a30;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.custom-solution-grid,.pricing-custom-grid{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,8rem);display:grid}.custom-solution-grid h2,.pricing-custom-grid h2{max-width:16ch;font-size:clamp(2.7rem,4.3vw,4.8rem);line-height:1}.custom-solution-grid p,.pricing-custom-grid p{max-width:58ch;line-height:1.6}.custom-solution-grid h3{margin:0 0 1.2rem}.custom-solution-grid ul{margin:0 0 2rem;padding:0;list-style:none}.custom-solution-grid li{border-top:1px solid var(--line);padding:.9rem 0;font-size:1.1rem}.custom-solution-grid li:last-child{border-bottom:1px solid var(--line)}.custom-solution-faq{background:var(--paper-deep)}.custom-solution-faq h2{margin-bottom:2rem}.custom-solution-faq-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0;display:grid}.custom-solution-faq-row h3{margin:0;font-size:1.35rem}.custom-solution-faq-row p{max-width:60ch;margin:0;line-height:1.55}.pricing-custom-scope{color:#f4f0e9;background:#1d211c}.pricing-custom-scope .lead-copy{color:#f4f0e9}.pricing-custom-scope p:not(.custom-solution-eyebrow){color:#d1d7cc}.pricing-custom-scope .button{margin-top:1.5rem}@media (max-width:1023px){.home-software-feature,.custom-solution-hero{grid-template-columns:1fr}.custom-solution-hero h1{max-width:17ch}}@media (max-width:760px){.home-hero-pass2 .hero-project-field{width:100%}.hero-positioning{font-size:1.08rem;line-height:1.2}.home-software-feature{gap:3rem;padding-block:4.5rem}.home-software-lead h2{font-size:clamp(2.8rem,9vw,4.1rem)}.custom-solution-grid,.pricing-custom-grid,.custom-solution-faq-row{grid-template-columns:1fr;gap:1.2rem}.custom-solution-hero{padding-block:4rem}}@media (prefers-reduced-motion:reduce){.hero-project-plate img{transition:none}}
.real-work-spotlight{color:#191a16;background:#eae4da;border-block:1px solid #bcb6ab;grid-template-columns:minmax(0,1.05fr) minmax(17rem,.75fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);padding:clamp(4.5rem,8vw,8rem) clamp(1rem,3.4vw,3.25rem);display:grid}.real-work-spotlight-portfolio{background:#e3ded4}.real-work-kicker{color:#695023;font-family:var(--font-bricolage), sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.77rem;font-weight:750;line-height:1.3}.real-work-spotlight h2{max-width:15ch;font-family:var(--font-bricolage), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.65rem,5vw,5.3rem);font-weight:740;line-height:.99}.real-work-spotlight-copy>p:not(.real-work-kicker){color:#414039;max-width:53ch;margin:1.6rem 0 1.8rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.real-work-case-link{color:#191a16;min-height:44px;font-family:var(--font-bricolage), sans-serif;border-bottom:2px solid #191a16;align-items:center;gap:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.real-work-case-link:hover,.real-work-case-link:focus-visible{border-color:#a46a1a}.real-work-spotlight-mark{border:1px solid #a9a398;padding:1.25rem}.real-work-spotlight-mark>p{font-family:var(--font-bricolage), sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.84rem;font-weight:720}.real-work-logo-panel,.fast-case-logo-panel{background:#f6f2eb;border:1px solid #cdc5ba;place-items:center;min-height:16rem;padding:clamp(1rem,3vw,2.5rem);display:grid}.real-work-logo-panel img,.fast-case-logo-panel img{width:min(100%,30rem);height:auto;display:block}.real-work-spotlight-mark>span{color:#5b5951;margin-top:.8rem;font-size:.8rem;display:block}.fast-case-page{color:#191a16;background:#eae4da}.fast-case-page>.breadcrumbs{color:#e5dfd4;background:#1b1e19}.fast-case-hero{color:#f6f2eb;background:#1b1e19;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);padding:clamp(4rem,7vw,8rem) clamp(1rem,3.4vw,3.25rem);display:grid}.fast-case-hero .real-work-kicker,.fast-case-closing .real-work-kicker{color:#e9cd77}.fast-case-hero h1{max-width:14ch;font-family:var(--font-bricolage), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(3rem,6vw,6.6rem);line-height:.94}.fast-case-lead{color:#d6d6cb;max-width:55ch;margin:2rem 0;font-size:clamp(1.12rem,1.6vw,1.34rem);line-height:1.5}.fast-case-actions{flex-wrap:wrap;gap:.75rem;display:flex}.fast-case-actions .button-outline{color:#f6f2eb;border-color:#a9b0a4}.fast-case-logo-wrap{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.fast-case-logo-panel{min-height:20rem}.fast-case-logo-wrap>p{color:#bfc4b8;max-width:45ch;margin:.9rem 0 0;font-size:.8rem;line-height:1.5}.fast-case-intro{border-bottom:1px solid #aea99f;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1rem,3.4vw,3.25rem);display:grid}.fast-case-intro h2,.fast-case-section-heading h2,.fast-case-closing h2{max-width:17ch;font-family:var(--font-bricolage), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.01}.fast-case-intro>p{color:#393a33;max-width:54ch;margin:2rem 0 0;font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.6}.fast-case-capabilities{padding:clamp(5rem,9vw,9rem) clamp(1rem,3.4vw,3.25rem)}.fast-case-capability-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin:3rem 0 0;padding:0;list-style:none;display:grid}.fast-case-capability-list li{border-top:2px solid #1b1e19;padding-top:1.1rem}.fast-case-capability-list span{color:#765e2d;font-size:.8rem;font-weight:750}.fast-case-capability-list h3{font-family:var(--font-bricolage), sans-serif;margin:1.25rem 0 .6rem;font-size:clamp(1.5rem,2.2vw,2.2rem)}.fast-case-capability-list p{color:#4a4a42;max-width:29ch;margin:0;line-height:1.55}.fast-case-disclosure{color:#56564d;border-top:1px solid #aea99f;max-width:65ch;margin:3rem 0 0;padding-top:1.1rem;font-size:.9rem;line-height:1.55}.fast-case-closing{color:#f6f2eb;background:#1b1e19;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,3.4vw,3.25rem);display:flex}.fast-case-closing p:not(.real-work-kicker){color:#d6d6cb;max-width:54ch;font-size:1.1rem;line-height:1.55}.fast-case-closing .button{flex:none}@media (max-width:900px){.real-work-spotlight,.fast-case-hero,.fast-case-intro{grid-template-columns:1fr}.fast-case-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-case-closing{flex-direction:column;align-items:start}}@media (max-width:560px){.real-work-spotlight,.fast-case-hero{gap:2rem}.real-work-spotlight h2{font-size:clamp(2.5rem,10vw,3.5rem)}.fast-case-hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.fast-case-actions{flex-direction:column;align-items:stretch}.fast-case-actions .button{justify-content:center}.fast-case-capability-list{grid-template-columns:1fr;gap:1.8rem}.fast-case-logo-panel{min-height:14rem}.real-work-logo-panel{min-height:12rem}}
