.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}.portfolio-details{margin-top:0!important}.portfolio-details>.container{min-width:0;max-width:100%;margin-top:0!important;padding-top:15px!important}.portfolio-details .portfolio-description{color:#fff;background:#0009;border-radius:8px;min-width:0;max-width:100%;margin-bottom:30px;padding:20px}.portfolio-details .portfolio-description h2{color:#fff;border-bottom:1px solid #fff3;margin-bottom:20px;padding-bottom:15px;font-size:26px;font-weight:700}.portfolio-details .portfolio-description p{color:#eee;padding:0;line-height:1.6}.portfolio-details .portfolio-description p strong{color:#fff;font-weight:600}.portfolio-details .portfolio-description a{color:#6cc;text-decoration:underline}.portfolio-details .portfolio-description a:hover{color:#35e888}.portfolio-details .portfolio-description hr{border-top:1px solid #fff3;margin-top:1.5rem;margin-bottom:1.5rem}.portfolio-details .portfolio-description img{border-radius:8px;max-width:100%;height:auto;margin-top:15px;margin-bottom:15px;box-shadow:0 4px 15px #0000004d}.portfolio-details .portfolio-info-details{color:#fff;background:#0009;border:1px solid #ffffff1a;border-radius:8px;padding:20px}.portfolio-details .portfolio-info-details h3{color:#fff;border-bottom:1px solid #fff3;margin-bottom:20px;padding-bottom:15px;font-size:22px;font-weight:700}.portfolio-details .portfolio-info-details ul{color:#eee;padding:0;font-size:15px;list-style:none}.portfolio-details .portfolio-info-details ul li{margin-bottom:10px}.portfolio-details .portfolio-info-details ul li strong{color:#fff;margin-right:8px;font-weight:600}.portfolio-details .portfolio-info-details ul li a{color:#6cc}.portfolio-details .portfolio-info-details ul li a:hover{color:#35e888}.portfolio-details .detail-badges .badge{opacity:.95;text-shadow:1px 1px 2px #0000004d;padding:5px 10px;font-size:.85em}.portfolio-details .portfolio-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.portfolio-details .tech-tag{color:#f5f5f5;white-space:nowrap;background-color:#005f75cc;border:1px solid #004a5ccc;border-radius:14px;padding:4px 10px;font-size:11px;line-height:1;display:inline-block}.portfolio-details .portfolio-languages-section{max-width:100%;margin-top:10px}.portfolio-details .language-bar{border:1px solid #ffffff1a;border-radius:5px;width:100%;height:10px;margin-bottom:10px;display:flex;overflow:hidden}.portfolio-details .language-bar-segment{height:100%;display:block}.portfolio-details .portfolio-languages-legend{color:#ccc;white-space:normal;flex-wrap:wrap;gap:8px 12px;font-size:.8em;line-height:1.5;display:flex}.portfolio-details .language-tag{white-space:nowrap;align-items:center;display:inline-flex}.portfolio-details .language-color-dot{border:1px solid #ffffff26;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.portfolio-details .language-percentage{color:#999;margin-left:3px;font-size:.9em}.portfolio-details .btn-outline-light{color:#fffc;border-color:#ffffff80}.portfolio-details .btn-outline-light:hover{color:#6cc;background-color:#66cccc1a;border-color:#6cc}.portfolio-main-image img{max-height:70vh}.portfolio-details .portfolio-main-image img{border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 6px 20px #0000004d}.portfolio-details .portfolio-title{color:#fff;font-size:1.5rem;font-weight:600}.portfolio-details .private-badge{color:#8b949e;vertical-align:middle;background-color:#0000;border:1px solid #444c56;border-radius:2em;margin-left:.5rem;padding:.35em .75em;font-size:.5em;font-weight:500;line-height:1;display:inline-block}.portfolio-details .service-markdown ul,.portfolio-details .service-markdown ol{color:#eee;margin-bottom:1rem;padding-left:1.25rem}.portfolio-details .service-markdown li{margin-bottom:.35rem}.portfolio-details .service-markdown h2{color:#fff;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem}.portfolio-details .service-markdown strong{color:#fff;font-weight:600}.portfolio-details .service-markdown-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#00000059;border:1px solid #ffffff26;border-radius:8px;width:100%;min-width:0;max-width:100%;margin:1.25rem 0 1.5rem;display:block;overflow:auto hidden}.portfolio-details .service-markdown-table-scroll:focus-visible{outline-offset:2px;outline:2px solid #66cccc8c}.portfolio-details .service-markdown-table-scroll table{border-collapse:collapse;background:0 0;border:none;width:max-content;min-width:32rem;margin:0;font-size:.9rem;line-height:1.5}.portfolio-details .service-markdown-table-scroll thead{background:#66cccc1f}.portfolio-details .service-markdown-table-scroll th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#6cc;white-space:nowrap;vertical-align:bottom;border-bottom:1px solid #fff3;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.portfolio-details .service-markdown-table-scroll td{vertical-align:top;color:#eee;border-bottom:1px solid #ffffff14;padding:.7rem 1rem;line-height:1.55}.portfolio-details .service-markdown-table-scroll td:first-child{color:#fff;white-space:nowrap;font-weight:600}.portfolio-details .service-markdown-table-scroll tbody tr:last-child td{border-bottom:none}.portfolio-details .service-markdown-table-scroll tbody tr:nth-child(2n){background:#ffffff08}@media (width<=768px){.portfolio-details .service-markdown-table-scroll{width:calc(100% + .5rem);max-width:calc(100% + .5rem);margin-left:-.25rem;margin-right:-.25rem}.portfolio-details .service-markdown-table-scroll table{min-width:36rem}.portfolio-details .service-markdown-table-scroll td{white-space:normal;min-width:10rem}.portfolio-details .service-markdown-table-scroll td:first-child{min-width:7.5rem}}.service-subservices-hub__title{color:#fff;border-bottom:1px solid #ffffff26;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.35rem}.service-subsection-card{color:#eee;background:linear-gradient(145deg,#1e1e1ef2 0%,#282828e0 55%,#005f7559 100%);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.5rem;width:100%;min-height:100%;padding:1.1rem 1.15rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.service-subsection-card:hover,.service-subsection-card:focus-visible{color:#fff;border-color:#66cccc8c;transform:translateY(-3px);box-shadow:0 8px 24px #0083a333}.service-subsection-card__icon{color:#6cc;background:#66cccc1f;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;display:inline-flex}.service-subsection-card__title{color:#fff;font-size:1rem;font-weight:600;line-height:1.35}.service-subsection-card__summary{color:#ffffffb8;font-size:.875rem;line-height:1.5}.service-subsection{background:0 0;border:none;border-radius:0;margin-bottom:2.25rem;padding:0;scroll-margin-top:6rem}.service-subsection__title{color:#fff;border-bottom:1px solid #ffffff26;margin-bottom:1rem;padding-bottom:.65rem;font-size:1.35rem}.service-subsection__body{margin-bottom:0}.service-subsections{margin-top:.5rem;margin-bottom:2rem}.service-subsection-landing{margin-top:.5rem;margin-bottom:1rem}.service-subsection-landing__icon{color:#6cc;background:#66cccc1f;border-radius:10px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.75rem}
