.services-hero.svelte-y2ux8l.svelte-y2ux8l,.capability-section.svelte-y2ux8l.svelte-y2ux8l,.method-section.svelte-y2ux8l.svelte-y2ux8l,.faq-section.svelte-y2ux8l.svelte-y2ux8l,.final-cta.svelte-y2ux8l.svelte-y2ux8l{position:relative;overflow:hidden}.services-hero.svelte-y2ux8l.svelte-y2ux8l{min-height:92vh;display:flex;align-items:center;padding:8rem 0 5rem;background:var(--bg-primary);color:var(--text-primary)}.grid-bg.svelte-y2ux8l.svelte-y2ux8l{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--scale-pink) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--scale-pink) 16%,transparent) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%)}.section-container.svelte-y2ux8l.svelte-y2ux8l{width:min(1500px,calc(100% - clamp(2rem,6vw,5rem)));margin:0 auto;position:relative;z-index:1}.hero-meta.svelte-y2ux8l.svelte-y2ux8l,.section-heading.svelte-y2ux8l p.svelte-y2ux8l,.row-main.svelte-y2ux8l p.svelte-y2ux8l,.row-list.svelte-y2ux8l p.svelte-y2ux8l{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid currentColor;padding-top:.85rem;margin-bottom:3rem;font-size:.8rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.services-hero.svelte-y2ux8l h1.svelte-y2ux8l{margin:0;max-width:1260px;font-size:clamp(3.8rem,12vw,10rem);line-height:.82;font-weight:950;letter-spacing:0;text-transform:uppercase}.services-hero.svelte-y2ux8l h1 span.svelte-y2ux8l{color:#da0209}.services-hero.svelte-y2ux8l p.svelte-y2ux8l{max-width:760px;margin:2rem 0 0 auto;font-size:clamp(1rem,2vw,1.28rem);line-height:1.55;color:var(--text-secondary)}.hero-actions.svelte-y2ux8l.svelte-y2ux8l{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-secondary.svelte-y2ux8l.svelte-y2ux8l{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;border:1px solid var(--text-primary);border-radius:.25rem;color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);font-weight:800;text-decoration:none;transition:background .18s ease,color .18s ease}.hero-secondary.svelte-y2ux8l.svelte-y2ux8l:hover{background:var(--text-primary);color:var(--bg-primary)}.capability-section.svelte-y2ux8l.svelte-y2ux8l,.faq-section.svelte-y2ux8l.svelte-y2ux8l{padding:7rem 0;background:var(--bg-primary);color:var(--text-primary)}.section-heading.svelte-y2ux8l.svelte-y2ux8l{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:clamp(1.5rem,5vw,5rem);margin-bottom:3rem}.section-heading.svelte-y2ux8l p.svelte-y2ux8l{display:block;margin:0;color:#da0209}.section-heading.svelte-y2ux8l h2.svelte-y2ux8l{margin:0;max-width:980px;font-size:clamp(2rem,5vw,5.6rem);line-height:.96;font-weight:900;letter-spacing:0;text-transform:uppercase}.capability-list.svelte-y2ux8l.svelte-y2ux8l{border-top:2px solid var(--text-primary)}.capability-row.svelte-y2ux8l.svelte-y2ux8l{position:relative;display:grid;grid-template-columns:72px minmax(0,1.4fr) minmax(280px,.82fr) auto;gap:clamp(1.5rem,3.5vw,3.5rem);align-items:stretch;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);padding:2.2rem 0;color:inherit;text-decoration:none;isolation:isolate;overflow:clip;transition:color .42s cubic-bezier(.16,1,.3,1)}.capability-row.svelte-y2ux8l.svelte-y2ux8l:before{content:"";position:absolute;top:.35rem;right:0;bottom:.35rem;left:0;z-index:-1;background:color-mix(in srgb,var(--text-primary) 4%,transparent);opacity:0;transform:scaleX(.985);transform-origin:left center;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1);pointer-events:none}.capability-row.svelte-y2ux8l.svelte-y2ux8l:hover:before,.capability-row.svelte-y2ux8l.svelte-y2ux8l:focus-visible:before{opacity:1;transform:scaleX(1)}.capability-row.svelte-y2ux8l.svelte-y2ux8l:focus-visible{outline:2px solid #DA0209;outline-offset:4px}.row-code.svelte-y2ux8l.svelte-y2ux8l{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:900;color:#da0209;transition:transform .5s cubic-bezier(.16,1,.3,1)}.row-main.svelte-y2ux8l p.svelte-y2ux8l,.row-list.svelte-y2ux8l p.svelte-y2ux8l{display:block;margin:0 0 1rem;border-top:0;padding-top:0;color:#da0209}.row-main.svelte-y2ux8l h3.svelte-y2ux8l{margin:0 0 1rem;font-size:clamp(2rem,4vw,4.8rem);line-height:.9;font-weight:950;letter-spacing:0;text-transform:uppercase;transition:transform .55s cubic-bezier(.16,1,.3,1)}.row-main.svelte-y2ux8l span.svelte-y2ux8l,.row-list.svelte-y2ux8l span.svelte-y2ux8l{display:block;color:var(--text-secondary);line-height:1.55;transition:transform .55s cubic-bezier(.16,1,.3,1),color .42s ease}.row-list.svelte-y2ux8l.svelte-y2ux8l{display:flex;flex-direction:column;gap:.7rem}.row-list.svelte-y2ux8l span.svelte-y2ux8l{border-top:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);padding-top:.7rem;font-size:.92rem}.row-link.svelte-y2ux8l.svelte-y2ux8l{align-self:start;border:1px solid var(--text-primary);padding:.7rem .9rem;color:var(--text-primary);text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .42s cubic-bezier(.16,1,.3,1),color .42s ease,transform .55s cubic-bezier(.16,1,.3,1)}.capability-row.svelte-y2ux8l:hover .row-code.svelte-y2ux8l,.capability-row.svelte-y2ux8l:focus-visible .row-code.svelte-y2ux8l,.capability-row.svelte-y2ux8l:hover .row-main h3.svelte-y2ux8l,.capability-row.svelte-y2ux8l:focus-visible .row-main h3.svelte-y2ux8l,.capability-row.svelte-y2ux8l:hover .row-main span.svelte-y2ux8l,.capability-row.svelte-y2ux8l:focus-visible .row-main span.svelte-y2ux8l,.capability-row.svelte-y2ux8l:hover .row-list span.svelte-y2ux8l,.capability-row.svelte-y2ux8l:focus-visible .row-list span.svelte-y2ux8l{transform:translate(.35rem)}.capability-row.svelte-y2ux8l:hover .row-link.svelte-y2ux8l,.capability-row.svelte-y2ux8l:focus-visible .row-link.svelte-y2ux8l{background:var(--text-primary);color:var(--bg-primary);transform:translate(.35rem)}.method-section.svelte-y2ux8l.svelte-y2ux8l{padding:7rem 0;background:var(--bg-secondary);color:var(--text-primary)}.section-heading.inverted.svelte-y2ux8l p.svelte-y2ux8l{color:#ff4148}.process-grid.svelte-y2ux8l.svelte-y2ux8l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-left:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent)}.process-card.svelte-y2ux8l.svelte-y2ux8l{min-height:320px;padding:clamp(1.4rem,2vw,2rem);border-right:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent)}.process-card.svelte-y2ux8l span.svelte-y2ux8l{color:#ff4148;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.process-card.svelte-y2ux8l h3.svelte-y2ux8l{margin:4rem 0 1rem;font-size:clamp(1.8rem,3vw,3.4rem);line-height:.9;text-transform:uppercase}.process-card.svelte-y2ux8l p.svelte-y2ux8l,.faq-grid.svelte-y2ux8l p.svelte-y2ux8l{line-height:1.6;color:var(--text-secondary)}.faq-grid.svelte-y2ux8l.svelte-y2ux8l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--text-primary);border-left:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent)}.faq-grid.svelte-y2ux8l article.svelte-y2ux8l{padding:clamp(1.4rem,2vw,2rem);min-height:260px;border-right:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent)}.faq-grid.svelte-y2ux8l h3.svelte-y2ux8l{margin:0 0 1rem;font-size:1.2rem;line-height:1.2;text-transform:uppercase}.faq-grid.svelte-y2ux8l p.svelte-y2ux8l{margin:0;color:var(--text-secondary)}.final-cta.svelte-y2ux8l.svelte-y2ux8l{padding:7rem 0;background:#da0209;color:#fff}.final-cta.svelte-y2ux8l .section-container.svelte-y2ux8l{display:grid;grid-template-columns:1.15fr .75fr auto;gap:2rem;align-items:end}.final-cta.svelte-y2ux8l h2.svelte-y2ux8l{margin:0;font-size:clamp(2.8rem,8vw,7rem);line-height:.86;text-transform:uppercase}.final-cta.svelte-y2ux8l p.svelte-y2ux8l{margin:0;line-height:1.6;color:#ffffffd1}@media (max-width: 980px){.section-heading.svelte-y2ux8l.svelte-y2ux8l,.capability-row.svelte-y2ux8l.svelte-y2ux8l,.final-cta.svelte-y2ux8l .section-container.svelte-y2ux8l{grid-template-columns:1fr}.process-grid.svelte-y2ux8l.svelte-y2ux8l,.faq-grid.svelte-y2ux8l.svelte-y2ux8l{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.capability-row.svelte-y2ux8l.svelte-y2ux8l{grid-template-columns:64px minmax(0,1fr)}.row-list.svelte-y2ux8l.svelte-y2ux8l,.row-link.svelte-y2ux8l.svelte-y2ux8l{grid-column:2}.row-link.svelte-y2ux8l.svelte-y2ux8l{justify-self:start}}@media (max-width: 640px){.services-hero.svelte-y2ux8l.svelte-y2ux8l{min-height:auto;padding-top:7rem}.services-hero.svelte-y2ux8l h1.svelte-y2ux8l{max-width:100%;font-size:clamp(2.45rem,12.4vw,3rem);line-height:.88}.hero-meta.svelte-y2ux8l.svelte-y2ux8l{display:grid}.hero-actions.svelte-y2ux8l.svelte-y2ux8l{justify-content:flex-start}.capability-section.svelte-y2ux8l.svelte-y2ux8l,.method-section.svelte-y2ux8l.svelte-y2ux8l,.faq-section.svelte-y2ux8l.svelte-y2ux8l,.final-cta.svelte-y2ux8l.svelte-y2ux8l{padding:4.5rem 0}.capability-row.svelte-y2ux8l.svelte-y2ux8l{gap:1.2rem}.process-grid.svelte-y2ux8l.svelte-y2ux8l,.faq-grid.svelte-y2ux8l.svelte-y2ux8l{grid-template-columns:1fr}.process-card.svelte-y2ux8l.svelte-y2ux8l{min-height:240px}}@media (prefers-reduced-motion: reduce){.capability-row.svelte-y2ux8l.svelte-y2ux8l,.capability-row.svelte-y2ux8l.svelte-y2ux8l:before,.row-code.svelte-y2ux8l.svelte-y2ux8l,.row-main.svelte-y2ux8l h3.svelte-y2ux8l,.row-main.svelte-y2ux8l span.svelte-y2ux8l,.row-list.svelte-y2ux8l span.svelte-y2ux8l,.row-link.svelte-y2ux8l.svelte-y2ux8l{transition:none!important}}
