.services{display:flex;flex-direction:column;justify-content:flex-start;padding-top:8rem}.services-header{margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(10,10,10,.15)}.service-tile{background:var(--bg-light);padding:3.5rem 2.5rem;position:relative;overflow:hidden;transition:background .4s ease;display:flex;flex-direction:column}.service-tile:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 3px);pointer-events:none;z-index:1;opacity:.7;transition:opacity .4s ease}.service-tile:hover:before{opacity:1}.service-tile>*{position:relative;z-index:2}.service-tile:hover{background:var(--accent)}.service-number{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:rgba(10,10,10,.35);letter-spacing:.1em;margin-bottom:1.5rem;display:block;transition:color .3s ease}.service-tile:hover .service-number{color:rgba(10,10,10,.7)}.service-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:#0a0a0a;position:relative;display:inline-block;transition:transform .4s var(--ease-out)}.service-description{font-size:1.05rem;line-height:1.7;color:rgba(10,10,10,.75);margin-top:1.5rem;margin-bottom:1.5rem}.service-description,.service-example{font-family:var(--font-display);font-weight:400}.service-example{font-size:.95rem;line-height:1.65;color:rgba(10,10,10,.55);margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(10,10,10,.12)}.service-addon{font-family:var(--font-display);font-size:.9rem;font-weight:400;line-height:1.7;color:rgba(10,10,10,.65);margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed rgba(10,10,10,.18)}.service-addon-brand{display:inline-flex;align-items:center;vertical-align:middle;padding:.15rem .5rem;margin:0 .15rem;border:1px solid rgba(10,10,10,.22);text-decoration:none;transition:border-color .25s ease,background .25s ease;position:relative;top:-1px}.service-addon-brand:hover{border-color:rgba(10,10,10,.7);background:rgba(10,10,10,.05)}.service-addon-logo{height:14px;width:auto;filter:brightness(0);opacity:.85;display:block}.service-addon-brand:hover .service-addon-logo{opacity:1;animation:brand-flicker .4s steps(3)}.service-tile .service-title:after,.service-tile .service-title:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0}.service-tile .service-title:before{color:var(--glitch-blue);mix-blend-mode:screen}.service-tile .service-title:after{color:var(--glitch-red);mix-blend-mode:screen}.service-tile:hover .service-title:before{opacity:1;animation:tile-glitch-blue .4s steps(3) forwards}.service-tile:hover .service-title:after{opacity:1;animation:tile-glitch-red .4s steps(3) forwards}.service-tile:hover .service-title{transform:translateX(4px)}.service-tile .service-title.auto-glitch:before{opacity:1;animation:auto-glitch-blue .4s steps(3) forwards}.service-tile .service-title.auto-glitch:after{opacity:1;animation:auto-glitch-red .4s steps(3) forwards}@keyframes auto-glitch-blue{0%{opacity:0;transform:translate(0);-webkit-clip-path:inset(0);clip-path:inset(0)}15%{opacity:.7;transform:translate(-3px,1px);-webkit-clip-path:inset(20% 0 60% 0);clip-path:inset(20% 0 60% 0)}30%{opacity:.5;transform:translate(2px,-1px);-webkit-clip-path:inset(50% 0 20% 0);clip-path:inset(50% 0 20% 0)}50%{opacity:.3;transform:translate(-1px);-webkit-clip-path:inset(10% 0 70% 0);clip-path:inset(10% 0 70% 0)}to{opacity:0;transform:translate(0);-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes auto-glitch-red{0%{opacity:0;transform:translate(0);-webkit-clip-path:inset(0);clip-path:inset(0)}15%{opacity:.7;transform:translate(3px,-1px);-webkit-clip-path:inset(60% 0 20% 0);clip-path:inset(60% 0 20% 0)}30%{opacity:.5;transform:translate(-2px,1px);-webkit-clip-path:inset(10% 0 70% 0);clip-path:inset(10% 0 70% 0)}50%{opacity:.3;transform:translate(1px);-webkit-clip-path:inset(70% 0 10% 0);clip-path:inset(70% 0 10% 0)}to{opacity:0;transform:translate(0);-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes tile-glitch-blue{0%{transform:translate(-4px,1px);-webkit-clip-path:inset(20% 0 60% 0);clip-path:inset(20% 0 60% 0);opacity:1}25%{transform:translate(2px,-1px);-webkit-clip-path:inset(50% 0 20% 0);clip-path:inset(50% 0 20% 0)}50%{transform:translate(-2px,2px);-webkit-clip-path:inset(10% 0 70% 0);clip-path:inset(10% 0 70% 0)}75%{transform:translate(3px);-webkit-clip-path:inset(70% 0 10% 0);clip-path:inset(70% 0 10% 0)}to{transform:translate(-1px);-webkit-clip-path:inset(0);clip-path:inset(0);opacity:.3}}@keyframes tile-glitch-red{0%{transform:translate(4px,-1px);-webkit-clip-path:inset(60% 0 20% 0);clip-path:inset(60% 0 20% 0);opacity:1}25%{transform:translate(-2px,1px);-webkit-clip-path:inset(10% 0 70% 0);clip-path:inset(10% 0 70% 0)}50%{transform:translate(2px,-2px);-webkit-clip-path:inset(70% 0 10% 0);clip-path:inset(70% 0 10% 0)}75%{transform:translate(-3px);-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0)}to{transform:translate(1px);-webkit-clip-path:inset(0);clip-path:inset(0);opacity:.3}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.service-tile{padding:2.5rem 1.5rem}}.projects{display:flex;flex-direction:column;justify-content:flex-start;padding-top:8rem}.projects-header{margin-bottom:3rem}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;border:1px solid var(--border)}.project-card{display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem;text-decoration:none;color:inherit;background:var(--bg);border:none;border-right:1px solid var(--border);position:relative;overflow:hidden;transition:background .3s ease}.project-card:nth-child(2n){background:var(--bg-light);color:#0a0a0a;border-right:none}.project-card:nth-child(n+3){border-top:1px solid var(--border)}.project-card:nth-child(2n):nth-child(n+3){border-top:1px solid rgba(10,10,10,.12)}.project-card:nth-child(odd):hover{background:var(--bg-card-hover)}.project-card:nth-child(2n):hover{background:#e5e3de}.project-card.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),background .3s ease;transition-delay:calc(var(--card-i, 0) * 80ms)}.project-card.fade-in.visible{opacity:1;transform:translateY(0)}.project-card-header{display:flex;align-items:center;justify-content:space-between}.project-card-number{letter-spacing:.1em;opacity:.35}.project-card-category,.project-card-number{font-family:var(--font-mono);font-size:.65rem;font-weight:700}.project-card-category{letter-spacing:.15em;text-transform:uppercase;opacity:.45}.project-card-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:inherit;transition:letter-spacing .4s var(--ease-out)}.project-card:hover .project-card-title{letter-spacing:-.01em}.project-card-desc{font-family:var(--font-display);font-size:.95rem;font-weight:400;line-height:1.65;opacity:.7;flex:1 1}.project-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto}.project-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.project-card-tag{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem}.project-card:nth-child(odd) .project-card-tag{background:var(--text);color:var(--bg)}.project-card:nth-child(2n) .project-card-tag{background:#0a0a0a;color:var(--bg-light)}.project-card-arrow{font-size:1.5rem;font-weight:300;opacity:0;transform:translate(-8px,4px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-out);flex-shrink:0;line-height:1}.project-card:hover .project-card-arrow{opacity:1;transform:translate(0)}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.project-card{border-right:none;padding:2rem 1.5rem}.project-card:nth-child(n+2){border-top:1px solid var(--border)}.project-card:nth-child(2n):nth-child(n+2){border-top:1px solid rgba(10,10,10,.12)}.project-card:nth-child(n+3){border-top:none}.project-card-arrow{opacity:.4;transform:translate(0)}}.project-card--featured{border-top:2px solid rgba(255,255,255,.5)!important}.project-card--featured:nth-child(2n){border-top:2px solid rgba(10,10,10,.2)!important}