.tech-vector-scene{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.tech-vector-3d{width:100%;transform-style:preserve-3d;animation:tech-vector-float 10s ease-in-out infinite}@keyframes tech-vector-float{0%,to{transform:perspective(1200px) rotateY(0deg) rotateX(0deg) translateY(0)}33%{transform:perspective(1200px) rotateY(12deg) rotateX(-6deg) translateY(-12px)}66%{transform:perspective(1200px) rotateY(-8deg) rotateX(4deg) translateY(6px)}}@media (prefers-reduced-motion:reduce){.tech-vector-3d{animation:none}}.tech-vector--sm{max-width:9rem}.tech-vector--md{max-width:14rem}.tech-vector--lg{max-width:17rem}.tech-vector__svg{width:100%;height:auto;display:block}.tc-grid{display:grid;gap:.75rem}@media (min-width:768px){.tc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tc-card--1{grid-column:span 6}.tc-card--2,.tc-card--3,.tc-card--4,.tc-card--5{grid-column:span 3}}@media (min-width:1100px){.tc-card--1{grid-column:span 4;grid-row:span 2}.tc-card--2,.tc-card--3{grid-column:span 2}.tc-card--4,.tc-card--5{grid-column:span 3}}.tc-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:19rem;padding:1.75rem;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-soft)}.tc-card:before{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 16%,transparent),transparent);pointer-events:none}.tc-card__visual{position:relative;display:flex;justify-content:flex-end;flex:1;align-items:center;padding:.5rem 0 1.5rem}.tc-card--1 .tc-card__visual{justify-content:center}.tc-card__body{position:relative}.tc-card__title{display:flex;align-items:center;gap:.6rem;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:500;line-height:1;letter-spacing:-.045em}.tc-card__title:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--tone)}.tc-card--1 .tc-card__title{font-size:clamp(2.4rem,4.4vw,4.2rem)}.tc-card__desc{margin-top:.75rem;max-width:24rem;line-height:1.5;color:var(--ink-soft)}.tc-statement.scroll-words{max-width:19em;font-size:clamp(2rem,4.2vw,4.2rem);line-height:1.04;letter-spacing:-.05em}.tc-stack{display:grid;gap:.75rem;margin-top:clamp(3rem,6vw,5rem)}@media (min-width:640px){.tc-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tc-stack{grid-template-columns:repeat(4,minmax(0,1fr))}}.tc-stack__group{padding:1.5rem;border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-soft)}.tc-stack__title{font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.tc-stack__group ul{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;list-style:none}