.ui-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-muted);font-size:.8rem;font-weight:500;box-shadow:var(--shadow-pill);border:1px solid var(--color-border)}.contact-shell{padding:0 1.5rem 1.5rem;background-color:var(--color-bg)}.contact-section{position:relative;overflow:hidden;background-color:var(--color-ink);color:var(--color-text-on-ink);border-radius:var(--radius-lg);padding:6rem 0 2rem}.contact-section:before{top:-25%;left:50%;transform:translateX(-50%);width:min(60vw,640px);height:min(60vw,640px);border-radius:50%;background:radial-gradient(circle,rgba(245,242,236,.08) 0,rgba(245,242,236,0) 70%)}.contact-section:after,.contact-section:before{content:"";position:absolute;pointer-events:none}.contact-section:after{right:-9rem;bottom:-14rem;width:28rem;height:28rem;border:1px solid rgba(245,242,236,.1);border-radius:50%;box-shadow:0 0 0 3.5rem rgba(245,242,236,.025),0 0 0 7rem rgba(245,242,236,.018)}.contact-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-eyebrow{margin-bottom:1.5rem}.contact-headline{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-2px;line-height:1.05;max-width:14ch}.contact-sub{margin-top:1rem;font-size:1.15rem;color:rgba(245,242,236,.65);max-width:36ch}.contact-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:2.25rem}.contact-email-btn,.contact-primary-btn{min-height:3rem}.contact-primary-btn{background-color:var(--color-text-on-ink)!important;color:var(--color-ink)!important}.contact-email-btn{color:var(--color-text-on-ink)!important;border-color:rgba(245,242,236,.34)!important}.contact-email-btn:hover{border-color:rgba(245,242,236,.68)!important;background-color:rgba(245,242,236,.08)!important}.contact-reassurance{max-width:48ch;margin-top:1.35rem;margin-bottom:4rem;color:rgba(245,242,236,.5);font-size:.88rem;line-height:1.55}.footer-bottom{width:100%;padding-top:1.75rem;border-top:1px solid rgba(245,242,236,.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:rgba(245,242,236,.5)}.footer-links{display:flex;gap:1.5rem}.footer-note{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}@media (max-width:640px){.contact-shell{padding:0 1rem 1rem}.contact-section{padding:4.5rem 0 1.5rem}.contact-actions{flex-direction:column;width:100%}.contact-actions .ui-btn{width:min(100%,21rem)}.footer-bottom{flex-direction:column;align-items:flex-start}}.ui-card{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 18px 45px -38px rgba(43,43,43,.42);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.ui-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(400px circle at 50% 0,rgba(43,43,43,.11),transparent 42%);transition:opacity .35s ease}.ui-card>*{position:relative;z-index:1}@media (hover:hover){.ui-card:hover{transform:translateY(-5px);border-color:rgba(43,43,43,.18);box-shadow:0 24px 55px -32px rgba(43,43,43,.33)}.ui-card:hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-card{transition:none}.ui-card:hover{transform:none}}.service-not-found{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background-color:var(--color-bg);color:var(--color-ink)}.service-not-found-link{text-decoration:underline}.service-hero{padding:10rem 0 4rem;background-color:var(--color-bg-alt)}.service-hero-label{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:1rem}.service-hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-2px;line-height:1.05;color:var(--color-ink);margin-bottom:1.25rem;max-width:16ch}.service-hero-sub{font-size:1.2rem;color:var(--color-text-muted);max-width:640px;line-height:1.5}.service-content-section{padding:5rem 0;background-color:var(--color-bg)}.service-content-section.tint{background-color:var(--color-bg-alt)}.service-section-title{font-size:clamp(1.75rem,3vw,2.5rem)!important}.service-deliverables-grid,.service-intro-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:3rem;gap:3rem}.service-intro-text{font-size:1.15rem;color:var(--color-text-muted);line-height:1.6}.offerings-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.offering-title{font-size:1.2rem;font-weight:700;color:var(--color-ink);margin-bottom:.6rem;letter-spacing:-.3px}.offering-desc{font-size:.95rem;color:var(--color-text-muted);line-height:1.55}.deliverables-list{display:flex;flex-direction:column;gap:1rem}.deliverable-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:.95rem;color:var(--color-ink)}.cta-section{padding:6rem 0;text-align:center;background-color:var(--color-bg)}.cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-1px;color:var(--color-ink);margin-bottom:2rem}@media (max-width:800px){.offerings-grid,.service-deliverables-grid,.service-intro-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:500px){.service-hero{padding:8rem 0 3.5rem}.service-hero-title{font-size:clamp(2.35rem,12vw,3.25rem);letter-spacing:-1.5px}.service-hero-sub,.service-intro-text{font-size:1rem}.service-content-section{padding:3.75rem 0}.cta-section{padding:4.5rem 0}.deliverable-item{align-items:flex-start;padding:.9rem 1rem;overflow-wrap:anywhere}.deliverable-item svg{flex:0 0 auto;margin-top:.15rem}}