.original-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:45px 0;display:grid}.original-gallery figure{background:#f3eaf9;border:1px solid #d1bce0;border-radius:24px;margin:0;overflow:hidden}.original-gallery img{object-fit:contain;width:100%;height:auto;display:block}.original-gallery.single{grid-template-columns:1fr}.original-gallery.single figure{max-width:1200px;margin-inline:auto}.original-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.original-service-story{background:#f6edfb;border:1px solid #c9b1da;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-top:75px;margin-bottom:30px;padding:clamp(25px,4vw,55px);display:grid;overflow:hidden}.original-service-story h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.25}.original-service-story p:not(.eyebrow){color:#53405f;font-size:19px;line-height:1.9}.original-service-story figure{background:#fff;border-radius:22px;min-width:0;margin:0;overflow:hidden}.original-service-story img{object-fit:cover;object-position:right center;width:100%;height:auto;min-height:340px;display:block}.original-team-strip{grid-template-columns:1fr 1fr;gap:24px;margin:65px 0 0;display:grid}.original-team-strip figure{background:#e9ddf2;border-radius:24px;margin:0;overflow:hidden}.original-team-strip img{aspect-ratio:1.45;object-fit:cover;width:100%;height:100%;display:block}.project-cover.project-photo{isolation:isolate;background:#291735;position:relative}.project-photo>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.project-photo:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#21112ff2);position:absolute;inset:0}.project-photo .project-meta,.project-photo>strong,.project-photo .project-cover-bottom{color:#fff}.project-photo>strong{text-shadow:0 2px 20px #0005}.project-card:hover .project-photo>img{transform:scale(1.025)}.original-project-lead{grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-top:35px;display:grid}.original-project-lead figure{background:#f3eaf9;border:1px solid #c9b1da;border-radius:25px;place-items:center;margin:0;padding:25px;display:grid}.original-project-lead img{border-radius:15px;width:100%;max-width:600px;height:auto;display:block}.original-project-lead h2{font-size:clamp(32px,4vw,55px);font-weight:700;line-height:1.2}.original-project-lead p{color:#53405f;font-size:20px;line-height:1.8}.original-project-chapters{gap:24px;padding-top:60px;display:grid}.original-project-chapters article{background:#f8f1fc;border:1px solid #c9b1da;border-radius:22px;grid-template-columns:65px 1fr;gap:25px;padding:32px;display:grid}.original-project-chapters article>span{color:#794892;font-size:18px;font-weight:700;line-height:1.8}.original-project-chapters h2{margin-bottom:17px;font-size:26px;font-weight:700;line-height:1.4}.original-project-chapters p{color:#53405f;max-width:900px;margin:0;font-size:19px;line-height:1.9}.original-project-gallery{margin-top:60px}.original-project-gallery .original-gallery{grid-template-columns:1fr}.original-project-gallery img{object-fit:contain;max-height:850px}.original-contact-story{border-top:1px solid #c9b1da;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-top:80px;margin-bottom:40px;padding-top:55px;display:grid}.original-contact-story h2{font-size:clamp(30px,4vw,50px);font-weight:700;line-height:1.2}.original-contact-story p{color:#53405f;font-size:19px;line-height:1.9}.original-contact-story figure{border-radius:24px;margin:0;overflow:hidden}.original-contact-story img{width:100%;height:auto;display:block}.legacy-content .original-gallery{margin-block:45px}.legacy-content .original-gallery img{border-radius:0}@media (width<=800px){.original-service-story,.original-project-lead,.original-contact-story{grid-template-columns:1fr;gap:30px}.original-service-story{margin-top:55px}.original-service-story p:not(.eyebrow),.original-project-chapters p,.original-contact-story p{font-size:18px}.original-service-story img{min-height:240px}.original-gallery,.original-team-strip{grid-template-columns:1fr;gap:20px}.original-project-chapters article{grid-template-columns:40px 1fr;gap:15px;padding:25px}.original-project-chapters h2{font-size:24px}}@media (width<=450px){.original-project-chapters article{grid-template-columns:1fr;gap:10px}.original-project-lead figure{padding:15px}.original-service-story h2{font-size:30px}.original-project-lead p{font-size:18px}.original-team-strip img{aspect-ratio:1.2}}body[data-effects=off] .project-photo>img{transition:none}@media (prefers-reduced-motion:reduce){.project-photo>img{transition:none}.project-card:hover .project-photo>img{transform:none}}@media (forced-colors:active){.original-service-story,.original-project-chapters article,.original-project-lead figure{color:canvastext;background:canvas;border:1px solid canvastext}.project-photo:after{display:none}.project-photo>strong,.project-photo .project-meta,.project-photo .project-cover-bottom{color:canvastext;background:canvas}}.original-project-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.original-project-index>a{background:#f8f1fc;border:1px solid #c9b1da;border-radius:20px;grid-template-columns:100px 1fr 20px;align-items:center;gap:20px;padding:15px;display:grid}.original-project-index img,.project-monogram{object-fit:cover;border-radius:12px;width:100px;height:100px}.project-monogram{background:#e5d2f3;place-items:center;font-size:32px;font-weight:700;display:grid}.original-project-index h3{margin:0;font-size:23px;font-weight:700;line-height:1.4}.original-project-index>a:hover{background:#eddef7}.original-project-index>a:focus-visible{outline-offset:4px;outline:3px solid #9959c4}@media (width<=800px){.original-project-index{grid-template-columns:1fr}}@media (width<=450px){.original-project-index>a{grid-template-columns:75px 1fr 18px;gap:15px}.original-project-index img,.project-monogram{width:75px;height:75px}.original-project-index h3{font-size:20px}}.project-cover.project-photo{aspect-ratio:1.25;background:#f1e5f9;padding:0}.project-photo:after{display:none}.project-photo>img{object-position:center top}.original-archive-index>a:has(img){grid-template-columns:100px 1fr 20px;align-items:center;gap:22px;display:grid}.original-archive-index img{object-fit:cover;border-radius:10px;width:100px;height:75px;display:block}.original-archive-index strong{font:inherit}.original-archive-index a>span{flex-shrink:0;margin-left:auto}@media (width<=500px){.original-archive-index>a:has(img){grid-template-columns:70px 1fr 18px;gap:15px}.original-archive-index img{width:70px;height:60px}}.original-archive-date{color:#654175;margin-top:8px;font-size:14px;line-height:1.5;display:block}.original-service-story img{object-fit:contain;height:auto;min-height:0}.original-service-story .media-focus{aspect-ratio:1.45;position:relative}.original-service-story .media-focus img{width:var(--media-scale,200%);max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.media-focus-performance{--media-scale:240%;background:#8cc444!important}.original-service-story .media-focus-performance img{top:auto;bottom:0;transform:none}.original-service-story .media-focus-hosting{--media-scale:220%;background:#ff4b72}.original-service-story .media-focus-hosting img,.original-service-story .media-focus-search img{inset:auto 0 0 auto;transform:none}.original-service-story .media-focus-search{background:#4286f5}.original-service-story .media-focus-commerce{--media-scale:170%}.original-service-story .media-focus-commerce img{left:auto;right:0}.original-service-story .media-focus-ux img{top:0;transform:none}.portfolio-disclosure{background:linear-gradient(130deg,#efe1f8,#fbf7fe);border:1px solid #c9b1da;border-radius:24px;grid-template-columns:70px 1fr;align-items:start;gap:25px;margin-top:45px;padding:35px;display:grid}.portfolio-disclosure>span{color:#4d2b66;background:#e2c5f5;border-radius:50%;place-items:center;width:60px;height:60px;font-size:40px;font-weight:500;line-height:1;display:grid}.portfolio-disclosure h2{margin:0 0 18px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.25}.portfolio-disclosure p{color:#53405f;max-width:780px;margin:0;font-size:18px;line-height:1.9}@media (width<=600px){.portfolio-disclosure{grid-template-columns:1fr;gap:20px;padding:25px}.portfolio-disclosure p{font-size:17px}}
