.service-redesign{overflow-wrap:anywhere}.service-redesign main{min-width:0}.service-redesign .service-hero{isolation:isolate;background:hsl(var(--foreground));color:hsl(var(--background));position:relative}.service-redesign .service-hero-photo{object-fit:contain;object-position:right center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.service-redesign .service-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, hsl(var(--foreground) / .94), hsl(var(--foreground) / .65) 45%, hsl(var(--foreground) / .05));position:absolute;inset:0}.service-redesign .service-hero-inner{max-width:80rem;margin:auto;padding:7rem 2.5rem 4rem}.service-redesign .service-hero h1{letter-spacing:0;max-width:46rem;font-size:4.5rem;line-height:1.05}.service-redesign .service-hero p{max-width:35rem}.service-redesign .service-kicker{text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem}.service-redesign .service-index{border-top:1px solid hsl(var(--border));flex-wrap:wrap;gap:1rem 2rem;padding:1rem 0;font-size:.8rem;display:flex}.brand-service .service-hero-inner{padding-bottom:5rem}.brand-service .capability-layout{grid-template-columns:1fr 1.6fr;gap:5rem;display:grid}.brand-service .capability-row{border-top:1px solid hsl(var(--border));grid-template-columns:3rem 1fr;gap:1rem;padding:2rem 0;display:grid}.brand-service .capability-row:last-child{border-bottom:1px solid hsl(var(--border))}.brand-service .capability-row h3{margin-bottom:.75rem;font-size:1.8rem}.web-service .web-intro{max-width:80rem;margin:auto;padding:7rem 2.5rem 2.5rem}.web-service .web-intro h1{letter-spacing:0;max-width:56rem;font-size:4.5rem;line-height:1.05}.web-service .web-intro-bottom{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.web-service .web-showcase{background:hsl(var(--secondary))}.web-service .web-showcase img{object-fit:contain;width:100%;height:26rem;display:block}.web-service .web-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.web-service .web-capabilities article{border:1px solid hsl(var(--border));border-radius:.5rem;padding:2.5rem}.web-service .web-capabilities article:first-child{background:hsl(var(--foreground));color:hsl(var(--background));grid-column:span 2}.web-service .web-capabilities article:first-child p{color:hsl(var(--background) / .75)}.web-service .web-capabilities article:last-child{background:hsl(var(--secondary));grid-column:span 2}.video-service .service-hero-inner{padding-top:8rem;padding-bottom:4rem}.video-service .film-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem;display:grid}.video-service .film-format{border-top:1px solid hsl(var(--background) / .2);grid-template-columns:2rem 1fr;gap:1.25rem;padding:2rem 0;display:grid}.video-service .film-format h3{margin-bottom:.75rem;font-size:1.8rem}.video-service .film-format p{color:hsl(var(--background) / .7)}.service-redesign .process-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-redesign .process-box{border:1px solid hsl(var(--border));border-radius:.5rem;min-width:0;padding:1.5rem}.service-redesign .process-box h3{margin:1rem 0;font-size:1.3rem}.web-service .process-boxes,.video-service .process-boxes{grid-template-columns:repeat(5,minmax(0,1fr))}.video-service .process-box{border-top:.25rem solid hsl(var(--accent))}@media (width<=1023px){.service-redesign .service-hero h1,.web-service .web-intro h1{font-size:3.5rem}.brand-service .capability-layout{gap:2rem}.service-redesign .process-boxes,.web-service .process-boxes,.video-service .process-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.service-redesign .service-hero-inner,.web-service .web-intro{padding:6rem 1.5rem 2.5rem}.service-redesign .service-hero h1,.web-service .web-intro h1{font-size:2.5rem}.service-redesign .service-hero-photo{opacity:.5;object-position:right bottom}.service-redesign .service-hero:after{background:hsl(var(--foreground) / .6)}.brand-service .capability-layout,.video-service .film-formats,.web-service .web-capabilities{grid-template-columns:minmax(0,1fr);gap:1.5rem}.web-service .web-capabilities article:first-child,.web-service .web-capabilities article:last-child{grid-column:auto}.web-service .web-intro-bottom{flex-direction:column;align-items:flex-start}.web-service .web-showcase img{height:auto}.service-redesign .process-boxes,.web-service .process-boxes,.video-service .process-boxes{grid-template-columns:minmax(0,1fr)}}
