.services-page{background:var(--bg);position:relative}.service-tabs-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 var(--pad);z-index:100;background:#f3f1edf2;position:sticky;top:80px}.service-tabs-inner{max-width:var(--container);scrollbar-width:none;gap:0;margin:0 auto;display:flex;overflow-x:auto}.service-tabs-inner::-webkit-scrollbar{display:none}.service-tab-btn{font-family:var(--font-nav);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .3s var(--ease-out), border-color .3s var(--ease-out);background:0 0;border:none;border-bottom:1.5px solid #0000;padding:1.15rem 1.5rem;font-size:.7rem;font-weight:500}.service-tab-btn:hover{color:var(--text-heading)}.service-tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.service-block{border-bottom:1px solid var(--border);grid-template-columns:300px 1fr;align-items:start;gap:5rem;padding:5rem 0;scroll-margin-top:144px;display:grid}.service-block:last-child{border-bottom:none}.service-block-label{position:sticky;top:144px}.service-block-number{font-family:var(--font-heading);color:var(--border);letter-spacing:.02em;margin-bottom:.75rem;font-size:5.5rem;font-weight:400;line-height:1}.service-block-label h2{font-size:var(--text-2xl);color:var(--text-heading);margin-bottom:1rem}.service-block-label p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.75}.service-capabilities{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.capability-item{background:var(--bg-card);transition:all .4s var(--ease-out);align-items:flex-start;gap:.85rem;padding:1.5rem;display:flex}.capability-item:hover{background:var(--bg)}.capability-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.4rem}.capability-item h4{font-size:var(--text-sm);color:var(--text-heading);letter-spacing:.01em;margin-bottom:.25rem;font-weight:600}.capability-item p{font-size:var(--text-xs);color:var(--text-muted);line-height:1.65}.delivery-section{background:var(--bg-alt)}.delivery-header{margin-bottom:3.5rem}.delivery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.delivery-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .5s var(--ease-out);padding:2.75rem 2.25rem;position:relative}.delivery-card:after{content:"";background:var(--gold);width:0;height:2px;transition:width .6s var(--ease-out);border-radius:0 0 var(--radius-sm) var(--radius-sm);position:absolute;bottom:0;left:0}.delivery-card:hover{box-shadow:var(--shadow-card);border-color:#b8952c4d;transform:translateY(-4px)}.delivery-card:hover:after{width:100%}.delivery-tag{font-family:var(--font-nav);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #b8952c4d;margin-bottom:1.25rem;padding-bottom:2px;font-size:.6rem;font-weight:500;display:inline-block}.delivery-card h3{font-size:var(--text-lg);color:var(--text-heading);margin-bottom:.85rem}.delivery-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.8}.services-process-teaser{background:var(--charcoal);padding:6rem var(--pad);text-align:center;position:relative;overflow:hidden}.services-process-teaser:before{content:"";background:linear-gradient(90deg,#0000,#b8952c4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.services-process-teaser h2{color:var(--pure-white);margin-bottom:1.25rem}.services-process-teaser p{color:var(--text-muted-dark);max-width:480px;margin:0 auto 3rem}.services-process-teaser .section-label{color:var(--gold)}.services-process-teaser .section-label:before{background:var(--gold)}.teaser-steps{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:0;max-width:720px;margin:3rem auto 3.5rem;display:flex;overflow-x:auto}.teaser-step{text-align:center;flex:1;min-width:100px;padding:0 1.25rem;position:relative}.teaser-step:after{content:"";border-top:1.5px solid #b8952c40;border-right:1.5px solid #b8952c40;width:8px;height:8px;position:absolute;top:16px;right:-1px;transform:rotate(45deg)}.teaser-step:last-child:after{display:none}.teaser-step-num{font-family:var(--font-heading);color:var(--gold);letter-spacing:.02em;margin-bottom:.5rem;font-size:2.2rem;font-weight:400;line-height:1}.teaser-step p{font-family:var(--font-nav);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted-dark);white-space:nowrap;font-size:clamp(.6rem,1.5vw,.82rem);font-weight:500}.services-cta{background:var(--bg-alt)}.services-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.services-cta h2{margin-bottom:.6rem}.services-cta p{color:var(--text-muted)}.services-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:1rem;display:flex}@media (width<=1024px){.service-block{grid-template-columns:1fr;gap:2.5rem}.service-block-label{position:static}.delivery-grid{grid-template-columns:1fr}}@media (width<=900px){.service-tabs-bar{top:72px}.service-block{scroll-margin-top:128px}}@media (width<=768px){.service-capabilities{grid-template-columns:1fr}.services-cta-inner{flex-direction:column;align-items:flex-start}.service-tab-btn{min-height:44px;padding:1rem;font-size:.72rem}.service-block{gap:1.75rem;padding:3rem 0}.service-block-number{font-size:4rem}.delivery-header{margin-bottom:2.5rem}.delivery-card{padding:2rem 1.75rem}.services-process-teaser{padding:4rem var(--pad)}.services-process-teaser p{margin-bottom:2rem}.teaser-steps{overflow-x:unset;flex-direction:column;align-items:center;margin:2rem auto 2.5rem}.teaser-step{flex-direction:row;flex:unset;width:100%;max-width:200px;min-width:unset;text-align:left;justify-content:flex-start;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.teaser-step:after{display:none}}@media (width<=480px){.service-block{gap:1.25rem;padding:2rem 0}.service-block-number{margin-bottom:.5rem;font-size:3rem}.service-block-label h2{font-size:var(--text-xl);margin-bottom:.75rem}.capability-item{gap:.65rem;padding:1.15rem}.delivery-header{margin-bottom:1.75rem}.delivery-card{padding:1.5rem 1.25rem}.delivery-tag{margin-bottom:1rem}.delivery-card h3{margin-bottom:.65rem}.services-process-teaser{padding:3rem var(--pad)}.services-process-teaser p{margin-bottom:1.5rem}.teaser-steps{gap:0;margin:1.5rem auto 2rem}.teaser-step-num{font-size:1.8rem}.services-cta h2{margin-bottom:.5rem}}
