/*!
  GENERATED FILE - DO NOT EDIT DIRECTLY
  Source: src/styles/*.css
  Output: cases-readability.bundle.css
  Purpose: avoid render-blocking @import waterfalls.
*/
.cases-page .cases-hero{margin-bottom:40px}.case-article-page .case-article-hero.service-hero::before,.cases-page .cases-hero.service-hero::before{background-size:100% auto;opacity:1}.cases-page .cases-listing{margin-top:0}.cases-page .cases-listing .tabs__panel{background:0 0;border:0;border-radius:0;padding:0}.cases-page .cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cases-page .case-card{display:flex;flex-direction:column;min-height:100%}.cases-page .case-card h3{line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.cases-page .case-card>p{margin:0;line-height:1.45;display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.cases-page .case-card .audit-card__actions{margin-top:auto}.cases-page .portfolio-card__site{margin:10px 0 0;display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-muted);font-family:Montserrat,"Segoe UI",system-ui,sans-serif;font-size:14px;font-weight:200;line-height:1.4}.cases-page .portfolio-card__site-icon{width:14px;height:14px;flex:0 0 14px;background-color:currentColor;-webkit-mask:url("/images/icons/link.svg") center/contain no-repeat;mask:url("/images/icons/link.svg") center/contain no-repeat}.cases-page .portfolio-card__site-link{color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cases-page .portfolio-card__site-link:focus-visible,.cases-page .portfolio-card__site-link:hover{color:inherit;text-decoration:underline}.cases-page .case-card__image-link{display:block}.cases-page .case-card__image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:16px;border-radius:16px;border:1px solid var(--color-border-dark);filter:grayscale(.5);transition:filter .2s}.cases-page .case-card__image--photo{background:var(--color-neutral-875)}.cases-page .case-card:focus-within .case-card__image,.cases-page .case-card:hover .case-card__image{filter:grayscale(0)}.cases-page .case-card__title-link{color:inherit;text-decoration:none}.cases-page .case-card__title-link:focus-visible,.cases-page .case-card__title-link:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--color-accent)}.cases-page .case-card__meta{margin:0 0 20px;font-family:Montserrat,"Segoe UI",system-ui,sans-serif;font-size:13px;font-weight:400;color:#9f9f9f}.cases-page .case-card__image--audit{background:linear-gradient(135deg,rgba(96,180,255,.55),rgba(87,127,255,.18)),radial-gradient(circle at 80% 20%,rgba(255,255,255,.25),transparent 55%),#1f2736}.cases-page .case-card__image--conversion{background:linear-gradient(140deg,rgba(255,142,97,.55),rgba(255,92,0,.15)),radial-gradient(circle at 20% 75%,rgba(255,245,216,.32),transparent 60%),#2d2220}.cases-page .case-card__image--analytics{background:linear-gradient(145deg,rgba(139,119,255,.55),rgba(60,45,120,.22)),radial-gradient(circle at 72% 28%,rgba(255,255,255,.2),transparent 52%),#221f36}.cases-page .case-card__image--development{background:linear-gradient(145deg,rgba(120,218,184,.55),rgba(59,168,122,.2)),radial-gradient(circle at 28% 26%,rgba(255,255,255,.24),transparent 54%),#182c24}.case-article-page .case-article-hero{margin-bottom:36px;min-height:auto}.case-article-page .case-article-hero__meta{margin-top:12px;font-family:Montserrat,"Segoe UI",system-ui,sans-serif;font-size:13px;color:#9f9f9f}.case-article-page .case-article{max-width:var(--container-max);margin:0 auto 100px;padding-inline:24px;box-sizing:border-box}.case-article-page .case-article__layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:28px;justify-content:center;align-items:start}.case-article-page .case-article__rail{display:grid;gap:14px;align-content:start;position:sticky;top:92px}.case-article-page .case-article__content{max-width:none;margin-inline:0;padding:0;border:0;background:0 0}.case-article-page .case-article__section-card{margin:0 0 18px;padding:clamp(18px,2.2vw,28px);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg-card)}.case-article-page .case-article__section-card:last-child{margin-bottom:0}.case-article-page .case-article__section-card>h2:first-child{margin-top:0}.case-article-page .case-article__section-card>:last-child{margin-bottom:0}.case-article-page .case-article__section-card>*+*{border-top:1px solid var(--color-border);margin-top:.8em;padding-top:.8em}.case-article-page .case-article__section-card>h2+*{border-top:0;margin-top:.45em;padding-top:0}.case-article-page .case-article__content>:first-child{margin-top:0}.case-article-page .case-article__content>:last-child{margin-bottom:0}.case-article-page .article-content,.case-article-page .post-content{width:min(100%,72ch);max-width:72ch;margin-inline:auto}.case-article-page .case-article__content blockquote,.case-article-page .case-article__content li,.case-article-page .case-article__content p,.case-article-page .case-article__content td{font-family:"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:clamp(1.0625rem, 1.6vw, 1.125rem);font-weight:400;line-height:1.78;color:var(--color-text-light)}.case-article-page .case-article__content h2,.case-article-page .case-article__content h3,.case-article-page .case-article__content h4{font-family:var(--font-body);font-weight:600;line-height:1.24;color:var(--color-text-primary);letter-spacing:0}.case-article-page .case-article__content h2{margin:2.4em 0 .8em;font-size:clamp(1.8rem, 2.6vw, 2.15rem)}.case-article-page .case-article__content h3{margin:1.7em 0 .65em;font-size:clamp(1.35rem, 2vw, 1.55rem)}.case-article-page .case-article__content h4{margin:1.35em 0 .55em;font-size:clamp(1.15rem, 1.6vw, 1.25rem)}.case-article-page .case-article__content p{margin:0 0 1.05em}.case-article-page .case-article__content ol,.case-article-page .case-article__content ul{margin:0 0 1.35em;padding-left:1.3em}.case-article-page .case-article__content li{padding-left:.15em}.case-article-page .case-article__content li+li{margin-top:.55em}.case-article-page .case-article__content strong{color:var(--color-text-primary);font-weight:600}.case-article-page .case-article__content a{color:var(--color-text-secondary);text-decoration-line:underline;text-decoration-thickness:0.08em;text-underline-offset:0.18em;text-decoration-color:var(--color-accent);text-decoration-skip-ink:auto;transition:color var(--transition-base),text-decoration-thickness var(--transition-base),text-underline-offset var(--transition-base)}.case-article-page .case-article__content a:visited{color:var(--color-text-light)}.case-article-page .case-article__content a:hover{color:var(--color-text-primary);text-decoration-thickness:0.12em;text-underline-offset:0.22em}.case-article-page .case-article__content a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.case-article-page .case-article__content hr{border:0;border-top:1px solid var(--color-border-dark);margin:2em 0}.case-article-page .case-article__content img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px;object-fit:contain}.case-article-page .case-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.1em 0 1.35em}.case-article-page .case-media-card{margin:0;padding:10px;border:1px solid var(--color-border-dark);border-radius:14px;background:var(--color-bg-card-solid)}.case-article-page .case-media-card img{border-radius:10px;border:1px solid var(--color-border);background:var(--color-neutral-875)}.case-article-page .case-media-card figcaption{margin-top:.55em;font-family:Montserrat,"Segoe UI",system-ui,sans-serif;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.case-article-page .case-article__content blockquote{margin:1.6em 0;padding:1em 1.1em;border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-card-solid)}.case-article-page .case-article__content :not(pre)>code{padding:.1em .42em;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background:var(--color-neutral-875);color:var(--color-text-secondary);font-size:.94em}.case-article-page .case-article__content pre{margin:1.5em 0;padding:1em 1.1em;overflow-x:auto;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-neutral-875);color:var(--color-text-secondary)}.case-article-page .case-article__content pre code{background:0 0;border:0;padding:0;font-size:.95em}.case-article-page .case-article__content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.97em}.case-article-page .case-article__content td,.case-article-page .case-article__content th{border:1px solid var(--color-border-dark);padding:.68em .72em;text-align:left}.case-article-page .case-article__content th{color:var(--color-text-primary);background:var(--color-neutral-850)}.case-article-page .case-client-info{margin:1.1em 0 1.35em}.case-article-page .case-client-info__list{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.case-article-page .case-client-info__item{margin:0;padding:14px 16px;border:1px solid var(--color-border-dark);border-radius:12px;background:var(--color-bg-card-solid)}.case-article-page .case-client-info__item dt{margin:0 0 .45em;font-family:Montserrat,"Segoe UI",system-ui,sans-serif;font-size:.75rem;font-weight:600;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.case-article-page .case-client-info__item dd{margin:0;font-family:"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:clamp(1rem, 1.5vw, 1.0625rem);line-height:1.6;color:var(--color-text-primary)}.case-article-page .case-client-info__item--goal{grid-column:span 3}.case-article-page .case-client-info__item dd>:first-child{margin-top:0}.case-article-page .case-client-info__item dd>:last-child{margin-bottom:0}.case-article-page .case-service-links{display:flex;flex-wrap:wrap;gap:10px;margin:0}.case-article-page .case-service-links.pill-row{margin-bottom:0}.case-article-page .case-article__content .case-service-links__chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border:1px solid var(--color-border-dark);border-radius:150px;background:var(--color-neutral-875);color:var(--color-text-light);font-family:Montserrat,"Segoe UI",system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none;text-decoration-line:none;text-decoration-color:transparent;text-underline-offset:0;transition:transform var(--transition-fast),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.case-article-page .case-article__content .case-service-links__chip:visited{color:var(--color-text-light);text-decoration:none;text-decoration-line:none;text-decoration-color:transparent}.case-article-page .case-article__content .case-service-links__chip:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-neutral-875));border-color:var(--color-accent);color:var(--color-text-primary);text-decoration:none;text-decoration-line:none;text-decoration-color:transparent}.case-article-page .case-article__content .case-service-links__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;text-decoration:none;text-decoration-line:none}.case-article-page .case-article__content .case-service-links__chip--muted{border-color:color-mix(in srgb,var(--color-border-dark) 80%,transparent);background:color-mix(in srgb,var(--color-neutral-850) 20%,var(--color-bg-card-solid));color:var(--color-text-muted);cursor:default;transform:none}.case-article-page .case-article__content .case-service-links__chip--muted:hover{border-color:color-mix(in srgb,var(--color-border-dark) 80%,transparent);background:color-mix(in srgb,var(--color-neutral-850) 20%,var(--color-bg-card-solid));color:var(--color-text-muted);transform:none}.case-article-page .case-article__toc{position:static;height:33vh;min-height:220px;max-height:33vh;margin:0;padding:.8em .9em;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg-card);overflow-y:auto;overflow-x:hidden}.case-article-page .case-article__consult-widget{margin:0}.case-article-page .case-article__toc-title{margin:0 0 .45em;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.case-article-page .case-article__toc-list{margin:0;padding:0;list-style:none}.case-article-page .case-article__toc-list li{margin:0;font-size:.9rem;line-height:1.42}.case-article-page .case-article__toc-list a{display:block;color:var(--color-text-muted);text-decoration:none;padding:.33em .45em;border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base)}.case-article-page .case-article__toc-list a:hover{color:var(--color-text-light);background:var(--color-neutral-850)}.case-article-page .case-article__toc-list a.is-active{color:var(--color-text-primary);background:var(--color-neutral-850)}.case-article-page .case-article__toc-list a:visited{color:var(--color-text-muted)}.case-article-page .case-article__toc-list a:focus-visible{outline:2px solid var(--color-border-dark);outline-offset:2px;color:var(--color-text-light)}.case-article-page .case-article__toc-subitem a{padding-left:1em;font-size:.84rem;color:var(--color-neutral-300)}.case-article-page .case-article__content :where(a,button,[tabindex],summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:1200px){.cases-page .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.case-article-page .case-article{padding-inline:16px}.case-article-page .case-article__layout{grid-template-columns:1fr;gap:14px}.case-article-page .case-article__rail{max-width:68ch;width:100%;margin-inline:auto;position:static}.case-article-page .case-article__content{max-width:68ch;margin-inline:auto}.case-article-page .case-article__toc{position:static;max-width:none;width:auto;margin-inline:0}.case-article-page .case-client-info__list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-article-page .case-client-info__item--goal{grid-column:span 2}}@media (max-width:768px){.cases-page .cases-grid{grid-template-columns:1fr}.case-article-page .case-article__content blockquote,.case-article-page .case-article__content li,.case-article-page .case-article__content p,.case-article-page .case-article__content td{font-size:clamp(1rem, 4.2vw, 1.0625rem);line-height:1.72}.case-article-page .case-article__content h2{font-size:clamp(1.45rem, 7vw, 1.8rem);margin-top:1.95em}.case-article-page .case-article__content h3{font-size:clamp(1.22rem, 5.5vw, 1.42rem)}.case-article-page .case-article__toc{padding:.75em .8em}.case-article-page .case-article__section-card{padding:16px}.case-article-page .case-media-gallery{grid-template-columns:1fr}.case-article-page .case-article__toc-list a{padding:.3em .42em}}@media (max-width:640px){.cases-page .cases-listing .tabs__panel{padding:0}.case-article-page .case-client-info__list{grid-template-columns:1fr}.case-article-page .case-client-info__item--goal{grid-column:auto}}@media (prefers-reduced-motion:reduce){.case-article-page .case-article__content *,.case-article-page .case-article__toc *{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}
