@import 'https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap';@view-transition{navigation: auto;
}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-animate].in{opacity:1;transform:translateY(0)}.section-ink{background:radial-gradient(circle at 15% 20%,rgba(0,240,255,3%),transparent 40%),radial-gradient(circle at 85% 80%,rgba(189,0,255,2%),transparent 40%),#050505}.section-essencia{background:radial-gradient(circle at 50% -20%,rgba(0,240,255,5%),transparent 60%),#050505}.section-graphite{background:linear-gradient(180deg,#050505 0%,#0a0a0a 100%)}.section-contrast{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,3%),transparent 40%),#000}.section-services{background:#050505;background-image:linear-gradient(rgba(255,255,255,2%) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,2%) 1px,transparent 1px);background-size:100px 100px;background-position:50% 0}.card-ambient{background:rgba(10,10,10,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,8%);box-shadow:0 4px 20px -2px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,3%);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card-ambient:hover{border-color:rgba(255,255,255,.15);box-shadow:0 8px 30px -4px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,5%)}.card-tint-blue{background:linear-gradient(180deg,rgba(0,240,255,3%) 0%,rgba(10,10,10,.6) 100%)}.card-tint-green{background:linear-gradient(180deg,rgba(34,197,94,3%) 0%,rgba(10,10,10,.6) 100%)}.card-tint-amber{background:linear-gradient(180deg,rgba(234,179,8,3%) 0%,rgba(10,10,10,.6) 100%)}.card-tint-slate{background:linear-gradient(180deg,rgba(148,163,184,3%) 0%,rgba(10,10,10,.6) 100%)}.service-card{position:relative;border-radius:1rem;padding:1.75rem;background:rgba(10,10,10,.5);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,6%);overflow:hidden;transition:all .3s cubic-bezier(.2,.8,.2,1)}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,4%),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}.service-card:hover::before{opacity:1}.service-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.15);box-shadow:0 0 30px rgba(0,0,0,.5)}.service-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:4px;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.9);background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,8%);font-family:plus jakarta sans,sans-serif}.pill-accent{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-weight:600;font-size:.8rem;color:#fff;border:1px solid transparent;backdrop-filter:blur(4px)}.pill-blue{background:rgba(0,240,255,.1);border-color:rgba(0,240,255,.2);color:#a5f3fc;box-shadow:0 0 10px rgba(0,240,255,.1)}.pill-green{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2);color:#86efac}.pill-amber{background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.2);color:#fde047}.cases-carousel{position:relative;overflow:hidden}.cases-track{display:flex;gap:1.5rem;transition:transform .7s cubic-bezier(.2,.8,.2,1);will-change:transform}.cases-card{flex:0 0 calc((100% - 3rem)/3);display:block;border-radius:1rem;overflow:hidden}.cases-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(5,5,5,.8);backdrop-filter:blur(8px);color:rgba(255,255,255,.7);transition:all .2s ease;z-index:5;cursor:pointer}.cases-nav:hover{color:#fff;border-color:rgba(255,255,255,.3);background:#000;box-shadow:0 0 15px rgba(255,255,255,.1)}.cases-nav:disabled{opacity:.3;pointer-events:none}.cases-nav-left{left:.5rem}.cases-nav-right{right:.5rem}@media(max-width:1023px){.cases-card{flex:0 0 calc((100% - 1.5rem)/2)}}@media(max-width:639px){.cases-card{flex:0 0 100%}}