.portfolio-details .content-faq,.blog-post .content-faq{opacity:1;visibility:visible;margin-top:1rem;margin-bottom:1.5rem;position:relative;overflow:visible}.portfolio-details .service-faq.content-faq,.portfolio-details .content-faq.service-faq{margin-top:1.5rem}.portfolio-details .content-faq>h2,.blog-post .content-faq>h2{color:#fff;border-bottom:1px solid #fff3;margin-top:0;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.25rem}.blog-post .content-faq h2{color:var(--blog-heading,#6cc)}.portfolio-details .content-faq h2#service-faq-heading{margin-bottom:1rem}.content-faq-list{flex-direction:column;gap:.5rem;display:flex}.content-faq-item{background:#00000059;border:1px solid #ffffff26;border-radius:8px;overflow:hidden}.blog-post .content-faq-item{background:var(--blog-surface,#0c0c0ceb);border-color:var(--blog-border,#66cccc38)}.content-faq-item[open]{border-color:#66cccc73}.content-faq-item summary{cursor:pointer;color:#fff;padding:1rem 2.75rem 1rem 1.25rem;font-weight:600;line-height:1.4;list-style:none;position:relative}.blog-post .content-faq-item summary{color:var(--blog-text,#ffffffeb)}.content-faq-item summary::-webkit-details-marker{display:none}.content-faq-item summary::marker{content:""}.content-faq-item summary:after{content:"";border-bottom:2px solid #6cc;border-right:2px solid #6cc;width:.5rem;height:.5rem;transition:transform .2s;position:absolute;top:50%;right:1.25rem;transform:translateY(-65%)rotate(45deg)}.content-faq-item[open] summary:after{transform:translateY(-35%)rotate(-135deg)}.content-faq-item summary:hover{color:#6cc}.content-faq-answer{color:#eee;padding:0 1.25rem 1rem;line-height:1.6}.blog-post .content-faq-answer{color:var(--blog-text,#ffffffeb)}.content-faq-answer p{margin:0 0 .75rem}.content-faq-answer p:last-child{margin-bottom:0}.content-faq-answer strong{color:#fff;font-weight:600}.blog-post .content-faq-answer strong{color:var(--blog-heading-sub,#99e8e8)}.content-faq-answer ul,.content-faq-answer ol{margin:.5rem 0 .75rem;padding-left:1.25rem}.portfolio-details .service-faq--interactive>h2{margin-bottom:.35rem}.portfolio-details .service-faq__hint{color:#ffffff8c;margin:0 0 1rem;font-size:.875rem}.portfolio-details .service-faq--interactive .content-faq-item{background:linear-gradient(135deg,#141414e6 0%,#1e282abf 100%);border-color:#66cccc38;transition:border-color .2s,box-shadow .2s}.portfolio-details .service-faq--interactive .content-faq-item[open]{border-color:#66cccc8c;box-shadow:0 0 0 1px #66cccc26}.portfolio-details .service-faq--interactive .content-faq-item summary{user-select:none;background:linear-gradient(90deg,#66cccc0f 0%,#0000 55%);padding-right:3.5rem;transition:color .2s,background .2s}.portfolio-details .service-faq--interactive .content-faq-item summary:hover,.portfolio-details .service-faq--interactive .content-faq-item summary:focus-visible{color:#99e8e8;background:linear-gradient(90deg,#66cccc24 0%,#66cccc0a 100%);outline:none}.portfolio-details .service-faq--interactive .content-faq-item summary:focus-visible{box-shadow:inset 0 0 0 2px #66cccc73}.portfolio-details .service-faq--interactive .content-faq-item summary:after{background:#66cccc26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2366cccc' d='M2 4.5 6 8.5 10 4.5'/%3E%3C/svg%3E") 50% no-repeat;border:none;border-radius:6px;width:1.75rem;height:1.75rem;margin-top:-.875rem;top:50%;right:1rem;transform:translateY(-50%)rotate(0)}.portfolio-details .service-faq--interactive .content-faq-item[open] summary:after{background-color:#66cccc47;transform:translateY(-50%)rotate(180deg)}.portfolio-details .service-faq--interactive .content-faq-answer{border-top:1px solid #6cc3;margin-top:0;padding-top:.85rem}#blog .section-title .blog-section-desc{letter-spacing:.01em;text-transform:none;color:#ffffff9e;max-width:42rem;margin:0 0 1.75rem;font-family:Open Sans,sans-serif;font-size:.95rem;font-weight:400;line-height:1.55}#blog.blog,section.blog-post{--blog-accent:#6cc;--blog-heading:#6cc;--blog-heading-sub:#99e8e8;--blog-title-gradient:linear-gradient(105deg, #fff 0%, #b8f2f2 45%, #6cc 100%);--blog-title-gradient-hover:linear-gradient(105deg, #fff 0%, #d0f8f8 40%, #7dddd 100%);--blog-accent-dim:#66cccc26;--blog-surface:#0c0c0ceb;--blog-surface-raised:#181818f2;--blog-border:#66cccc38;--blog-text:#ffffffeb;--blog-text-muted:#ffffff94}#blog .blog-search,.blog-post .blog-back{background:var(--blog-surface-raised);border:1px solid var(--blog-border);color:var(--blog-text);border-radius:.5rem}#blog .blog-search::placeholder{color:var(--blog-text-muted)}#blog .blog-search:focus{background:var(--blog-surface-raised);border-color:var(--blog-accent);color:var(--blog-text);box-shadow:0 0 0 .2rem #6cc3}#blog .blog-select{background:var(--blog-surface-raised);border:1px solid var(--blog-border);color:var(--blog-text);border-radius:.5rem}#blog .blog-select:focus{border-color:var(--blog-accent);box-shadow:0 0 0 .2rem #6cc3}#blog .blog-select option{color:var(--blog-text);background:#121212}#blog .blog-empty,#blog .blog-search-empty{color:var(--blog-text-muted)!important}#blog .blog-card.card,.blog-post .blog-post-body.card{--bs-card-bg:var(--blog-surface-raised);--bs-card-color:var(--blog-text);--bs-card-border-color:var(--blog-border);color:var(--blog-text);background-color:var(--blog-surface-raised)!important}#blog .form-control.blog-search{--bs-body-bg:var(--blog-surface-raised);--bs-body-color:var(--blog-text);--bs-border-color:var(--blog-border);background-color:var(--blog-surface-raised);color:var(--blog-text)}.blog-card{background:var(--blog-surface-raised);transition:transform .2s,border-color .2s,box-shadow .2s;border:1px solid var(--blog-border)!important}.blog-card:hover{transform:translateY(-3px);border-color:#66cccc73!important;box-shadow:0 .75rem 1.5rem #00000073!important}.blog-card__link{color:var(--blog-text);text-decoration:none}.blog-card__link:hover{color:var(--blog-text)}.blog-card__placeholder{border-bottom:1px solid var(--blog-border);background:linear-gradient(145deg,#66cccc14,#0006)}.blog-card__placeholder .bi{color:var(--blog-accent);opacity:.55}.blog-card__date{color:var(--blog-accent)}#blog .blog-card__title{letter-spacing:-.01em;background:var(--blog-title-gradient);-webkit-text-fill-color:transparent;color:#b8f2f2;background-clip:text;font-family:Raleway,Open Sans,sans-serif;font-weight:700;line-height:1.3;transition:background .25s}.blog-card:hover .blog-card__title{background:var(--blog-title-gradient-hover);background-clip:text}.blog-card__desc{color:var(--blog-text-muted)}.blog-tags .blog-tag{background:var(--blog-accent-dim);color:var(--blog-accent);border:1px solid var(--blog-border);font-weight:500}.blog-tags a.blog-tag:hover{background:var(--blog-accent);color:var(--blog-bg,#fff);border-color:var(--blog-accent)}.blog-tags .blog-tags__heading{color:var(--blog-text-muted)}.blog-post .blog-back{color:var(--blog-accent);background:0 0;border:none;padding:0;text-decoration:none;display:inline-block}.blog-post .blog-back:hover{color:#8dddd}.blog-post .blog-post__title{letter-spacing:-.01em;background:var(--blog-title-gradient);-webkit-text-fill-color:transparent;color:#b8f2f2;background-clip:text;margin-bottom:.75rem;font-family:Raleway,Open Sans,sans-serif;font-weight:700;line-height:1.2}.blog-post .blog-post__lead,.blog-post .blog-post__meta{color:var(--blog-text-muted)}.blog-post .blog-post__cover{border:1px solid var(--blog-border);background:#00000059;border-radius:.5rem;margin:0;overflow:hidden}.blog-post .blog-post__cover img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}#blog .blog-card__cover{-o-object-fit:cover;object-fit:cover;height:180px}.blog-post .blog-post-body{background:var(--blog-surface-raised);color:var(--blog-text);border:1px solid var(--blog-border)!important}.blog-post .blog-post-body .card-body :is(h2,h3){font-family:Open Sans,Raleway,sans-serif}.blog-post .blog-post-body .card-body h2{border-bottom:1px solid var(--blog-border);border-left:3px solid var(--blog-accent);letter-spacing:.03em;margin-top:2rem;margin-bottom:.75rem;padding:0 0 .45rem .65rem;scroll-margin-top:5.5rem;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--blog-heading)!important}.blog-post .blog-post-body .card-body h2:first-child{margin-top:0}.blog-post .blog-post-body .card-body h3{margin-top:1.35rem;margin-bottom:.5rem;scroll-margin-top:5.5rem;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--blog-heading-sub)!important}.blog-post .blog-toc{border:1px solid var(--blog-border);background:#00000040;border-radius:.5rem}.blog-post .blog-toc__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;list-style:none;display:flex}.blog-post .blog-toc__summary::-webkit-details-marker{display:none}.blog-post .blog-toc__label{letter-spacing:.06em;text-transform:uppercase;color:var(--blog-text-muted);font-size:.75rem;font-weight:700}.blog-post .blog-toc__chevron{color:var(--blog-text-muted);font-size:.65rem;transition:transform .2s}.blog-post .blog-toc[open] .blog-toc__chevron{transform:rotate(180deg)}.blog-post .blog-toc__nav{border-top:1px solid var(--blog-border);padding:.75rem 1.1rem 1rem}.blog-post .blog-toc__list{margin:0;padding:0;list-style:none}.blog-post .blog-toc__group{border-bottom:1px solid #ffffff14;margin:0 0 .85rem;padding-bottom:.75rem}.blog-post .blog-toc__group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.blog-post .blog-toc__item{margin:0}.blog-post .blog-toc__item--nested{margin:.15rem 0;padding-left:0}.blog-post .blog-toc__sublist{border-left:2px solid #66cccc59;margin:.35rem 0 0;padding:.15rem 0 .1rem .85rem;list-style:none}.blog-post .blog-toc__link{color:var(--blog-text);text-decoration:none;display:block}.blog-post .blog-toc__link--h2{font-size:.92rem;font-weight:600;line-height:1.35}.blog-post .blog-toc__link--h3{color:var(--blog-text-muted);font-size:.82rem;line-height:1.3}.blog-post .blog-toc__link:hover{color:var(--blog-accent);text-decoration:underline}.blog-post .blog-back-to-toc{margin:1.25rem 0 0}.blog-post .blog-back-to-toc a{color:var(--blog-text-muted);font-size:.85rem;text-decoration:none}.blog-post .blog-back-to-toc a:hover{color:var(--blog-accent);text-decoration:underline}.blog-post #blog-article-body .blog-section{opacity:1;z-index:auto;visibility:visible;pointer-events:auto;width:auto;transition:none;position:relative;top:auto;bottom:auto;overflow:visible}.blog-post .blog-post-body .card-body h2 strong,.blog-post .blog-post-body .card-body h3 strong{color:inherit;font-weight:inherit}.blog-post .blog-post-body p,.blog-post .blog-post-body li{color:#ffffffd9;line-height:1.7}.blog-post .blog-post-body p{margin-bottom:1rem}.blog-post .blog-post-body ul,.blog-post .blog-post-body ol{margin-bottom:1rem;padding-left:1.35rem}.blog-post .blog-post-body li{margin-bottom:.35rem}.blog-post article.col-lg-10{min-width:0}.blog-post .blog-post-body,.blog-post .blog-post-body .card-body{min-width:0;max-width:100%}.blog-post .blog-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--blog-border);background:#00000040;border-radius:.5rem;width:100%;min-width:0;max-width:100%;margin:1.25rem 0 1.5rem;display:block;overflow:auto hidden}.blog-post .blog-table-scroll table{border-collapse:collapse;background:0 0;border:none;border-radius:0;width:max-content;min-width:100%;margin:0;font-size:.875rem;line-height:1.45}.blog-post .blog-post-body table{min-width:28rem}.blog-post .blog-post-body thead{background:var(--blog-accent-dim)}.blog-post .blog-post-body th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--blog-accent);border-bottom:1px solid var(--blog-border);white-space:nowrap;padding:.65rem .85rem;font-size:.75rem;font-weight:600}.blog-post .blog-post-body td{vertical-align:top;color:#ffffffd1;border-bottom:1px solid #66cccc1f;padding:.6rem .85rem}.blog-post .blog-post-body tbody tr:last-child td{border-bottom:none}.blog-post .blog-post-body tbody tr:nth-child(2n){background:#ffffff05}.blog-post .blog-post-body tbody tr:hover{background:#66cccc0f}.blog-post .blog-post-body table code{font-size:.82em}.blog-post .blog-post-body a{color:var(--blog-accent)}.blog-post .blog-post-body p strong,.blog-post .blog-post-body li strong,.blog-post .blog-post-body td strong{color:#fff}.blog-post .blog-post-body :not(pre)>code{color:#b8e8e8;background:#ffffff14;border-radius:.25rem;padding:.15em .4em;font-size:.9em}.blog-post .blog-post-body pre{border:1px solid var(--blog-border);-webkit-overflow-scrolling:touch;background:#00000061;border-radius:.5rem;margin:1.35rem 0 1.6rem;padding:1.1rem 1.35rem;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.blog-post .blog-post-body pre code{color:#c8f0f0;white-space:pre;tab-size:2;background:0 0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.65;display:block}.blog-post .blog-post-body .blog-source{background:var(--blog-accent-dim);border:1px solid var(--blog-border);color:var(--blog-text-muted);border-radius:.5rem;margin-top:2rem;margin-bottom:0;padding:1.15rem 1.35rem}.blog-post .blog-post-body .blog-source p{margin:0 0 .65rem;line-height:1.5}.blog-post .blog-post-body .blog-source p:last-child{margin-bottom:0}.blog-post .blog-post-body .blog-source strong{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.blog-post .blog-post-body .blog-source a{color:var(--blog-accent);text-decoration:none}.blog-post .blog-post-body .blog-source a:hover{text-decoration:underline}.blog-post .blog-post-body .blog-source em{color:#ffffff80;font-size:.875rem}.blog-post .blog-post-body .blog-brief{border:1px solid #66cccc61;border-left:4px solid var(--blog-accent);background:linear-gradient(118deg,#66cccc29 0%,#66cccc0f 42%,#00000052 100%);border-radius:.5rem;margin:1.35rem 0 1.6rem;padding:1rem 1.15rem 1.05rem 1rem;box-shadow:inset 0 1px #ffffff12,0 .35rem 1.25rem #00000047}.blog-post .blog-post-body .blog-brief p{color:#ffffffeb;margin:0;line-height:1.65}.blog-post .blog-post-body .blog-brief strong{letter-spacing:.1em;text-transform:uppercase;color:#061414;background:var(--blog-accent);vertical-align:middle;border-radius:.3rem;margin:0 .45rem .15rem 0;padding:.18em .55em;font-size:.68rem;font-weight:700;line-height:1.35;display:inline-block;box-shadow:0 0 0 1px #ffffff1f}.blog-post .blog-post-body .blog-brief p strong{color:#061414}.blog-admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.blog-admin-actions--card{z-index:2;margin:0;position:absolute;top:.5rem;right:.5rem}.blog-card{position:relative}.blog-admin-actions__draft{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf2426;border-radius:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.blog-admin-actions__edit{color:#0f172a;background:#6cc;border-radius:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-admin-actions__edit:hover{color:#0f172a;background:#99e8e8}
