.cms-page{color:#0f0f0f;background:#f3ece5;min-height:100vh}.page-loading{color:#0f0f0f;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:min(100% - 2rem,930px);min-height:12rem;margin-inline-start:auto;margin-inline-end:auto;padding-block-start:3rem;padding-block-end:3rem;font-weight:800;display:flex}.page-loading--screen{z-index:1000;color:#fff;background:radial-gradient(circle at 50% 44%,#720d2829,#0000 22rem),linear-gradient(115deg,#070707 0%,#0a0d12 56%,#000 100%);width:100%;max-width:none;min-height:100vh;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.page-loading__mark{border:3px solid #d8aa6838;border-top-color:#720d28;border-radius:50%;width:2.25rem;height:2.25rem;animation:.85s linear infinite page-loading-spin}.page-loading__text{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.not-found{color:#fff;text-align:center;background:radial-gradient(circle at 50% 40%,#720d2824,#0000 26rem),linear-gradient(115deg,#070707 0%,#0a0d12 56%,#000 100%);justify-content:center;align-items:center;min-height:calc(100vh - 6rem);padding:6rem 1.5rem;display:flex;position:relative}.not-found__inner{max-width:560px}.not-found__eyebrow{color:#720d28;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .9rem;font-size:.78rem;font-weight:800}.not-found__title{color:#fff;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.05}.not-found__description{color:#ffffffad;max-width:440px;margin:0 auto 2rem;font-size:1rem;line-height:1.55}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:inline-flex}.not-found__cta{color:#fff;letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.45rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.not-found__cta:hover{background:#ffffff17;border-color:#ffffff52;transform:translateY(-1px)}.not-found__cta--primary{color:#0a0a0a;background:#720d28;border-color:#720d28}.not-found__cta--primary:hover{background:#832a42;border-color:#832a42}.section{padding-block-start:3rem;padding-block-end:3rem}.section--accent{background:#f7dfd3}.section__inner{width:min(100% - 2rem,930px);margin-inline-start:auto;margin-inline-end:auto}.section__inner--wide{width:min(100% - 2rem,1200px);margin-inline-start:auto;margin-inline-end:auto}.section__heading{max-width:680px;margin-bottom:2rem}.case-index__header{border-bottom:1px solid #0f0f0f1f;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}@media (min-width:768px){.case-index__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}}.case-index__intro{flex-direction:column;gap:.75rem;max-width:720px;display:flex}.case-index__eyebrow{color:#720d28;letter-spacing:.18em;margin:0}.case-index__heading{color:#0f0f0f;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.04}.case-index__heading em{color:#0f0f0f73;font-style:normal;font-weight:500;display:block}.case-index__count{align-items:baseline;gap:.6rem;margin:0;font-family:Manrope,Segoe UI,Arial,sans-serif;display:inline-flex}@media (min-width:768px){.case-index__count{flex-shrink:0;padding-bottom:.4rem}}.case-index__count-value{color:#720d28;letter-spacing:-.04em;font-size:2.4rem;font-weight:300;line-height:.9}@media (min-width:768px){.case-index__count-value{font-size:3rem}}.case-index__count-label{color:#0f0f0f8c;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.case-hero{isolation:isolate;color:#fff;background:#870f32;border-bottom:1px solid #ffffff14;padding-block-start:3.5rem;padding-block-end:3rem;position:relative;overflow:hidden}@media (min-width:768px){.case-hero{padding-block-start:5rem;padding-block-end:3.5rem}}.case-hero__grid{z-index:0;opacity:.7;pointer-events:none;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.case-hero__grid-line{background-color:#ed743b38;justify-self:start;width:1px;height:100%;position:relative;overflow:hidden}.case-hero__grid-pulse{opacity:.5;background-image:linear-gradient(#ed743b,#ed743b00);height:12%;animation:3.6s linear infinite case-grid-pulse;position:absolute;top:auto;bottom:0;left:0;right:0}.case-hero__grid-line:nth-child(2) .case-hero__grid-pulse{animation-delay:-.5s}.case-hero__grid-line:nth-child(3) .case-hero__grid-pulse{animation-delay:-1s}.case-hero__grid-line:nth-child(4) .case-hero__grid-pulse{animation-delay:-1.5s}.case-hero__grid-line:nth-child(5) .case-hero__grid-pulse{animation-delay:-2s}.case-hero__grid-line:nth-child(6) .case-hero__grid-pulse{animation-delay:-2.5s}.case-hero__grid-line:nth-child(7) .case-hero__grid-pulse{animation-delay:-3s}.case-hero__grid-line:nth-child(8) .case-hero__grid-pulse{animation-delay:-3.5s}@keyframes case-grid-pulse{0%{transform:translateY(110%)}to{transform:translateY(-1100%)}}@media (prefers-reduced-motion:reduce){.case-hero__grid-pulse{animation:none}}.case-hero__inner{z-index:2;gap:1.5rem;width:min(100% - 2rem,1200px);margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative}@media (min-width:768px){.case-hero__inner{gap:1.75rem}}.case-hero__meta{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-bottom:1.5rem;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600;display:flex}.case-hero__meta-index{color:#ffffffd9}.case-hero__meta-status{color:#ffffffbf;align-items:center;gap:.55rem;display:inline-flex}.case-hero__meta-status-dot{background:#ed743b;border-radius:50%;width:7px;height:7px;position:relative;box-shadow:0 0 10px #ed743b99}.case-hero__meta-status-dot:after{content:"";border:1px solid #ed743b80;border-radius:50%;animation:2.2s cubic-bezier(.22,1,.36,1) infinite case-hero-pulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes case-hero-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.case-hero__meta-status-dot:after{animation:none}}.case-hero__title{color:#fff4eb;letter-spacing:-.035em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(2.1rem,4.8vw,4rem);font-weight:600;line-height:1.04}.case-hero__title em{color:#d8aa68;font-style:normal;font-weight:500}.case-hero__support{border-top:1px solid #ffffff14;gap:2rem;padding-top:2rem;display:grid}@media (min-width:992px){.case-hero__support{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:3rem;padding-top:2.5rem}}.case-hero__subtitle{color:#ffffffb3;max-width:42rem;margin:0;font-size:1.05rem;font-weight:400;line-height:1.65}.case-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}@media (min-width:992px){.case-hero__actions{justify-self:end}}.case-hero__actions .button{min-height:48px;padding:.8rem 1.5rem;font-size:.95rem}.case-hero__actions .button svg{margin-left:.55rem}.case-hero__link{color:#ffffffd9;letter-spacing:.005em;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.case-hero__link svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.case-hero__link:hover{color:#720d28}.case-hero__link:focus-visible{color:#720d28}.case-hero__link:hover svg{transform:translate(4px)}.case-hero__link:focus-visible svg{transform:translate(4px)}.case-hero__showcase-head{border-top:1px solid #ffffff14;grid-template-columns:1fr;gap:.75rem;padding-top:1.5rem;display:grid}@media (min-width:768px){.case-hero__showcase-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-top:2rem}}.case-hero__showcase-label{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.case-hero__showcase-dot{background:#ed743b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ed743b99}.case-hero__showcase-count{align-items:baseline;gap:.5rem;margin:0;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;display:inline-flex}@media (min-width:768px){.case-hero__showcase-count{justify-self:center}}.case-hero__showcase-count strong{color:#ebbd80;letter-spacing:-.01em;font-size:1.1rem;font-weight:700;line-height:1}.case-hero__showcase-count span{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.case-hero__showcase-hint{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600;display:inline-flex}@media (min-width:768px){.case-hero__showcase-hint{justify-self:end}}.case-hero__showcase-hint svg{color:#ed743b;animation:2.4s cubic-bezier(.22,1,.36,1) infinite case-hero-hint}@keyframes case-hero-hint{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.case-hero__showcase-hint svg{animation:none}}.case-hero__marquee{z-index:2;isolation:isolate;flex-direction:column;gap:.85rem;width:100%;margin-top:1.75rem;display:flex;position:relative;overflow:hidden}.case-hero__marquee:before,.case-hero__marquee:after{content:"";z-index:6;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.case-hero__marquee:before{background:linear-gradient(90deg,#720d28 0%,#720d28eb 35%,#720d2800 100%);left:0}.case-hero__marquee:after{background:linear-gradient(270deg,#720d28 0%,#720d28eb 35%,#720d2800 100%);right:0}@media (min-width:768px){.case-hero__marquee{gap:.95rem;margin-top:2.25rem}.case-hero__marquee:before,.case-hero__marquee:after{width:120px}}.case-hero__marquee-row{width:100%;overflow:hidden}.case-hero__marquee-row:hover .case-hero__marquee-track,.case-hero__marquee-row:focus-within .case-hero__marquee-track{animation-play-state:paused}.case-hero__marquee-track{will-change:transform;align-items:flex-start;gap:.85rem;width:max-content;animation:60s linear infinite case-hero-marquee;display:flex}@media (min-width:768px){.case-hero__marquee-track{gap:.95rem}}.case-hero__marquee-row--reverse .case-hero__marquee-track{animation-duration:75s;animation-direction:reverse}@keyframes case-hero-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.case-hero__marquee-track{animation:none}}.case-hero__tile{background:#18181b;border:1px solid #ffffff0f;flex-shrink:0;width:165px;height:145px;position:relative;overflow:hidden}.case-hero__tile--wide{width:240px}@media (min-width:768px){.case-hero__tile--wide{width:300px}}@media (min-width:992px){.case-hero__tile--wide{width:340px}}.case-hero__tile{transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .32s,box-shadow .36s;transform:translate(0,0);box-shadow:0 2px 4px #00000040,0 8px 22px -10px #0000008c,inset 0 1px #ffffff0d}@media (min-width:768px){.case-hero__tile{width:210px;height:185px}}@media (min-width:992px){.case-hero__tile{width:240px;height:210px}}.case-hero__tile:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ffffff0a 0%,#0000 22% 60%,#00000059 100%),linear-gradient(135deg,#ff6a000d 0%,#0000 45%);transition:opacity .42s;position:absolute;top:0;bottom:0;left:0;right:0}.case-hero__tile:after{content:"";z-index:3;pointer-events:none;transition:box-shadow .32s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff0a}.case-hero__tile img{z-index:1;object-fit:cover;filter:saturate(.88)contrast(1.02);-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .48s;position:relative;transform:translate(0,0)}.case-hero__tile:hover{z-index:5;transform:translateY(-6px);box-shadow:0 6px 14px #00000059,0 24px 48px -18px #0009}.case-hero__tile:hover img{filter:saturate(1.1)contrast(1.04);transform:translate(0,0)scale(1.06)}.case-hero__tile:hover:before{opacity:.55}.case-hero__tile:hover:after{box-shadow:inset 0 0 0 1px #ed743b8c}.case-hero__tile:hover .case-hero__tile-marker{background:#ed743b2e;border-color:#ed743b}.case-hero__tile-marker{z-index:4;color:#ed743b;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#3a06148c;border:1px solid #ed743b8c;align-items:center;gap:.35rem;padding:.28rem .5rem;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.6rem;font-weight:700;line-height:1;transition:color .32s,border-color .32s,background-color .32s;display:inline-flex;position:absolute;top:.55rem;left:.55rem}.case-hero__tile-marker-dot{background:#ed743b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #ed743bb3}.case-hero__tile-overlay{z-index:4;color:#fff;opacity:1;background:linear-gradient(#0000 0%,#0000008c 45%,#000000e0 100%);flex-direction:column;gap:.25rem;padding:1.6rem .85rem .75rem;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:auto;bottom:0;left:0;right:0;transform:translateY(0)}.case-hero__tile-tag{letter-spacing:.16em;text-transform:uppercase;color:#ed743b;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600}.case-hero__tile-title{letter-spacing:-.01em;color:#fff;font-size:.9rem;font-weight:700;line-height:1.2}.case-facts{isolation:isolate;color:#0f0f0f;background:radial-gradient(circle at 12% 22%,#720d2838,#0000 46%),radial-gradient(circle at 92% 82%,#d8aa682e,#0000 50%),linear-gradient(140deg,#fff4e7 0%,#ffe7cf 52%,#fff4e7 100%);padding-block-start:4.5rem;padding-block-end:5rem;position:relative;overflow:hidden}@media (min-width:768px){.case-facts{padding-block-start:6rem;padding-block-end:7rem}}.case-facts:before{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(0deg,#0f0f0f0a 1px,#0000 1px),linear-gradient(90deg,#0f0f0f0a 1px,#0000 1px);background-size:56px 56px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000 0%,#0000 75%)}.case-facts__sketch{z-index:0;color:#0f0f0f;opacity:.42;pointer-events:none;filter:drop-shadow(0 0 .5px #0f0f0f80);position:absolute}.case-facts__sketch--star{color:#8a1835;opacity:.7;width:58px;height:58px;top:2.5rem;right:6%}@media (min-width:768px){.case-facts__sketch--star{width:72px;height:72px;top:3rem;right:8%}}.case-facts__sketch--scribble{display:none}@media (min-width:992px){.case-facts__sketch--scribble{color:#0f0f0f;opacity:.38;width:140px;height:32px;display:block;top:4.5rem;right:14%;transform:rotate(-6deg)}}.case-facts__sketch--swirl{display:none}@media (min-width:768px){.case-facts__sketch--swirl{color:#720d28;opacity:.55;width:58px;height:58px;display:block;bottom:2.5rem;left:3%}}@media (min-width:992px){.case-facts__sketch--swirl{width:72px;height:72px;bottom:3.5rem;left:4%}}.case-facts__inner{z-index:1;width:min(100% - 2rem,1180px);margin-inline-start:auto;margin-inline-end:auto;position:relative}.case-facts__header{max-width:720px;margin-bottom:2.75rem}@media (min-width:768px){.case-facts__header{margin-bottom:3.5rem}}.case-facts__eyebrow{color:#8a1835;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:.75rem;font-weight:800;display:inline-flex}.case-facts__eyebrow-index{color:#720d28;letter-spacing:.08em;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-weight:700}.case-facts__heading{color:#0f0f0f;letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:2rem;font-weight:800;line-height:1.04;display:inline-block;position:relative}@media (min-width:768px){.case-facts__heading{font-size:2.6rem}}@media (min-width:992px){.case-facts__heading{font-size:2.95rem}}.case-facts__heading-text{position:relative}.case-facts__underline{color:#720d28;opacity:.75;pointer-events:none;width:62%;max-width:380px;height:14px;position:absolute;bottom:-.4rem;left:0}.case-facts__lede{color:#0f0f0fb3;max-width:540px;margin:1.25rem 0 0;font-size:.98rem;font-weight:500;line-height:1.58}.case-facts__grid{border-top:1px solid #0f0f0f1a;grid-template-columns:1fr;gap:0;margin:0;display:grid}@media (min-width:576px){.case-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.case-facts__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-facts__item{border-bottom:1px solid #0f0f0f1a;flex-direction:column;gap:.55rem;padding:2rem 1.5rem 2.25rem;display:flex;position:relative}@media (min-width:576px){.case-facts__item:not(:nth-child(2n)){border-right:1px solid #0f0f0f1a}}@media (min-width:992px){.case-facts__item{padding:2.4rem 1.75rem 2.5rem}.case-facts__item:not(:nth-child(2n)){border-right:0}.case-facts__item:not(:last-child){border-right:1px solid #0f0f0f1a}}.case-facts__index{letter-spacing:.14em;color:#0f0f0f73;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700}.case-facts__value{color:#720d28;letter-spacing:-.03em;margin:.4rem 0 0;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:600;line-height:1}.case-facts__label{color:#0f0f0f;letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:800}.case-facts__caption{color:#0f0f0fa6;max-width:22rem;margin:.15rem 0 0;font-size:.88rem;line-height:1.55}.eyebrow{color:#8a1835;letter-spacing:0;text-transform:uppercase;margin-bottom:.75rem;font-size:.875rem;font-weight:800}.split-section{gap:2rem;display:grid}@media (min-width:768px){.split-section{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start}}.principles-list{background:#fff;border:1px solid #0f0f0f3d;border-radius:8px;gap:.75rem;padding:1.5rem;list-style-position:inside;display:grid}.content-detail__hero{gap:2rem;width:min(100% - 2rem,930px);margin-inline-start:auto;margin-inline-end:auto;padding-block-start:3rem;padding-block-end:3rem;display:grid}@media (min-width:768px){.content-detail__hero{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center}}.content-detail__hero img{aspect-ratio:16/11;object-fit:cover;border:1px solid #0f0f0f3d;border-radius:8px;width:100%}.content-detail__copy{max-width:720px}.content-detail__body{width:min(100% - 2rem,930px);max-width:760px;margin-inline-start:auto;margin-inline-end:auto;padding-bottom:3rem}.content-detail__body p{color:#0f0f0fa6;font-size:1.125rem}.page-cta{isolation:isolate;color:#fff;background:radial-gradient(circle at 10% 0,#720d2852,#0000 45%),radial-gradient(circle at 90% 100%,#720d282e,#0000 50%),linear-gradient(160deg,#050505 0%,#0a0a0a 55%,#000 100%);border-top:1px solid #0f0f0f3d;position:relative;overflow:hidden}.page-cta__grid{z-index:0;opacity:.55;pointer-events:none;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.page-cta__grid-line{background-color:#720d281f;justify-self:start;width:1px;height:100%;position:relative;overflow:hidden}.page-cta__grid-pulse{opacity:.35;background-image:linear-gradient(#720d28,#720d2800);height:12%;animation:4.8s linear infinite case-grid-pulse;position:absolute;top:auto;bottom:0;left:0;right:0}.page-cta__grid-line:nth-child(2) .page-cta__grid-pulse{animation-delay:-.6s}.page-cta__grid-line:nth-child(3) .page-cta__grid-pulse{animation-delay:-1.2s}.page-cta__grid-line:nth-child(4) .page-cta__grid-pulse{animation-delay:-1.8s}.page-cta__grid-line:nth-child(5) .page-cta__grid-pulse{animation-delay:-2.4s}.page-cta__grid-line:nth-child(6) .page-cta__grid-pulse{animation-delay:-3s}.page-cta__grid-line:nth-child(7) .page-cta__grid-pulse{animation-delay:-3.6s}.page-cta__grid-line:nth-child(8) .page-cta__grid-pulse{animation-delay:-4.2s}@media (prefers-reduced-motion:reduce){.page-cta__grid-pulse{animation:none}}.page-cta__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1rem;width:min(100% - 2rem,930px);max-width:820px;margin-inline-start:auto;margin-inline-end:auto;padding-block-start:clamp(4rem,10vw,7rem);padding-block-end:clamp(4rem,10vw,7rem);display:flex;position:relative}.page-cta__badge{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.page-cta__badge-dot{background:#720d28;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #720d28cc}.page-cta__heading{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(2.4rem,6.5vw,5rem);font-weight:600;line-height:1.05}.page-cta__heading span{color:#d8aa68;margin-top:.45rem;font-weight:500;display:block}.page-cta__rule{background:#720d28;border-radius:999px;width:4rem;height:3px;margin:.25rem 0 .5rem}.page-cta__link{color:#fff;letter-spacing:.02em;background:0 0;border:2px solid #720d28;border-radius:0;align-items:center;gap:.7rem;min-height:56px;padding:1.15rem 2rem;font-weight:700;text-decoration:none;transition:color .22s;display:inline-flex;position:relative;overflow:hidden}.page-cta__link:before{content:"";transform-origin:0;z-index:0;background:#720d28;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.page-cta__link .page-cta__link-label,.page-cta__link svg{z-index:1;position:relative}.page-cta__link svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}.page-cta__link:hover{color:#fff}.page-cta__link:focus-visible{color:#fff}.page-cta__link:hover:before{transform:scaleX(1)}.page-cta__link:focus-visible:before{transform:scaleX(1)}.page-cta__link:hover svg{transform:translate(4px)}.page-cta__link:focus-visible svg{transform:translate(4px)}.page-cta__link:focus-visible{outline-offset:3px;outline:2px solid #720d28}.page-cta__meta{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:.75rem;font-size:.8rem;font-weight:600;display:inline-flex}.page-cta__meta span[aria-hidden=true]{color:#ffffff40}.page-cta__meta-dot{background:#ffffff73;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ffffff40}.case-work{color:#0f0f0f;background:#f3ece5}.case-work-hero{isolation:isolate;color:#fff;background:#720d28;position:relative;overflow:hidden}.case-work-hero__grid{z-index:0;opacity:.7;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.case-work-hero__line{opacity:.8;background-color:#ffffff14;justify-self:start;width:1px;height:100%;position:relative;overflow:hidden}.case-work-hero__line-inner{opacity:.4;background-image:linear-gradient(#d8aa6885,#d8aa6800);height:10%;animation:3s linear infinite case-work-hero-grid;position:absolute;bottom:0;left:0;right:0}.case-work-hero__line:nth-child(2) .case-work-hero__line-inner{animation-delay:-.5s}.case-work-hero__line:nth-child(3) .case-work-hero__line-inner{animation-delay:-1s}.case-work-hero__line:nth-child(4) .case-work-hero__line-inner{animation-delay:-1.5s}.case-work-hero__line:nth-child(5) .case-work-hero__line-inner{animation-delay:-2s}.case-work-hero__line:nth-child(6) .case-work-hero__line-inner{animation-delay:-2.5s}.case-work-hero__line:nth-child(7) .case-work-hero__line-inner{animation-delay:-3s}.case-work-hero__line:nth-child(8) .case-work-hero__line-inner{animation-delay:-3.5s}.case-work-hero__line:nth-child(9) .case-work-hero__line-inner{animation-delay:-4s}.case-work-hero__line:nth-child(10) .case-work-hero__line-inner{animation-delay:-4.5s}.case-work-hero__line:nth-child(11) .case-work-hero__line-inner{animation-delay:-5s}.case-work-hero__line:nth-child(12) .case-work-hero__line-inner{animation-delay:-5.5s}@keyframes case-work-hero-grid{0%{transform:translateY(110%)}to{transform:translateY(-1100%)}}@media (prefers-reduced-motion:reduce){.case-work-hero__line-inner{animation:none}}.case-work-hero__inner{z-index:1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3rem);width:min(100% - 3rem,1240px);min-height:clamp(520px,82vh,780px);margin-inline-start:auto;margin-inline-end:auto;padding-block-start:clamp(3rem,5vw,4.5rem);padding-block-end:clamp(1.75rem,3vw,2.5rem);display:grid;position:relative}.case-work-hero__bottombar{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-block-start:1rem;padding-block-end:1rem;display:flex}.case-work-index__eyebrow{color:#0f0f0f73;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-size:.7rem;font-weight:750}.case-work-hero__index{grid-column:1;place-self:center start;gap:1rem;max-width:22rem;padding-right:2rem;display:grid}.case-work-hero__index-eyebrow{color:#fff9;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.68rem;font-weight:800;display:inline-flex}.case-work-hero__index-tick{background:#d8aa68;width:22px;height:1px}.case-work-hero__index-list{border-top:1px solid #ffffff1f;gap:0;margin:0;padding:0;list-style:none;display:grid}.case-work-hero__index-item{border-bottom:1px solid #ffffff1f}.case-work-hero__index-link{color:#ffffffd1;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 0;text-decoration:none;transition:color .18s,transform .22s;display:grid}.case-work-hero__index-link:hover{color:#fff}.case-work-hero__index-link:hover .case-work-hero__index-num{color:#d8aa68}.case-work-hero__index-link:hover svg{color:#d8aa68;transform:translate(3px,-3px)}.case-work-hero__index-link svg{color:#ffffff80;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.case-work-hero__index-num{letter-spacing:.06em;color:#ffffff8c;font-family:Courier New,SFMono-Regular,monospace;font-size:.78rem;font-weight:800;transition:color .18s}.case-work-hero__index-copy{gap:.15rem;min-width:0;display:grid}.case-work-hero__index-brand{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;line-height:1.15;overflow:hidden}.case-work-hero__index-tag{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.case-work-hero__index-foot{color:#ffffff80;letter-spacing:.22em;text-transform:uppercase;margin:.4rem 0 0;font-size:.68rem;font-weight:700}.case-work-hero__display{text-align:left;grid-column:2;place-self:center start;justify-items:start;gap:1.25rem;max-width:36rem;display:grid}.case-work-hero__title{color:#fff;letter-spacing:-.055em;text-wrap:balance;text-transform:uppercase;margin:0;font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:clamp(4rem,12vw,9.5rem);font-weight:900;line-height:.88}.case-work-hero__title-stroke{color:#0000;-webkit-text-stroke:2px #d8aa68;display:block}.case-work-hero__lede{color:#ffffffb8;letter-spacing:.18em;text-align:left;text-transform:uppercase;max-width:32rem;margin:0;font-size:clamp(.72rem,.85vw,.82rem);font-weight:700;line-height:1.55}.case-work-hero__lede strong{color:#fff;font-weight:800}.case-work-hero__filters{flex-wrap:wrap;gap:.5rem;display:flex}.case-work-hero__filter{font:inherit;cursor:pointer;color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #ffffff38;align-items:center;min-height:2rem;padding:.4rem .9rem;font-size:.72rem;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.case-work-hero__filter:hover{color:#fff;border-color:#ffffff8c}.case-work-hero__filter.is-active{color:#0f0f0f;background:#ed743b;border-color:#ed743b}.case-work-hero__filter:focus-visible{outline-offset:3px;outline:2px solid #720d28}.case-work-hero__jump{color:#fff;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;text-decoration:none;transition:color .18s;display:inline-flex}.case-work-hero__jump svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.case-work-hero__jump:hover{color:#d8aa68}.case-work-hero__jump:hover svg{transform:translate(3px)}@media (max-width:900px){.case-work-hero__inner{grid-template-columns:minmax(0,1fr)}.case-work-hero__index,.case-work-hero__display{grid-column:1;justify-self:stretch;max-width:none;padding-right:0}.case-work-hero__index{order:2}}@media (max-width:640px){.case-work-hero__title{font-size:clamp(3rem,18vw,5.5rem)}.case-work-hero__title-stroke{-webkit-text-stroke-width:1.5px}.case-work-hero__bottombar{justify-content:flex-start}}.case-work-index{background:#f3ece5;padding-block-start:clamp(2.5rem,5vw,4rem);padding-block-end:clamp(4rem,7vw,6rem)}.case-work-index__inner{width:min(100% - 3rem,1120px);margin-inline-start:auto;margin-inline-end:auto}.case-work-index__header{border-bottom:1px solid #0f0f0f14;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);padding-bottom:.85rem;display:flex}.case-work-index__eyebrow{color:#0f0f0f73;margin:0}.case-work-index__count{color:#0f0f0f61;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.case-work-index__list{grid-template-columns:1fr;gap:clamp(2.25rem,4vw,3rem) 2rem;display:grid}@media (min-width:768px){.case-work-index__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-project{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.case-project:hover .case-project__media img{transform:scale(1.03)}.case-project:focus-visible .case-project__media img{transform:scale(1.03)}.case-project:hover .case-project__title{color:#720d28}.case-project:focus-visible .case-project__title{color:#720d28}.case-project:hover .case-project__cta svg{transform:translate(2px,-2px)}.case-project:focus-visible .case-project__cta svg{transform:translate(2px,-2px)}.case-project:focus-visible{outline-offset:3px;outline:2px solid #720d28}.case-project__media{aspect-ratio:3/2;background:#eee3d8;border-radius:1rem;margin:0 0 1.15rem;position:relative;overflow:hidden}.case-project__media img{object-fit:cover;width:100%;height:100%;transition:transform .64s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.case-project__media--indbazaar-cover{background:#fff;place-items:stretch stretch;display:grid;container-type:inline-size}.case-project:hover .campaign-cover img{transform:none}.case-project:focus-visible .campaign-cover img{transform:none}.campaign-cover{isolation:isolate;color:#f4ead8;background:#fff;justify-content:space-between;align-items:flex-end;gap:clamp(.5rem,2cqi,1rem);width:100%;height:100%;min-height:100%;padding:clamp(.55rem,2.6cqi,1.1rem);transition:transform .64s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.campaign-cover .campaign-cover__photo{z-index:0;object-fit:cover;border-radius:clamp(.7rem,2.8cqi,1.3rem);width:calc(100% - 2*clamp(.35rem,1.5cqi,.65rem));height:calc(100% - 2*clamp(.35rem,1.5cqi,.65rem));position:absolute;top:clamp(.35rem,1.5cqi,.65rem);bottom:clamp(.35rem,1.5cqi,.65rem);left:clamp(.35rem,1.5cqi,.65rem);right:clamp(.35rem,1.5cqi,.65rem)}.campaign-cover__body{z-index:1;background:#720d28f7;border-radius:clamp(.8rem,3.2cqi,1.5rem);flex:0 auto;min-width:0;max-width:62%;padding:clamp(.85rem,4.2cqi,1.7rem);position:relative;-webkit-mask-image:radial-gradient(circle at 74% 0,#0000 clamp(.9rem,4.5cqi,1.8rem),#000 calc(clamp(.9rem,4.5cqi,1.8rem) + 1px));mask-image:radial-gradient(circle at 74% 0,#0000 clamp(.9rem,4.5cqi,1.8rem),#000 calc(clamp(.9rem,4.5cqi,1.8rem) + 1px))}.campaign-cover__tiles{z-index:1;background:#fff;border-top-left-radius:clamp(.9rem,3.5cqi,1.6rem);gap:clamp(.4rem,1.6cqi,.75rem);padding:clamp(.45rem,1.9cqi,.85rem);display:flex;position:absolute;bottom:clamp(.35rem,1.5cqi,.65rem);right:clamp(.35rem,1.5cqi,.65rem)}.campaign-cover__tiles:before,.campaign-cover__tiles:after{content:"";background:radial-gradient(circle at 0 0,#fff0 clamp(.7rem,2.6cqi,1.2rem),#fff calc(clamp(.7rem,2.6cqi,1.2rem) + .5px));width:clamp(.7rem,2.6cqi,1.2rem);height:clamp(.7rem,2.6cqi,1.2rem);position:absolute}.campaign-cover__tiles:before{top:calc(-1*clamp(.7rem,2.6cqi,1.2rem));right:0}.campaign-cover__tiles:after{bottom:0;left:calc(-1*clamp(.7rem,2.6cqi,1.2rem))}.campaign-cover__tile{background:#fff;border-radius:clamp(.6rem,2.4cqi,1rem);height:clamp(4.4rem,16cqi,9.5rem);overflow:hidden}.campaign-cover .campaign-cover__tile img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block;position:relative;top:auto;bottom:auto;left:auto;right:auto}@container (width<=30rem){.campaign-cover__tiles{display:none}.campaign-cover__body{width:100%;max-width:100%}}.campaign-cover__title{color:#f4ead8;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,8cqi,2.7rem);font-weight:700;line-height:.98}.campaign-cover__rule{background:#e2762f;border-radius:2px;width:clamp(1.9rem,7cqi,3.2rem);height:3px;margin:clamp(.6rem,3.5cqi,1.2rem) 0 clamp(.5rem,2.5cqi,1rem);display:block}.case-cover-caption{color:#f4ead89e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:clamp(.4rem,2.5cqi,.85rem);font-size:clamp(.5rem,1.9cqi,.68rem);font-weight:700;display:inline-flex}.case-cover-caption:before{content:"";background:#e2762f;border-radius:50%;width:.4rem;height:.4rem}.case-project__media--clinic-cover{background:#720d28;place-items:stretch stretch;display:grid;container-type:inline-size}.case-project:hover .case-project__media--clinic-cover .clinic-cover{transform:scale(1.015)}.case-project:focus-visible .case-project__media--clinic-cover .clinic-cover{transform:scale(1.015)}.clinic-cover{isolation:isolate;color:#f4ead8;background:linear-gradient(90deg,#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,linear-gradient(#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,#720d28;align-items:center;width:100%;height:100%;min-height:100%;padding:clamp(1.05rem,6cqi,2.8rem);transition:transform .64s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.clinic-cover__body{z-index:2;max-width:62%;position:relative}.clinic-cover__title{color:#f4ead8;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,8cqi,2.7rem);font-weight:700;line-height:.98}.clinic-cover__rule{background:#e2762f;border-radius:2px;width:clamp(1.9rem,7cqi,3.2rem);height:3px;margin:clamp(.6rem,3.5cqi,1.2rem) 0 clamp(.5rem,2.5cqi,1rem);display:block}.clinic-cover__sub{color:#f4ead8b3;letter-spacing:.005em;max-width:22ch;font-size:clamp(.72rem,1.5vw,.95rem);font-weight:500;line-height:1.35;display:block}.clinic-cover__art{z-index:1;width:clamp(9rem,34%,15rem);height:auto;position:absolute;top:50%;right:clamp(.75rem,2.5vw,2rem);transform:translateY(-50%)}.clinic-cover__scope{fill:none;stroke:#faf5ec;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.clinic-cover__scope circle{fill:none}.clinic-cover__arc{fill:none;stroke:#f4ead880;stroke-width:1.4px}.clinic-cover__accent path{stroke:#e2762f;stroke-width:1.6px;stroke-linecap:round}.clinic-cover__dots circle{fill:#e2762f}.clinic-cover__grid circle{fill:#e2762f8c}.case-project__media--tcs-cover{background:#720d28;place-items:stretch stretch;display:grid;container-type:inline-size}.tcs-cover{isolation:isolate;color:#f4ead8;background:linear-gradient(90deg,#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,linear-gradient(#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,#720d28;align-items:center;width:100%;height:100%;min-height:100%;padding:clamp(1.05rem,6cqi,2.8rem);display:flex;position:relative;overflow:hidden}.tcs-cover__body{z-index:3;max-width:54%;position:relative}.tcs-cover__title{color:#f4ead8;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,8cqi,2.7rem);font-weight:700;line-height:.98}.tcs-cover__rule{background:#e2762f;border-radius:2px;width:clamp(1.9rem,7cqi,3.2rem);height:3px;margin:clamp(.6rem,3.5cqi,1.2rem) 0 clamp(.5rem,2.5cqi,1rem);display:block}.tcs-cover__sub{color:#f4ead8b3;letter-spacing:.005em;max-width:22ch;font-size:clamp(.72rem,1.5vw,.95rem);font-weight:500;line-height:1.35;display:block}.tcs-cover__accent{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tcs-cover__accent path{stroke:#e2762f;stroke-width:1.6px;stroke-linecap:round}.tcs-cover__accent circle{fill:#e2762f}.tcs-cover__mock{z-index:2;background:#fff;border-radius:.7rem .7rem .5rem .5rem;width:clamp(11rem,46%,20rem);transition:transform .64s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:clamp(-2.5rem,-7cqi,-1rem);overflow:hidden;transform:translateY(-50%);box-shadow:0 24px 44px -20px #0000008c}.tcs-cover__chrome{background:#eef0f4;border-bottom:1px solid #0f172a14;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.tcs-cover__chrome-dots{gap:.28rem;display:inline-flex}.tcs-cover__chrome-dots span{background:#0f172a38;border-radius:50%;width:.42rem;height:.42rem}.tcs-cover__url{color:#0f172a80;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:.35rem;flex:1;min-width:0;padding:.16rem .55rem;font-size:clamp(.5rem,1vw,.62rem);font-weight:600;overflow:hidden}.tcs-cover__shot{aspect-ratio:4/3.1;display:block;position:relative;overflow:hidden}.tcs-cover__shot img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.case-project:hover .tcs-cover__shot img{transform:none}.case-project:focus-visible .tcs-cover__shot img{transform:none}.case-project__media--mms-cover{background:#720d28;place-items:stretch stretch;display:grid;container-type:inline-size}.case-project:hover .case-project__media--mms-cover .mms-cover__phone{transform:scale(1.02)}.case-project:focus-visible .case-project__media--mms-cover .mms-cover__phone{transform:scale(1.02)}.mms-cover{isolation:isolate;color:#f4ead8;background:linear-gradient(90deg,#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,linear-gradient(#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,#720d28;align-items:center;width:100%;height:100%;min-height:100%;padding:clamp(1.05rem,6cqi,2.8rem);display:flex;position:relative;overflow:hidden}.mms-cover__body{z-index:3;max-width:56%;position:relative}.mms-cover__title{color:#f4ead8;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,8cqi,2.7rem);font-weight:700;line-height:.98}.mms-cover__rule{background:#e2762f;border-radius:2px;width:clamp(1.9rem,7cqi,3.2rem);height:3px;margin:clamp(.6rem,3.5cqi,1.2rem) 0 clamp(.5rem,2.5cqi,1rem);display:block}.mms-cover__sub{color:#f4ead8b3;letter-spacing:.005em;max-width:22ch;font-size:clamp(.72rem,1.5vw,.95rem);font-weight:500;line-height:1.35;display:block}.mms-cover__accent{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.mms-cover__accent path{stroke:#e2762f;stroke-width:1.6px;stroke-linecap:round}.mms-cover__accent circle{fill:#e2762f}.mms-cover__phone{z-index:2;aspect-ratio:9/19.5;transform-origin:top;background:#14100d;border-radius:clamp(1rem,3vw,1.6rem) clamp(1rem,3vw,1.6rem) 0 0;width:clamp(7.5rem,32%,12rem);padding:clamp(.28rem,.8vw,.42rem);transition:transform .64s cubic-bezier(.22,1,.36,1);position:absolute;top:clamp(1.6rem,12%,3rem);right:clamp(1.25rem,6%,3rem);box-shadow:0 26px 50px -22px #0009,inset 0 0 0 1px #ffffff14}.mms-cover__notch{z-index:2;background:#14100d;border-radius:0 0 .5rem .5rem;width:32%;height:clamp(.28rem,.8vw,.42rem);position:absolute;top:clamp(.4rem,1.2vw,.62rem);left:50%;transform:translate(-50%)}.mms-cover__screen{background:#fff;border-radius:clamp(.75rem,2.4vw,1.25rem);width:100%;height:100%;display:block;position:relative;overflow:hidden}.mms-cover__screen img{object-fit:cover;object-position:top center;width:100%;height:auto;position:absolute;top:0;bottom:0;left:0;right:0}.case-project__media--coffee-cover{background:#720d28;place-items:stretch stretch;display:grid;container-type:inline-size}.case-project:hover .case-project__media--coffee-cover .coffee-cover__mock img{transform:scale(1.03)}.case-project:focus-visible .case-project__media--coffee-cover .coffee-cover__mock img{transform:scale(1.03)}.coffee-cover{isolation:isolate;color:#f4ead8;background:linear-gradient(90deg,#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,linear-gradient(#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,#720d28;align-items:center;width:100%;height:100%;min-height:100%;padding:clamp(1.05rem,6cqi,2.8rem);display:flex;position:relative;overflow:hidden}.coffee-cover__mock{z-index:1;aspect-ratio:2124/2083;justify-content:center;align-items:flex-end;width:clamp(13rem,60%,23rem);display:flex;position:absolute;bottom:clamp(-2.5rem,-10%,-1.5rem);right:clamp(-2rem,-4%,-.5rem)}.coffee-cover__mock img{z-index:2;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 34px #00000080);transform-origin:bottom;width:100%;height:100%;transition:transform .64s cubic-bezier(.22,1,.36,1);position:relative}.coffee-cover__glow{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#e2762f52 0%,#e2762f00 68%);border-radius:50%;width:76%;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.coffee-cover__body{z-index:2;max-width:54%;position:relative}.case-project__media--smvmch-cover{background:#720d28;place-items:stretch stretch;display:grid;container-type:inline-size}.smvmch-cover{isolation:isolate;color:#f4ead8;background:linear-gradient(90deg,#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,linear-gradient(#f4ead80d 1px,#0000 1px) 0 0/4.25rem 4.25rem,#720d28;justify-content:flex-end;align-items:center;width:100%;height:100%;min-height:100%;padding:clamp(1.05rem,6cqi,2.8rem);display:flex;position:relative;overflow:hidden}.smvmch-cover__body{z-index:3;max-width:50%;margin-left:auto;position:relative}.smvmch-cover__title{color:#f4ead8;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,8cqi,2.7rem);font-weight:700;line-height:.98}.smvmch-cover__rule{background:#e2762f;border-radius:2px;width:clamp(1.9rem,7cqi,3.2rem);height:3px;margin:clamp(.6rem,3.5cqi,1.2rem) 0 clamp(.5rem,2.5cqi,1rem);display:block}.smvmch-cover__sub{color:#f4ead8b3;letter-spacing:.005em;max-width:22ch;font-size:clamp(.72rem,1.5vw,.95rem);font-weight:500;line-height:1.35;display:block}.smvmch-cover__mock{z-index:2;background:#fff;border-radius:.7rem .7rem .5rem .5rem;width:clamp(11rem,46%,20rem);transition:transform .64s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:clamp(-2.5rem,-7cqi,-1rem);overflow:hidden;transform:translateY(-50%);box-shadow:0 24px 44px -20px #0000008c}.smvmch-cover__chrome{background:#eef0f4;border-bottom:1px solid #0f172a14;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.smvmch-cover__chrome-dots{gap:.28rem;display:inline-flex}.smvmch-cover__chrome-dots span{background:#0f172a38;border-radius:50%;width:.42rem;height:.42rem}.smvmch-cover__url{color:#0f172a80;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:.35rem;flex:1;min-width:0;padding:.16rem .55rem;font-size:clamp(.5rem,1vw,.62rem);font-weight:600;overflow:hidden}.smvmch-cover__shot{aspect-ratio:4/3.1;display:block;position:relative;overflow:hidden}.smvmch-cover__shot img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:object-position 4.5s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.case-project:hover .smvmch-cover__shot img{object-position:center bottom;transform:none}.case-project:focus-visible .smvmch-cover__shot img{object-position:center bottom;transform:none}@media (prefers-reduced-motion:reduce){.tcs-cover__shot img,.smvmch-cover__shot img{transition:none}}.coffee-cover__title{color:#f4ead8;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,8cqi,2.7rem);font-weight:700;line-height:.98}.coffee-cover__rule{background:#e2762f;border-radius:2px;width:clamp(1.9rem,7cqi,3.2rem);height:3px;margin:clamp(.6rem,3.5cqi,1.2rem) 0 clamp(.5rem,2.5cqi,1rem);display:block}.coffee-cover__sub{color:#f4ead8b3;letter-spacing:.005em;max-width:24ch;font-size:clamp(.72rem,1.5vw,.95rem);font-weight:500;line-height:1.35;display:block}.case-project__content{flex-direction:column;min-width:0;display:flex}.case-project__meta{color:#0f0f0f6b;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.7rem;font-weight:650;display:flex}.case-project__title{color:#0f0f0f;letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:680;line-height:1.22;transition:color .2s}.case-project__excerpt{color:#0f0f0f8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.88rem;font-weight:460;line-height:1.55;display:-webkit-box;overflow:hidden}.case-project__tags{flex-wrap:wrap;gap:.3rem .85rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.case-project__tags li{color:#0f0f0f66;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:600}.case-project__cta{color:#720d28;letter-spacing:.01em;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;margin-top:.85rem;font-size:.82rem;font-weight:650;display:inline-flex}.case-project__cta svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.case-work-index__empty{color:#0f0f0f9e;margin:0;font-size:1rem;font-weight:650}@media (max-width:575px){.case-work-hero__inner{padding-block-start:3rem;padding-block-end:1.6rem}}
