.explorer-tab{position:relative;display:flex;width:100%;align-items:baseline;gap:1.25rem;padding:1.15rem 0 1.15rem 1rem;text-align:left;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));transition:color .3s,padding-left .45s var(--ease)}.explorer-tab:last-child{border-bottom:1px solid hsl(var(--border))}.explorer-tab:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:hsl(var(--accent));transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}.explorer-tab[aria-selected=true]{color:hsl(var(--foreground));padding-left:1.6rem}.explorer-tab[aria-selected=true]:before{transform:scaleY(1)}.explorer-panel{animation:sceneIn .6s var(--ease) both}.service-row{display:grid;gap:1.5rem 2.5rem;padding:2.25rem 0;border-top:1px solid hsl(var(--border));transition:padding-left .45s var(--ease)}li:last-child>.service-row{border-bottom:1px solid hsl(var(--border))}.service-row:hover{padding-left:.75rem}@media (min-width: 1024px){.service-row{grid-template-columns:5rem 1.1fr 1fr;align-items:start}}.timeline{position:relative;padding-left:2.5rem}.timeline:before{content:"";position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(to bottom,hsl(var(--accent)),hsl(var(--border)) 85%)}.timeline-item{position:relative;padding-bottom:3rem}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-2.5rem;top:.3rem;width:.95rem;height:.95rem;border-radius:999px;background:hsl(var(--background));border:2px solid hsl(var(--accent))}.track{display:grid;gap:2.5rem}.track-item{position:relative;padding-top:2.25rem}.track-item:before{content:"";position:absolute;left:0;right:-2.5rem;top:.45rem;height:1px;background:hsl(var(--foreground) / .25)}.track-item:last-child:before{right:0}.track-node{position:absolute;left:0;top:0;width:.95rem;height:.95rem;border-radius:999px;background:hsl(var(--accent));box-shadow:0 0 0 5px hsl(var(--accent) / .18)}@media (min-width: 1024px){.track{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:2.5rem}}@media (max-width: 1023px){.track-item:before{right:0}}.layers{display:flex;flex-direction:column;gap:.6rem}.layer-wrap{perspective:1200px}.layer{position:relative;display:grid;gap:.9rem 2rem;align-items:center;padding:1.1rem 1.5rem 1.1rem 4.25rem;margin-left:var(--inset, 0);background:hsl(var(--card));border:1px solid hsl(var(--border));outline:none;transition:margin-left .7s var(--ease),padding-top .6s var(--ease),padding-bottom .6s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease),box-shadow .6s var(--ease),transform .7s var(--ease),opacity .5s var(--ease)}.layer:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:hsl(var(--accent));transform:scaleY(0);transform-origin:center;transition:transform .6s var(--ease)}.layer-index{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;letter-spacing:.2em;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));transition:color .4s}.layer-label{font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--accent))}.layer-items{display:flex;flex-wrap:wrap;gap:.5rem}.layer-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.875rem;color:hsl(var(--foreground) / .9);border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);transition:transform .5s var(--ease),border-color .4s,background-color .4s}.layer-chip .tech-glyph{transition:transform .5s var(--ease),opacity .4s}.layer:hover,.layer:focus-visible,.layer-wrap:focus-within .layer{margin-left:0;padding-top:1.9rem;padding-bottom:1.9rem;background:hsl(var(--secondary));border-color:hsl(var(--accent) / .55);box-shadow:var(--shadow-lg);transform:translateZ(18px)}.layer:hover:before,.layer:focus-visible:before{transform:scaleY(1)}.layer:hover .layer-index,.layer:focus-visible .layer-index{color:hsl(var(--accent))}.layer:hover .layer-chip,.layer:focus-visible .layer-chip{border-color:hsl(var(--accent) / .4);background:hsl(var(--accent) / .08)}.layer:hover .layer-chip:hover{transform:translateY(-3px)}.layer:hover .layer-chip .tech-glyph{transform:scale(1.15);opacity:1}.layers:has(.layer:hover) .layer:not(:hover){opacity:.45}@media (min-width: 1024px){.layer{grid-template-columns:11rem 1fr}}@media (max-width: 1023px){.layer{margin-left:0}}.tech-glyph{flex:none;-o-object-fit:contain;object-fit:contain;opacity:.8}.tech-glyph[data-tone=dark]{filter:brightness(0) invert(1)}.tech-glyph[data-tone=light]{filter:grayscale(1);opacity:.8;transition:filter .4s,opacity .4s,transform .5s var(--ease)}.layer:hover .tech-glyph[data-tone=light],.tool-tile:hover .tech-glyph[data-tone=light],.layer-chip:hover .tech-glyph[data-tone=light],li:hover>.tech-glyph[data-tone=light]{filter:none;opacity:1}.tool-tile{display:flex;min-height:9rem;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1.25rem 1rem;text-align:center;font-family:var(--font-display);font-size:1.15rem;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:var(--shadow-md);transition:transform .45s var(--ease),box-shadow .45s var(--ease),color .3s}.tool-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);color:hsl(var(--accent))}.benefit-row{display:grid;gap:.75rem 2.5rem;padding:1.6rem 0;border-top:1px solid hsl(var(--border))}li:last-child>.benefit-row{border-bottom:1px solid hsl(var(--border))}@media (min-width: 768px){.benefit-row{grid-template-columns:1fr 1.3fr}}.tool-tile .tech-glyph{transition:transform .5s var(--ease),opacity .3s}.tool-tile:hover .tech-glyph{transform:scale(1.12);opacity:1}
