.service-detail{background-color:var(--bg);width:100%;min-height:100vh;color:var(--fg);font-family:var(--font-sans)}.sd-hero-section{padding-top:clamp(8rem,15vw,10rem);padding-bottom:var(--section-spacing);padding-inline:var(--page-gutter);max-width:100vw;margin:0 auto}.sd-hero-top{grid-template-columns:1.2fr 1fr;gap:4rem;margin-bottom:6rem;display:grid}.sd-label{font-family:var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3rem;font-size:.75rem;font-weight:600;display:block}.sd-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--fg);opacity:0;margin-bottom:3rem;font-size:48px;font-weight:500;line-height:1em;animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeUp}.sd-title-seo{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--fg);opacity:0;margin-bottom:1rem;font-size:48px;font-weight:500;line-height:1.3;animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeUp}.sd-title-display{font-family:var(--font-sans);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;opacity:0;margin-bottom:3rem;font-size:1rem;font-weight:500;animation:.8s cubic-bezier(.2,.8,.2,1) .1s forwards fadeUp}.sd-hero-right{padding-top:.5rem}.sd-intro{font-family:var(--font-sans);color:var(--fg);text-align:right;opacity:0;max-width:600px;margin-left:auto;font-size:1.1rem;line-height:1.6;animation:.8s cubic-bezier(.2,.8,.2,1) .15s forwards fadeUp}.sd-hero-image-container{opacity:0;background-color:#f0f0f0;width:100%;height:90vh;margin-bottom:8rem;animation:1.2s ease-out .5s forwards fadeIn;position:relative;overflow:hidden}.sd-hero-video{object-fit:cover;filter:contrast(1.15)saturate(1.1)brightness(1.05);width:100%;height:100%;display:block}@media (max-width:1024px){.sd-hero-top{grid-template-columns:1fr;gap:3rem}.sd-title,.sd-title-seo{font-size:2.8rem;line-height:1.15}.sd-hero-image-container{min-height:30vh}.sd-intro{text-align:left;max-width:100%;margin-left:0;padding-right:1rem;font-size:1rem;line-height:1.5}}@media (max-width:768px){.sd-hero-image-container{height:50vh;min-height:unset}.sd-hero-video{object-fit:cover;height:100%}}.sd-overview{padding-inline:var(--page-gutter);grid-template-columns:1.2fr 1fr;gap:4rem;max-width:100vw;margin:0 auto 8rem;display:grid}.sd-main-desc{font-family:var(--font-sans);max-width:90%;color:var(--fg);letter-spacing:-.01em;font-size:1.5rem;font-weight:400;line-height:1.5}.sd-context-track{border-left:1px solid #0000001a;padding-top:.5rem;padding-left:3rem}.sd-context-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;font-size:.75rem;font-weight:600}.sd-pill-container{flex-wrap:wrap;gap:.75rem;display:flex}.sd-pill{font-family:var(--font-sans);color:var(--fg);cursor:default;background:0 0;border:1px solid #0000001a;border-radius:100px;padding:8px 18px;font-size:.9rem;transition:all .3s}.sd-pill:hover{border-color:var(--accent-primary);background:#00000005;transform:translateY(-2px)}@media (max-width:1024px){.sd-overview{grid-template-columns:1fr;gap:4rem}.sd-context-track{border-top:1px solid #0000001a;border-left:none;padding-top:2rem;padding-left:0}}.service-detail .process-section{padding-inline:var(--page-gutter);max-width:100vw;margin:0 auto 8rem}.sd-capabilities-stone{color:#111;padding-block:var(--section-spacing);background-color:#f5f5f7}.sd-capabilities{padding-inline:var(--page-gutter);max-width:100vw;margin:0 auto}.sd-section-label{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:#0006;margin-bottom:2rem;font-size:.75rem;font-weight:600;display:block}.sd-section-header{margin-bottom:4rem}.sd-section-title{font-family:var(--font-sans);color:inherit;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:500;line-height:1.04}.sd-cap-grid{border-top:1px solid #00000014;grid-template-columns:repeat(2,1fr);margin-top:2rem;display:grid}.sd-cap-item{border-bottom:1px solid #00000014;flex-direction:column;gap:1.5rem;padding:3.5rem 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.sd-cap-grid>div:nth-child(odd){border-right:1px solid #00000014;padding-left:0}.sd-cap-grid>div:nth-child(2n){padding-right:0}.sd-cap-item:hover{background:#00000005}.sd-cap-title{font-family:var(--font-sans);color:#111;letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:500}.sd-cap-desc{font-family:var(--font-sans);color:#0009;max-width:90%;font-size:1.1rem;line-height:1.6}@media (max-width:768px){.sd-cap-grid{grid-template-columns:repeat(2,1fr)}.sd-cap-item{padding:2.5rem 1.5rem}.sd-cap-grid>div:nth-child(odd){padding-left:0}}@media (max-width:480px){.sd-cap-grid{grid-template-columns:1fr}.sd-cap-grid>div:nth-child(odd){border-right:none}.sd-cap-item{padding:2rem 0}.sd-cap-title{letter-spacing:-.02em;font-size:1.35rem}.sd-cap-desc{max-width:100%;font-size:1rem}}.sd-outcomes-section{padding-block:var(--section-spacing);color:#fff;background-color:#000;overflow:hidden}.sd-outcomes-inner{padding-inline:var(--page-gutter);grid-template-columns:1fr 1.5fr;gap:6rem;display:grid}.sd-section-label-muted{font-family:var(--font-sans);text-transform:uppercase;color:#fff6;letter-spacing:.05em;margin-bottom:2rem;font-size:.75rem;font-weight:600;display:block}.sd-outcomes-main-heading{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;max-width:400px;font-size:2.5rem;font-weight:500;line-height:1.15}.sd-outcomes-grid{grid-template-columns:repeat(2,1fr);gap:4rem 3rem;display:grid}.sd-outcome-card{border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding-top:2rem;display:flex}.sd-outcome-num{font-family:var(--font-mono);color:var(--accent-primary);font-size:.85rem;font-weight:500}.sd-outcome-card-title{font-family:var(--font-sans);color:#fff;margin:0;font-size:1.25rem;font-weight:500}.sd-outcome-card-desc,.sd-outcome-text{font-family:var(--font-sans);color:#ffffff80;margin:0;font-size:1rem;line-height:1.6}@media (max-width:1024px){.sd-outcomes-inner{grid-template-columns:1fr;gap:4rem}.sd-outcomes-main-heading{max-width:100%;font-size:2rem}}@media (max-width:640px){.sd-outcomes-grid{grid-template-columns:1fr;gap:3rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
