.service-site-shell{--service-gutter:clamp(1.25rem, 4.5vw, 5.5rem);background:var(--bone);min-height:100vh;color:var(--ink);overflow:clip}.service-site-shell :is(a,button,summary):focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.service-header{z-index:40;min-height:88px;padding:0 var(--service-gutter);border-bottom:1px solid var(--line-dark);background:var(--ink);color:var(--bone);grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) auto;align-items:center;display:grid;position:relative}.service-brand,.service-footer-brand{width:132px;display:block}.service-brand img,.service-footer-brand img{filter:invert();width:100%;height:auto}.service-desktop-nav{font:620 .73rem/1 var(--font-geist-mono), monospace;letter-spacing:.045em;text-transform:uppercase;justify-content:center;gap:clamp(1rem,2vw,2.2rem);display:flex}.service-desktop-nav a,.service-footer a{transition:color .18s}:is(.service-desktop-nav a:hover,.service-desktop-nav a:focus-visible,.service-footer a:hover,.service-footer a:focus-visible){color:var(--lime)}.service-header-cta,.service-button{border:1px solid;justify-content:space-between;align-items:center;gap:1.5rem;min-height:46px;padding:.8rem 1rem;font-weight:720;transition:background .18s,color .18s,transform .18s;display:inline-flex}.service-header-cta{color:var(--lime);font-size:.86rem}:is(.service-header-cta:hover,.service-header-cta:focus-visible){background:var(--lime);color:var(--ink)}.service-mobile-nav{display:none}.service-grid{pointer-events:none;opacity:.5;background-image:linear-gradient(#f3f0e80e 1px,#0000 1px),linear-gradient(90deg,#f3f0e80e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.service-breadcrumbs{z-index:1;color:#f3f0e88c;font:620 .72rem/1.4 var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem;display:flex;position:relative}:is(.service-breadcrumbs a:hover,.service-breadcrumbs a:focus-visible){color:var(--lime)}.service-kicker{color:var(--ink-muted);font:700 .74rem/1.2 var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:0}.service-hero,.services-index-hero{padding:clamp(2rem, 4vw, 4rem) var(--service-gutter) clamp(4rem, 8vw, 8rem);background:var(--ink);color:var(--bone);position:relative;overflow:hidden}.service-hero>:not(.service-grid),.services-index-hero>:not(.service-grid){z-index:1;position:relative}.service-hero .service-kicker,.services-index-hero .service-kicker{color:var(--lime)}.services-index-hero>.service-kicker{margin-top:clamp(4rem,10vw,9rem)}.service-hero-meta{color:var(--lime);font:700 .75rem/1.2 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:clamp(4rem,10vw,8rem);display:flex}.service-hero-meta span:first-child{border:1px solid #c8ff3d73;place-items:center;width:2.25rem;height:2.25rem;display:grid}.service-hero h1,.services-index-hero h1{letter-spacing:-.073em;max-width:12ch;margin:clamp(1.3rem,3vw,2.5rem) 0;font-size:clamp(3.65rem,9.2vw,9.4rem);font-weight:690;line-height:.86}.services-index-hero h1{max-width:11ch}.service-hero-bottom,.services-index-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,8vw,8rem);max-width:82rem;margin-top:clamp(2.5rem,5vw,5rem);display:grid}.service-hero-bottom>p,.services-index-intro>p{color:#f3f0e8ad;max-width:53rem;margin:0;font-size:clamp(1.08rem,1.8vw,1.4rem);line-height:1.62}.service-button{min-width:230px}.service-button-lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}:is(.service-button-lime:hover,.service-button-lime:focus-visible){background:var(--lime-bright);transform:translateY(-2px)}.service-button-dark{background:var(--ink);color:var(--bone);border-color:var(--ink)}:is(.service-button-dark:hover,.service-button-dark:focus-visible){background:var(--cobalt);border-color:var(--cobalt);transform:translateY(-2px)}.services-directory,.service-outcomes,.service-use-cases,.service-faq,.service-related{padding:clamp(4.5rem, 9vw, 9rem) var(--service-gutter)}.service-section-heading{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.service-section-heading h2,.service-scope h2,.service-operating-model h2,.service-approach h2,.service-related h2,.service-contact-strip h2{letter-spacing:-.058em;max-width:16ch;margin:0;font-size:clamp(2.6rem,5.8vw,6.2rem);font-weight:680;line-height:.92}.services-index-list{border-top:1px solid var(--line)}.services-index-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(55px,.25fr) minmax(0,2fr) auto;align-items:start;gap:clamp(1.25rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.6rem) 0;transition:color .18s,padding .18s;display:grid;position:relative}.services-index-card:before{z-index:-1;inset:0 calc(var(--service-gutter) * -1);background:var(--ink);content:"";transform-origin:bottom;transition:transform .22s;position:absolute;transform:scaleY(0)}:is(.services-index-card:hover,.services-index-card:focus-visible){z-index:1;color:var(--bone);padding-inline:.5rem}.services-index-card:hover:before{transform:scaleY(1)}.services-index-card:focus-visible:before{transform:scaleY(1)}.services-index-card>span,.services-index-card>div>p{color:var(--ink-muted);font:680 .72rem/1.4 var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.services-index-card h3{letter-spacing:-.045em;margin:.3rem 0 .9rem;font-size:clamp(1.8rem,4vw,4.4rem);line-height:1}.services-index-card>div>div{max-width:53rem;color:var(--ink-muted);line-height:1.7}.services-index-card>i{color:var(--ink-muted);font-size:1.5rem;font-style:normal;transition:color .18s,transform .18s}.services-index-card:hover>span,.services-index-card:hover>div>p,.services-index-card:hover>div>div{color:#f3f0e8a6}.services-index-card:focus-visible>span{color:#f3f0e8a6}.services-index-card:focus-visible>div>p{color:#f3f0e8a6}.services-index-card:focus-visible>div>div{color:#f3f0e8a6}:is(.services-index-card:hover>i,.services-index-card:focus-visible>i){color:var(--lime);transform:translate(4px,-4px)}.service-operating-model,.service-approach{padding:clamp(5rem, 10vw, 10rem) var(--service-gutter);background:var(--cobalt);color:#fff}.service-operating-model .service-kicker,.service-approach .service-kicker{color:#ffffff9e}.service-operating-model h2,.service-approach h2{max-width:14ch;margin-top:1.5rem}.service-operating-model>div,.service-approach>p{color:#ffffffbf;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,7rem);max-width:72rem;margin:clamp(3rem,7vw,7rem) 0 0 auto;font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.7;display:grid}.service-outcome-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-outcome-grid article{border-right:1px solid var(--line);min-height:25rem;padding:clamp(1.5rem,3.2vw,3rem)}.service-outcome-grid article:last-child{border-right:0}.service-outcome-grid article>span{color:var(--cobalt);font:700 .75rem/1 var(--font-geist-mono), monospace}.service-outcome-grid h3{letter-spacing:-.035em;max-width:12ch;margin:5rem 0 1.25rem;font-size:clamp(1.55rem,2.7vw,2.5rem);line-height:1.02}.service-outcome-grid p{color:var(--ink-muted);margin:0;line-height:1.7}.service-scope{padding:clamp(5rem, 10vw, 10rem) var(--service-gutter);background:var(--ink);color:var(--bone);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,10vw,10rem);display:grid}.service-scope h2{margin-top:1.5rem}.service-scope .service-kicker{color:var(--lime)}.service-scope ol{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.service-scope li{border-bottom:1px solid var(--line-dark);grid-template-columns:3rem 1fr;gap:1rem;padding:1.35rem 0;font-size:clamp(1rem,1.5vw,1.2rem);display:grid}.service-scope li span{color:#f3f0e866;font:650 .72rem/1.6 var(--font-geist-mono), monospace}.service-use-cases>div:last-child{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-use-cases article{background:var(--bone);min-height:17rem;padding:clamp(1.5rem,3.5vw,3rem)}.service-use-cases h3{letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1}.service-use-cases p{color:var(--ink-muted);margin:0;line-height:1.7}.service-approach{background:var(--ember);color:var(--ink)}.service-approach .service-kicker{color:#090a0c94}.service-approach>p{color:#090a0cb8;max-width:58rem;margin-left:auto;display:block}.service-approach>a{border-bottom:1px solid;gap:1rem;margin:2rem 0 0 auto;padding-bottom:.35rem;font-weight:720;display:inline-flex}.service-faq>div:last-child{border-top:1px solid var(--line)}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;grid-template-columns:3rem 1fr 1.25rem;align-items:center;gap:1rem;padding:1.6rem 0;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:650;list-style:none;display:grid}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:var(--ink-muted);font:650 .72rem/1 var(--font-geist-mono), monospace}.service-faq summary i{width:1rem;height:1rem;position:relative}.service-faq summary i:before,.service-faq summary i:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;top:50%;left:0}.service-faq summary i:after{transform:rotate(90deg)}.service-faq details[open] summary i:after{transform:rotate(0)}.service-faq details>p{max-width:54rem;color:var(--ink-muted);margin:0 0 1.7rem 4rem;line-height:1.75}.service-related{background:var(--bone-deep)}.service-related h2{margin:1.5rem 0 clamp(3rem,6vw,5rem)}.service-related>div{border:1px solid #090a0c38;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-related a{border-right:1px solid #090a0c38;min-height:13rem;padding:1.6rem;transition:background .18s,color .18s;display:grid}.service-related a:last-child{border-right:0}.service-related a span{color:var(--ink-muted);font:650 .72rem/1 var(--font-geist-mono), monospace}.service-related a strong{letter-spacing:-.035em;align-self:end;font-size:clamp(1.3rem,2.4vw,2rem)}.service-related a i{justify-self:end;font-style:normal}:is(.service-related a:hover,.service-related a:focus-visible){background:var(--ink);color:var(--bone)}:is(.service-related a:hover i,.service-related a:focus-visible i){color:var(--lime)}.service-resource{padding:clamp(3.5rem, 7vw, 6rem) var(--service-gutter);border-top:1px solid var(--line-dark);background:var(--ink-raised);color:var(--bone);grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.service-resource h2{max-width:18ch}.service-resource p:not(.service-kicker){color:#f3f0e89e;max-width:42rem;margin:1rem 0 0;line-height:1.7}.service-resource>a{font:700 .75rem/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;border:1px solid #f3f0e847;padding:.9rem 1.1rem}:is(.service-resource>a:hover,.service-resource>a:focus-visible){border-color:var(--lime);color:var(--lime)}.service-contact-strip{padding:clamp(4rem, 8vw, 7rem) var(--service-gutter);background:var(--lime);grid-template-columns:minmax(0,1.3fr) minmax(260px,.75fr) auto;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.service-contact-strip h2{max-width:13ch;margin-top:1rem}.service-contact-strip>p{margin:0;line-height:1.7}.service-footer{padding:clamp(3rem, 7vw, 6rem) var(--service-gutter) 2rem;background:var(--ink);color:var(--bone);grid-template-columns:minmax(230px,1.2fr) minmax(260px,1fr) auto;gap:clamp(2.5rem,6vw,6rem);display:grid}.service-footer-intro p{color:#f3f0e885;max-width:30rem;margin:1.5rem 0 0;line-height:1.65}.service-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem 2rem;font-size:.82rem;display:grid}.service-footer-meta{color:#f3f0e87a;font:600 .72rem/1.4 var(--font-geist-mono), monospace;flex-direction:column;align-items:flex-end;gap:1rem;display:flex}@media (max-width:1080px){.service-header{grid-template-columns:1fr auto}.service-desktop-nav,.service-header-cta{display:none}.service-mobile-nav{display:block;position:relative}.service-mobile-nav summary{cursor:pointer;border:1px solid #f3f0e847;place-content:center;gap:6px;width:46px;height:46px;list-style:none;display:grid}.service-mobile-nav summary::-webkit-details-marker{display:none}.service-mobile-nav summary span{background:var(--bone);width:18px;height:1px}.service-mobile-nav nav{border:1px solid var(--line-dark);background:var(--ink-raised);min-width:min(82vw,320px);padding:.75rem;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #00000059}.service-mobile-nav nav a{border-bottom:1px solid var(--line-dark);padding:.9rem;font-size:.9rem}.service-mobile-nav nav a:last-child{background:var(--lime);color:var(--ink);border-bottom:0;font-weight:700}.service-contact-strip,.service-resource{grid-template-columns:1fr 1fr}.service-resource>a{grid-column:2;justify-self:start}.service-contact-strip .service-button{grid-column:2}.service-footer{grid-template-columns:1fr 1fr}.service-footer-meta{flex-flow:wrap;grid-column:1/-1;align-items:center}}@media (max-width:760px){.service-header{min-height:74px}.service-brand{width:112px}.service-hero h1,.services-index-hero h1{font-size:clamp(3.25rem,16vw,6rem)}.service-hero-bottom,.services-index-intro,.service-section-heading,.service-scope,.service-operating-model>div,.service-contact-strip,.service-resource{grid-template-columns:1fr}.service-resource>a{grid-column:1}.service-button{width:100%}.service-outcome-grid,.service-use-cases>div:last-child,.service-related>div{grid-template-columns:1fr}.service-outcome-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.service-outcome-grid article:last-child{border-bottom:0}.service-outcome-grid h3{margin-top:3rem}.service-scope{gap:3rem}.service-related a{border-bottom:1px solid #090a0c38;border-right:0;min-height:10rem}.service-related a:last-child{border-bottom:0}.service-contact-strip .service-button{grid-column:1}.service-footer{grid-template-columns:1fr}.service-footer nav{grid-template-columns:1fr 1fr}.service-footer-meta{flex-direction:column;grid-column:1;align-items:flex-start}.services-index-card{grid-template-columns:2.5rem 1fr auto}.services-index-card>div>div{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.service-site-shell *,.service-site-shell :before,.service-site-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.service-projects{padding:clamp(4rem, 8vw, 8rem) var(--service-gutter);background:#e9e5dc}.service-starting-scope{padding:clamp(4rem, 8vw, 8rem) var(--service-gutter);border-bottom:1px solid var(--line)}.service-starting-intro{max-width:48rem;color:var(--ink-muted);margin:2rem 0 0;font-size:1.1rem;line-height:1.7}.service-starting-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style-position:inside;display:grid}.service-starting-steps li{border:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem)}.service-starting-steps li::marker{color:var(--cobalt);font-weight:700}.service-starting-steps h3{letter-spacing:-.03em;margin:1rem 0;font-size:clamp(1.4rem,2.5vw,2rem)}.service-starting-steps p,.service-starting-next p{color:var(--ink-muted);margin:0;line-height:1.7}.service-starting-next{align-items:center;gap:3rem;margin-top:2.5rem;display:flex}.service-starting-next p{flex:1}.service-starting-next .service-button{flex-shrink:0}@media (max-width:760px){.service-starting-steps{grid-template-columns:1fr}.service-starting-next{flex-direction:column;align-items:stretch;gap:1.5rem}}.service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.service-project-grid article{border:1px solid var(--line);min-width:0;padding:clamp(1.5rem,3vw,3rem)}.service-project-grid article>span{color:var(--cobalt);font-size:.875rem}.service-project-grid h3{letter-spacing:-.03em;margin:1.5rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.service-project-grid p{color:var(--ink-muted);line-height:1.7}.service-project-grid article>a{margin-top:1rem;font-weight:650;display:inline-block}:is(.service-project-grid a:hover,.service-project-grid a:focus-visible){color:var(--cobalt);text-underline-offset:.3em;text-decoration:underline}@media (max-width:760px){.service-project-grid{grid-template-columns:1fr}}
