.portfolio-hero{position:relative;padding:10rem 2rem 3rem;max-width:1400px;margin:0 auto}.portfolio-hero-container{display:flex;flex-direction:column;gap:1.5rem}.portfolio-breadcrumbs{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;padding:0!important;display:flex;align-items:center;gap:.75rem;font-family:supply-mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;z-index:auto!important;overflow:visible!important}.portfolio-breadcrumbs a{color:var(--fg);text-decoration:none;transition:opacity .2s ease}.portfolio-breadcrumbs a:hover{opacity:1}.portfolio-hero h1{font-size:clamp(2.5rem,5.5vw,5rem);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;margin:0}.portfolio-hero-lead{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65;opacity:.85;max-width:850px;margin:0}.portfolio-tabs-container{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.25rem 0 0;border-top:1px solid rgba(255,255,255,.08);margin-top:1.25rem}.portfolio-tab-btn{background:transparent;color:var(--fg);border:1px solid rgba(255,255,255,.12);padding:.45rem 1rem;border-radius:999px;font-family:supply-mono,monospace;font-size:.78rem;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.45rem}.portfolio-tab-btn:hover{border-color:#ffffff59;background:#ffffff0a}.portfolio-tab-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:600}.portfolio-tab-btn .tab-count{font-size:.7rem;opacity:.65}.portfolio-tab-btn.active .tab-count{opacity:.8}.portfolio-showcase-section{padding:1.5rem 2rem 6rem;max-width:1480px;margin:0 auto}.portfolio-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:1400px){.portfolio-showcase-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media(max-width:850px){.portfolio-showcase-grid{grid-template-columns:1fr;gap:1.75rem}}.portfolio-item{display:flex;flex-direction:column;background:var(--bg2, #121212);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;height:100%}.portfolio-item:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 16px 40px #00000073}.browser-mockup{position:relative;width:100%;background:#181818;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.browser-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background:#141414f2;border-bottom:1px solid rgba(255,255,255,.06);gap:.75rem}.browser-dots{display:flex;align-items:center;gap:.35rem}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.browser-address{flex:1;max-width:280px;margin:0 auto;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:.2rem .6rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-url{font-family:supply-mono,monospace;font-size:.7rem;opacity:.6;letter-spacing:.02em}.browser-external-link{display:flex;align-items:center;justify-content:center;color:var(--fg);opacity:.6;transition:opacity .2s ease,transform .2s ease;text-decoration:none}.browser-external-link:hover{opacity:1;transform:scale(1.1)}.portfolio-image-link{display:block;position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#080808}.portfolio-image-link img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s cubic-bezier(.16,1,.3,1)}.portfolio-item:hover .portfolio-image-link img{transform:scale(1.03)}.portfolio-info{padding:1.25rem 1.4rem 1.4rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.portfolio-meta-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.portfolio-index-badge{font-family:supply-mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.portfolio-sector-badge{font-family:supply-mono,monospace;font-size:.68rem;padding:.2rem .55rem;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);opacity:.85;white-space:nowrap}.portfolio-item-title{font-size:1.25rem;font-weight:500;line-height:1.25;margin:0}.portfolio-item-title a{color:var(--fg);text-decoration:none;transition:opacity .2s ease}.portfolio-item-title a:hover{opacity:.8}.portfolio-item-desc{font-size:.88rem;line-height:1.5;opacity:.75;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portfolio-chips-wrap{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.4rem}.project-chip{font-family:supply-mono,monospace;font-size:.68rem;padding:.2rem .55rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);opacity:.75;white-space:nowrap}.portfolio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.portfolio-btn-primary{display:inline-flex;align-items:center;gap:.45rem;background:var(--fg);color:var(--bg);padding:.55rem 1.1rem;border-radius:999px;font-family:supply-mono,monospace;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.portfolio-btn-primary:hover{transform:translate(3px);opacity:.92}.portfolio-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--fg);padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-family:supply-mono,monospace;font-size:.78rem;text-decoration:none;transition:all .2s ease}.portfolio-btn-secondary:hover{border-color:#fff6;background:#ffffff0d}.project-detail-hero{position:relative;padding:10rem 2rem 3rem;max-width:1400px;margin:0 auto}.project-detail-hero-inner{display:flex;flex-direction:column;gap:1.5rem}.project-title-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.project-category-badge{font-family:supply-mono,monospace;font-size:.8rem;padding:.35rem .9rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);text-transform:uppercase}.project-year-badge{font-family:supply-mono,monospace;font-size:.8rem;opacity:.6}.project-detail-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;margin:0}.project-detail-lead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;opacity:.85;max-width:950px;margin:0}.project-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.detail-btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:var(--fg);color:var(--bg);padding:.95rem 2rem;border-radius:999px;font-family:supply-mono,monospace;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .25s ease,opacity .25s ease}.detail-btn-primary:hover{transform:translateY(-2px);opacity:.92}.detail-btn-secondary{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff14;color:var(--fg);padding:.95rem 1.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-family:supply-mono,monospace;font-size:.9rem;text-decoration:none;transition:all .25s ease}.detail-btn-secondary:hover{background:#ffffff26;border-color:#ffffff59}.detail-btn-outline{display:inline-flex;align-items:center;gap:.6rem;background:transparent;color:var(--fg);padding:.95rem 1.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-family:supply-mono,monospace;font-size:.9rem;text-decoration:none;transition:all .25s ease}.detail-btn-outline:hover{border-color:#fff6;background:#ffffff0d}.project-meta-section{padding:2rem 2rem 3rem;max-width:1400px;margin:0 auto}.project-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem;background:var(--bg2, #121212);border:1px solid rgba(255,255,255,.08);border-radius:1.25rem}.meta-col{display:flex;flex-direction:column;gap:.4rem}.meta-col-label{font-family:supply-mono,monospace;font-size:.75rem;text-transform:uppercase;opacity:.5;letter-spacing:.05em}.meta-col-val{font-size:1.05rem;font-weight:500;margin:0}.meta-col-val a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;opacity:.85}.meta-col-val a:hover{opacity:1}.project-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.project-stat-card{display:flex;flex-direction:column;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:1rem}.stat-value{font-family:supply-mono,monospace;font-size:1.8rem;font-weight:700;color:var(--fg);margin-bottom:.25rem}.stat-label{font-family:supply-mono,monospace;font-size:.75rem;text-transform:uppercase;opacity:.5;letter-spacing:.05em}.project-showcase-section{padding:2rem 2rem 4rem;max-width:1400px;margin:0 auto}.showcase-container{width:100%}.browser-mockup-large{border-radius:1.25rem;box-shadow:0 30px 80px #0009;border:1px solid rgba(255,255,255,.1)}.browser-mockup-large img{width:100%;height:auto;display:block;object-fit:cover;background:#000}.project-casestudy-section{padding:3rem 2rem 4rem;max-width:1400px;margin:0 auto}.casestudy-container{display:flex;flex-direction:column;gap:2.25rem}.casestudy-header{display:flex;flex-direction:column;gap:.6rem}.casestudy-tag{font-family:supply-mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.casestudy-header h2{font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:400;letter-spacing:-.02em;margin:0;line-height:1.2}.casestudy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.casestudy-card{background:var(--bg2, #121212);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:3rem;display:flex;flex-direction:column;gap:1.35rem;position:relative;transition:border-color .3s ease,transform .3s ease}.casestudy-card:hover{border-color:#ffffff29}.casestudy-card-num{font-family:supply-mono,monospace;font-size:.8rem;opacity:.45;letter-spacing:.06em}.casestudy-card h3{font-size:clamp(1.3rem,1.85vw,1.65rem);font-weight:400;line-height:1.3;margin:0;color:var(--fg)}.casestudy-body{display:flex;flex-direction:column;gap:1.15rem}.casestudy-body p{font-size:1.05rem;line-height:1.8;opacity:.82;margin:0}.casestudy-body strong{color:var(--fg);font-weight:600}@media(max-width:900px){.casestudy-grid{grid-template-columns:1fr;gap:1.5rem}.casestudy-card{padding:2.25rem 1.75rem}}.project-narrative-section{padding:3rem 2rem 4rem;max-width:1400px;margin:0 auto}.narrative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.narrative-card{background:var(--bg2, #121212);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:3rem;display:flex;flex-direction:column;gap:1.25rem}.narrative-tag{font-family:supply-mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.narrative-card h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2;margin:0}.narrative-card p{font-size:1.05rem;line-height:1.75;opacity:.8;margin:0}.project-scope-section{padding:2rem 2rem 5rem;max-width:1400px;margin:0 auto}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.scope-col{background:var(--bg2, #121212);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:3rem;display:flex;flex-direction:column;gap:1.5rem}.scope-tag{font-family:supply-mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.scope-col h2{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;line-height:1.25;margin:0}.deliverables-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.deliverable-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;opacity:.85}.deliverable-item .check-icon{color:var(--fg);opacity:.7;font-size:.85rem}.tech-tags-wrap{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{font-family:supply-mono,monospace;font-size:.85rem;padding:.5rem 1rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--fg)}.project-pagination-nav{position:static!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;display:flex;align-items:center;justify-content:space-between;padding:4rem 2rem 6rem!important;max-width:1400px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);gap:1.5rem;z-index:auto!important;overflow:visible!important}.pagination-link{display:flex;flex-direction:column;gap:.35rem;color:var(--fg);text-decoration:none;max-width:320px;transition:opacity .2s ease}.pagination-link:hover{opacity:.8}.pagination-prev{text-align:left}.pagination-next{text-align:right}.pagination-direction{font-family:supply-mono,monospace;font-size:.75rem;text-transform:uppercase;opacity:.5;letter-spacing:.05em}.pagination-title{font-size:1.15rem;font-weight:500;line-height:1.25}.pagination-all{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:2rem;border:1px solid rgba(255,255,255,.15);font-family:supply-mono,monospace;font-size:.8rem;color:var(--fg);text-decoration:none;transition:all .2s ease}.pagination-all:hover{border-color:#fff6;background:#ffffff0d}@media(max-width:1024px){.portfolio-item-title{font-size:1.8rem}.project-meta-grid{grid-template-columns:repeat(2,1fr)}.narrative-grid,.scope-grid{grid-template-columns:1fr}}@media(max-width:768px){.portfolio-hero,.project-detail-hero{padding-top:8rem}.portfolio-showcase-section,.project-meta-section,.project-showcase-section,.project-casestudy-section,.project-narrative-section,.project-scope-section,.project-pagination-nav{padding-left:1.25rem;padding-right:1.25rem}.portfolio-info{padding:1.75rem 1.5rem}.portfolio-showcase-grid{gap:3rem}.project-meta-grid{grid-template-columns:1fr;padding:1.5rem}.narrative-card,.scope-col{padding:2rem 1.5rem}.project-detail-actions{flex-direction:column;align-items:stretch}.detail-btn-primary,.detail-btn-secondary,.detail-btn-outline{justify-content:center}.project-pagination-nav{flex-direction:column;align-items:stretch;text-align:center}.pagination-prev,.pagination-next{text-align:center;max-width:100%}.pagination-all{justify-content:center}}.service-detail-hero{position:relative;padding:10rem 2rem 4rem;max-width:1200px;margin:0 auto}.service-detail-hero .breadcrumb{font-family:supply-mono,monospace;font-size:.85rem;text-transform:uppercase;opacity:.6;margin-bottom:1.5rem}.service-detail-hero h1{font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1.08;margin-bottom:2rem;text-transform:uppercase}.service-detail-hero .lead-text{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;opacity:.85;max-width:850px}.service-hero-image{margin-top:3.5rem;width:100%;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);background-color:var(--bg2);aspect-ratio:2 / 1}.service-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.service-hero-actions a{display:inline-flex;align-items:center;min-height:44px;padding:.85rem 1.1rem;border:1px solid currentColor;border-radius:.5rem;font-size:1rem;line-height:1.4}.service-hero-actions a:first-child{background:var(--fg);color:var(--bg)}.service-hero-actions a:focus-visible{outline:3px solid var(--fg);outline-offset:4px}#commercial-decisions{margin-bottom:1.5rem}.feature-box.offer-card{border-color:var(--fg);background:var(--fg);color:var(--bg)}.feature-box.offer-card .num,.feature-box.offer-card p{opacity:.9}.feature-box.offer-card h3{font-size:clamp(2rem,4vw,3.5rem)}.feature-box.offer-card a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}.service-hero-image picture,.service-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.service-feature-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.service-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-box{background-color:var(--bg2);border-radius:1.25rem;padding:2.25rem;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,transform .3s ease}.feature-box:hover{border-color:#ffffff40;transform:translateY(-4px)}.feature-box .num{font-family:supply-mono,monospace;font-size:1rem;opacity:.5;margin-bottom:1rem;display:block}.feature-box h3{font-size:1.35rem;margin-bottom:.75rem}.feature-box p{opacity:.75;line-height:1.6;font-size:.95rem}.editorial-text-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.editorial-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.5rem}.editorial-block{background-color:var(--bg2);border-radius:1.25rem;padding:2.5rem;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease}.editorial-block:hover{border-color:#ffffff38}.editorial-block h3{font-size:1.45rem;margin-bottom:1.2rem;line-height:1.25}.editorial-block p{opacity:.8;line-height:1.7;font-size:.98rem;margin-bottom:1.1rem}.editorial-block p:last-child{margin-bottom:0}.faq-section{padding:5rem 2rem;max-width:1000px;margin:0 auto}.faq-section h2{font-size:2.2rem;margin-bottom:2.5rem;text-transform:uppercase}.faq-item{border-bottom:1px solid rgba(255,255,255,.12);padding:1.5rem 0}.faq-item h3{font-size:1.2rem;margin-bottom:.75rem}.faq-item p{opacity:.75;line-height:1.65;font-size:.98rem}@media(max-width:768px){.project-hero,.service-detail-hero{padding:7rem 1.25rem 2.5rem}.project-hero h1,.service-detail-hero h1{font-size:clamp(2rem,7.5vw,3.2rem)}.project-grid,.service-feature-grid{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.25rem}.project-card,.feature-box{padding:1.5rem}.faq-section{padding:3rem 1.25rem}.faq-section h2{font-size:1.75rem}.service-hero-image{margin-top:2rem;border-radius:1rem;aspect-ratio:4 / 3}.editorial-text-section{padding:2.5rem 1.25rem}.editorial-grid-2col{grid-template-columns:1fr;gap:1.5rem}.editorial-block{padding:1.75rem}}
