@font-face{font-family:Static;src:url(/media/fonts/quicksand-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Static;src:url(/media/fonts/quicksand-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Static;src:url(/media/fonts/quicksand-semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Static;src:url(/media/fonts/quicksand-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/media/fonts/cooperhewitt-book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/media/fonts/cooperhewitt-medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/media/fonts/cooperhewitt-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #ffffff;--surface: #ffffff;--surface-strong: #eeeeee;--ink: #000000;--muted: #808080;--line: rgba(0, 0, 0, .08);--accent: #ec7642;--accent-rgb: 236 118 66;--accent-strong: #e16630;--accent-strong-rgb: 225 102 48;--accent-soft: #f4a17e;--max-width: 1280px;--radius-xl: 10px;--radius-lg: 10px;--shadow: 0 0 15px 3px rgba(0, 0, 0, .1);--shell-pad: clamp(28px, 5vw, 64px)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Static,Helvetica,Arial,sans-serif;scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100vh;font-size:15px;line-height:1.65;background:var(--bg);overflow-x:clip}body.showreel-modal-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:min(100%,var(--max-width));min-height:100vh;margin:0 auto;padding:0 var(--shell-pad) 0;display:flex;flex-direction:column}.site-header,.site-footer,.panel,.card,.faq-item,.timeline-item,.media-frame{box-shadow:var(--shadow)}.site-header,.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0;border-radius:0;background:#fff}.site-header{position:sticky;top:0;z-index:20;min-height:82px;width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(max(0px,(100vw - var(--max-width)) / 2) + var(--shell-pad));padding-right:calc(max(0px,(100vw - var(--max-width)) / 2) + var(--shell-pad));transition:transform .18s ease,opacity .18s ease;will-change:transform}.site-header.is-hidden-on-scroll{transform:translateY(calc(-100% - 12px))}.brand{display:inline-flex;align-items:center;gap:0;min-height:82px}.brand-mark{display:flex;align-items:center;width:160px;min-height:82px}.brand-mark img{width:100%;height:auto;display:block}.brand-copy{display:none}.brand-copy strong,.eyebrow,.section-title,.hero-title,.page-title,.card-title,.kpi-number{font-family:Cooper Hewitt,Helvetica,Arial,sans-serif}.brand-copy strong{font-size:1.65rem;line-height:1}.brand-copy small{color:var(--muted);font-size:.88rem}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center;min-height:82px}.nav-toggle{display:none;width:48px;height:48px;padding:0;border:0;background:transparent;color:#8a8a8a;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle-bar{display:block;width:26px;height:3px;margin:0;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.nav-link,.nav-cta,.button,.button-secondary{border-radius:3px;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.nav-link{padding:0 10px;color:#7f7f7f;font-family:Static,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;line-height:82px}.nav-link:hover,.nav-link.active{color:var(--ink);text-decoration:underline}.nav-cta,.button{padding:9px 14px;background:var(--accent);color:#fff;font-family:Static,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600}.nav-cta{padding:0 10px;background:transparent;color:#7f7f7f;border:none;line-height:82px;font-weight:600}.nav-cta:hover{color:var(--ink);text-decoration:underline}.nav-cta:hover,.button:hover,.button-secondary:hover{transform:translateY(-1px)}.button-secondary{padding:12px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:Static,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700}main{display:grid;gap:24px;margin-top:26px;flex:1 0 auto;align-content:start}.hero,.page-hero,.panel{border-radius:0;background:var(--surface)}.hero{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;padding:34px}.eyebrow{margin:0 0 12px;color:var(--accent-strong);font-size:.92rem;letter-spacing:.04em;text-transform:none}.hero-title,.page-title{margin:0;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;text-transform:none;letter-spacing:0}.page-title-compact{font-size:clamp(2.25rem,3.8vw,3.25rem);line-height:1.04;letter-spacing:-.02em}.page-title-compact span{display:inline}.hero-title span,.page-title span{display:block}.hero-copy,.page-copy,.card-copy,.muted,.footer-copy,.timeline-copy,.faq-answer,.feature-list,.case-list{color:var(--muted);line-height:1.65}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.media-frame{border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,#c95d2af2,#171717f5);min-height:320px;padding:24px;color:#fff}.media-frame.large{min-height:420px}.media-preview,.video-preview{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 40px #00000038}.video-preview{background:#00000047}.hero-thumb-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.hero-thumb-row img{width:100%;border-radius:14px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.16)}.logo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.logo-pill{display:grid;place-items:center;min-height:84px;padding:18px;border-radius:var(--radius-lg);background:#fff;border:1px solid #f2f2f2;box-shadow:var(--shadow)}.logo-pill img{width:100%;max-width:116px;max-height:42px;object-fit:contain}.collage-wall{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.collage-lead{border-radius:var(--radius-xl);background:linear-gradient(160deg,#171717fa,#4a3121eb);color:#fff;overflow:hidden;box-shadow:var(--shadow)}.collage-lead img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.collage-copy{padding:22px}.collage-copy .card-copy,.collage-copy .card-title{color:#fff}.collage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:12px}.collage-card,.collage-card img{width:100%;height:100%}.collage-card{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.collage-card img{object-fit:cover}.collage-card.tall{grid-row:span 2}.media-badge{display:inline-flex;align-items:center;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff1f;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.media-title{margin:18px 0 10px;font-size:clamp(2.4rem,5vw,4rem);line-height:.92}.kpi-grid,.card-grid,.case-grid,.timeline-grid{display:grid;gap:18px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:22px;border-radius:var(--radius-lg);background:#fffaf2b8;border:1px solid var(--line)}.kpi-number{margin:0;font-size:3rem;line-height:1}.section{display:grid;gap:18px}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:end}.section-title{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;text-transform:none}.section-kicker{margin:0 0 10px;color:var(--accent-strong);font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:none}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-grid,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.timeline-item,.faq-item{padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid #f2f2f2}.card-title{margin:0 0 8px;font-size:2rem;line-height:1;text-transform:none}.card-meta{margin:0 0 14px;color:var(--accent-strong);font-size:.92rem;font-weight:700;letter-spacing:.03em;text-transform:none}.feature-list,.case-list{margin:0;padding-left:18px}.page-hero,.panel{padding:28px}.page-hero.split,.contact-panel,.split-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.page-hero.page-hero-compact{padding-top:34px;padding-left:0;padding-right:0}.lead-copy{max-width:64ch}.signal-list,.hero-aside-list{margin:24px 0 0;padding-left:18px;line-height:1.65}.signal-list{color:var(--muted)}.hero-aside{padding:22px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#e9ddc8b3,#fffaf2f5);border:1px solid var(--line)}.hero-aside-title,.contact-label{margin:0 0 10px;color:var(--accent-strong);font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-aside-list{margin-top:0;color:var(--muted)}.faq-stack{display:grid;gap:0;margin-top:8px;border-top:1px solid rgba(0,0,0,.14)}.case-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:start;padding:24px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.case-section.reverse{grid-template-columns:1.05fr .95fr}.case-client{margin:-4px 0 12px;color:var(--accent-strong);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.case-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.case-outcome{margin-top:20px;padding:16px 18px;border-radius:18px;background:#e9ddc873;border:1px solid var(--line)}.case-outcome-label{margin:0 0 8px;color:var(--accent-strong);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);font-size:.88rem;font-weight:700}.case-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-assets .asset-card:first-child{grid-column:1 / -1}.story-grid,.legacy-stack,.showcase-grid{display:grid;gap:18px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-card,.legacy-card,.showcase-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.story-card-copy,.legacy-copy,.showcase-copy{padding:22px}.showcase-image{width:100%;aspect-ratio:1.05;object-fit:cover}.story-poster{width:100%;aspect-ratio:16 / 10;object-fit:cover}.story-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.story-chip{padding:8px 12px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);font-size:.84rem;font-weight:700}.legacy-card{display:grid;grid-template-columns:.95fr 1.05fr}.legacy-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#e9ddc829}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset-card{padding:14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.asset-card img,.asset-card video{width:100%;border-radius:14px;aspect-ratio:16 / 10;object-fit:cover}.faq-item summary{position:relative;cursor:pointer;padding:28px 72px 28px 0;color:var(--muted);font-size:1.0625rem;font-weight:400;line-height:1.65;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.14)}.faq-item summary:before,.faq-item summary:after{content:"";position:absolute;right:21px;top:50%;width:14px;height:2px;border-radius:999px;background:#0003;transform:translateY(-50%);transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.faq-item summary:after{transform:translateY(-50%) rotate(90deg)}.faq-item summary::marker{display:none}.faq-item summary:hover{color:var(--ink)}.faq-item summary:hover:before,.faq-item summary:hover:after,.faq-item[open] summary:before,.faq-item[open] summary:after{background:#00000061}.faq-item summary::selection{background:rgb(var(--accent-rgb) / .18)}.faq-item[open] summary{color:var(--ink);font-weight:600;padding-bottom:14px}.faq-item[open] summary:after{opacity:0;transform:translateY(-50%) rotate(90deg) scaleX(.6)}.faq-answer{margin:0;padding:0 72px 28px 0;font-size:1.0625rem;line-height:1.75}.split-panel{padding:0}.split-panel-copy,.card-stack{display:grid;gap:16px}.compact-card{padding:20px}.compact-card .card-title{font-size:1.55rem}.ribbon-panel{display:grid;gap:18px}.tag-ribbon{display:flex;flex-wrap:wrap;gap:10px}.tag-ribbon span{padding:10px 14px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);font-size:.92rem;font-weight:700}.contact-panel{background:linear-gradient(135deg,#fffaf2fa,#e9ddc8e0)}.contact-panel-side{padding:22px;border-radius:var(--radius-lg);background:#fffaf2c7;border:1px solid var(--line)}.contact-value{display:block;margin:0 0 16px;color:var(--ink);font-weight:700;line-height:1.5}.site-footer{margin-top:0;width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:26px;padding-bottom:26px;padding-left:calc(max(0px,(100vw - var(--max-width)) / 2) + var(--shell-pad));padding-right:calc(max(0px,(100vw - var(--max-width)) / 2) + var(--shell-pad));background:#12100f;color:#fff;border-radius:0;box-shadow:none}.footer-kicker{margin:0 0 4px;font-weight:700;letter-spacing:.04em;text-transform:none}.footer-brand-mark{display:block;width:min(192px,38vw);height:auto;margin:0 0 12px}.site-footer .footer-copy{color:#ffffffb8}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.site-footer a{color:#fff;transition:color .18s ease}.site-footer a:hover{color:var(--accent)}.home-block{border-radius:var(--radius-xl);overflow:hidden}.home-hero{display:grid;gap:34px}.home-hero-copy{display:grid;gap:18px;max-width:56rem;padding:20px 0 0}.home-title{font-size:clamp(3rem,6vw,4.8rem)}.home-title span:last-child{color:var(--accent)}.home-intro-line{max-width:52rem;margin:4px 0 0;font-size:1.1875rem;line-height:1.8421;color:#5f5f5f;white-space:normal}.home-intro-break{display:block}.home-intro-emphasis{font-weight:600}.home-note-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.home-note-list li{padding:9px 14px;border-radius:3px;background:#f7f7f7;border:1px solid var(--line);color:var(--muted);font-size:.92rem;font-weight:600}.home-reel{position:relative;border-radius:0;overflow:hidden;background:#050505;border:2px solid rgba(0,0,0,.78)}.home-reel:before{content:"";position:absolute;inset:0;background:#ffffff24;opacity:0;transition:opacity .22s ease;z-index:1}.home-reel:after{content:"";position:absolute;inset:0;pointer-events:none;border:2px solid rgba(255,255,255,.08);z-index:3}.home-reel-video{width:100%;aspect-ratio:1280 / 600;display:block;object-fit:cover;background:#050505}.home-reel-launch{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid rgb(var(--accent-rgb) / .92);border-radius:4px;background:rgb(var(--accent-rgb) / .96);color:#fff;cursor:pointer;opacity:0;transform:translate(-50%,calc(-50% + 8px));transition:opacity .22s ease,transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:0 16px 34px #00000038}.home-reel-launch:hover{background:rgb(var(--accent-strong-rgb) / .98);border-color:rgb(var(--accent-strong-rgb) / .98);box-shadow:0 18px 40px #0000004d}.home-reel-launch-icon{width:0;height:0;position:relative;flex:0 0 auto;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #ffffff}.home-reel-launch-icon:before{content:"";position:relative;display:block;width:0;height:0}.home-reel-launch-label{font-family:Static,Helvetica,Arial,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}.home-reel:hover:before,.home-reel:focus-within:before{opacity:1}.home-reel:hover .home-reel-launch,.home-reel:focus-within .home-reel-launch{opacity:1;transform:translate(-50%,-50%)}.showreel-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(20px,4vw,42px);opacity:0;pointer-events:none;transition:opacity .18s ease}.showreel-modal.is-open{opacity:1;pointer-events:auto}.showreel-modal-backdrop{position:absolute;inset:0;border:0;background:#000000d1;cursor:pointer}.showreel-modal-panel{position:relative;z-index:1;width:min(100%,1120px);display:grid;gap:16px;padding:clamp(18px,2.5vw,24px);background:#0f0d0d;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px #00000073}.showreel-modal-bar{display:flex;justify-content:space-between;gap:14px;align-items:center}.showreel-modal-title{margin:0;font-family:Cooper Hewitt,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;color:#fff}.showreel-modal-close{border:0;background:transparent;color:#ffffffc7;font-family:Static,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer}.showreel-modal-close:hover{color:#fff}.showreel-modal-video{width:100%;max-height:min(74vh,820px);display:block;background:#000}.home-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.logo-pill.square{min-height:96px}.home-block{display:grid;gap:22px;padding:30px;background:#fff;border:none;box-shadow:none}.original-intro-block{gap:36px;padding:48px 0 56px}.original-intro-copy{display:grid;gap:18px;max-width:78rem}.original-intro-copy .section-title{margin:0}.original-intro-copy .page-copy{font-size:1.1875rem;line-height:1.8421;max-width:none;margin:0}.home-block.client-section{gap:40px;width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:60px;padding-bottom:42px;padding-left:calc(max(0px,(100vw - var(--max-width)) / 2) + var(--shell-pad));padding-right:calc(max(0px,(100vw - var(--max-width)) / 2) + var(--shell-pad));background:#f6f6f3;border-radius:0}.client-section-copy{display:grid;gap:16px;width:100%;max-width:none;justify-self:start}.client-section-copy .section-title,.client-section-copy .page-copy{margin:0}.client-section-copy .page-copy{font-size:1.1875rem;line-height:1.8421;max-width:82rem}.client-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 34px;align-items:center;padding-top:4px;padding-bottom:10px}.client-logo-cell{display:grid;place-items:center;min-height:128px}.client-logo-cell img{width:100%;max-width:244px;max-height:122px;object-fit:contain}.project-visual-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.service-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 72px;padding-top:30px}.service-highlight-card{display:grid;gap:18px;align-content:start;max-width:32rem}.service-highlight-title{margin:0;font-size:clamp(1.7rem,2.4vw,1.95rem);line-height:1.16;font-weight:700;letter-spacing:-.04em}.service-highlight-copy{margin:0;font-size:1.1875rem;line-height:1.7;color:var(--muted);max-width:28rem}.visual-slideshow{position:relative;aspect-ratio:845 / 684;overflow:hidden;background:#fff;border-radius:6px}.visual-slideshow-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease-in-out;will-change:opacity}.visual-slideshow-image.is-active{opacity:1}.intro-block{background:#fff}.home-block.tailor-block{gap:38px;padding:48px 0 20px;background:#fff}.tailor-block .home-intro{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.tailor-block .home-intro-copy{display:grid;gap:14px;max-width:72rem}.tailor-block .home-intro-copy .section-title,.tailor-block .home-intro-copy .page-copy{margin:0}.tailor-block .home-intro-copy .page-copy{font-size:1.1875rem;line-height:1.8421;max-width:70rem}.home-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-capability-card{padding:22px;border-radius:var(--radius-lg);background:#fff;border:1px solid #f1f1f1}.home-collage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:14px}.home-collage-card{border-radius:10px;overflow:hidden;background:#0b0b0b;box-shadow:var(--shadow)}.home-collage-card.featured{grid-column:span 2;grid-row:span 2}.home-collage-card.tall{grid-row:span 2}.home-collage-card img{width:100%;height:100%;object-fit:cover}.home-video-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.home-video-card{border-radius:6px;overflow:hidden;background:#fff;border:none;box-shadow:none}.home-video-card{grid-column:span 6}.home-video-card.wide{grid-column:span 9}.home-video-card video{width:100%;height:100%;display:block;aspect-ratio:16 / 10;object-fit:cover}.home-video-mobile{display:none!important}.home-video-card.wide video{aspect-ratio:4 / 1}.home-work-tile{grid-column:span 3;display:grid;align-content:end;align-self:stretch;justify-self:stretch;min-height:100%;padding:22px;border-radius:6px;background:var(--accent);color:#fff;border:1px solid rgb(var(--accent-rgb) / .92);box-shadow:none;text-decoration:none;position:relative;text-align:left;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.home-work-tile-copy{display:grid;gap:0;width:100%}.home-work-tile-label{display:grid;gap:2px;font-family:Cooper Hewitt,Helvetica,Arial,sans-serif;font-size:clamp(1.55rem,2.4vw,2.12rem);line-height:.98;text-transform:none;text-align:left;font-weight:700;letter-spacing:-.045em;transition:color .18s ease}.home-work-tile:before{content:none}.home-work-tile:after{content:none}.home-work-tile:hover{color:#fff;border-color:rgb(var(--accent-rgb) / 1);background:#f18858;transform:translateY(-1px)}.home-work-tile:hover .home-work-tile-label{color:#fff}.home-cta-strip{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:26px;width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:28px;padding-bottom:28px;padding-left:calc(max(0px,(100vw - var(--max-width)) / 2) + var(--shell-pad));padding-right:calc(max(0px,(100vw - var(--max-width)) / 2) + var(--shell-pad));background:var(--accent);color:#fff;border-radius:0;overflow:hidden}.home-cta-copy{display:grid;gap:8px}.home-cta-copy h2{margin:0;font-family:Static,Helvetica,Arial,sans-serif;font-size:clamp(1.7rem,2.4vw,2rem);line-height:1.18;font-weight:700;letter-spacing:-.02em}.home-cta-copy p{margin:0;font-size:1.1875rem;line-height:1.7;color:#ffffffdb}.button-secondary.inverted{background:#fff;border-color:#fff}.process-section{gap:48px;padding:48px 0 24px}.process-section-copy{display:grid;gap:14px;width:100%;max-width:78rem}.process-section-copy .page-copy{margin:0;font-size:1.1875rem;line-height:1.8421;max-width:none}.process-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}.process-step-card{display:grid;justify-items:center;align-content:start;gap:20px;text-align:center}.process-step-icon{display:grid;place-items:center;width:100%;min-height:146px}.process-step-icon img{width:min(100%,180px);height:auto;display:block}.process-step-title{margin:0;font-size:clamp(1.7rem,2.4vw,1.95rem);line-height:1.16;font-weight:550;letter-spacing:-.04em}.process-step-body{margin:0;color:var(--muted);font-size:1.1875rem;line-height:1.7;max-width:28rem}.about-intro-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start;margin-top:10px;padding:0 0 10px}.about-intro-copy{display:grid;gap:28px;max-width:72rem}.about-intro-paragraph{margin:0;color:var(--muted);font-size:1.1875rem;line-height:1.8421}.about-cta-card{display:grid;gap:22px;align-content:start;min-height:0;padding:32px 28px 30px;margin-top:6px;border-radius:6px;background:var(--accent);color:#fff}.about-cta-card-copy{display:grid;gap:14px}.about-cta-card-copy h2,.about-cta-card-copy p{margin:0}.about-cta-card-copy h2{font-family:Static,Helvetica,Arial,sans-serif;font-size:clamp(1.7rem,2.2vw,2rem);line-height:1.14;font-weight:700;letter-spacing:-.02em}.about-cta-card-copy p{font-size:1.1875rem;line-height:1.62;color:#ffffffe6}.about-cta-card .button-secondary.inverted{margin-top:14px;justify-self:start;color:var(--ink)}.about-cta-strip-mobile{display:none}.work-page-intro{display:grid;gap:0;padding:0 0 10px}.work-page-intro .page-copy{margin:0;max-width:72rem;font-size:1.1875rem;line-height:1.8421}.work-cluster{gap:24px;padding-top:16px}.work-cluster-header,.work-cluster-subhead{display:grid;gap:12px;max-width:74rem}.work-cluster-header .section-title,.work-cluster-header .page-copy,.work-cluster-subhead .card-title,.work-cluster-subhead .card-copy{margin:0}.work-page .work-cluster{gap:34px;padding-top:22px}.work-page .work-cluster+.work-cluster{padding-top:44px}.work-page .work-cluster-header,.work-page .work-cluster-subhead{gap:8px}.work-page .work-page-intro{padding-bottom:24px}.work-page .section-kicker,.work-page .card-meta{color:var(--muted)}.work-page .section-kicker{margin:0 0 6px;font-size:.82rem;font-weight:600;letter-spacing:.03em}.work-page .card-meta,.work-page .case-chip-row{display:none}.work-page .case-section,.work-page .case-section.reverse{gap:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.work-page .case-copy,.work-page .legacy-copy,.work-page .story-card-copy{padding:0}.work-page .case-copy{max-width:42rem}.work-page .case-title{margin:0 0 8px;font-size:clamp(1.9rem,2.7vw,2.75rem);line-height:1.04;letter-spacing:-.03em}.work-page .card-title{font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.08;letter-spacing:-.025em}.work-page .case-client{margin:0 0 12px;color:var(--muted);font-size:.96rem;font-weight:600;letter-spacing:.01em;text-transform:none}.work-page .case-outcome{margin-top:16px;padding:0;border:0;border-radius:0;background:transparent}.work-page .case-outcome .muted,.work-page .legacy-copy .muted{margin:0}.work-page .case-outcome-label{display:none}.work-page .case-chip-row{margin:18px 0 0}.work-page .case-chip{background:transparent;box-shadow:none}.work-page .story-grid,.work-page .legacy-stack{gap:34px}.work-page .story-card,.work-page .legacy-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.work-page .story-card-copy{padding-top:18px}.work-page .story-card-copy,.work-page .legacy-copy{display:grid;gap:10px}.work-page .story-card-copy .card-title,.work-page .story-card-copy .card-copy,.work-page .legacy-copy .card-title,.work-page .legacy-copy .case-client,.work-page .legacy-copy .card-copy,.work-page .legacy-copy .muted{margin:0}.work-page .legacy-card{gap:28px}.work-page .legacy-card+.legacy-card{padding-top:18px}.work-page .legacy-asset-grid{padding:0;background:transparent}.work-page .asset-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.work-page .asset-card img,.work-page .asset-card video,.work-page .gallery-poster img,.work-page .gallery-trigger img,.work-page .gallery-trigger video{border-radius:12px}.work-page .story-card-actions{margin-top:10px}.work-page .work-page-cta{margin-top:18px}.work-page .work-inline-link{padding:0;border:0;background:transparent;color:var(--ink);font-size:.98rem;font-weight:700}.work-page .work-inline-link:after{content:"→";display:inline-block;margin-left:8px;color:var(--accent-strong);transition:transform .18s ease}.work-page .work-inline-link:hover{transform:none;color:var(--accent-strong)}.work-page .work-inline-link:hover:after{transform:translate(2px)}@media(max-width:989px)and (min-width:768px){main.about-main{display:flex;flex-direction:column;gap:24px;flex:1 0 auto}.site-shell{padding:0 28px}.brand-mark{width:148px}.site-nav{gap:6px}.nav-link,.nav-cta{padding:0 8px}.hero-copy,.page-copy,.card-copy,.service-highlight-copy,.process-step-body,.home-cta-copy p,.footer-copy{font-size:1.0625rem;line-height:1.7}.original-intro-copy .page-copy,.process-section-copy .page-copy,.about-intro-paragraph{font-size:1.0625rem;line-height:1.72}.process-step-title{font-size:1.54rem;letter-spacing:-.015em}.process-step-grid{gap:22px}.home-reel-video{aspect-ratio:1280 / 960}.about-intro-split{grid-template-columns:1fr;gap:0;padding-bottom:0}.about-cta-card{display:none;margin-top:0}.about-cta-strip-mobile{display:flex;margin-top:auto}}@media(max-width:767px){main.about-main{display:flex;flex-direction:column;gap:24px;flex:1 0 auto}.hero,.card-grid,.case-grid,.logo-strip,.collage-wall,.case-section,.case-section.reverse,.story-grid,.showcase-grid,.page-hero.split,.contact-panel,.split-panel,.case-assets,.legacy-card,.legacy-asset-grid,.timeline-grid,.asset-grid,.kpi-grid,.site-footer{grid-template-columns:1fr}.site-header,.site-footer{align-items:start;flex-direction:column}.site-header{position:sticky;align-items:center;flex-direction:row;min-height:70px;padding-top:10px;padding-bottom:10px}.site-header.is-hidden-on-scroll{transform:translateY(calc(-100% - 10px))}.brand-mark{width:152px;min-height:64px}.brand{min-height:64px}.nav-toggle{width:44px;height:44px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:2px;z-index:25}.site-nav,.footer-links{justify-content:flex-start}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:12px 0 14px;background:#fffffffa;border-top:1px solid rgba(0,0,0,.06);box-shadow:0 18px 36px #00000014}.site-nav.is-open{display:flex}.nav-link,.nav-cta{display:block;width:100%;padding:12px var(--shell-pad);line-height:1.35}.collage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-strip,.home-intro,.home-capability-grid,.home-collage-grid,.home-video-grid,.process-step-grid,.project-visual-columns,.service-highlight-grid{grid-template-columns:1fr}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.client-logo-cell{min-height:82px}.client-logo-cell img{max-width:244px;max-height:116px}.home-collage-card.featured,.home-collage-card.tall,.home-video-card,.home-video-card.wide,.home-work-tile{grid-column:auto;grid-row:auto}.home-cta-strip{flex-direction:column;align-items:flex-start}.about-intro-split{grid-template-columns:1fr;gap:0;padding-bottom:0}.about-intro-copy{gap:22px}.about-intro-paragraph{font-size:1.0625rem;line-height:1.72}.about-cta-card{display:none;margin-top:0}.about-cta-strip-mobile{display:flex;margin-top:auto}.home-cta-copy{text-align:center;width:100%}.home-cta-copy h2,.home-cta-copy p{text-align:center}.home-cta-strip .button-secondary.inverted{align-self:center}.home-video-card.wide .home-video-desktop{display:none!important}.home-video-card.wide .home-video-mobile{display:block!important;aspect-ratio:16 / 10}.home-reel{width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-left:0;border-right:0}.home-reel-video{aspect-ratio:1280 / 960}.home-reel-launch{gap:10px;padding:12px 18px}.home-reel-launch-label{font-size:.92rem}.home-intro-break{display:none}.home-intro-line{white-space:normal}}@media(max-width:479px){.site-shell{padding:16px 14px 0}.site-footer,.hero,.page-hero,.panel,.card,.faq-item,.timeline-item,.media-frame{padding:20px}.site-header{padding:14px 20px;min-height:64px}.site-header.is-hidden-on-scroll{transform:translateY(calc(-100% - 8px))}.brand{align-items:center;min-height:56px}.brand-mark{width:156px;min-height:56px}.process-section{gap:30px}.process-step-card{justify-items:center;text-align:center}.process-step-icon{min-height:110px;justify-items:center}.process-step-icon img{width:min(100%,148px)}}.work-page .work-page-intro{padding-bottom:30px}.work-page .work-page-intro .page-copy{max-width:68rem}.work-stories{display:grid;gap:78px}.work-story{display:grid;gap:26px;padding-top:0}.work-story-media,.work-support-media{display:grid}.work-story-details{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:26px;align-items:start}.work-story-heading,.work-story-text,.work-story-extra,.work-support-header,.work-support-card-copy{display:grid;gap:10px}.work-story-client{margin:0;color:var(--muted);font-size:.96rem;font-weight:600;letter-spacing:.01em}.work-story-title,.work-story-extra-title,.work-support-card .work-story-title{margin:0}.work-story-title{font-size:clamp(2rem,2.7vw,3rem);line-height:1.03;letter-spacing:-.03em}.work-story-text .page-copy,.work-story-text .muted,.work-story-extra-title,.work-story-extra .card-copy,.work-support-header .page-copy,.work-support-card .page-copy,.work-support-card .muted,.work-support-card .work-story-client{margin:0}.work-story-text{max-width:48rem}.work-story-extra{padding-top:4px}.work-story-extra-head{max-width:42rem}.work-story-extra-title{font-size:clamp(1.22rem,1.8vw,1.6rem);line-height:1.08;letter-spacing:-.02em}.work-page .story-grid{gap:26px}.work-support{display:grid;gap:28px}.work-support-header{max-width:56rem}.work-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.work-support-card{display:grid;gap:18px}.work-support-card .work-story-title{font-size:clamp(1.45rem,1.8vw,1.95rem);line-height:1.06}@media(max-width:989px)and (min-width:768px){.work-stories{gap:64px}.work-story-details{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:22px}.work-support-grid{gap:28px 22px}}@media(max-width:767px){.work-stories{gap:54px}.work-story{gap:20px}.work-story-details,.work-support-grid{grid-template-columns:1fr;gap:18px}.work-story-title{font-size:clamp(1.7rem,9vw,2.4rem)}.work-story-extra-title{font-size:1.32rem}.work-page .story-grid{gap:22px}}
