.portfolio-details .content-faq,.blog-post .content-faq{position:relative;opacity:1;visibility:visible;overflow:visible;margin-top:1rem;margin-bottom:1.5rem}.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{font-size:1.25rem;margin-top:0;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.blog-post .content-faq h2{color:var(--blog-heading, #66cccc)}.portfolio-details .content-faq h2#service-faq-heading{margin-bottom:1rem}.content-faq-list{display:flex;flex-direction:column;gap:.5rem}.content-faq-item{border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#00000059;overflow:hidden}.blog-post .content-faq-item{background:var(--blog-surface, rgba(12, 12, 12, .92));border-color:var(--blog-border, rgba(102, 204, 204, .22))}.content-faq-item[open]{border-color:#66cccc73}.content-faq-item summary{cursor:pointer;padding:1rem 2.75rem 1rem 1.25rem;font-weight:600;color:#fff;list-style:none;position:relative;line-height:1.4}.blog-post .content-faq-item summary{color:var(--blog-text, rgba(255, 255, 255, .92))}.content-faq-item summary::-webkit-details-marker{display:none}.content-faq-item summary::marker{content:""}.content-faq-item summary:after{content:"";position:absolute;right:1.25rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid #66cccc;border-bottom:2px solid #66cccc;transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}.content-faq-item[open] summary:after{transform:translateY(-35%) rotate(-135deg)}.content-faq-item summary:hover{color:#6cc}.content-faq-answer{padding:0 1.25rem 1rem;color:#eee;line-height:1.6}.blog-post .content-faq-answer{color:var(--blog-text, rgba(255, 255, 255, .92))}.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}#blog .section-title .blog-section-desc{margin:0 0 1.75rem;max-width:42rem;font-size:.95rem;font-weight:400;line-height:1.55;letter-spacing:.01em;text-transform:none;font-family:Open Sans,sans-serif;color:#ffffff9e}#blog.blog,section.blog-post{--blog-accent: #66cccc;--blog-heading: #66cccc;--blog-heading-sub: #99e8e8;--blog-title-gradient: linear-gradient(105deg, #ffffff 0%, #b8f2f2 45%, #66cccc 100%);--blog-title-gradient-hover: linear-gradient(105deg, #ffffff 0%, #d0f8f8 40%, #7dddd 100%);--blog-accent-dim: rgba(102, 204, 204, .15);--blog-surface: rgba(12, 12, 12, .92);--blog-surface-raised: rgba(24, 24, 24, .95);--blog-border: rgba(102, 204, 204, .22);--blog-text: rgba(255, 255, 255, .92);--blog-text-muted: rgba(255, 255, 255, .58)}#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::-moz-placeholder{color:var(--blog-text-muted)}#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{background:#121212;color:var(--blog-text)}#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);background-color:var(--blog-surface-raised)!important;color:var(--blog-text)}#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);border:1px solid var(--blog-border)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.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{background:linear-gradient(145deg,#66cccc14,#0006);border-bottom:1px solid var(--blog-border)}.blog-card__placeholder .bi{color:var(--blog-accent);opacity:.55}.blog-card__date{color:var(--blog-accent)}#blog .blog-card__title{font-family:Raleway,Open Sans,sans-serif;font-weight:700;line-height:1.3;letter-spacing:-.01em;background:var(--blog-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#b8f2f2;transition:background .25s ease}.blog-card:hover .blog-card__title{background:var(--blog-title-gradient-hover);-webkit-background-clip:text;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{display:inline-block;padding:0;color:var(--blog-accent);text-decoration:none;border:none;background:transparent}.blog-post .blog-back:hover{color:#8dddd}.blog-post .blog-post__title{margin-bottom:.75rem;font-family:Raleway,Open Sans,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.01em;background:var(--blog-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#b8f2f2}.blog-post .blog-post__lead,.blog-post .blog-post__meta{color:var(--blog-text-muted)}.blog-post .blog-post__cover{margin:0;border-radius:.5rem;overflow:hidden;border:1px solid var(--blog-border);background:#00000059}.blog-post .blog-post__cover img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover}#blog .blog-card__cover{height:180px;-o-object-fit:cover;object-fit:cover}.blog-post .blog-post-body{background:var(--blog-surface-raised);border:1px solid var(--blog-border)!important;color:var(--blog-text)}.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{margin-top:2rem;margin-bottom:.75rem;padding:0 0 .45rem .65rem;border-bottom:1px solid var(--blog-border);border-left:3px solid var(--blog-accent);font-size:1.05rem;font-weight:700;line-height:1.35;letter-spacing:.03em;color:var(--blog-heading)!important;scroll-margin-top:5.5rem}.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;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--blog-heading-sub)!important;scroll-margin-top:5.5rem}.blog-post .blog-toc{border:1px solid var(--blog-border);border-radius:.5rem;background:#00000040}.blog-post .blog-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;cursor:pointer;list-style:none}.blog-post .blog-toc__summary::-webkit-details-marker{display:none}.blog-post .blog-toc__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blog-text-muted)}.blog-post .blog-toc__chevron{color:var(--blog-text-muted);font-size:.65rem;transition:transform .2s ease}.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__item{margin:0 0 .45rem}.blog-post .blog-toc__item--nested{padding-left:1rem}.blog-post .blog-toc__link{font-size:.9rem;color:var(--blog-text);text-decoration:none}.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{font-size:.85rem;color:var(--blog-text-muted);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{position:relative;top:auto;bottom:auto;width:auto;opacity:1;overflow:visible;z-index:auto;visibility:visible;pointer-events:auto;transition:none}.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{max-width:100%;min-width:0}.blog-post .blog-table-scroll{display:block;width:100%;max-width:100%;min-width:0;margin:1.25rem 0 1.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--blog-border);border-radius:.5rem;background:#00000040}.blog-post .blog-table-scroll table{width:-moz-max-content;width:max-content;min-width:100%;margin:0;border:none;border-radius:0;border-collapse:collapse;font-size:.875rem;line-height:1.45;background:transparent}.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{padding:.65rem .85rem;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blog-accent);border-bottom:1px solid var(--blog-border);white-space:nowrap}.blog-post .blog-post-body td{padding:.6rem .85rem;vertical-align:top;color:#ffffffd1;border-bottom:1px solid rgba(102,204,204,.12)}.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 code{background:#ffffff14;color:#b8e8e8;padding:.15em .4em;border-radius:.25rem}.blog-post .blog-post-body .blog-source{margin-top:2rem;margin-bottom:0;padding:1.15rem 1.35rem;border-radius:.5rem;background:var(--blog-accent-dim);border:1px solid var(--blog-border);color:var(--blog-text-muted)}.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{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.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{font-size:.875rem;color:#ffffff80}.blog-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.blog-admin-actions--card{position:absolute;top:.5rem;right:.5rem;z-index:2;margin:0}.blog-card{position:relative}.blog-admin-actions__draft{display:inline-block;padding:.2rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf2426;border-radius:.25rem}.blog-admin-actions__edit{display:inline-flex;padding:.35rem .65rem;font-size:.8rem;font-weight:600;color:#0f172a;background:#6cc;border-radius:.35rem;text-decoration:none}.blog-admin-actions__edit:hover{background:#99e8e8;color:#0f172a}
