.portfolio-details{margin-top:0!important}.portfolio-details>.container{margin-top:0!important;padding-top:15px!important;min-width:0;max-width:100%}.portfolio-details .portfolio-description{padding:20px;background:#0009;border-radius:8px;color:#fff;margin-bottom:30px;min-width:0;max-width:100%}.portfolio-details .portfolio-description h2{font-size:26px;font-weight:700;margin-bottom:20px;color:#fff;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2)}.portfolio-details .portfolio-description p{padding:0;color:#eee;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 rgba(255,255,255,.2);margin-top:1.5rem;margin-bottom:1.5rem}.portfolio-details .portfolio-description img{max-width:100%;height:auto;margin-top:15px;margin-bottom:15px;border-radius:8px;box-shadow:0 4px 15px #0000004d}.portfolio-details .portfolio-info-details{padding:20px;background:#0009;border-radius:8px;color:#fff;border:1px solid rgba(255,255,255,.1)}.portfolio-details .portfolio-info-details h3{font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.portfolio-details .portfolio-info-details ul{list-style:none;padding:0;font-size:15px;color:#eee}.portfolio-details .portfolio-info-details ul li{margin-bottom:10px}.portfolio-details .portfolio-info-details ul li strong{margin-right:8px;color:#fff;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{font-size:.85em;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:5px 10px}.portfolio-details .portfolio-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.portfolio-details .tech-tag{background-color:#005f75cc;border:1px solid rgba(0,74,92,.8);color:#f5f5f5;padding:4px 10px;border-radius:14px;font-size:11px;line-height:1;display:inline-block;white-space:nowrap}.portfolio-details .portfolio-languages-section{margin-top:10px;max-width:100%}.portfolio-details .language-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin-bottom:10px;width:100%;border:1px solid rgba(255,255,255,.1)}.portfolio-details .language-bar-segment{height:100%;display:block}.portfolio-details .portfolio-languages-legend{font-size:.8em;line-height:1.5;color:#ccc;display:flex;flex-wrap:wrap;gap:8px 12px;white-space:normal}.portfolio-details .language-tag{display:inline-flex;align-items:center;white-space:nowrap}.portfolio-details .language-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;border:1px solid rgba(255,255,255,.15)}.portfolio-details .language-percentage{font-size:.9em;color:#999;margin-left:3px}.portfolio-details .btn-outline-light{border-color:#ffffff80;color:#fffc}.portfolio-details .btn-outline-light:hover{border-color:#6cc;background-color:#66cccc1a;color:#6cc}.portfolio-main-image img{max-height:70vh}.portfolio-details .portfolio-main-image img{border-radius:8px;box-shadow:0 6px 20px #0000004d;border:1px solid rgba(255,255,255,.1)}.portfolio-details .portfolio-title{font-size:1.5rem;font-weight:600;color:#fff}.portfolio-details .private-badge{display:inline-block;padding:.35em .75em;font-size:.5em;font-weight:500;line-height:1;color:#8b949e;background-color:transparent;border:1px solid #444c56;border-radius:2em;vertical-align:middle;margin-left:.5rem}.portfolio-details .service-markdown ul,.portfolio-details .service-markdown ol{padding-left:1.25rem;margin-bottom:1rem;color:#eee}.portfolio-details .service-markdown li{margin-bottom:.35rem}.portfolio-details .service-markdown h2{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem;color:#fff}.portfolio-details .service-markdown strong{color:#fff;font-weight:600}.portfolio-details .service-markdown-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 rgba(255,255,255,.15);border-radius:8px;background:#00000059}.portfolio-details .service-markdown-table-scroll:focus-visible{outline:2px solid rgba(102,204,204,.55);outline-offset:2px}.portfolio-details .service-markdown-table-scroll table{width:-moz-max-content;width:max-content;min-width:32rem;margin:0;border:none;border-collapse:collapse;font-size:.9rem;line-height:1.5;background:transparent}.portfolio-details .service-markdown-table-scroll thead{background:#66cccc1f}.portfolio-details .service-markdown-table-scroll th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:#6cc;border-bottom:1px solid rgba(255,255,255,.2);white-space:nowrap;vertical-align:bottom}.portfolio-details .service-markdown-table-scroll td{padding:.7rem 1rem;vertical-align:top;color:#eee;line-height:1.55;border-bottom:1px solid rgba(255,255,255,.08)}.portfolio-details .service-markdown-table-scroll td:first-child{font-weight:600;color:#fff;white-space:nowrap}.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(max-width:768px){.portfolio-details .service-markdown-table-scroll{margin-left:-.25rem;margin-right:-.25rem;width:calc(100% + .5rem);max-width:calc(100% + .5rem)}.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}}.portfolio-details .service-faq{position:relative;opacity:1;visibility:visible;overflow:visible;margin-top:1.5rem;margin-bottom:1.5rem}.portfolio-details .service-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}.portfolio-details .service-faq-list{display:flex;flex-direction:column;gap:.5rem}.portfolio-details .service-faq-item{border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#00000059;overflow:hidden}.portfolio-details .service-faq-item[open]{border-color:#66cccc73}.portfolio-details .service-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}.portfolio-details .service-faq-item summary::-webkit-details-marker{display:none}.portfolio-details .service-faq-item summary::marker{content:""}.portfolio-details .service-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}.portfolio-details .service-faq-item[open] summary:after{transform:translateY(-35%) rotate(-135deg)}.portfolio-details .service-faq-item summary:hover{color:#6cc}.portfolio-details .service-faq-answer{padding:0 1.25rem 1rem;color:#eee;line-height:1.6}.portfolio-details .service-faq-answer p{margin:0}.portfolio-details .service-faq-answer strong{color:#fff;font-weight:600}
