.doc-slider{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px)}.doc-slider__viewport{overflow:hidden;width:100%}.doc-slider__track{display:flex;width:100%;margin:0;padding:0;list-style:none;transition:transform 0.4s ease;will-change:transform}.doc-slider__slide{flex:0 0 100%;min-width:0;box-sizing:border-box;padding-inline:clamp(4px,1vw,12px)}.doc-slider__controls{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,20px)}.doc-slider__button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;background-color:var(--color-surface);color:var(--color-text);font-size:16px;flex-shrink:0;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.doc-slider__button:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-icon-bg);color:var(--color-primary)}.doc-slider__button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.doc-slider__button:disabled{opacity:0.4;cursor:not-allowed}.doc-slider__dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.doc-slider__dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background-color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base)}.doc-slider__dot:hover{background-color:var(--color-text)}.doc-slider__dot:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.doc-slider__dot--active{background-color:var(--color-primary);transform:scale(1.15)}@media (min-width:768px){.doc-slider__slide{flex-basis:50%}}@media (min-width:1024px){.doc-slider__slide{flex-basis:33.333%}}@media (prefers-reduced-motion:reduce){.doc-slider__track{transition:none}}.page-blog__title{margin-block-end:12px;font-size:clamp(28px,4vw,40px);font-weight:var(--font-weight-heading);letter-spacing:-0.02em;line-height:1.2}.page-blog__lead,.page-blog__empty{margin-block-end:32px;color:var(--color-text-muted);line-height:1.6}.blog-list{display:grid;gap:24px;align-items:stretch}.blog-card{display:flex;flex-direction:column;gap:20px;height:100%;padding:20px;border:1px solid var(--color-border,#e5e7eb);border-radius:16px;background:var(--color-surface,#fff)}.blog-card__media{display:block;flex-shrink:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px}.blog-card__image{display:block;width:100%;height:100%;object-fit:cover}.blog-card__image--placeholder,.blog-post__hero-image--placeholder{object-fit:contain;padding:clamp(20px,5vw,40px);background-color:var(--color-surface-muted)}.blog-card__body{display:flex;flex:1;flex-direction:column;min-height:0}.blog-card__meta{margin-block-end:12px}.blog-card__title{margin-block-end:12px;font-size:22px;line-height:1.3}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--color-primary,#2563eb)}.blog-card__excerpt{flex:1;margin-block-end:16px;color:var(--color-text-muted);line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card__link{margin-top:auto;font-weight:var(--font-weight-base);color:inherit;text-decoration:none}.blog-card__link:hover{color:var(--color-primary,#2563eb)}.blog-post__container{max-width:820px}.blog-post__title{margin-block-end:16px;font-size:clamp(28px,4vw,40px);font-weight:var(--font-weight-heading)}.blog-post__meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-block-end:24px;color:var(--color-text-muted);font-size:15px}.blog-post__meta-item{display:inline-flex;align-items:center;gap:8px}.blog-post__meta-icon{flex-shrink:0;font-size:14px;color:var(--color-primary,#2563eb)}.blog-post__hero{margin-block-end:28px;aspect-ratio:16 / 9;overflow:hidden;border-radius:16px}.blog-post__hero-image{display:block;width:100%;height:100%;object-fit:cover}.blog-post__content{font-size:17px;line-height:1.7;color:var(--color-text)}.blog-post__content h2,.blog-post__content h3,.blog-post__content h4{margin-block:1.4em 0.6em;line-height:1.3;font-weight:var(--font-weight-heading);color:var(--color-text)}.blog-post__content h2{font-size:clamp(22px,2.4vw,28px)}.blog-post__content h3{font-size:clamp(19px,2vw,23px)}.blog-post__content h4{font-size:clamp(17px,1.8vw,20px)}.blog-post__content p,.blog-post__content ul,.blog-post__content ol,.blog-post__content blockquote{margin-block-end:1em}.blog-post__content ul,.blog-post__content ol{padding-inline-start:1.5em;list-style-position:outside}.blog-post__content ol{list-style-type:decimal}.blog-post__content ul{list-style-type:disc}.blog-post__content li{display:list-item}.blog-post__content li::marker{color:var(--color-text)}.blog-post__content li+li{margin-block-start:0.35em}.blog-post__content blockquote{padding-inline-start:16px;border-inline-start:3px solid var(--color-primary,#2563eb);color:var(--color-text-muted)}.blog-post__content img{max-width:100%;height:auto;border-radius:12px}.blog-post__shortcode-missing{padding:12px 16px;border-radius:8px;background:#fff3cd;color:#664d03}.blog-gallery{margin-block:24px}.blog-gallery--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blog-gallery__item{margin:0;overflow:hidden;border-radius:12px}.case-lightbox__trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.case-lightbox__trigger:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.blog-gallery__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}@media (max-width:767px){.blog-gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-slider{margin-block:24px}.blog-slider__figure{margin:0}.blog-slider__figure .case-lightbox__trigger{display:block;width:100%}.blog-slider__image{display:block;width:100%;height:280px;object-fit:cover;border-radius:12px}body.case-lightbox-open{overflow:hidden}.case-lightbox{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.case-lightbox[hidden]{display:none}.case-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,0.88);cursor:zoom-out}.case-lightbox__dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(100%,960px);max-height:calc(100vh - 48px)}.case-lightbox__figure{margin:0;max-width:100%;max-height:calc(100vh - 48px)}.case-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 96px);margin-inline:auto;border-radius:12px;object-fit:contain;box-shadow:0 24px 48px rgba(0,0,0,0.35)}.case-lightbox__caption{margin-block-start:12px;text-align:center;color:#fff;font-size:14px;line-height:1.4}.case-lightbox__close,.case-lightbox__nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(255,255,255,0.12);color:#fff;cursor:pointer;transition:background-color 0.2s ease}.case-lightbox__close:hover,.case-lightbox__nav:hover{background:rgba(255,255,255,0.22)}.case-lightbox__close:focus-visible,.case-lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.case-lightbox__close{position:fixed;top:16px;right:16px;z-index:3;width:40px;height:40px;font-size:18px}.case-lightbox__nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;transform:translateY(-50%)}.case-lightbox__nav--prev{left:12px}.case-lightbox__nav--next{right:12px}@media (min-width:768px){.blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}