@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap";:root{--bg: #f5efe8;--bg-soft: #fbf8f4;--surface: rgba(255, 251, 247, .82);--surface-strong: rgba(255, 255, 255, .95);--surface-tint: rgba(248, 239, 234, .9);--text: #201715;--muted: #6c5e5a;--muted-strong: #594b47;--accent: #6b2230;--accent-dark: #49141f;--border: rgba(32, 23, 21, .14);--border-strong: rgba(32, 23, 21, .2);--shadow: 0 18px 42px rgba(63, 38, 34, .09);--shadow-card: 0 14px 30px rgba(63, 38, 34, .08);--focus-ring: 0 0 0 3px rgba(107, 34, 48, .14);--max-width: 72rem;--page-space: clamp(3rem, 6vw, 4.75rem);--section-space: clamp(2.4rem, 5vw, 3.6rem);--panel-pad: clamp(1.35rem, 3vw, 2.35rem);--motion-ease: cubic-bezier(.2, .72, .2, 1);--motion-duration-fast: .18s;--motion-duration-base: .24s;--motion-duration-slow: .32s;--motion-duration-reveal: .52s;--motion-duration-reveal-opacity: .34s;--motion-distance-reveal: 12px;--motion-distance-lift: 3px;--motion-image-scale: 1.015;--home-ease: var(--motion-ease);--font-display: "Playfair Display", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--font-body);line-height:1.68;letter-spacing:-.01em;background:radial-gradient(circle at top left,rgba(107,34,48,.12),transparent 30%),linear-gradient(180deg,#fbf7f1 0%,var(--bg) 55%,#f1e7de 100%)}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}img{max-width:100%;display:block}::selection{background:#6b223029}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto;padding-bottom:clamp(2.25rem,4vw,3.5rem)}.container{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.skip-link{position:absolute;top:-3rem;left:1rem;padding:.75rem 1rem;background:var(--accent-dark);color:#fff;z-index:10}.skip-link:focus{top:1rem}.site-header{padding:1.35rem 0 .8rem}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.header-inner{align-items:flex-end;padding-bottom:.95rem;border-bottom:1px solid var(--border)}.brand-mark{display:inline-flex;flex-direction:column;gap:.38rem;flex:1 1 34rem;min-width:min(34rem,58vw);text-decoration:none}.brand-name,h1,h2,h3,.footer-title{font-family:var(--font-display)}.brand-name{font-size:1.18rem;font-weight:700;line-height:1;color:var(--text);letter-spacing:.01em}.brand-role,.meta-note,.footer-copy,.footer-links,.page-lead,.card-summary,.section-heading p{color:var(--muted)}.brand-role,.site-nav a,.eyebrow,.meta-note,.text-link,.button,.detail-meta dt{font-size:.76rem;font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.brand-role{max-width:none;color:var(--muted-strong);font-size:.8rem;letter-spacing:.14em;white-space:nowrap}.site-nav{display:flex;flex-wrap:wrap;gap:1.15rem;flex-shrink:0}.site-nav a{position:relative;opacity:.8;text-decoration:none;transition:color var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease}.site-nav a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:1px;background:currentColor;opacity:0;transform:scaleX(.82);transform-origin:left center;transition:opacity .2s ease,transform var(--motion-duration-base) var(--motion-ease)}.site-nav a:is(:hover,:focus-visible),.site-nav a[data-active=true]{color:var(--accent);opacity:1}.site-nav a:is(:hover,:focus-visible):after,.site-nav a[data-active=true]:after{opacity:.72;transform:scaleX(1)}.site-nav a[data-active=true]:after{opacity:.88}.hero,.detail-article,.section-panel,.card-writing{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-strong) 0%,var(--surface) 100%);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.hero,.detail-article,.section-panel{border-radius:2rem}.card-writing{border-radius:1.5rem;padding:1.4rem}.hero-wrap{padding:.9rem 0 calc(var(--page-space) - .55rem)}.page-wrap{padding:1rem 0 0;display:grid;gap:var(--section-space)}.home-flow{gap:clamp(2rem,4.5vw,3rem)}.home-page .page-wrap.home-flow{padding-top:.72rem;gap:clamp(1.78rem,4vw,2.65rem)}.detail-wrap{padding:1.25rem 0 0}.hero{padding:clamp(1.8rem,4vw,3.2rem)}.hero-home{display:grid;gap:clamp(.28rem,.8vw,.56rem);padding:clamp(.85rem,1.7vw,1.18rem)}.section-block{position:relative;padding-block:clamp(1.75rem,3.6vw,2.65rem);border-top:1px solid var(--border)}.page-wrap>.section-block:first-child{padding-top:0;border-top:0}.section-panel{padding:var(--panel-pad);border-top:0}.section-heading-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.section-heading-inline>div{flex:1;min-width:0;display:grid;gap:.75rem}.section-heading-inline>div>*{margin:0}.section-heading-inline .section-kicker{max-width:52rem}.section-link{flex-shrink:0;opacity:.84}.section-kicker{max-width:34rem;color:var(--muted-strong);font-size:1rem;line-height:1.72}.hero-grid,.split-grid,.card-grid,.detail-meta,.featured-project{display:grid;gap:1.5rem}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.74fr);align-items:end;gap:clamp(1.5rem,3vw,2.75rem)}.hero-grid-home{grid-template-columns:minmax(0,1.08fr) minmax(15rem,19rem);align-items:center;gap:clamp(1.25rem,2.8vw,2.4rem)}.hero-copy,.section-heading,.page-intro,.featured-project-copy,.card-body,.card-footer,.contact-card,.results-heading{display:grid}.hero-copy,.featured-project-copy,.card-body{align-content:start}.hero-copy{gap:.85rem}.hero-copy-home{gap:.46rem;padding-right:0;max-width:42rem}.hero-copy.hero-copy-home h1{margin-bottom:.32rem;text-wrap:balance}.hero-copy.hero-copy-home h1 .hero-line{display:block}.hero-copy-home>p:not(.eyebrow){max-width:39rem;font-size:.95rem;line-height:1.5;margin-bottom:.62rem;text-wrap:pretty}.hero-copy-home .hero-actions{margin-top:clamp(.2rem,.9vw,.52rem);gap:.72rem .76rem;align-items:center}.hero-portrait{justify-self:end;width:min(100%,19rem)}.hero-portrait-frame{margin:0;padding:clamp(.72rem,1.35vw,.9rem);border:1px solid rgba(32,23,21,.08);border-radius:1.7rem;background:linear-gradient(180deg,#ffffffdb,#f7f0eacc);box-shadow:0 14px 28px #3f26220f}.hero-portrait-media{position:relative;overflow:hidden;aspect-ratio:4 / 5;border:1px solid rgba(32,23,21,.08);border-radius:1.25rem;background:radial-gradient(circle at top,rgba(107,34,48,.08),transparent 36%),linear-gradient(180deg,#fffffffa,#f3ebe5db)}.hero-portrait-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff29,#fff0 22%),linear-gradient(180deg,#20171500 68%,#2017150f);pointer-events:none}.hero-portrait-image{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.96) contrast(1.02)}.hero-proof-band{padding-top:.2rem;border-top:1px solid rgba(32,23,21,.06)}.hero-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.5rem,.85vw,.82rem);padding:0;margin:0;list-style:none}.hero-proof-item{display:grid;grid-template-rows:minmax(1.22rem,auto) auto;align-items:end;gap:.14rem;min-width:0;padding:0 0 0 clamp(.68rem,1vw,.88rem);border-left:1px solid rgba(32,23,21,.06)}.hero-proof-item:first-child{padding-left:0;border-left:0}.hero-proof-value,.hero-proof-label{display:block}.hero-proof-value{color:var(--accent-dark);font-family:var(--font-display);font-size:clamp(1rem,1.55vw,1.2rem);line-height:.94;letter-spacing:-.025em}.hero-proof-label{color:var(--muted-strong);max-width:14ch;font-size:.69rem;font-weight:600;line-height:1.24;letter-spacing:.01em;text-wrap:balance}.hero-copy>*,.section-heading>*,.page-intro>*,.featured-project-copy>*,.card-body>*,.card-footer>*,.contact-card>*,.results-heading>*,.card-writing>*,.editorial-note>*{margin:0}.card-topline p,.card-topline span,.detail-meta dt,.detail-meta dd{margin:0}.hero-copy:not(.hero-copy-home) h1{margin:0;font-size:clamp(2.85rem,6.4vw,5rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.hero-copy:not(.hero-copy-home) h1{max-width:14ch;font-size:clamp(2.7rem,6vw,4.65rem)}.page-intro{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(17rem,.72fr);align-items:end;gap:.65rem clamp(1.25rem,2.8vw,2.5rem);max-width:none}.page-intro>.eyebrow{grid-column:1 / -1;margin-bottom:0}.page-intro-compact{grid-template-columns:minmax(0,1.34fr) minmax(16rem,.66fr);gap:.55rem clamp(1.1rem,2.3vw,2rem)}.page-intro-compact h1{max-width:15ch;font-size:clamp(1.75rem,3.25vw,2.55rem)}.page-intro-detail{grid-template-columns:minmax(0,1.32fr) minmax(15rem,.66fr);gap:.65rem clamp(1.15rem,2.8vw,2.2rem)}.page-intro-detail h1{max-width:15ch;font-size:clamp(1.85rem,3.9vw,2.9rem)}.hero-copy p,.page-lead,.prose p{font-size:1.02rem;line-height:1.78;max-width:40rem}.page-lead{margin:0;max-width:31rem}.eyebrow{color:var(--accent);margin:0 0 1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid var(--accent-dark);text-decoration:none;white-space:nowrap}.button-primary{background:var(--accent-dark);color:#fff}.button-secondary{color:var(--accent-dark);background:#ffffff73}.button-tertiary{color:var(--muted-strong);border-color:#49141f24;background:#ffffff14}.hero-home .button-secondary{border-color:#49141f2e;background:#ffffff2e;color:var(--muted-strong)}.hero-home .button-tertiary{border-color:#49141f1f;background:transparent;color:var(--muted-strong)}.section-heading{gap:.75rem;margin-bottom:clamp(1.2rem,2.4vw,1.6rem)}.section-heading.section-heading-inline{margin-bottom:clamp(1rem,2vw,1.35rem)}.page-intro{margin-bottom:clamp(1rem,2.2vw,1.45rem)}.section-heading h2,.card-title,.prose h2,.prose h3{margin:0;font-family:var(--font-display);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.section-heading h2{max-width:16ch;font-size:clamp(1.6rem,2.9vw,2.25rem)}.section-heading p{max-width:33rem}.card-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.85rem 1.5rem;align-items:stretch}.home-project-grid{gap:1.3rem}.writing-preview-grid{gap:1.42rem}.card-project,.card-writing{grid-column:span 6;min-height:100%}.card{display:flex;flex-direction:column;gap:1rem}.card-project{gap:clamp(.95rem,1.8vw,1.15rem);height:100%}.card-project-standard{padding:clamp(.95rem,2vw,1.15rem);border:1px solid rgba(32,23,21,.1);border-radius:1.6rem;background:linear-gradient(180deg,#fffcf9e6,#f8f0ebb8);box-shadow:0 10px 24px #3f26220d}.card-project-featured{gap:clamp(1.35rem,2.8vw,2rem)}.card-project-home{gap:clamp(.95rem,1.8vw,1.15rem);padding:clamp(1rem,1.85vw,1.2rem);border:1px solid rgba(32,23,21,.07);border-radius:1.6rem;background:linear-gradient(180deg,#fffdfaf0,#faf4ef8f);box-shadow:0 8px 18px #3f262208}.card-project-home-featured{display:grid;grid-template-columns:minmax(19rem,.98fr) minmax(0,1.02fr);align-items:start;gap:clamp(1.3rem,2.4vw,1.8rem);padding:clamp(1.08rem,1.95vw,1.3rem)}.card-project-home-compact,.card-project-adaptive{min-height:100%}.card-writing{gap:.75rem;height:100%}.card-project,.card-project .card-title a,.featured-project .card-title a{text-decoration:none}.card-writing .card-title a{color:inherit}.card-project .card-title a,.featured-project .card-title a,.card-writing .card-title a{transition:color var(--motion-duration-fast) ease}.card-body{display:flex;flex-direction:column;gap:clamp(.72rem,1.35vw,.95rem);flex:1;min-height:0}.card-footer{display:grid;align-content:start;gap:.85rem;margin-top:auto;padding-top:.25rem}.card-project-standard .card-summary{flex:1}.card-project-standard .card-footer{grid-template-rows:minmax(3.5rem,auto) auto}.card-project-home .card-footer{gap:.8rem;padding-top:.35rem}.card-project-home-featured .home-project-copy{gap:clamp(.88rem,1.45vw,1.08rem);padding:clamp(.08rem,.25vw,.16rem) clamp(.12rem,.55vw,.42rem) clamp(.04rem,.2vw,.12rem) 0}.card-project-home-featured .card-summary{max-width:41ch;line-height:1.74}.card-project-home-featured .card-footer{gap:.92rem;padding-top:.5rem}.card-project-home-featured .tag-list-home{gap:.5rem}.card-project-home-compact .card-body,.card-project-adaptive .card-body{gap:clamp(.72rem,1.18vw,.88rem)}.card-project-home-compact .card-footer,.card-project-adaptive .card-footer{grid-template-rows:minmax(2.95rem,auto) auto;gap:.78rem;padding-top:.28rem}.card-project-home-compact .tag-list,.card-project-adaptive .tag-list{min-height:2.95rem;align-content:flex-start}.card-project-standard .tag-list{min-height:3.5rem;align-content:start}.card-topline{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1rem}.card-topline .eyebrow{margin:0}.card-topline .meta-note{color:var(--muted-strong);font-weight:600;opacity:.92;flex-shrink:0}.card-title{font-size:clamp(1.45rem,2.6vw,1.95rem);max-width:15ch}.writing-preview-heading>div{max-width:44rem}.writing-preview-heading{margin-bottom:clamp(.68rem,1.25vw,.86rem)}.writing-preview-heading .section-kicker{max-width:42rem}.card-writing-home{padding:clamp(1.28rem,2.15vw,1.66rem);gap:.82rem;border:1px solid rgba(32,23,21,.06);background:linear-gradient(180deg,#fffdfad1,#fffaf694);box-shadow:none}.card-writing-home .card-title{max-width:24ch;font-size:clamp(1.24rem,2vw,1.58rem);font-weight:600;line-height:1.14;letter-spacing:-.015em}.card-writing-home .card-title a{text-decoration:none}.card-writing-home .card-title a:hover{color:var(--accent-dark)}.card-writing-home .card-summary{max-width:45ch;line-height:1.66;text-wrap:pretty}.card-writing-home .card-footer{gap:.58rem;padding-top:.12rem}.card-writing-home .card-cta{font-weight:550;letter-spacing:.18em}.writing-tag-list{gap:.42rem}.writing-tag-list li{padding:.32rem .64rem;background:#6b22300f;font-size:.75rem;letter-spacing:.01em}.project-thumb,.detail-media{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:1.4rem;background:linear-gradient(180deg,#fffffff2,#f6eee8cc);box-shadow:var(--shadow-card)}.project-thumb,.featured-project .project-thumb,.card-project-home-featured .project-thumb{aspect-ratio:16 / 10}.card-project-home .project-thumb{background:linear-gradient(180deg,#140e0d03,#140e0d14)}.card-project-home .project-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#120c0b00 24%,#120c0b0a);pointer-events:none}.card-project-home .project-thumb img{filter:saturate(1.03) contrast(1.02)}.card-project-home-compact .project-thumb,.card-project-adaptive .project-thumb{aspect-ratio:16 / 9}.detail-media{aspect-ratio:16 / 9;margin:0 0 2rem}.project-thumb img,.detail-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-duration-slow) var(--motion-ease)}.card-project:is(:hover,:focus-within) .project-thumb img,.featured-project:is(:hover,:focus-within) .project-thumb img,.detail-media:is(:hover,:focus-within) img{transform:scale(var(--motion-image-scale))}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.tag-list li{padding:.38rem .72rem;border-radius:999px;background:#6b223014;color:var(--accent-dark);font-size:.84rem;font-weight:400;line-height:1.25;transition:background-color .22s ease,box-shadow var(--motion-duration-base) var(--motion-ease),color var(--motion-duration-fast) ease}.tag-list-home{gap:.45rem}.tag-list-home li{padding:.34rem .66rem;background:#6b223014;color:var(--accent-dark);font-size:.77rem;letter-spacing:.01em}.text-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;inline-size:fit-content;max-inline-size:100%;padding-bottom:.18rem;color:var(--accent-dark);text-decoration:none;opacity:.9;transition:color var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease}.text-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;opacity:.42;transform:scaleX(.94);transform-origin:left center;pointer-events:none;transition:width var(--motion-duration-base) var(--motion-ease),opacity .22s ease,transform var(--motion-duration-base) var(--motion-ease)}.text-link:is(:hover,:focus-visible){color:var(--accent);opacity:1}.text-link:is(:hover,:focus-visible):after{width:calc(100% + .6rem);opacity:.72;transform:scaleX(1)}:is(.site-nav a,.text-link,.about-action-link,.contact-actions a,.contact-detail a,.case-study-pagination-link):focus-visible{outline:2px solid rgba(107,34,48,.26);outline-offset:4px}.card-project-standard,.card-writing:not(.card-writing-home),.detail-media,.about-visual-frame,.about-visual-chip,.about-tool-icon,.about-action-icon{transition:border-color .22s ease,background-color .22s ease,box-shadow .28s ease,opacity var(--motion-duration-fast) ease,transform var(--motion-duration-base) var(--motion-ease)}.card-project-standard .project-thumb,.detail-media{transition:border-color .22s ease,box-shadow .28s ease,transform var(--motion-duration-base) var(--motion-ease)}.card-writing:not(.card-writing-home){border-color:#20171514}.card-project-standard:is(:hover,:focus-within),.card-writing:not(.card-writing-home):is(:hover,:focus-within),.detail-media:is(:hover,:focus-within),.about-visual-board:hover .about-visual-frame{transform:translateY(calc(var(--motion-distance-lift) * -1))}.card-project-standard:is(:hover,:focus-within){border-color:#6b22301f;box-shadow:0 16px 32px #3f262212}.card-project-standard:is(:hover,:focus-within) .project-thumb{border-color:#6b223024;box-shadow:0 16px 30px #3f262214}.card-project-standard:is(:hover,:focus-within) .card-title a,.card-writing:not(.card-writing-home):is(:hover,:focus-within) .card-title a{color:var(--accent-dark)}.card-writing:not(.card-writing-home):is(:hover,:focus-within){border-color:#6b22301a;background:linear-gradient(180deg,#fffdfaeb,#fff9f4b3);box-shadow:0 14px 28px #3f26220e}.detail-media:is(:hover,:focus-within){border-color:#6b22301f;box-shadow:0 18px 34px #3f262217}.card-project:is(:hover,:focus-within) .tag-list li{background:#6b22301a;box-shadow:inset 0 0 0 1px #6b22300f}:root[data-site-motion=ready] :is([data-reveal],[data-home-reveal]){opacity:0;transform:translate3d(0,var(--motion-distance-reveal),0);transition:opacity var(--motion-duration-reveal-opacity) ease,transform var(--motion-duration-reveal) var(--motion-ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}:root[data-site-motion=ready] :is([data-reveal],[data-home-reveal]).is-visible{opacity:1;transform:translateZ(0);will-change:auto}.home-page .hero-actions .button,.home-page .text-link,.home-page .card-project-home,.home-page .card-writing-home,.home-page .card-project-home .project-thumb,.home-page .card-project-home .card-title a,.home-page .card-writing-home .card-title a,.home-page .logo-item{transition:color .18s ease,background-color .22s ease,border-color .22s ease,opacity .22s ease,transform .24s var(--home-ease),box-shadow .28s ease}.home-page .hero-actions .button{position:relative;overflow:hidden}.home-page .hero-actions .button-primary{box-shadow:0 10px 24px #49141f21}.home-page .hero-actions .button-secondary{box-shadow:inset 0 1px #ffffff38}.home-page .hero-actions .button-tertiary{box-shadow:none}.home-page .hero-actions .button:is(:hover,:focus-visible){transform:translateY(-1px)}.home-page .hero-actions .button-primary:is(:hover,:focus-visible){background:#5b1724;border-color:#5b1724;box-shadow:0 14px 26px #49141f29}.home-page .hero-actions .button-secondary:is(:hover,:focus-visible){color:var(--accent-dark);background:#ffffff4d;border-color:#49141f42;box-shadow:0 12px 24px #3f26220f}.home-page .hero-actions .button-tertiary:is(:hover,:focus-visible){color:var(--accent-dark);background:#fff3;border-color:#49141f33;box-shadow:0 10px 22px #3f26220b}.home-page .text-link{position:relative;--home-link-line-base: 100%;--home-link-line-hover: calc(100% + .9rem) ;justify-self:start}.home-page :is(.section-link,.card-cta){font-weight:550;letter-spacing:.18em;opacity:.9}.home-page .text-link:after{content:"";position:absolute;left:0;bottom:0;width:var(--home-link-line-base);height:1px;background:currentColor;opacity:.44;transform:scaleX(.94);transform-origin:left center;pointer-events:none;transition:width .24s var(--home-ease),opacity .22s ease,transform .24s var(--home-ease)}.home-page .text-link:is(:hover,:focus-visible){color:var(--accent);opacity:1;transform:translateY(-1px)}.home-page .text-link:is(:hover,:focus-visible):after{width:var(--home-link-line-hover);opacity:.74;transform:scaleX(1)}.home-page :is(.button,.text-link,.project-thumb,.card-title a):focus-visible{outline:2px solid rgba(107,34,48,.26);outline-offset:4px}.card-project-home,.home-page .card-writing-home{transform:translateY(0)}.card-project-home{box-shadow:0 10px 22px #3f262209;transition:color .18s ease,background-color .22s ease,border-color .22s ease,opacity .22s ease,transform .24s var(--home-ease),box-shadow .28s ease}.card-project-home .project-thumb{transition:border-color .22s ease,box-shadow .28s ease}.card-project-home .card-title a{transition:color .18s ease,transform .32s var(--home-ease)}.card-project-home .project-thumb:after{transition:opacity .22s ease,background .28s ease}.card-project-home .project-thumb img,.home-page .card-writing-home .card-title a{transition:color .18s ease,transform .32s var(--home-ease)}.card-project-home:hover{transform:translateY(-4px);border-color:#6b22301f;box-shadow:0 18px 38px #3f262214}.card-project-home:focus-within{transform:translateY(-4px);border-color:#6b22301f;box-shadow:0 18px 38px #3f262214,var(--focus-ring)}.card-project-home:is(:hover,:focus-within) .project-thumb{border-color:#6b223024;box-shadow:0 18px 34px #3f262217}.card-project-home:is(:hover,:focus-within) .project-thumb:after{opacity:.88;background:linear-gradient(180deg,#120c0b00 18%,#120c0b12)}.card-project-home:is(:hover,:focus-within) .project-thumb img{transform:scale(1.018) translateY(-.4%)}.card-project-home:is(:hover,:focus-within) .card-title a,.home-page .card-writing-home:is(:hover,:focus-within) .card-title a{color:var(--accent-dark)}.home-page .card-writing-home{border-color:#2017150f}.home-page .card-writing-home:hover{transform:translateY(-3px);border-color:#6b22301a;background:linear-gradient(180deg,#fffdfae6,#fff9f4ad);box-shadow:0 14px 28px #3f26220e}.home-page .card-writing-home:focus-within{transform:translateY(-3px);border-color:#6b22301a;background:linear-gradient(180deg,#fffdfae6,#fff9f4ad);box-shadow:0 14px 28px #3f26220e,var(--focus-ring)}.home-page .home-logo-strip-wrap{position:relative}.home-page .section-logo-strip{margin-top:clamp(.62rem,1.35vw,1rem)}.work-page-archive{gap:0;padding-bottom:0}.work-page-archive .page-intro{margin-bottom:clamp(.55rem,1.1vw,.8rem)}.work-page-archive .section-block{padding-block:clamp(1.55rem,3vw,2.2rem)}.work-page-archive>.work-intro-section{padding-bottom:clamp(1rem,1.9vw,1.35rem)}.work-page-archive :is(.work-featured-section,.work-archive-section){display:grid;align-content:start;gap:clamp(1rem,1.85vw,1.28rem)}.work-page-archive .section-heading{margin-bottom:0}.work-page-archive .section-kicker{max-width:56rem;color:var(--muted-strong);font-size:.95rem;line-height:1.58;text-wrap:pretty}.work-page-archive .work-archive-heading{gap:.42rem;width:100%}.work-page-archive .work-archive-heading .eyebrow{margin-bottom:0}.work-page-archive .work-archive-heading .section-kicker{max-width:none;width:100%;white-space:nowrap;text-wrap:nowrap}.work-page-archive .card-project-home-featured{grid-template-columns:minmax(14rem,.76fr) minmax(0,1.24fr);gap:clamp(1.05rem,2vw,1.4rem);padding:clamp(1rem,1.75vw,1.18rem);align-items:start}.work-page-archive .card-project-home-featured .project-thumb{aspect-ratio:16 / 9}.work-page-archive .card-project-home-featured .home-project-copy{max-width:none;gap:clamp(.74rem,1.1vw,.92rem);padding:0}.work-page-archive .card-project-home-featured .card-title{max-width:16ch;font-size:clamp(1.6rem,2.45vw,1.92rem)}.work-page-archive .card-project-home-featured .card-summary{max-width:60ch;line-height:1.64}.work-page-archive .card-project-home-featured .card-footer{gap:.72rem;margin-top:0;padding-top:.12rem}.work-page-archive .card-project-home-featured .tag-list{min-height:0}.work-page-archive .card-project-home-featured .tag-list-home{gap:.44rem}.work-page-archive .work-archive-grid{gap:1.25rem}.writing-page-archive{gap:0;padding-bottom:0}.writing-page-archive .page-intro{margin-bottom:clamp(.55rem,1.1vw,.8rem)}.writing-page-archive .section-block{padding-block:clamp(1.55rem,3vw,2.2rem)}.writing-page-archive>.writing-intro-section{padding-bottom:clamp(1rem,1.9vw,1.35rem)}.writing-page-archive .writing-archive-section{display:grid;align-content:start;gap:clamp(.8rem,1.4vw,1rem)}.writing-page-archive .page-intro-compact h1{max-width:24ch}.writing-page-archive .page-intro .page-lead{max-width:38rem}.writing-archive-groups{display:grid;gap:clamp(1.9rem,3.2vw,2.5rem)}.writing-year-group{display:grid;gap:.88rem}.writing-year-heading{display:grid;gap:.3rem}.writing-year-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.18rem,1.7vw,1.35rem);line-height:1.08;letter-spacing:-.02em;color:var(--muted-strong)}.writing-archive-grid{gap:1.35rem}.writing-page-archive .card-writing-archive{border-color:#2017150f;transform:translateY(0);transition:color .18s ease,background-color .22s ease,border-color .22s ease,opacity .22s ease,transform .24s var(--home-ease),box-shadow .28s ease}.writing-page-archive .card-writing-archive:hover{transform:translateY(-3px);border-color:#6b22301a;background:linear-gradient(180deg,#fffdfae6,#fff9f4ad);box-shadow:0 14px 28px #3f26220e}.writing-page-archive .card-writing-archive:focus-within{transform:translateY(-3px);border-color:#6b22301a;background:linear-gradient(180deg,#fffdfae6,#fff9f4ad);box-shadow:0 14px 28px #3f26220e,var(--focus-ring)}.writing-page-archive .card-writing-archive .card-title a{transition:color .18s ease,transform .32s var(--home-ease)}.writing-page-archive .card-writing-archive:is(:hover,:focus-within) .card-title a{color:var(--accent-dark)}.writing-page-archive .card-writing-archive .card-title{max-width:24ch;font-size:clamp(1.24rem,2vw,1.58rem);font-weight:600;line-height:1.14;letter-spacing:-.015em}.writing-page-archive .card-writing-archive .card-summary{max-width:45ch;line-height:1.66;text-wrap:pretty}.writing-page-archive .card-writing-archive .card-footer{gap:.58rem;padding-top:.12rem}.writing-page-archive .card-writing-archive .card-cta{font-weight:550;letter-spacing:.18em}.writing-page-archive .card-writing-archive .card-cta:after{display:none}.writing-page-archive :is(.section-link,.card-cta){font-weight:550;letter-spacing:.18em;opacity:.9}.work-page-archive .work-archive-grid>.card-project-home-compact{grid-column:span 4;padding:clamp(1rem,1.65vw,1.14rem)}.work-page-archive .card-project-home-compact .card-body{gap:.78rem}.work-page-archive .card-project-home-compact .project-thumb{aspect-ratio:16 / 9}.work-page-archive .card-project-home-compact .card-title{max-width:none;min-height:3.1rem;font-size:clamp(1.18rem,1.55vw,1.4rem)}.work-page-archive .card-project-home-compact .card-summary{max-width:none;min-height:4.7rem;line-height:1.62}.work-page-archive .card-project-home-compact .card-footer{grid-template-rows:minmax(2.7rem,auto) auto;gap:.68rem;padding-top:.12rem}.work-page-archive .card-project-home-compact .tag-list{min-height:2.7rem;gap:.42rem}.work-page-archive .card-project-home-compact .tag-list-home li,.work-page-archive .card-project-home-featured .tag-list-home li{padding:.32rem .64rem;font-size:.75rem}.work-page-archive :is(.section-link,.card-cta){font-weight:550;letter-spacing:.18em;opacity:.9}.work-page-archive .text-link,.work-page-archive .card-project-home,.work-page-archive .card-project-home .project-thumb,.work-page-archive .card-project-home .card-title a{transition:color .18s ease,background-color .22s ease,border-color .22s ease,opacity .22s ease,transform .24s var(--home-ease),box-shadow .28s ease}.work-page-archive .text-link{position:relative;--home-link-line-base: 100%;--home-link-line-hover: calc(100% + .9rem) }.work-page-archive .text-link:is(:hover,:focus-visible){color:var(--accent);opacity:1;transform:translateY(-1px)}.work-page-archive :is(.text-link,.project-thumb,.card-title a):focus-visible{outline:2px solid rgba(107,34,48,.26);outline-offset:4px}.work-page-archive .card-project-home:hover,.work-page-archive .card-project-home:focus-within{transform:translateY(-4px);border-color:#6b22301f;box-shadow:0 18px 38px #3f262214}.work-page-archive .card-project-home:focus-within{box-shadow:0 18px 38px #3f262214,var(--focus-ring)}.work-page-archive .card-project-home:is(:hover,:focus-within) .project-thumb{border-color:#6b223024;box-shadow:0 18px 34px #3f262217}.work-page-archive .card-project-home:is(:hover,:focus-within) .project-thumb:after{opacity:.88;background:linear-gradient(180deg,#120c0b00 18%,#120c0b12)}.work-page-archive .card-project-home:is(:hover,:focus-within) .project-thumb img{transform:scale(1.018) translateY(-.4%)}.work-page-archive .card-project-home:is(:hover,:focus-within) .card-title a{color:var(--accent-dark)}.home-page .writing-preview-section{padding-top:clamp(1.55rem,3.2vw,2.3rem)}.section-logo-strip{margin-top:clamp(.12rem,.45vw,.3rem);padding-block:0;border-top:0}.logo-strip{position:relative;overflow:hidden;padding-block:clamp(.5rem,1vw,.8rem);border-top:1px solid rgba(32,23,21,.1);border-bottom:1px solid rgba(32,23,21,.1);background:linear-gradient(180deg,#fffcf999,#f8f1ea61)}.logo-strip:before,.logo-strip:after{content:"";position:absolute;top:0;bottom:0;width:clamp(2.5rem,6vw,4.5rem);pointer-events:none;z-index:1}.logo-strip:before{left:0;background:linear-gradient(90deg,var(--bg) 12%,rgba(245,239,232,0) 100%)}.logo-strip:after{right:0;background:linear-gradient(270deg,var(--bg) 12%,rgba(245,239,232,0) 100%)}.logo-list{display:flex;align-items:center;gap:clamp(1rem,1.6vw,1.45rem);width:max-content;min-width:100%;padding:0;margin:0;list-style:none;animation:logo-strip-drift 84s linear infinite;will-change:transform}.logo-strip:is(:hover,:focus-within) .logo-list{animation-play-state:paused}.logo-item{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:clamp(6.4rem,8.4vw,8.2rem);min-height:clamp(1.95rem,2.4vw,2.3rem);padding-inline:clamp(.18rem,.35vw,.34rem);opacity:.48;transition:opacity .22s ease,transform .22s ease}.logo-item[data-shape=wide]{min-width:clamp(7.4rem,10vw,9.8rem)}.logo-item[data-shape=tall]{min-width:clamp(4.9rem,6.2vw,5.9rem)}.logo-item:is(:hover,:focus-within){opacity:.76;transform:translateY(-1px)}.logo-item img{width:auto;max-width:100%;max-height:clamp(1.18rem,1.6vw,1.45rem);object-fit:contain;filter:grayscale(100%);mix-blend-mode:multiply}.logo-item[data-shape=tall] img{max-height:clamp(1.42rem,1.95vw,1.75rem)}@keyframes logo-strip-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is([data-reveal],[data-home-reveal]){opacity:1!important;transform:none!important;transition:none!important}.site-nav a,.site-nav a:after,.text-link,.text-link:after,.home-page .hero-actions .button,.home-page .text-link,.home-page .card-project-home,.home-page .card-writing-home,.card-project-standard,.card-writing,.home-page .card-project-home .project-thumb,.card-project-standard .project-thumb,.detail-media,.home-page .card-project-home .project-thumb:after,.about-visual-frame,.about-visual-chip,.about-tool-icon,.about-tool-icon:after,.about-action-link,.about-action-link:after,.about-action-icon,.contact-card,.contact-card:before,.contact-card:after,.contact-actions a,.contact-actions a:after,.contact-detail a,.contact-detail a:after,.home-page .card-project-home .project-thumb img,.card-project-standard .project-thumb img,.detail-media img,.home-page .card-project-home .card-title a,.card-writing .card-title a,.home-page .logo-item{transition:none!important}.home-page .hero-actions .button:is(:hover,:focus-visible),.card-project-standard:is(:hover,:focus-within),.home-page .card-project-home:is(:hover,:focus-within),.card-writing:is(:hover,:focus-within),.detail-media:is(:hover,:focus-within),.about-visual-board:hover .about-visual-frame,.about-visual-board:hover .about-visual-chip,.about-tool-icon:hover,.contact-card:is(:hover,:focus-within),.about-action-link:is(:hover,:focus-visible) .about-action-icon,.contact-action-link:is(:hover,:focus-visible) .about-action-icon,.card-project:is(:hover,:focus-within) .project-thumb img,.detail-media:is(:hover,:focus-within) img{transform:none!important}.logo-list{flex-wrap:wrap;justify-content:center;width:100%;min-width:0;animation:none}.logo-item-clone{display:none}}.card-cta{align-self:flex-start}.home-page .card-cta{justify-self:start;margin-top:.04rem}.split-grid{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.78fr);align-items:start;gap:clamp(1.4rem,3vw,2.4rem)}.detail-article{padding:clamp(1.5rem,3.4vw,2.6rem)}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0 0 2rem;gap:1rem 1.25rem;padding:1.2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-meta dt{color:var(--accent);margin-bottom:.4rem}.detail-meta dd{margin:0}.prose{max-width:41rem}.prose h2{margin-top:2.15rem;font-size:clamp(1.55rem,2.8vw,1.9rem)}.prose h3{margin-top:1.5rem;font-size:1.22rem}.prose>*+*{margin-top:1rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.45rem}.prose blockquote{margin:2rem 0;padding-left:1rem;border-left:3px solid var(--accent);color:var(--muted);font-family:var(--font-display);font-size:1.25rem}.prose figure{margin:1.6rem 0;overflow:hidden;border:1px solid var(--border);border-radius:1.4rem;background:linear-gradient(180deg,#fffffff2,#f6eee8cc);box-shadow:var(--shadow-card)}.prose figure img{width:100%;border-bottom:1px solid var(--border)}:root{--case-study-card-radius: clamp(1.04rem, 1.62vw, 1.18rem);--case-study-card-padding: clamp(.92rem, 1.55vw, 1.08rem);--case-study-card-border: 1px solid rgba(32, 23, 21, .09);--case-study-card-shadow: 0 10px 22px rgba(63, 38, 34, .045);--case-study-card-surface: linear-gradient( 180deg, rgba(255, 255, 255, .94) 0%, rgba(248, 241, 236, .78) 100% );--case-study-metric-grid-gap: clamp(.92rem, 1.5vw, 1.08rem);--case-study-metric-padding-top: clamp(.96rem, 1.52vw, 1.08rem);--case-study-metric-padding-inline: clamp(.98rem, 1.52vw, 1.12rem);--case-study-metric-padding-bottom: clamp(1rem, 1.58vw, 1.14rem);--case-study-metric-gap: clamp(.42rem, .82vw, .54rem);--case-study-media-radius: clamp(1.2rem, 1.85vw, 1.42rem);--case-study-media-padding: clamp(.72rem, 1.28vw, .88rem);--case-study-media-caption-gap: clamp(.54rem, .92vw, .72rem);--case-study-section-gap: clamp(1rem, 1.85vw, 1.22rem);--case-study-section-space: clamp(1.9rem, 3.5vw, 2.35rem);--case-study-grid-label-column: minmax(15.5rem, .98fr);--case-study-grid-copy-column: minmax(0, 1.02fr);--case-study-grid-gap: clamp(1.55rem, 3.1vw, 2.7rem);--case-study-copy-measure: 48rem;--case-study-caption-measure: 100%}.prose figcaption{padding:1rem 1.15rem 1.15rem;color:var(--muted);font-size:.94rem;line-height:1.65}.detail-article-case-study{padding:clamp(1.7rem,3.7vw,2.9rem)}.detail-media-case-study{aspect-ratio:2 / 1;margin:0 0 clamp(2.3rem,4.2vw,3rem);padding:var(--case-study-media-padding);background:linear-gradient(180deg,#fffffff5,#f8f1ecd6)}.detail-media-case-study img{width:100%;height:auto;object-fit:contain;border-radius:calc(var(--case-study-media-radius) - .35rem)}.case-study-header{display:grid;gap:clamp(1.3rem,2.6vw,1.85rem);margin-bottom:clamp(1.9rem,3.8vw,2.45rem)}.case-study-header>*{margin:0}.case-study-header-main{display:grid;grid-template-columns:var(--case-study-grid-label-column) var(--case-study-grid-copy-column);gap:.72rem var(--case-study-grid-gap);align-items:start}.case-study-header h1,.case-study-section-heading h2,.case-study-card h3,.case-study-results-heading h2{margin:0;font-family:var(--font-display);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.case-study-header h1{font-size:clamp(1.85rem,3.9vw,2.9rem)}.case-study-summary{margin:0;max-width:var(--case-study-copy-measure);color:var(--muted);font-size:.98rem;line-height:1.68;text-wrap:pretty}.detail-meta-case-study{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:1rem 1.08rem;padding:.08rem 0 0;border:0}.detail-meta-case-study>div{grid-template-rows:auto 1fr;min-height:clamp(7.25rem,8.5vw,7.95rem)}.detail-meta-case-study dt{margin-bottom:0}.detail-meta-case-study dd{margin:0;color:var(--muted-strong);font-size:1rem;line-height:1.36;text-wrap:pretty}.proof-points-case-study{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--case-study-metric-grid-gap)}.case-study-metric-card{position:relative;display:grid;align-content:start;gap:var(--case-study-metric-gap);min-height:clamp(7.85rem,9.2vw,8.55rem);padding:var(--case-study-metric-padding-top) var(--case-study-metric-padding-inline) var(--case-study-metric-padding-bottom);border:var(--case-study-card-border);border-radius:var(--case-study-card-radius);background:var(--case-study-card-surface);box-shadow:var(--case-study-card-shadow);overflow:hidden}.case-study-metric-card:after{content:"";position:absolute;top:0;left:0;width:min(3.6rem,42%);height:1px;background:linear-gradient(90deg,#6b223033,#6b223014 58%,#6b223000);pointer-events:none}.case-study-metric-value,.case-study-metric-label{display:block}.case-study-metric-value{color:var(--accent-dark);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.case-study-metric-label{color:var(--muted);font-size:.92rem;font-weight:400;letter-spacing:0;line-height:1.68;text-transform:none;text-wrap:pretty}.case-study-detail-title{max-width:none;color:var(--text);font-family:var(--font-display);font-size:1.06rem;font-weight:700;letter-spacing:-.02em;line-height:1.12;text-transform:none;text-wrap:balance}.case-study-detail-body{max-width:none;color:var(--muted);font-family:var(--font-body);font-size:.92rem;font-weight:400;letter-spacing:0;line-height:1.68;text-transform:none;text-wrap:pretty}.proof-points-case-study .proof-point{grid-template-rows:minmax(2.4rem,auto) auto;min-height:clamp(7.25rem,8.5vw,7.95rem)}.proof-points-case-study .proof-point-value{max-width:none;font-size:clamp(1.1rem,1.85vw,1.32rem);line-height:1.08;font-variant-numeric:tabular-nums;text-wrap:balance}.proof-points-case-study .proof-point-label{margin-top:0;max-width:none;text-wrap:pretty}.prose-case-study{display:grid;gap:clamp(2rem,3.6vw,2.5rem);max-width:none}.prose-case-study>*+*{margin-top:0}.case-study-section{display:grid;gap:var(--case-study-section-gap);padding-top:var(--case-study-section-space);border-top:1px solid rgba(32,23,21,.08)}.case-study-section-first{padding-top:0;border-top:0}.case-study-section-heading{display:grid;grid-template-columns:var(--case-study-grid-label-column) var(--case-study-grid-copy-column);gap:.48rem var(--case-study-grid-gap);align-items:start}.case-study-section-heading>*{margin:0}.case-study-section-heading-copy{display:grid;gap:.42rem;align-content:start}.case-study-section-heading-copy>*{margin:0}.case-study-section-heading h2{font-size:clamp(1.55rem,2.8vw,1.9rem)}.case-study-section-intro,.case-study-section-heading p,.case-study-card p{margin:0;max-width:var(--case-study-copy-measure);color:var(--muted);font-weight:400;line-height:1.68;text-wrap:pretty}.case-study-overview-copy{max-width:var(--case-study-copy-measure);margin:0;color:var(--muted-strong);font-size:.98rem;font-weight:400;line-height:1.68;text-wrap:pretty}.case-study-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.08rem 1.18rem}.case-study-card{display:grid;grid-template-rows:auto 1fr;gap:.48rem;min-height:clamp(8.4rem,10.8vw,9.15rem);padding:var(--case-study-card-padding);border:var(--case-study-card-border);border-radius:var(--case-study-card-radius);background:var(--case-study-card-surface);box-shadow:var(--case-study-card-shadow);transition:transform var(--motion-duration-base) var(--motion-ease),border-color .22s ease,box-shadow .28s ease}.case-study-card h3{max-width:none;font-size:1.06rem;line-height:1.12;min-height:2.2rem}.case-study-card:is(:hover,:focus-within){transform:translateY(calc(var(--motion-distance-lift) * -1));border-color:#6b223024;box-shadow:0 14px 24px #3f26220f}.case-study-media-grid{display:grid;gap:clamp(1.15rem,2.25vw,1.45rem);align-items:start}.case-study-media-grid[data-media-count="1"]{max-width:66rem;margin-inline:auto}.case-study-media-grid[data-media-count="2"]{max-width:min(100%,var(--max-width));margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-media-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-media-grid-feature{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.case-study-media-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-media-grid-readable{max-width:66rem;margin-inline:auto}.case-study-media-grid-focus{max-width:62rem;margin-inline:auto}.case-study-figure{position:relative;display:grid;align-content:start;overflow:hidden;padding:var(--case-study-media-padding);border:var(--case-study-card-border);border-radius:var(--case-study-media-radius);background:var(--case-study-card-surface);box-shadow:var(--case-study-card-shadow);transition:transform var(--motion-duration-base) var(--motion-ease),border-color .22s ease,box-shadow .28s ease}.case-study-figure:is(:hover,:focus-within){border-color:#6b223024;box-shadow:0 14px 24px #3f26220f}.case-study-figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:calc(var(--case-study-media-radius) - .35rem);transition:transform .28s var(--motion-ease)}.case-study-gallery-link{position:relative;display:block;overflow:hidden;border-radius:calc(var(--case-study-media-radius) - .35rem);text-decoration:none;outline:none;cursor:zoom-in;transition:transform var(--motion-duration-base) var(--motion-ease),box-shadow .28s ease}.case-study-gallery-link img{display:block;width:100%;height:auto}.case-study-figure figcaption{display:block;width:100%;max-width:var(--case-study-caption-measure);padding:var(--case-study-media-caption-gap) .12rem .02rem;color:#2c1f1cc7;font-size:.8rem;font-weight:400;line-height:1.38;letter-spacing:.002em;text-wrap:pretty}.case-study-gallery-link:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff05,#120c0b0d),radial-gradient(circle at top right,rgba(255,255,255,.18) 0%,transparent 34%);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease)}.case-study-gallery-link:is(:hover,:focus-visible){transform:translateY(calc(var(--motion-distance-lift) * -1));box-shadow:0 18px 32px #3f262214}.case-study-gallery-link:is(:hover,:focus-visible) img,.case-study-figure:focus-within .case-study-gallery-link img{transform:scale(1.01)}.case-study-gallery-link:focus-visible{box-shadow:var(--focus-ring),0 18px 32px #3f262214}.case-study-gallery-link:is(:hover,:focus-visible):before{opacity:1}.case-study-figure:is(:hover,:focus-within) figcaption{color:var(--accent-dark)}.case-study-lightbox-open{overflow:hidden}.case-study-lightbox[hidden]{display:none}.case-study-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,3vw,1.6rem)}.case-study-lightbox-backdrop{position:absolute;inset:0;background:#140e0db8;backdrop-filter:blur(12px);opacity:0;transition:opacity .22s ease}.case-study-lightbox-dialog{position:relative;z-index:1;width:min(100%,78rem);display:grid;gap:clamp(.6rem,1vw,.85rem);padding:clamp(.82rem,1.5vw,1.08rem);border:1px solid rgba(32,23,21,.12);border-radius:1.35rem;background:#fbf7f3f5;box-shadow:0 28px 70px #100b0a47;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .22s ease,transform .28s var(--motion-ease)}.case-study-lightbox.is-open .case-study-lightbox-backdrop{opacity:1}.case-study-lightbox.is-open .case-study-lightbox-dialog{opacity:1;transform:translateY(0) scale(1)}.case-study-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem .9rem;min-height:2rem;flex-wrap:wrap}.case-study-lightbox-toolbar[data-gallery-mode=single]{justify-content:flex-end}.case-study-lightbox-count{margin:0;color:#201715ad;font-size:.79rem;font-weight:500;letter-spacing:.04em;line-height:1}.case-study-lightbox-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;margin-left:auto}.case-study-lightbox-original,.case-study-lightbox-close,.case-study-lightbox-nav{border:1px solid rgba(32,23,21,.08);border-radius:999px;background:#fffcf9db;color:var(--accent-dark);font:inherit;font-size:.79rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease,transform var(--motion-duration-base) var(--motion-ease)}.case-study-lightbox-original{padding:.3rem .45rem;border-color:transparent;background:transparent;color:var(--muted-strong);text-decoration:underline;text-decoration-color:#20171538;text-underline-offset:.18em}.case-study-lightbox-close{padding:.46rem .78rem}.case-study-lightbox-close,.case-study-lightbox-nav{cursor:pointer}.case-study-lightbox-original:is(:hover,:focus-visible),.case-study-lightbox-close:is(:hover,:focus-visible),.case-study-lightbox-nav:is(:hover,:focus-visible){border-color:#6b22302e;background:#fffffff0;color:var(--accent);transform:translateY(-1px)}.case-study-lightbox-original:is(:hover,:focus-visible){border-color:transparent;background:transparent;transform:none;text-decoration-color:currentColor}.case-study-lightbox-toolbar[data-gallery-mode=single] .case-study-lightbox-close{padding:.42rem .72rem}.case-study-lightbox-close:focus-visible,.case-study-lightbox-original:focus-visible,.case-study-lightbox-nav:focus-visible{outline:none;box-shadow:var(--focus-ring)}.case-study-lightbox-stage,.case-study-lightbox-stage[data-has-nav=false]{min-width:0}.case-study-lightbox-viewport{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.35rem,.8vw,.7rem)}.case-study-lightbox-stage[data-gallery-mode=single] .case-study-lightbox-viewport{grid-template-columns:minmax(0,1fr)}.case-study-lightbox-nav{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.case-study-lightbox-nav span{font-size:1.35rem;line-height:1}.case-study-lightbox-nav[hidden]{display:none}.case-study-lightbox-figure{display:grid;gap:clamp(.72rem,1.2vw,.95rem);min-width:0;margin:0}.case-study-lightbox-image{width:100%;max-width:min(100%,70rem);max-height:min(78vh,50rem);margin:0 auto;object-fit:contain;border-radius:1rem;background:#ffffff94}.case-study-lightbox-caption{max-width:56rem;margin:0 auto;padding:0 .4rem .08rem;color:var(--muted-strong);font-size:.88rem;font-weight:400;line-height:1.6;text-align:center;text-wrap:pretty}.case-study-results{display:grid;gap:var(--case-study-section-gap);margin-top:clamp(1.95rem,3.6vw,2.35rem);padding-top:var(--case-study-section-space);border-top:1px solid rgba(32,23,21,.08)}.case-study-results-heading{display:grid;gap:.35rem}.case-study-results-heading>*{margin:0}.case-study-results-heading h2{font-size:clamp(1.55rem,2.8vw,1.9rem)}.case-study-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--case-study-metric-grid-gap);max-width:none;padding:0;margin:0;list-style:none}.case-study-results-list li{min-height:clamp(7.85rem,9.4vw,8.75rem)}.case-study-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:clamp(1rem,2.4vw,2rem);margin-top:clamp(2rem,3.8vw,2.5rem);padding-top:clamp(1.7rem,3.2vw,2.15rem);border-top:1px solid rgba(32,23,21,.08)}.case-study-pagination-link{display:grid;gap:.34rem;min-width:0;color:inherit;text-decoration:none;opacity:.9;transition:color var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease,transform var(--motion-duration-base) var(--motion-ease)}.case-study-pagination-link-previous{justify-self:start;text-align:left}.case-study-pagination-link-all{align-self:center;justify-self:center;text-align:center}.case-study-pagination-link-next{justify-self:end;text-align:right}.case-study-pagination-link-next :is(.case-study-pagination-label,.case-study-pagination-title){margin-left:auto}.case-study-pagination-link-all .case-study-pagination-all{margin-inline:auto;justify-self:center}.case-study-pagination-label{color:var(--muted-strong);font-size:.72rem;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.case-study-pagination-title,.case-study-pagination-all{position:relative;display:inline-block;justify-self:start;width:fit-content;max-width:100%;line-height:1.24}.case-study-pagination-link-next .case-study-pagination-title{justify-self:end}.case-study-pagination-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.02rem,1.85vw,1.2rem);letter-spacing:-.018em;text-wrap:balance}.case-study-pagination-all{color:var(--muted-strong);font-size:.72rem;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.case-study-pagination-link:is(:hover,:focus-visible){color:var(--accent);opacity:1;transform:translateY(-1px)}.case-study-pagination-link:is(:hover,:focus-visible) .case-study-pagination-label{color:var(--accent)}.case-study-result-value{font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.08;font-variant-numeric:tabular-nums}.case-study-result-label{max-width:none;width:100%;font-size:.92rem;font-weight:400;line-height:1.54;text-wrap:pretty}.prose-case-study :is(h2,h3),.case-study-header h1,.case-study-card h3,.case-study-results-heading h2{text-wrap:balance}.prose-case-study :is(p,li){max-width:var(--case-study-copy-measure);text-wrap:pretty}.case-study-summary,.case-study-overview-copy,.case-study-section-intro,.case-study-card p,.detail-meta-case-study dd,.proof-points-case-study .proof-point-label{text-wrap:pretty}.prose-case-study :is(ul,ol){max-width:calc(var(--case-study-copy-measure) - .5rem)}.prose-case-study>h2{margin-top:var(--case-study-section-space);padding-top:var(--case-study-section-space);border-top:1px solid rgba(32,23,21,.08)}.prose-case-study>h2:first-child{margin-top:0;padding-top:0;border-top:0}.featured-project{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.85fr);align-items:start;gap:clamp(1.5rem,3vw,2.3rem)}.featured-project-copy{max-width:32rem;gap:clamp(.8rem,1.5vw,1rem)}.home-project-copy{max-width:35rem;gap:clamp(.76rem,1.35vw,.94rem)}.card-project-adaptive .home-project-copy{max-width:none}.featured-project-copy .card-title{font-size:clamp(1.85rem,3.45vw,2.7rem);max-width:13ch}.card-project-home .card-title{max-width:17ch;text-wrap:pretty}.card-project-home-featured .card-title{max-width:15ch;font-size:clamp(1.72rem,2.7vw,2.05rem)}.card-project-home-compact .card-title,.card-project-adaptive .card-title{font-size:clamp(1.24rem,1.9vw,1.56rem);max-width:none;line-height:1.12;min-height:3.45rem;text-wrap:pretty;overflow-wrap:anywhere}.featured-project-copy .card-summary{max-width:32ch;font-size:1rem;line-height:1.72}.card-project-home .card-summary{max-width:43ch;font-size:.98rem;line-height:1.7;text-wrap:pretty}.card-project-home-compact .card-summary,.card-project-adaptive .card-summary{display:block;overflow:visible;max-width:37ch;min-height:5.35rem;line-height:1.66}.card-project-adaptive .card-summary{max-width:none;min-height:0}.card-summary,.section-note{color:var(--muted)}.card-summary{max-width:36ch;line-height:1.72}.proof-points{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.proof-points-card{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.proof-points-featured,.proof-points-detail{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.proof-points:not(.proof-points-case-study) .proof-point{min-height:100%;padding:.9rem .95rem;border:1px solid rgba(107,34,48,.14);border-radius:1.2rem;background:linear-gradient(180deg,#fffc,#f8f0eba3);box-shadow:0 8px 18px #3f26220a}.proof-points:not(.proof-points-case-study) .proof-point-value,.proof-points:not(.proof-points-case-study) .proof-point-label{display:block}.proof-points:not(.proof-points-case-study) .proof-point-value{color:var(--accent-dark);font-family:var(--font-display);font-size:clamp(1.1rem,2.1vw,1.55rem);line-height:1.02;letter-spacing:-.02em}.proof-points:not(.proof-points-case-study) .proof-point-label{margin-top:.35rem;color:var(--muted-strong);font-size:.82rem;line-height:1.45}.featured-project-copy .proof-points{max-width:32rem}.home-project-grid>.card-project-home-featured{grid-column:span 12}.home-project-grid>.card-project-home-compact{grid-column:span 4}.results-strip{margin:0 0 1.9rem;padding:clamp(1.2rem,2.8vw,1.8rem);border:1px solid var(--border);border-radius:1.5rem;background:linear-gradient(145deg,rgba(107,34,48,.08) 0%,var(--surface-strong) 30%,var(--surface) 100%)}.results-heading{gap:.45rem;margin-bottom:1rem}.results-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.08;letter-spacing:-.02em}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;padding:0;margin:0;list-style:none}.results-grid li{min-height:100%;padding:1rem;border:1px solid rgba(107,34,48,.12);border-radius:1.2rem;background:#ffffffb8;box-shadow:0 8px 18px #3f26220d;font-weight:600;line-height:1.6}.proof-points-detail+.results-grid{margin-top:1rem}.contact-page{gap:0}.contact-section{padding-top:0}.contact-editorial{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(18rem,.78fr);gap:clamp(1.6rem,3.2vw,2.7rem);align-items:center}.contact-intro{display:grid;gap:.95rem;align-content:start;max-width:38rem}.contact-intro>*{margin:0}.contact-intro-body{display:grid;gap:1.15rem;max-width:33rem}.contact-summary{max-width:32rem;color:var(--muted);font-size:1rem;line-height:1.68;text-wrap:pretty}.contact-intro-foot{display:grid;gap:.85rem;align-content:start;padding-top:1rem;border-top:1px solid rgba(32,23,21,.09)}.contact-support-line{max-width:30rem;color:var(--muted-strong);font-size:.92rem;line-height:1.58;text-wrap:pretty}.contact-actions{padding-top:.1rem}.contact-action-list{gap:.75rem 1.1rem;justify-content:flex-start}.contact-action-link{color:var(--muted-strong)}.contact-action-link:is(:hover,:focus-visible){color:var(--accent-dark)}.contact-action-link:is(:hover,:focus-visible) .about-action-icon{transform:translateY(-1px)}.contact-card{align-self:center}.contact-card{position:relative;padding:clamp(1.25rem,2.6vw,1.75rem);border-color:#20171517;background:linear-gradient(180deg,#fffffff5,#f8f1eceb);box-shadow:inset 0 1px #ffffffb3,0 18px 34px #3f262212;overflow:hidden;transition:border-color .22s ease,background-color .22s ease,box-shadow .28s ease,transform var(--motion-duration-base) var(--motion-ease)}.contact-card:is(:hover,:focus-within){transform:translateY(calc(var(--motion-distance-lift) * -1));border-color:#6b22301f;box-shadow:inset 0 1px #ffffffc2,0 20px 36px #3f262216}.contact-card:is(:hover,:focus-within):before{background:linear-gradient(90deg,#6b22308f,#6b223014)}.contact-card:is(:hover,:focus-within):after{border-color:#6b22301f;box-shadow:0 12px 24px #3f26220f}.contact-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#6b22306b,#6b223000);pointer-events:none}.contact-card:after{content:"";position:absolute;inset:1.15rem 1.15rem auto auto;width:clamp(4.8rem,16vw,5.9rem);height:clamp(3.4rem,11vw,4rem);border:1px solid rgba(32,23,21,.08);border-radius:1rem;background:linear-gradient(180deg,#ffffffb3,#f8f0eb6b),repeating-linear-gradient(180deg,rgba(32,23,21,.05) 0 1px,transparent 1px .92rem);box-shadow:0 10px 20px #3f26220a;pointer-events:none}.contact-card-inner{position:relative;z-index:1;display:grid;gap:1.35rem}.contact-card-kicker{margin:0;color:var(--muted-strong);font-size:.72rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.contact-detail-list{display:grid;gap:0;margin:0}.contact-detail{display:grid;grid-template-columns:minmax(5.4rem,6.25rem) minmax(0,1fr);gap:.4rem 1rem;align-items:start;padding:1rem 0;border-top:1px solid rgba(32,23,21,.08)}.contact-detail:first-child{padding-top:0;border-top:0}.contact-detail dt,.contact-detail dd{margin:0}.contact-detail dt{color:var(--muted-strong);font-size:.72rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.contact-detail dd{color:var(--text);font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.5;text-wrap:pretty}.contact-detail a{color:var(--accent-dark);position:relative;display:inline-flex;align-items:center;gap:.3rem;opacity:.92;text-decoration:none;transition:color var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease}.contact-detail a:after{content:"";position:absolute;left:0;bottom:-.08rem;width:100%;height:1px;background:currentColor;opacity:.36;transform:scaleX(.94);transform-origin:left center;transition:width var(--motion-duration-base) var(--motion-ease),opacity .22s ease,transform var(--motion-duration-base) var(--motion-ease)}.contact-detail a:is(:hover,:focus-visible){color:var(--accent);opacity:1}.contact-detail a:is(:hover,:focus-visible):after{width:calc(100% + .35rem);opacity:.72;transform:scaleX(1)}.editorial-note{display:grid;gap:.85rem;align-content:start;padding-left:1.35rem;border-left:1px solid var(--border-strong)}.about-section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2.7vw,2.35rem);align-items:start}.about-section-copy{display:grid;gap:1rem;align-content:start}.about-page{gap:0;padding-bottom:0}.about-intro-grid{align-items:center}.about-intro-copy{grid-column:span 6;max-width:38rem}.about-intro-copy>*{margin:0}.about-hero-title,.hero-copy.hero-copy-home h1,.contact-title,.page-intro h1{max-width:20ch;font-size:clamp(1.42rem,2.15vw,1.88rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.about-hero-summary{max-width:34rem;color:var(--muted);font-size:1rem;line-height:1.68;text-wrap:pretty}.about-proof-line{margin:0;max-width:34rem;padding-top:1.05rem;border-top:1px solid rgba(32,23,21,.09);color:var(--muted-strong);font-size:.87rem;line-height:1.58;letter-spacing:.01em}.about-intro-actions{padding-top:.72rem}.about-visual-board{grid-column:8 / -1;align-self:stretch}.about-visual-frame{position:relative;height:100%;padding:clamp(.72rem,1.5vw,.92rem);border:1px solid rgba(32,23,21,.08);border-radius:1.65rem;background:linear-gradient(180deg,#ffffffd6,#f7f0ead1);box-shadow:0 16px 32px #3f26220f}.about-visual-board:hover .about-visual-frame{border-color:#6b22301f;box-shadow:0 20px 38px #3f262214}.about-visual-media{position:relative;min-height:clamp(25rem,46vw,31rem);border-radius:1.2rem;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(107,34,48,.16),transparent 26%),radial-gradient(circle at 84% 22%,rgba(107,34,48,.08),transparent 22%),linear-gradient(150deg,#fffefcf5,#f6eee8e0)}.about-visual-media:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 42%),linear-gradient(180deg,#6b223000,#6b223005);pointer-events:none}.about-visual-image{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;display:block}.about-visual-card{border:1px solid rgba(32,23,21,.08);border-radius:1rem;background:#ffffff9e;box-shadow:0 10px 22px #3f26220d}.about-visual-card-primary{grid-column:1;grid-row:1 / span 2;background:linear-gradient(180deg,#ffffffc7,#f8efe994)}.about-visual-card-primary:before,.about-visual-card-secondary:before,.about-visual-card-tertiary:before,.about-visual-card-note:before{content:"";display:block;width:100%;height:100%;border-radius:inherit}.about-visual-card-primary:before{background:linear-gradient(180deg,rgba(107,34,48,.08),transparent 34%),linear-gradient(125deg,rgba(255,255,255,.38),transparent 58%),repeating-linear-gradient(180deg,rgba(32,23,21,.06) 0 1px,transparent 1px 2.1rem)}.about-visual-card-secondary{grid-column:2;grid-row:1}.about-visual-card-secondary:before{background:linear-gradient(145deg,#f9f3eef2,#ffffffc7),repeating-linear-gradient(180deg,rgba(32,23,21,.05) 0 1px,transparent 1px 1.45rem)}.about-visual-card-tertiary{grid-column:2;grid-row:2;background:linear-gradient(180deg,#6b223014,#ffffffb8)}.about-visual-card-tertiary:before{background:radial-gradient(circle at 24% 34%,rgba(107,34,48,.16),transparent 20%),linear-gradient(180deg,transparent 0%,rgba(32,23,21,.03) 100%)}.about-visual-card-note{grid-column:1 / -1;grid-row:3;background:#ffffffb3}.about-visual-card-note:before{background:linear-gradient(90deg,rgba(107,34,48,.12) 0 24%,transparent 24% 100%),repeating-linear-gradient(180deg,rgba(32,23,21,.05) 0 1px,transparent 1px 1.1rem)}.about-visual-chip{position:absolute;z-index:1;display:inline-flex;align-items:center;padding:.34rem .6rem;border:1px solid rgba(32,23,21,.08);border-radius:999px;background:#ffffffd6;color:var(--accent-dark);font-size:.68rem;font-weight:600;letter-spacing:.12em;line-height:1.25;text-transform:uppercase;box-shadow:0 8px 18px #3f26220d}.about-visual-board:hover .about-visual-chip{transform:translateY(-1px);border-color:#6b22301f;box-shadow:0 10px 20px #3f262212}.about-visual-chip-top{top:.95rem;right:.95rem}.about-visual-chip-bottom{left:.95rem;bottom:.95rem}.about-working-copy{grid-column:span 6;max-width:37rem}.about-working-style{margin:0;max-width:35rem;color:var(--muted-strong);font-size:1rem;line-height:1.72;text-wrap:pretty}.about-capabilities-list-block{grid-column:8 / -1;gap:1rem}.about-card-heading{display:grid;gap:.45rem}.about-side-title{margin:0;font-size:clamp(1.28rem,2vw,1.58rem);line-height:1.12;letter-spacing:-.02em}.about-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem 1.35rem;padding:0;margin:0;list-style:none}.about-scope-list li{padding-top:.72rem;border-top:1px solid rgba(32,23,21,.08);color:var(--muted-strong);font-size:.92rem;line-height:1.5}.about-tool-list,.about-action-list{padding:0;margin:0;list-style:none}.about-tools-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.2rem,2.7vw,2.35rem);gap:1.1rem;width:100%}.about-tools-strip>.eyebrow{grid-column:1 / -1}.about-tool-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.18rem clamp(1rem,2vw,1.5rem);align-items:start;width:100%}.about-tool-group{position:relative;display:grid;gap:.88rem;align-content:start;min-width:0;padding-top:.95rem;border-top:1px solid rgba(32,23,21,.08)}.about-tool-group:before{content:"";position:absolute;top:-1px;left:0;width:clamp(2.8rem,42%,5rem);height:1px;background:#6b22302e}.about-tool-group-analytics{grid-column:1 / span 5}.about-tool-group-crm-email{grid-column:6 / span 4}.about-tool-group-web-cms{grid-column:10 / span 3}.about-tool-group-creative-production{grid-column:1 / -1;grid-template-columns:minmax(9.4rem,10.6rem) minmax(0,1fr);gap:.92rem 1.15rem;align-items:start}.about-tool-group-creative-production .about-tool-label{padding-top:.32rem}.about-tool-label{color:var(--muted-strong);font-size:.74rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.about-tool-icons{display:flex;flex-wrap:wrap;gap:.72rem;align-items:center;align-content:flex-start}.about-tool-icons-creative-production{display:grid;grid-template-columns:repeat(6,3.2rem);gap:.7rem;justify-content:start;width:max-content;max-width:100%}.about-tool-icon,.about-action-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;flex:0 0 auto;border:1px solid rgba(32,23,21,.08);border-radius:1rem;background:linear-gradient(180deg,#ffffffe0,#f9f3efd1);box-shadow:inset 0 1px #ffffffb8,0 7px 16px #3f26220a}.about-tool-icon img{width:1.6rem;height:1.6rem;object-fit:contain}.about-tool-icon:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%,.2rem);padding:.34rem .5rem;border:1px solid rgba(32,23,21,.08);border-radius:.7rem;background:#fffcf8f5;box-shadow:0 8px 18px #3f262214;color:var(--muted-strong);font-size:.66rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform var(--motion-duration-fast) var(--motion-ease);z-index:2}.about-tool-icon:hover,.about-action-link:is(:hover,:focus-visible) .about-action-icon{transform:translateY(-2px);border-color:#6b223024;box-shadow:inset 0 1px #ffffffc7,0 11px 20px #3f262214}.about-tool-icon:hover:after{opacity:1;transform:translate(-50%)}.about-action-icon img{width:1.42rem;height:1.42rem;object-fit:contain}.about-action-icon-download img{width:1.22rem;height:1.22rem;object-fit:contain}.about-action-list{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;align-items:center}.about-action-list li{margin:0}.about-action-link{display:inline-flex;align-items:center;gap:.68rem;color:var(--muted-strong);font-size:.88rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease,background-color var(--motion-duration-fast) ease}.about-action-link:is(:hover,:focus-visible){color:var(--accent-dark);opacity:1}.site-footer{padding:0 0 2rem}.footer-inner{padding-top:1rem;border-top:1px solid var(--border);align-items:flex-start}.footer-title,.footer-copy{margin:0}.footer-copy{max-width:none;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.footer-links a{color:var(--muted-strong);transition:color var(--motion-duration-fast) ease}.footer-links a:is(:hover,:focus-visible){color:var(--accent)}@media(max-width:1100px){.hero-proof-band{padding-top:.24rem}.work-page-archive .work-archive-grid>.card-project-home-compact{grid-column:span 6}}@media(max-width:900px){.hero-grid,.split-grid,.contact-editorial,.featured-project,.page-intro,.case-study-header-main,.case-study-section-heading{grid-template-columns:1fr}.contact-editorial{align-items:start}.hero-grid-home{gap:1.2rem}.hero-portrait{justify-self:start;width:min(100%,22rem)}.hero-proof-list{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-mark{min-width:0}.brand-role{white-space:normal}.card-project,.card-writing{grid-column:span 12}.card-project-standard .card-footer{grid-template-rows:auto auto}.card-project-home-compact .card-title,.card-project-home-compact .card-summary,.card-project-home-compact .tag-list,.card-project-adaptive .card-title,.card-project-adaptive .card-summary,.card-project-adaptive .tag-list{min-height:0}.card-project-home-compact .card-footer,.card-project-adaptive .card-footer{grid-template-rows:auto auto}.card-project-standard .tag-list{min-height:0}.card-project-home-featured{grid-template-columns:1fr}.home-project-grid>.card-project-home-compact{grid-column:span 12}.writing-preview-heading{gap:.8rem}.writing-year-heading{align-items:flex-start}.featured-project-copy,.home-project-copy{max-width:none}.page-intro{gap:.7rem}.proof-points-case-study,.case-study-card-grid,.case-study-media-grid-two,.case-study-media-grid-feature,.case-study-media-grid-balanced,.detail-meta-case-study,.case-study-results-list,.case-study-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-pagination-link-all{grid-column:1 / -1;order:-1}.case-study-lightbox-nav{width:2.25rem;height:2.25rem}.about-section-grid{grid-template-columns:1fr}.about-intro-copy,.about-visual-board,.about-working-copy,.about-capabilities-list-block{grid-column:1 / -1}.about-scope-list{grid-template-columns:1fr}.about-tool-list{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.about-tool-group{gap:.68rem}.about-tool-group-analytics{grid-column:1}.about-tool-group-crm-email{grid-column:2}.about-tool-group-web-cms{grid-column:1}.about-tool-group-creative-production{grid-column:1 / -1;grid-template-columns:1fr;gap:.8rem}.about-tool-group-creative-production .about-tool-label{padding-top:0}.about-tool-icons-creative-production{grid-template-columns:repeat(3,minmax(0,3.2rem));gap:.72rem;width:auto}.about-visual-media{min-height:22rem}.page-lead{max-width:36rem}.work-page-archive>.work-intro-section{padding-bottom:.85rem}.work-page-archive :is(.work-featured-section,.work-archive-section){gap:.95rem}.work-page-archive .work-archive-heading .section-kicker{white-space:normal;text-wrap:pretty}.work-page-archive .card-project-home-featured .card-title,.work-page-archive .card-project-home-compact .card-title,.work-page-archive .card-project-home-compact .card-summary,.work-page-archive .card-project-home-compact .tag-list{min-height:0}.work-page-archive .card-project-home-featured .project-thumb{aspect-ratio:16 / 10}.logo-strip{padding-block:.6rem}.logo-list{flex-wrap:wrap;justify-content:center;width:100%;min-width:0;animation:none}.logo-item-clone{display:none}}@media(max-width:640px){.header-inner,.footer-inner,.card-topline,.section-heading-inline{flex-direction:column;align-items:flex-start}.site-nav,.footer-links{gap:.8rem;justify-content:flex-start}.footer-copy{white-space:normal}.hero-wrap,.page-wrap,.detail-wrap{padding-bottom:3rem}.hero,.detail-article,.section-panel,.results-strip{border-radius:1.5rem}.card-writing,.card-project-home,.card-project-standard,.project-thumb,.detail-media,.case-study-figure{border-radius:1.15rem}.hero-copy:not(.hero-copy-home) h1{font-size:clamp(1.9rem,9vw,2.6rem)}.hero-copy.hero-copy-home h1{max-width:20ch}.hero-copy.hero-copy-home h1 .hero-line{display:inline}.hero-copy-home .hero-actions{width:100%;flex-direction:column;align-items:stretch}.hero-copy-home .hero-actions .button{width:100%}.hero-portrait{width:min(100%,19rem)}.hero-portrait-frame{padding:.68rem;border-radius:1.2rem}.hero-portrait-media{border-radius:.95rem}.hero-proof-list{grid-template-columns:1fr;gap:0}.proof-points-case-study,.case-study-card-grid,.case-study-media-grid-two,.case-study-media-grid-feature,.case-study-media-grid-balanced{grid-template-columns:1fr}.case-study-header{gap:1.05rem}.prose-case-study{gap:2rem}.case-study-section{gap:.85rem;padding-top:1.7rem}.case-study-section-heading{gap:.45rem}.case-study-card{min-height:0;padding:1rem 1.02rem 1.04rem}.case-study-metric-card,.proof-points-case-study .proof-point,.case-study-results-list li{min-height:0;padding:.95rem 1rem 1rem}.case-study-card h3{min-height:0}.detail-meta-case-study,.case-study-results-list{grid-template-columns:1fr}.case-study-pagination{grid-template-columns:1fr;gap:.95rem}.case-study-pagination-link,.case-study-pagination-link-previous,.case-study-pagination-link-next,.case-study-pagination-link-all{justify-self:stretch;text-align:left}.case-study-pagination-link-next :is(.case-study-pagination-label,.case-study-pagination-title),.case-study-pagination-link-all .case-study-pagination-all{margin-left:0;margin-inline:0}.case-study-pagination-title,.case-study-pagination-all,.case-study-pagination-link-next .case-study-pagination-title,.case-study-pagination-link-all .case-study-pagination-all{justify-self:start}.case-study-lightbox{padding:.75rem}.case-study-lightbox-dialog{gap:.55rem;padding:.82rem;border-radius:1.1rem}.case-study-lightbox-toolbar{gap:.35rem .7rem}.case-study-lightbox-actions{gap:.18rem}.case-study-lightbox-nav{width:2.1rem;height:2.1rem}.case-study-lightbox-image{max-height:68vh}.hero-proof-item{grid-template-rows:auto auto;gap:.1rem;padding:.45rem 0 0;border-top:1px solid rgba(32,23,21,.08);border-left:0}.hero-proof-item:first-child{padding-top:0;border-top:0}.logo-list{gap:.7rem .9rem}.logo-item{min-width:calc(50% - .5rem);min-height:2rem;padding-inline:0}.logo-item[data-shape=wide],.logo-item[data-shape=tall]{min-width:calc(50% - .5rem)}.logo-item img{max-height:1.2rem}.logo-item[data-shape=tall] img{max-height:1.48rem}.editorial-note{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid var(--border-strong)}.contact-card{max-width:34rem}.contact-actions{padding-top:0}.contact-detail{grid-template-columns:1fr;gap:.32rem}.about-tool-list{grid-template-columns:1fr}.about-action-list{gap:.7rem 1rem}.about-tool-group-analytics,.about-tool-group-crm-email,.about-tool-group-web-cms,.about-tool-group-creative-production{grid-column:1}.about-tool-group-creative-production{grid-template-columns:1fr;gap:.78rem}.about-tool-group-creative-production .about-tool-label{padding-top:0}.about-tool-icons-creative-production{grid-template-columns:repeat(3,minmax(0,3rem));gap:.65rem;width:auto}.about-tool-icon,.about-action-icon{width:3rem;height:3rem}.about-tool-icon img{width:1.48rem;height:1.48rem}.about-action-icon img{width:1.34rem;height:1.34rem}.about-action-icon-download img{width:1.14rem;height:1.14rem}}
