.services-hero-single-col{flex-direction:column;width:100%;display:flex}.services-hero-grid,.about-hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;width:100%;display:grid}.hero-left-col{flex-direction:column;display:flex}.hero-right-col{width:100%}.technical-marquee{white-space:nowrap;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100%;margin-top:1.5rem;margin-bottom:2rem;padding:.75rem 0;overflow:hidden}.marquee-inner{gap:2.5rem;animation:25s linear infinite technical-roll;display:inline-flex}.marquee-inner span{letter-spacing:.05em;color:var(--text-secondary);font-family:monospace;font-size:.75rem;font-weight:700}@keyframes technical-roll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.tech-stack-index{border:2px solid var(--text-primary);background-color:var(--bg-main);box-shadow:6px 6px 0px var(--text-primary);width:100%;padding:1.5rem;font-family:monospace}.tech-index-header{border-bottom:2px solid var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.index-status-indicator{align-items:center;gap:.5rem;display:flex}.status-dot-pulse{background-color:var(--accent-color);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 #4cbb17b3}.index-title{letter-spacing:.05em;color:var(--text-primary);font-size:.75rem;font-weight:700}.index-version{letter-spacing:.05em;color:var(--accent-color);font-size:.75rem;font-weight:700}.tech-index-body{flex-direction:column;gap:1.25rem;display:flex}.tech-category{flex-direction:column;gap:.5rem;display:flex}.category-label{color:var(--text-secondary);border-bottom:1px dashed var(--border-color);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.25rem;font-size:.65rem}.tech-tags{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.tech-tag{color:var(--text-primary);background:var(--bg-alt);border:1px solid var(--border-color);cursor:pointer;border-radius:2px;padding:.25rem .75rem;font-size:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.tech-tag:hover{background:var(--accent-light);color:var(--accent-hover);border-color:var(--accent-color);transform:translateY(-2px)}.services-split-container{grid-template-columns:1fr 1.8fr;align-items:start;gap:6rem;margin-top:4rem;display:grid;position:relative}.services-preview-panel{flex-direction:column;gap:2.5rem;padding-bottom:2rem;display:flex;position:sticky;top:15vh}.preview-progress-wrapper{justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative}.preview-circle-svg{position:absolute;top:0;left:0;transform:rotate(-90deg)}.preview-circle-svg circle{fill:none;stroke-width:2px}.preview-circle-svg .circle-bg{stroke:var(--border-color)}.preview-circle-svg .circle-progress{stroke:var(--accent-color);stroke-linecap:square;transition:stroke-dashoffset .45s cubic-bezier(.16,1,.3,1)}.preview-num{font-family:var(--font-accent);color:var(--text-primary);font-size:2.5rem;font-weight:800}.preview-content-box{flex-direction:column;gap:1rem;display:flex}.preview-kicker{font-family:var(--font-accent);letter-spacing:.15em;opacity:.4;text-transform:uppercase;font-size:.75rem}.preview-title{text-transform:uppercase;color:var(--text-primary);font-size:2.2rem;font-weight:700;line-height:1.1}.preview-desc{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.preview-subservices{border-top:1px dashed var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.subservices-heading{font-family:var(--font-accent);letter-spacing:.1em;opacity:.6;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.preview-subservices ul{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.preview-subservices li{color:var(--text-primary);padding-left:1.2rem;font-size:.95rem;position:relative}.preview-subservices li:before{content:"↳";color:var(--accent-color);position:absolute;left:0}.services-list-right{flex-direction:column;display:flex}.services-list-right .service-item{border-top:1px solid var(--border-color);padding:4rem 0;transition:background .3s}.services-list-right .service-item:first-child{border-top:none}.services-list-right .service-item.active{background:#4cbb1705}.services-list{margin-top:4rem}.service-item{border-top:1px solid var(--border-color);padding:4rem 0;transition:background .3s}.service-item-content{grid-template-columns:1fr 2fr;gap:4rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid}@media (hover:hover){.service-item:hover{background:var(--bg-alt)!important}.service-item:hover .service-item-content{transform:translate(15px)}.service-item:hover .service-title{color:var(--accent-color)}}.service-header{flex-direction:column;gap:1rem;display:flex}.service-number{font-size:.8rem;font-family:var(--font-accent);opacity:.4}.service-title{text-transform:uppercase;font-size:3rem;font-weight:700;line-height:1}.service-description{color:var(--text-secondary);align-self:center;font-size:1.2rem;font-weight:300}.service-tag-list{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.service-tag{border:1px solid var(--border-color);border-radius:100px;padding:4px 12px;font-size:.65rem;transition:border-color .3s,color .3s;display:inline-block}.service-tag:hover{border-color:var(--accent-color);color:var(--accent-color)}.service-deliverables-row{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.deliverable-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:100px;padding:5px 12px;font-family:monospace;font-size:.65rem;font-weight:700;transition:border-color .3s,color .3s}.service-item:hover .deliverable-chip{border-color:var(--text-secondary)}.deliverable-chip.chip-more{color:var(--accent-text);border-style:dashed}.services-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%;margin-top:4rem;display:grid}.service-card{border:1px solid var(--border-color);background-color:var(--bg-main);flex-direction:column;gap:1rem;min-height:220px;padding:2.5rem 2rem;display:flex;transition:border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)!important}.card-top-bar{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.25rem;display:flex}.card-module-label{font-family:var(--font-accent);color:var(--accent-color);font-size:.9rem;font-weight:600}.card-status-dot{background-color:var(--border-color);border-radius:50%;width:6px;height:6px;transition:background-color .3s}.service-card .service-title{color:var(--text-primary);letter-spacing:-.3px;margin-bottom:.5rem;font-size:1.4rem;font-weight:700;line-height:1.3}.service-card .service-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (hover:hover){.service-card:hover{transform:translateY(-4px);border-color:var(--accent-color)!important}.service-card:hover .card-status-dot{background-color:var(--accent-color)}}.method-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.method-card{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding-top:1.5rem;transition:border-color .3s;display:flex}.method-num{color:var(--text-secondary);opacity:.5;font-family:monospace;font-size:1.5rem;font-weight:700;line-height:1;transition:color .3s,opacity .3s}.method-title{color:var(--text-primary);font-size:1.15rem;font-weight:700}.method-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.method-card:hover{border-top-color:var(--accent-color)}.method-card:hover .method-num{color:var(--accent-color);opacity:1}.process-grid{border-top:1px solid var(--border-color);grid-template-columns:repeat(5,1fr);display:grid}.process-card{border-right:1px solid var(--border-color);flex-direction:column;margin-right:1.75rem;padding:2.5rem 1.75rem 2.5rem 0;display:flex;position:relative}.process-card:last-child{border-right:none;margin-right:0}.process-num{color:var(--accent-text);margin-bottom:1.5rem;font-family:monospace;font-size:.8rem;font-weight:700}.process-title{text-transform:uppercase;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:1rem;font-size:1.15rem;font-weight:800}.process-desc{color:var(--text-secondary);flex:1;font-size:.875rem;line-height:1.6}.process-meta{letter-spacing:.1em;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:1.75rem;padding-top:.75rem;font-family:monospace;font-size:.65rem;font-weight:700}.stack-table{border-top:1px solid var(--border-color)}.stack-row{border-bottom:1px solid var(--border-color);grid-template-columns:240px 1fr;align-items:center;gap:2rem;padding:1.75rem 0;display:grid}.stack-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);font-family:monospace;font-size:.75rem;font-weight:700}.stack-chips{flex-wrap:wrap;gap:.6rem;display:flex}.stack-chip{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:100px;padding:8px 18px;font-size:.8rem;font-weight:500;transition:border-color .3s,color .3s,transform .3s}.stack-chip:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.engagement-card{border:1px solid var(--border-color);flex-direction:column;padding:2.5rem 2rem;transition:border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex}.engagement-card:hover{border-color:var(--accent-color);transform:translateY(-4px)}.engagement-kicker{letter-spacing:.14em;color:var(--accent-text);margin-bottom:1.5rem;font-family:monospace;font-size:.65rem;font-weight:700}.engagement-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.85rem;font-size:1.6rem;font-weight:800}.engagement-desc{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}.engagement-points{flex:1;margin:0 0 2rem;padding:0;list-style:none}.engagement-points li{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:.6rem 0 .6rem 1.5rem;font-size:.85rem;line-height:1.5;position:relative}.engagement-points li:before{content:"→";color:var(--accent-color);position:absolute;left:0}.engagement-fit{color:var(--text-secondary);font-size:.78rem;font-style:italic}.stats-band{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid}.stat-cell{border-left:1px solid var(--border-color);flex-direction:column;gap:.6rem;padding:3rem 1.5rem;display:flex}.stat-cell:first-child{border-left:none;padding-left:0}.stat-num{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(2.5rem,4vw,4rem);font-weight:800;line-height:1}.stat-desc{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-family:monospace;font-size:.7rem;font-weight:700}.industries-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.industries-label{letter-spacing:.12em;color:var(--text-primary);margin-right:1rem;font-family:monospace;font-size:.7rem;font-weight:700}.industry-tag{color:var(--text-secondary);border:1px solid var(--border-color);padding:8px 18px;font-size:.8rem;font-weight:500;transition:border-color .3s,color .3s}.industry-tag:hover{border-color:var(--text-primary);color:var(--text-primary)}@media (max-width:992px){.services-hero-grid,.about-hero-grid{grid-template-columns:1fr;gap:3rem}.hero-right-col{max-width:600px;margin:0 auto}.services-split-container{gap:3rem}.preview-title{font-size:1.8rem}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card:nth-child(2n){border-right:none;margin-right:0}.engagement-grid{grid-template-columns:1fr}}@media (max-width:768px){.services-hero-grid,.about-hero-grid{grid-template-columns:1fr}.hero-right-col{display:none!important}.services-split-container{grid-template-columns:1fr}.services-preview-panel{display:none!important}.service-item-content{grid-template-columns:1fr!important;gap:2rem!important}.process-grid{grid-template-columns:1fr}.process-card{border-right:none;border-bottom:1px solid var(--border-color);margin-right:0;padding:2rem 0}.process-card:last-child{border-bottom:none}.stack-row{grid-template-columns:1fr;align-items:start;gap:1rem}.stats-band{grid-template-columns:repeat(2,1fr)}.stat-cell{padding:2rem 1rem}.stat-cell:nth-child(odd){border-left:none;padding-left:0}.stat-cell:nth-child(n+3){border-top:1px solid var(--border-color)}}
