:root{--paper:#FFFFFF;--ink:#14171A;--ink-soft:#3A3F45;--muted:#6B7280;--rule:#E8E9E6;--soft:#F8F9F6;--card:#FBFBF9;--leaf:#6C9D31;--leaf-deep:#4E7420;--leaf-soft:#E8F1D8;--olive:#ABAD3F;--dark:#0E1013;--ff-display:"Switzer",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ff-body:"Switzer",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-body:1.0625rem;--fs-lead:1.25rem;--fs-h3:1.5rem;--fs-h2:2.75rem;--fs-h1:clamp(3rem,6vw,5.5rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-12:192px;--radius:14px;--radius-sm:8px;--radius-pill:999px;--page-max:1280px;--gutter:clamp(20px,4vw,40px);--ease:cubic-bezier(0.22,1,0.36,1);--dur:280ms;--dur-slow:560ms;--shadow-sm:0 1px 2px rgba(20,23,26,0.04),0 1px 1px rgba(20,23,26,0.02);--shadow-md:0 8px 24px rgba(20,23,26,0.06),0 2px 6px rgba(20,23,26,0.04);--shadow-lg:0 24px 48px rgba(20,23,26,0.08),0 4px 12px rgba(20,23,26,0.04)}*,*::before,*::after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--ff-body);font-size:var(--fs-body);line-height:1.55;font-feature-settings:"ss01","cv05";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;line-height:1.05;letter-spacing:-0.025em;color:var(--ink)}h1{font-size:var(--fs-h1);letter-spacing:-0.035em;font-weight:600}h2{font-size:var(--fs-h2);letter-spacing:-0.03em}h3{font-size:var(--fs-h3);letter-spacing:-0.015em}a{color:inherit;text-decoration:none}::selection{background:var(--leaf);color:var(--paper)}:focus-visible{outline:2px solid var(--leaf-deep);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-48px;left:var(--sp-4);z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:var(--radius-sm);font-family:var(--ff-body);font-weight:500;font-size:var(--fs-sm);text-decoration:none;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--sp-4)}.section-cta{text-align:center;margin-top:var(--sp-7)}.container{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow::before{content:"";display:inline-block;width:6px;height:6px;background:var(--leaf);border-radius:50%}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-body);font-weight:500;font-size:var(--fs-sm);line-height:1;padding:14px 20px;border-radius:var(--radius-pill);border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer;text-decoration:none}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--leaf-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{background:var(--soft);border-color:var(--ink)}.btn .arrow{transition:transform var(--dur) var(--ease)}.btn:hover .arrow{transform:translate(3px,-3px)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.site-header[data-scrolled="true"]{border-bottom-color:var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-block:var(--sp-4)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-display);font-size:1.125rem;font-weight:600;letter-spacing:-0.015em;color:var(--ink)}.wordmark-logo{display:block;height:32px;width:auto;animation:logo-breathe 6s ease-in-out infinite}.footer-mark .wordmark-logo{height:44px}@keyframes logo-breathe{0%,100%{opacity:1}50%{opacity:0.35}}@media (prefers-reduced-motion:reduce){.wordmark-logo{animation:none}}.site-nav{display:flex;gap:var(--sp-6);align-items:center}.site-nav a{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:500;transition:color var(--dur) var(--ease)}.site-nav a:hover{color:var(--ink)}@media (max-width:720px){.site-nav a:not(.btn){display:none}.lang-picker{display:none}}.lang-picker{position:relative;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.08em;text-transform:uppercase}.lang-picker summary{list-style:none;cursor:pointer;padding:6px 12px;border:1px solid rgba(20,23,26,0.18);border-radius:999px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lang-picker summary::-webkit-details-marker{display:none}.lang-picker summary::marker{content:""}.lang-picker summary:hover,.lang-picker[open] summary{color:var(--ink);border-color:var(--ink)}.lang-menu{position:absolute;top:calc(100%+10px);right:0;min-width:220px;background:var(--paper);border:1px solid rgba(0,0,0,0.08);border-radius:14px;padding:8px;list-style:none;box-shadow:0 16px 40px rgba(0,0,0,0.10);z-index:20;display:flex;flex-direction:column;gap:2px;font-family:var(--ff-sans);letter-spacing:normal;text-transform:none}.lang-menu a{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:500;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--soft);color:var(--ink);outline:none}.lang-menu a[aria-current="true"]{background:var(--soft);color:var(--ink)}.lang-menu em{font-style:normal;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:0.08em}.hero{padding-block:clamp(72px,10vw,128px) clamp(48px,6vw,88px);position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr;gap:var(--sp-8);align-items:center}@media (min-width:960px){.hero-inner{grid-template-columns:1.1fr 1fr;gap:var(--sp-9)}}.hero-title{font-size:var(--fs-h1);font-weight:600;letter-spacing:-0.035em;line-height:1.02;margin-bottom:var(--sp-5)}.hero-title .accent{color:var(--leaf);font-style:italic;font-weight:500;white-space:nowrap}.hero-lede{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft);max-width:44ch;margin-bottom:var(--sp-6)}.hero-ctas{display:flex;gap:var(--sp-3);flex-wrap:wrap}.hero-media{position:relative;aspect-ratio:5 / 4;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-media picture,.hero-media img{width:100%;height:100%;display:block}.hero-media img{object-fit:cover;object-position:center 35%;filter:saturate(1.04) contrast(1.03)}.hero-media .tag{position:absolute;top:var(--sp-4);left:var(--sp-4);display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 14px;border-radius:var(--radius-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.06em;color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.hero-media .tag .dot{width:7px;height:7px;background:var(--leaf);border-radius:50%;animation:ping-static 2s var(--ease) infinite}@keyframes ping-static{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.hero-media .stat-card{position:absolute;bottom:var(--sp-5);right:var(--sp-5);background:var(--paper);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:240px}.hero-media .stat-card .value{font-family:var(--ff-display);font-size:2rem;font-weight:600;letter-spacing:-0.025em;line-height:1;color:var(--ink)}.hero-media .stat-card .value em{color:var(--leaf);font-style:normal;font-weight:600}.hero-media .stat-card .label{font-size:var(--fs-xs);color:var(--muted);margin-top:6px;letter-spacing:0.02em}.logos{padding-block:var(--sp-7);border-block:1px solid var(--rule);background:var(--paper);overflow:hidden}.logos-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);text-align:center;margin-bottom:var(--sp-5)}.marquee{display:flex;overflow:hidden;gap:clamp(40px,6vw,80px);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;align-items:center;gap:clamp(40px,6vw,80px);flex-shrink:0;animation:marquee-scroll 36s linear infinite}@keyframes marquee-scroll{to{transform:translateX(calc(-100% - clamp(40px,6vw,80px)))}}.marquee-track span{font-family:var(--ff-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;letter-spacing:-0.015em;color:var(--ink-soft);white-space:nowrap;transition:color var(--dur) var(--ease)}.marquee-track span:hover{color:var(--leaf-deep)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.section-head{display:grid;grid-template-columns:1fr;gap:var(--sp-5);align-items:end;margin-bottom:var(--sp-8)}@media (min-width:900px){.section-head{grid-template-columns:1fr 1fr;gap:var(--sp-8)}}.section-head h2{max-width:18ch}.section-head h2 em{color:var(--leaf);font-style:italic;font-weight:500}.section-head .aside{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft);max-width:48ch}.how{padding-block:clamp(72px,10vw,128px);background:var(--soft)}.how-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media (min-width:720px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.how-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--leaf)}.how-card .num{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.1em;text-transform:uppercase;color:var(--leaf-deep);font-weight:600}.how-card .num::after{content:"";flex:1;height:1px;background:var(--rule);margin-left:4px}.how-card h3{font-size:1.375rem;letter-spacing:-0.02em;font-weight:600}.how-card p{font-size:var(--fs-body);color:var(--ink-soft);line-height:1.55}.how-card .chip{align-self:flex-start;margin-top:auto;padding:6px 12px;background:var(--leaf-soft);color:var(--leaf-deep);border-radius:var(--radius-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.04em;font-weight:500}.stats{padding-block:var(--sp-9);background:var(--dark);color:var(--paper)}.stats-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);text-align:left}@media (min-width:720px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}}.stat{display:flex;flex-direction:column;gap:var(--sp-2);padding-left:var(--sp-4);border-left:2px solid var(--leaf)}.stat .value{font-family:var(--ff-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;letter-spacing:-0.035em;line-height:1;color:var(--paper)}.stat .value em{color:var(--leaf);font-style:normal}.stat .label{font-size:var(--fs-sm);color:rgba(255,255,255,0.7);max-width:22ch}.work{padding-block:clamp(72px,10vw,128px)}.work-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media (min-width:720px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.work-grid{grid-template-columns:repeat(3,1fr)}}.work-card{display:flex;flex-direction:column;gap:var(--sp-4);border-radius:var(--radius);overflow:hidden;transition:transform var(--dur) var(--ease)}.work-card:hover{transform:translateY(-4px)}.work-card .image{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--soft);position:relative;box-shadow:var(--shadow-sm)}.work-card .image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--dur-slow) var(--ease);filter:saturate(0.95)}.work-card:hover .image img{transform:scale(1.03)}.work-card .num{position:absolute;top:var(--sp-4);left:var(--sp-4);background:var(--paper);color:var(--ink);font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.08em;font-weight:600;padding:6px 10px;border-radius:var(--radius-pill)}.work-card .tags{position:absolute;bottom:var(--sp-4);left:var(--sp-4);display:flex;gap:6px}.work-card .tags span{background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 10px;border-radius:var(--radius-pill);font-family:var(--ff-mono);font-size:10px;letter-spacing:0.04em;color:var(--ink);font-weight:500}.work-card .meta{padding:0 var(--sp-2);display:flex;flex-direction:column;gap:6px}.work-card h3{font-size:1.5rem;letter-spacing:-0.02em;font-weight:600}.work-card p{font-size:var(--fs-body);color:var(--ink-soft);line-height:1.45}.work-card .date{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:0.05em}.crew-links{margin-top:4px}.cv-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:0.04em;color:var(--leaf-deep);text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color var(--dur) var(--ease)}.cv-link:hover{color:var(--ink)}.testimonial{padding-block:clamp(72px,10vw,128px);background:var(--soft)}.testimonial-card{max-width:880px;margin-inline:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(32px,5vw,64px);box-shadow:var(--shadow-md);position:relative}.testimonial-card::before{content:"";position:absolute;top:-12px;left:clamp(32px,5vw,64px);width:40px;height:40px;background:var(--leaf);border-radius:50%;box-shadow:var(--shadow-md)}.testimonial-card::after{content:"”";position:absolute;top:-14px;left:clamp(36px,5.3vw,68px);font-family:var(--ff-display);font-size:48px;line-height:1;color:var(--paper);font-weight:700}.testimonial-card blockquote{font-family:var(--ff-display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:500;line-height:1.35;letter-spacing:-0.015em;color:var(--ink);margin-bottom:var(--sp-5)}.testimonial-card figcaption{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--rule)}.testimonial-card .avatar{width:44px;height:44px;border-radius:50%;background:var(--leaf-soft);display:grid;place-items:center;font-family:var(--ff-mono);font-weight:600;color:var(--leaf-deep);font-size:var(--fs-sm);flex-shrink:0}.testimonial-card .who{display:flex;flex-direction:column;line-height:1.3}.testimonial-card .who strong{font-weight:600;font-size:var(--fs-body)}.testimonial-card .who span{font-size:var(--fs-sm);color:var(--muted)}.cta{padding-block:clamp(72px,10vw,120px);text-align:center;background:var(--paper)}.cta-inner{max-width:720px;margin-inline:auto;background:var(--dark);color:var(--paper);border-radius:var(--radius);padding:clamp(48px,7vw,88px) clamp(32px,5vw,64px);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.cta-inner::before{content:"";position:absolute;inset:auto -25% -60% -25%;height:120%;background:radial-gradient(ellipse at center top,color-mix(in srgb,var(--leaf) 40%,transparent) 0%,transparent 60%);pointer-events:none}.cta-inner h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-0.03em;color:var(--paper);margin-bottom:var(--sp-4);position:relative}.cta-inner h2 em{color:var(--leaf);font-style:italic;font-weight:500}.cta-inner p{font-size:var(--fs-lead);color:rgba(255,255,255,0.8);margin-bottom:var(--sp-6);position:relative}.cta-inner .btn-primary{background:var(--leaf);color:var(--dark);position:relative}.cta-inner .btn-primary:hover{background:var(--paper)}.site-footer{padding-block:var(--sp-8) var(--sp-5);background:var(--paper);border-top:1px solid var(--rule)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7)}@media (min-width:720px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-6);align-items:start}}.footer-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-display);font-size:1.5rem;font-weight:600;letter-spacing:-0.02em;margin-bottom:var(--sp-4)}.footer-col h4{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:var(--sp-4)}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:var(--fs-sm);color:var(--ink-soft);transition:color var(--dur) var(--ease)}.footer-col a:hover{color:var(--leaf-deep)}.footer-about{font-size:var(--fs-sm);color:var(--muted);max-width:36ch;line-height:1.5}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--rule);font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.02em;color:var(--muted)}.preview-note{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);text-align:center;padding:var(--sp-4) 0;background:var(--leaf-soft);color:var(--leaf-deep)}.work-index{padding-block:clamp(64px,8vw,112px)}.work-index-head{padding-block:clamp(48px,6vw,96px) clamp(32px,4vw,56px)}.work-index-head h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-0.035em;max-width:16ch;line-height:0.95;margin-bottom:var(--sp-5)}.work-index-head h1 em{color:var(--leaf);font-style:italic;font-weight:500}.work-index-head p{font-size:var(--fs-lead);color:var(--ink-soft);max-width:56ch;line-height:1.5}.work-index-list{list-style:none;padding:0;border-top:1px solid var(--rule)}.work-index-row{display:grid;grid-template-columns:1fr;gap:var(--sp-4);align-items:center;padding-block:clamp(24px,3vw,40px);border-bottom:1px solid var(--rule);transition:background var(--dur) var(--ease),padding-inline var(--dur) var(--ease)}.work-index-row:hover{background:var(--soft);padding-inline:var(--sp-5)}@media (min-width:900px){.work-index-row{grid-template-columns:72px 1.2fr 2fr auto;gap:var(--sp-6)}}.work-index-row .ord{font-family:var(--ff-mono);font-size:var(--fs-sm);font-weight:600;color:var(--leaf-deep);letter-spacing:0.06em}.work-index-row h3{font-family:var(--ff-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1;letter-spacing:-0.02em}.work-index-row .summary{font-size:var(--fs-body);color:var(--ink-soft);line-height:1.45}.work-index-row .meta{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:0.04em;white-space:nowrap;text-align:right}.work-index-row .arrow{display:inline-block;margin-left:8px;transition:transform var(--dur) var(--ease)}.work-index-row:hover .arrow{transform:translateX(4px)}.case{padding-block:clamp(48px,6vw,96px) 0}.case-head{display:grid;grid-template-columns:1fr;gap:var(--sp-7);padding-bottom:clamp(48px,6vw,88px)}@media (min-width:900px){.case-head{grid-template-columns:1fr 1fr;gap:var(--sp-9);align-items:end}}.case-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--leaf-deep);font-weight:600;margin-bottom:var(--sp-4)}.case-eyebrow::before{content:"";display:inline-block;width:6px;height:6px;background:var(--leaf);border-radius:50%}.case-title{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-0.035em;line-height:0.95;margin-bottom:var(--sp-4);max-width:14ch}.case-claim{font-size:var(--fs-lead);color:var(--ink-soft);max-width:48ch;line-height:1.4}.case-meta{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.case-meta-row{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-3);font-size:var(--fs-sm);align-items:baseline}.case-meta-row dt{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--muted);font-weight:500}.case-meta-row dd{color:var(--ink);margin:0;font-weight:500}.case-hero{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--soft);box-shadow:var(--shadow-md);margin-bottom:clamp(48px,6vw,96px)}.case-hero img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(0.98)}.case-body{max-width:720px;margin-inline:auto;padding-bottom:clamp(64px,8vw,112px)}.case-body p{font-size:var(--fs-lead);line-height:1.6;color:var(--ink);margin-bottom:1em}.case-body p+h2{margin-top:var(--sp-7)}.case-body h2{font-size:1.75rem;letter-spacing:-0.015em;margin-bottom:var(--sp-4);margin-top:var(--sp-6)}.case-body .highlight{display:block;background:var(--leaf-soft);color:var(--leaf-deep);padding:var(--sp-5) var(--sp-6);border-radius:var(--radius);border-left:3px solid var(--leaf);font-family:var(--ff-display);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.4;margin-block:var(--sp-6)}.case-pagination{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--rule)}.case-pagination a{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius);background:var(--soft);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);text-decoration:none;color:var(--ink)}.case-pagination a:hover{background:var(--leaf-soft);transform:translateY(-2px)}.case-pagination .next{text-align:right}.case-pagination .label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.case-pagination .title{font-family:var(--ff-display);font-size:1.375rem;font-weight:600;letter-spacing:-0.015em}.clients-group{padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--rule)}.clients-group-head{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-4);align-items:baseline;margin-bottom:var(--sp-5)}.clients-group-head .ord{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--leaf-deep);font-weight:600;letter-spacing:0.08em}.clients-group-head h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-0.015em;line-height:1}.clients-group-head .count{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:0.04em}.clients-list{list-style:none;padding:0;column-count:1;column-gap:var(--sp-6);column-rule:1px solid var(--rule)}@media (min-width:560px){.clients-list{column-count:2}}@media (min-width:900px){.clients-list{column-count:3}}@media (min-width:1200px){.clients-list{column-count:4}}.clients-list li{padding:6px 0;break-inside:avoid;font-family:var(--ff-body);font-size:var(--fs-body);color:var(--ink)}.clients-list li::before{content:"";display:inline-block;width:4px;height:4px;background:var(--leaf);border-radius:50%;margin-right:10px;vertical-align:middle;opacity:0.7}.grid-two-up{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media (min-width:720px){.grid-two-up{grid-template-columns:repeat(2,1fr)}}.grid-auto{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media (min-width:560px){.grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}a.card-link{text-decoration:none;color:inherit;background-image:none;padding-bottom:0}a.card-link:hover{background-image:none;color:inherit}.how-card .btn{align-self:flex-start}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);animation:reveal var(--dur-slow) var(--ease) forwards}.reveal-1{animation-delay:40ms}.reveal-2{animation-delay:140ms}.reveal-3{animation-delay:260ms}.reveal-4{animation-delay:400ms}@keyframes reveal{to{opacity:1;transform:none}}}