.about-body{display: grid;gap: 26px}.about-body .big{font-size: clamp(1.4rem,2.4vw,2rem);font-weight: 700;letter-spacing: -.03em;line-height: 1.12;max-width: 24ch}.about-body p{color: var(--muted)}.about-body .big{color: var(--text)}.about-fig{display: grid;grid-template-columns: 132px minmax(0,1fr);gap: 22px;margin-top: 18px;align-items: start}.about-fig img{border-radius: 18px;width: 132px;height: 132px;object-fit: cover;border: 1px solid var(--line)}.about-fig p{color: var(--text);font-size: 1rem}.services .h2{margin-bottom: clamp(32px,5vw,64px)}.flagship{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(28px,5vw,80px);padding: clamp(28px,4.5vw,64px);border-radius: 28px;border: 1px solid var(--line);background: linear-gradient(160deg,var(--surface-2),var(--surface) 60%);position: relative;overflow: hidden}.flagship::before{content: "";position: absolute;width: 520px;height: 520px;right: -140px;top: -180px;background: radial-gradient(closest-side,color-mix(in srgb,var(--primary) 28%,transparent),transparent);pointer-events: none}.flag-tag{display: inline-block;font-size: .82rem;font-weight: 700;padding: 5px 12px;border-radius: 999px;background: var(--primary);color: var(--on-primary);margin-bottom: 20px}.flagship-copy > p:not(.flag-tag){margin-top: 20px;color: var(--muted);font-size: 1.08rem}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 28px}.chips li{border: 1px solid var(--line);border-radius: 999px;padding: 7px 14px;font-size: .9rem;background: color-mix(in srgb,var(--bg) 40%,transparent)}.xl-wrap{display: grid;gap: 18px;align-content: center;position: relative}.xl{perspective: 1600px;height: clamp(340px,38vw,500px);display: grid;place-items: center}.xl-scene{position: relative;width: 200px;height: 200px;transform-style: preserve-3d;transform: rotateX(60deg) rotateZ(-38deg);--gap: 6px;transition: --gap .8s var(--ease)}.xl.is-open .xl-scene{--gap: 64px}.xl-layer{position: absolute;inset: 0;border-radius: 16px;transform-style: preserve-3d;transform: translateZ(calc(var(--i) * var(--gap) - 160px));border: 1.5px solid color-mix(in srgb,var(--text) 30%,transparent);background: color-mix(in srgb,var(--surface) 38%,transparent);display: grid;place-items: center;transition: transform .8s var(--ease),border-color .25s,box-shadow .25s}.xl-layer.is-lit{border-color: var(--primary);box-shadow: 0 0 0 2px color-mix(in srgb,var(--primary) 50%,transparent)}.xl-art{display: grid;place-items: center;width: 100%;height: 100%;font-weight: 700}.xl-bg{border-radius: 14px;background: linear-gradient(140deg,#6E8DE7,var(--sky))}.xl-visual img{width: 96px;height: 96px;object-fit: cover;border-radius: 50%}.xl-support{display: flex !important;gap: 10px;align-items: center;justify-content: center}.xl-support i{width: 26px;height: 26px;border-radius: 50%;background: var(--secondary);opacity: .9}.xl-support i:nth-child(2){border-radius: 6px;background: var(--primary)}.xl-support i:nth-child(3){background: var(--accent)}.xl-type{font-size: 4.2rem;letter-spacing: -.06em}.xl-cta{width: auto;height: auto;padding: 12px 30px;background: var(--primary);color: var(--on-primary);border-radius: 999px;font-size: 1rem;place-self: center}.xl-brand{width: 56px;height: 56px;border-radius: 14px;background: var(--text);color: var(--bg);font-size: 1.9rem;place-self: center}.xl-cap{color: var(--muted);font-size: .95rem;max-width: 40ch}.xl-legend{display: grid;gap: 12px}.xl-legend ol{display: flex;flex-wrap: wrap;gap: 8px;counter-reset: l}.xl-legend li{counter-increment: l;border: 1px solid var(--line);border-radius: 999px;padding: 6px 12px 6px 10px;font-size: .88rem;cursor: default;transition: border-color .2s,background-color .2s}.xl-legend li::before{content: counter(l) ". ";color: var(--muted)}.xl-legend li:hover,.xl-legend li.is-lit{border-color: var(--primary);background: color-mix(in srgb,var(--primary) 14%,transparent)}.svc-list{margin-top: clamp(28px,4vw,56px);display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(28px,6vw,100px)}.svc-list li{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 20px;padding: 24px 0;border-top: 1px solid var(--line);transition: padding-left .3s var(--ease)}.svc-list li:hover{padding-left: 12px}.svc-list h3{font-size: clamp(1.15rem,1.7vw,1.5rem);letter-spacing: -.03em;line-height: 1.1}.svc-list p{color: var(--muted);font-size: .98rem}.work-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 28px;margin-bottom: clamp(28px,4vw,52px)}.filters{display: flex;flex-wrap: wrap;gap: 8px}.filter{border: 1px solid var(--line);background: transparent;border-radius: 999px;padding: 9px 16px;font-weight: 700;font-size: .78rem;letter-spacing: .06em;text-transform: uppercase;transition: background-color .2s,color .2s,border-color .2s}.filter sup{font-size: .68em;margin-left: 4px;opacity: .6}.filter:hover{border-color: var(--text)}.filter[aria-pressed="true"]{background: var(--text);color: var(--bg);border-color: var(--text)}.work-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 16px;grid-auto-flow: dense}.card{position: relative;display: flex;flex-direction: column;justify-content: flex-end;min-height: 340px;overflow: hidden;border: 1px solid var(--line);background: var(--surface);transition: opacity .2s ease,transform .2s ease,border-color .25s}.card.is-out{opacity: 0;transform: scale(.985)}.card:hover{border-color: color-mix(in srgb,var(--text) 45%,transparent)}.card-open{position: static;background: none;border: 0;padding: 0;text-align: left;font: inherit;color: inherit;letter-spacing: inherit;text-transform: inherit}.card-open::after{content: "";position: absolute;inset: 0;z-index: 3}.card-open:focus-visible{outline: none}.card:has(.card-open:focus-visible){outline: 2px solid var(--secondary);outline-offset: 3px}.card h3{font-size: clamp(1.4rem,2.3vw,2.1rem);font-weight: 700;letter-spacing: -.035em;line-height: 1}.card-body{z-index: 2;padding: clamp(18px,2.2vw,30px);display: grid;gap: 10px}.card-body p{font-size: .96rem;max-width: 52ch}.card-meta{font-size: .84rem;color: var(--muted);display: flex;flex-wrap: wrap;gap: 2px 14px;max-width: none !important}.card-deliv{font-size: .86rem;color: var(--muted)}.card-go{font-weight: 700;font-size: .88rem;text-decoration: underline;text-underline-offset: 5px;text-decoration-color: var(--line);margin-top: 4px;width: fit-content;transition: text-decoration-color .2s}.card:hover .card-go{text-decoration-color: currentColor}.cat-row{display: flex;flex-wrap: wrap;gap: 6px}.cat-row span{border: 1px solid currentColor;opacity: .55;border-radius: 999px;padding: 2px 10px;font-size: .74rem}.card--feature{grid-column: span 12;border-radius: 26px;min-height: 0;flex-direction: row;justify-content: space-between;gap: 28px;padding: clamp(24px,4vw,56px);background: linear-gradient(120deg,var(--surface-2),var(--surface))}.card--feature .card-body{padding: 0;align-content: end;max-width: 620px}.card--feature h3{font-size: clamp(1.4rem,2.4vw,2.2rem)}.feat-thesis{font-size: clamp(1.9rem,3.9vw,3.7rem);font-weight: 700;letter-spacing: -.04em;line-height: .96;max-width: 14ch;text-transform: uppercase;position: relative;z-index: 2}.feat-left{display: grid;gap: 26px;align-content: space-between;min-width: 0}.badge{display: inline-block;width: fit-content;background: var(--accent);color: #fff;font-weight: 700;font-size: .8rem;padding: 5px 12px;border-radius: 999px}.feat-facts{display: grid;gap: 14px;align-content: end;position: relative;z-index: 2;min-width: 240px}.feat-facts div{border-top: 1px solid var(--line);padding-top: 10px}.feat-facts dt{font-size: .8rem;color: var(--muted)}.feat-facts dd{font-weight: 700}.card--wide{grid-column: span 7;border-radius: 6px}.card--half{grid-column: span 6;border-radius: 6px}.card--quarter{grid-column: span 4;border-radius: 6px}.card--twothirds{grid-column: span 8;border-radius: 6px}.card--wide-sm{grid-column: span 5;border-radius: 6px}.card--tall{grid-column: span 5;border-radius: 6px;min-height: 480px}.card--third{grid-column: span 4;border-radius: 22px}.card--slim{grid-column: span 12;border-radius: 999px;min-height: 0;flex-direction: row;align-items: center;justify-content: space-between;gap: 24px;padding: 20px 34px}.card--slim .card-body{padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 28px}.card--slim .card-body p{max-width: 46ch;color: var(--muted)}.card--slim .card-go{white-space: nowrap;margin-top: 0}.card--slim .slim-quote{font-size: clamp(1.1rem,1.8vw,1.5rem);font-weight: 700;letter-spacing: -.03em;max-width: 30ch}.card--media{justify-content: flex-start;min-height: 0}.card-media{position: relative;aspect-ratio: var(--ar,16 / 9);overflow: hidden;background: var(--surface-2);border-bottom: 1px solid var(--line)}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.card--media:hover .card-media img{transform: scale(1.025)}.card--media .card-body{flex: 1;align-content: start}.card--rolly{background: var(--primary);color: var(--on-primary);border-color: transparent}