.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-actions .magnetic-link{color:#f7f5f1;background:#171717}.hero-actions .text-link{color:#171717;background:0 0;border:1px solid #17171733}.hero-positioning span{opacity:.62;font-size:.82em}.services-section,.deliverables-section{border-top:1px solid #17171718}.service-list{border-top:1px solid #17171733;margin-top:3rem}.service-row{border-bottom:1px solid #17171722;grid-template-columns:3rem minmax(13rem,1fr) minmax(18rem,1.4fr) 1.5rem;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.service-row>span,.process-step>span{letter-spacing:.12em;color:#9d8676;font-size:.7rem}.service-row h3{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500}.service-row p{color:#645d57;margin:0;font-size:.9rem;line-height:1.55}.deliverables-section{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.section-note{color:#645d57;max-width:28rem;margin:2rem 0;line-height:1.55}.deliverables-list{border-top:1px solid #17171733;margin:0;padding:0;list-style:none}.deliverables-list li{border-bottom:1px solid #17171722;padding:1rem 0;font-size:.95rem}.deliverables-list li:before{content:"↗";color:#9d8676;margin-right:.8rem}.refined-process{border-top:1px solid #17171733;margin-top:3rem}.refined-process .process-step{border-bottom:1px solid #17171722;padding:1.5rem 1rem 1.5rem 0}.refined-process .process-step h3{margin:1.5rem 0 .6rem;font-size:1.35rem}.refined-process .process-step p{color:#645d57;max-width:18rem;line-height:1.55}.cta-section p{color:#e7ddd4;max-width:24rem;margin:1.5rem 0 2rem;line-height:1.55}.cta-section .light-link{display:inline-flex}@media (max-width:800px){.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,18rem)}.hero-actions .magnetic-link{justify-content:center}.deliverables-section{grid-template-columns:1fr;gap:3rem}.service-row{grid-template-columns:2.5rem 1fr 1.25rem;gap:.75rem}.service-row p{grid-column:2/-1}.refined-process{grid-template-columns:1fr;gap:0}.refined-process .process-step{padding:1.5rem 0}.cta-section p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal>*{opacity:1;transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #9d8676}
