.service-visual[data-astro-cid-r343a5f6]{min-width:0;margin:0;position:relative}.service-visual__art[data-astro-cid-r343a5f6]{isolation:isolate;aspect-ratio:1.5;clip-path:polygon(1.75rem 0,68% 0,calc(68% + .75rem) .75rem,calc(100% - 1.25rem) .75rem,100% 2rem,100% 82%,calc(100% - 1.25rem) calc(82% + 1.25rem),calc(100% - 1.25rem) 100%,.75rem 100%,0 calc(100% - .75rem),0 1.75rem);background:#ede5ff;position:relative;overflow:hidden}.service-visual__art[data-astro-cid-r343a5f6] img[data-astro-cid-r343a5f6]{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.service-visual__art[data-astro-cid-r343a5f6]:after{content:"";pointer-events:none;background:linear-gradient(#0000 75%,#10122012);position:absolute;inset:0}.service-visual[data-astro-cid-r343a5f6] figcaption[data-astro-cid-r343a5f6]{--cut-shape:var(--shape-card);--cut-line:var(--line-bright);--cut-surface:var(--surface);isolation:isolate;background:var(--cut-line);clip-path:var(--cut-shape);border:.0625rem solid #0000;border-radius:0;position:relative}.service-visual[data-astro-cid-r343a5f6] figcaption[data-astro-cid-r343a5f6]:before{content:"";z-index:-1;pointer-events:none;background:var(--cut-surface);clip-path:var(--cut-shape);position:absolute;inset:0}.service-visual[data-astro-cid-r343a5f6] figcaption[data-astro-cid-r343a5f6]:focus-visible{--cut-line:var(--accent);text-underline-offset:.25rem;outline:none;text-decoration:underline}.service-visual[data-astro-cid-r343a5f6] figcaption[data-astro-cid-r343a5f6]{--cut-surface:var(--surface-gradient);width:80%;margin:1rem 0 0 auto;padding:1rem 1.25rem}.service-visual__label[data-astro-cid-r343a5f6]{font:.625rem/1.5 var(--font-mono);text-transform:uppercase;color:var(--signal);align-items:center;gap:.625rem;display:flex}.service-visual[data-astro-cid-r343a5f6] figcaption[data-astro-cid-r343a5f6] p[data-astro-cid-r343a5f6]{font:700 clamp(1.125rem, 1.5vw, 1.375rem)/1.3 var(--font-body);color:var(--white);text-transform:uppercase;margin:.625rem 0 0}@media (width<=760px){.service-visual[data-astro-cid-r343a5f6] figcaption[data-astro-cid-r343a5f6]{width:100%;margin:.75rem 0 0;padding:1rem}.service-visual[data-astro-cid-r343a5f6] figcaption[data-astro-cid-r343a5f6] p[data-astro-cid-r343a5f6]{font-size:1.125rem}}.service-page .service-section{padding:clamp(1.125rem,2.5vw,2.25rem)}.service-page .panel__header{align-items:flex-start;margin-bottom:1.5rem}.service-page .panel__title{letter-spacing:.035em;font-size:1rem;line-height:1.5}.service-page .panel__note{flex-shrink:0;padding-top:.25rem}.service-page p,.service-page li{color:var(--text)}.service-page h3{color:var(--white);margin:0 0 .75rem;font-size:1.125rem;line-height:1.4}.service-page .service-hero{isolation:isolate;padding:1.5rem 2.25rem 2.75rem;position:relative}.service-page .service-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 75% 45%,#8155ff1f,#0000 65%);position:absolute;inset:5rem 1rem 1rem 35%}.service-page .service-hero h1{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;max-width:23ch;margin:1rem 0 1.5rem;font-size:clamp(1.875rem,3.4vw,3.25rem);font-weight:900;line-height:1.12}.service-page .service-title__accent{color:var(--accent)}.service-page .service-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem;display:grid}.service-page .service-hero__copy{min-width:0}.service-page .service-eyebrow{border-left:2px solid var(--brand);font:.625rem/1.7 var(--font-mono);letter-spacing:.04em;color:var(--signal);padding-left:.75rem}.service-page .service-lead{max-width:64ch;margin:0 0 1rem;font-size:.9375rem;line-height:1.8}.service-page .service-actions{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:1.5rem;display:flex}.service-page .service-audience{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.service-page .service-audience li{--cut-shape:var(--shape-card);--cut-line:var(--line-bright);--cut-surface:var(--surface);isolation:isolate;background:var(--cut-line);clip-path:var(--cut-shape);border:.0625rem solid #0000;border-radius:0;position:relative}.service-page .service-audience li:before{content:"";z-index:-1;pointer-events:none;background:var(--cut-surface);clip-path:var(--cut-shape);position:absolute;inset:0}.service-page .service-audience li:focus-visible{--cut-line:var(--accent);text-underline-offset:.25rem;outline:none;text-decoration:underline}.service-page .service-audience li{--cut-line:var(--line);--cut-surface:var(--surface-gradient);min-width:0;padding:1.25rem 1.25rem 1.75rem}.service-page .service-audience li>svg{color:var(--signal);opacity:.35;position:absolute;bottom:.75rem;right:1rem}.service-page .service-audience__index{font:900 2.5rem/1 var(--font-display);color:var(--signal);letter-spacing:-.05em;margin-bottom:1rem;display:block}.service-page .service-audience p{margin:0;font-size:.9375rem;line-height:1.75}.service-page .service-deliverables{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;display:grid}.service-page .service-deliverable{--cut-shape:var(--shape-card);--cut-line:var(--line-bright);--cut-surface:var(--surface);isolation:isolate;background:var(--cut-line);clip-path:var(--cut-shape);border:.0625rem solid #0000;border-radius:0;position:relative}.service-page .service-deliverable:before{content:"";z-index:-1;pointer-events:none;background:var(--cut-surface);clip-path:var(--cut-shape);position:absolute;inset:0}.service-page .service-deliverable:focus-visible{--cut-line:var(--accent);text-underline-offset:.25rem;outline:none;text-decoration:underline}.service-page .service-deliverable{--cut-line:var(--line);--cut-surface:var(--surface-gradient);grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;min-width:0;padding:1.375rem;display:grid}.service-page .service-deliverable__top{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.service-page .service-number{font:900 1.625rem/1 var(--font-display);color:var(--signal);letter-spacing:-.05em;display:block}.service-page .service-deliverable__icon{width:2.25rem;height:2.25rem;clip-path:var(--shape-control);color:var(--signal);background:var(--black);place-items:center;display:grid}.service-page .service-deliverable__body{z-index:1;min-width:0;position:relative}.service-page .service-deliverable h3{text-transform:uppercase;font-size:1rem}.service-page .service-deliverable p{margin:0;font-size:.9375rem;line-height:1.75}.service-page .service-deliverable--featured{--cut-line:var(--brand);flex-direction:column;grid-row:span 3;padding:1.75rem;display:flex}.service-page .service-deliverable--featured .service-deliverable__top{flex-direction:row;justify-content:space-between;align-items:center}.service-page .service-deliverable--featured .service-number{color:var(--accent);font-size:3.5rem}.service-page .service-deliverable--featured .service-deliverable__icon{width:3.5rem;height:3.5rem;color:var(--black);background:var(--accent)}.service-page .service-deliverable--featured .service-deliverable__icon svg{width:2rem;height:2rem}.service-page .service-deliverable--featured .service-deliverable__body{margin-top:1.5rem}.service-page .service-deliverable--featured h3{font-family:var(--font-display);letter-spacing:-.035em;max-width:18ch;font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.2}.service-page .service-deliverable--featured p{max-width:43ch}.service-page .service-deliverable__watermark{opacity:.07;color:var(--signal);pointer-events:none;position:absolute;bottom:2rem;right:1.5rem}.service-page .service-card-corner{pointer-events:none;background:repeating-linear-gradient(-45deg,#0000 0 .5rem,#8155ff33 .5rem .9375rem);width:4rem;height:1.25rem;position:absolute;bottom:0;right:0}.service-page .service-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.service-page .service-steps:before{content:"";background:var(--brand);height:1px;position:absolute;top:2.5rem;left:2rem;right:2rem}.service-page .service-proposal{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}.service-page .service-proposal>div{--cut-shape:var(--shape-card);--cut-line:var(--line-bright);--cut-surface:var(--surface);isolation:isolate;background:var(--cut-line);clip-path:var(--cut-shape);border:.0625rem solid #0000;border-radius:0;position:relative}.service-page .service-proposal>div:before{content:"";z-index:-1;pointer-events:none;background:var(--cut-surface);clip-path:var(--cut-shape);position:absolute;inset:0}.service-page .service-proposal>div:focus-visible{--cut-line:var(--accent);text-underline-offset:.25rem;outline:none;text-decoration:underline}.service-page .service-proposal>div{--cut-surface:var(--black);--cut-line:var(--line);min-width:0;padding:1.5rem}.service-page .service-proposal .service-proposal__brief{--cut-line:var(--brand);--cut-surface:var(--surface-gradient)}.service-page .service-proposal__icon{width:3rem;height:3rem;color:var(--black);background:var(--accent);clip-path:var(--shape-control);place-items:center;margin-bottom:1.25rem;display:inline-grid}.service-page .service-proposal__scope .service-proposal__icon{background:var(--surface-tint);color:var(--signal)}.service-page .service-proposal h3{text-transform:uppercase;font-size:1rem}.service-page .service-proposal p{margin:0;font-size:.9375rem;line-height:1.8}.service-page .service-proposal ul{margin:0;padding:0;list-style:none}.service-page .service-proposal li{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.9375rem;line-height:1.8;display:flex}.service-page .service-proposal li svg{color:var(--signal);flex-shrink:0;margin-top:.25rem}.service-page .service-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-page .service-related .service-card{min-height:12rem}.service-page .service-related .service-card h3,.service-page .service-index-grid .service-card h3{font-size:1rem}.service-page .service-related .service-card p,.service-page .service-index-grid .service-card p{font-size:.875rem}.service-page .service-catalog-link{margin-top:1rem}.service-page .service-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-page .service-index-grid .service-card{min-height:13rem}.service-page .service-guidance{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:stretch;gap:2rem;display:grid}.service-page .service-guidance>div:first-child{min-width:0;padding:1rem}.service-page .service-guidance .poster{min-height:16rem}.service-page .service-guidance .poster strong{font-size:1.5rem}.service-page .service-combinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.service-page .service-combination{--cut-shape:var(--shape-card);--cut-line:var(--line-bright);--cut-surface:var(--surface);isolation:isolate;background:var(--cut-line);clip-path:var(--cut-shape);border:.0625rem solid #0000;border-radius:0;position:relative}.service-page .service-combination:before{content:"";z-index:-1;pointer-events:none;background:var(--cut-surface);clip-path:var(--cut-shape);position:absolute;inset:0}.service-page .service-combination:focus-visible{--cut-line:var(--accent);text-underline-offset:.25rem;outline:none;text-decoration:underline}.service-page .service-combination{--cut-surface:var(--surface-gradient);--cut-line:var(--line);min-width:0;padding:1.5rem}.service-page .service-combination>svg{color:var(--signal);margin-bottom:1.25rem}.service-page .service-combination h3{font-size:1rem}.service-page .service-combination p{margin:0;font-size:.9375rem;line-height:1.75}@media (width<=1000px){.service-page .service-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.service-page .service-hero{padding:1.25rem 1.5rem 2rem}.service-page .service-hero h1{font-size:clamp(1.75rem,3.6vw,2.5rem)}.service-page .service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.service-page .service-hero{padding:1rem 1.125rem 1.5rem}.service-page .service-hero__grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.service-page .service-hero__copy{display:contents}.service-page .service-hero__grid .service-eyebrow{order:0}.service-page .service-hero__grid h1{order:1}.service-page .service-hero__grid .service-visual{order:2;margin:0 0 1.5rem}.service-page .service-hero__grid .service-lead{order:3}.service-page .service-hero__grid .service-actions{order:4}.service-page .service-hero h1{margin-bottom:1.5rem;font-size:clamp(1.75rem,7.1vw,2.625rem)}.service-page .service-hero__grid .service-actions{margin-top:.5rem}.service-page .service-audience,.service-page .service-deliverables,.service-page .service-steps,.service-page .service-proposal,.service-page .service-combinations,.service-page .service-guidance{grid-template-columns:minmax(0,1fr);gap:1rem}.service-page .service-audience li{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 1.25rem 1.5rem;display:grid}.service-page .service-audience__index{margin:.125rem 0 0;font-size:1.75rem}.service-page .service-deliverable{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem}.service-page .service-deliverable--featured{grid-row:auto;min-height:17rem;padding:1.5rem}.service-page .service-deliverable--featured .service-deliverable__body{margin-top:.5rem}.service-page .service-deliverable--featured .service-number{font-size:2.5rem}.service-page .service-deliverable--featured h3{font-size:1.375rem}.service-page .service-deliverable__watermark svg{width:7rem;height:7rem}.service-page .service-steps:before{width:1px;height:auto;inset:1rem auto 1rem 2.5rem}.service-page .panel__header{flex-wrap:wrap;gap:.5rem}.service-page .panel__note{text-align:left;max-width:none}.service-page .panel__title{font-size:.9375rem}.service-page .service-related{grid-template-columns:minmax(0,1fr)}.service-page .service-related .service-card{min-height:11rem}.service-page .service-proposal{margin-top:1.25rem}.service-page .service-proposal>div{padding:1.25rem}.service-page .service-actions{gap:.75rem}.service-page .service-actions .button{max-width:100%}.service-page .service-guidance>div:first-child{padding:0}.service-page .service-guidance .poster{display:none}}@media (width<=440px){.service-page .service-index-grid{grid-template-columns:minmax(0,1fr)}.service-page .service-index-grid .service-card{min-height:11rem}}
