/*! LIVONUS company page styles — generated by build.mjs */ .co-purpose__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.5rem,4vw,4rem);margin-top: 2rem}.co-statement{display: grid;gap: 1.5rem;align-content: start;padding-top: 2rem;border-top: 1px solid var(--line-2);position: relative}.co-statement::before{content: '';position: absolute;top: -1px;left: 0;width: 64px;height: 2px;background: var(--sun-500)}.co-statement__label{display: flex;gap: 0.75rem;color: var(--ink-3)}.co-statement__label span{color: var(--sun-700)}.co-statement__text{font-family: var(--font-display);font-size: clamp(1.5rem,1.1rem + 1.5vw,2.4rem);font-weight: 500;line-height: 1.22;letter-spacing: -0.025em;color: var(--ink);text-wrap: pretty}.co-statement__text em{background: var(--grad-sun-deep);-webkit-background-clip: text;background-clip: text;color: transparent}:lang(zh) .co-statement__text{letter-spacing: 0;line-height: 1.5}@media (max-width: 800px){.co-purpose__grid{grid-template-columns: 1fr}}.co-story__layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-7) clamp(2rem,6vw,6rem);align-items: center}.co-story__copy{display: grid;gap: 1.5rem;justify-items: start}.co-cycle{--logo-ink: var(--white);position: relative;width: min(100%,560px);aspect-ratio: 1;margin: 0 0 1.25rem;justify-self: center}.co-cycle__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.co-cycle__ticks{fill: none;stroke: rgba(203,216,231,0.2);stroke-width: 1}.co-cycle__track{fill: none;stroke: rgba(203,216,231,0.14);stroke-width: 1}.co-cycle__track--inner{stroke: rgba(231,166,51,0.32);stroke-dasharray: 2 9}.co-cycle__arc{fill: none;stroke: rgba(203,216,231,0.24);stroke-width: 2;stroke-linecap: round}.co-cycle__flow{fill: none;stroke: url(#cycle-sun);stroke-width: 3;stroke-linecap: round;filter: drop-shadow(0 0 8px rgba(231,166,51,0.6))}.is-live .co-cycle__flow{stroke-dasharray: 1 1;stroke-dashoffset: 1;opacity: 0}.co-cycle__chevrons path{fill: none;stroke: var(--sun-400);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.co-cycle__comet{fill: #FFF4DC;opacity: 0;filter: drop-shadow(0 0 6px #F7D08A) drop-shadow(0 0 16px rgba(231,166,51,0.85))}.co-cycle__core{position: absolute;left: 50%;top: 50%;width: 30%;transform: translate(-50%,-50%);filter: drop-shadow(0 0 40px rgba(231,166,51,0.35))}.co-cycle__core .mark{display: block;width: 100%;height: auto}.js .co-cycle__core{animation: emblem-glow 5s var(--ease-in-out) infinite alternate}@keyframes emblem-glow{from{filter: drop-shadow(0 0 20px rgba(231,166,51,0.2))}to{filter: drop-shadow(0 0 50px rgba(231,166,51,0.5))}}.co-cycle__stages{position: absolute;inset: 0;margin: 0;padding: 0;list-style: none}.co-cycle__stage{position: absolute;width: 26%;aspect-ratio: 1;transform: translate(-50%,-50%)}.co-cycle__stage--1{left: 50%;top: 14.17%}.co-cycle__stage--2{left: 85.83%;top: 50%}.co-cycle__stage--3{left: 50%;top: 85.83%}.co-cycle__stage--4{left: 14.17%;top: 50%}.co-cycle__photo{display: block;width: 100%;height: 100%;overflow: hidden;border-radius: 50%;border: 1px solid rgba(240,186,85,0.4);background: var(--navy-800);box-shadow: 0 0 0 6px rgba(9,27,52,0.92),0 24px 40px -18px rgba(0,0,0,0.8);transition: transform var(--t-slow) var(--ease-out),border-color var(--t-base),box-shadow var(--t-base)}.co-cycle__photo img{width: 100%;height: 100%;object-fit: cover;transition: filter var(--t-slow)}.is-live .co-cycle__stage:not(.is-active) .co-cycle__photo img{filter: saturate(0.5) brightness(0.62)}.co-cycle__stage.is-active .co-cycle__photo{transform: scale(1.08);border-color: var(--sun-400);box-shadow: 0 0 0 6px rgba(9,27,52,0.92),0 0 0 7.5px rgba(240,186,85,0.7),0 0 48px rgba(231,166,51,0.45)}.co-cycle__label{position: absolute;left: 50%;bottom: 0;transform: translate(-50%,50%);display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.35rem 0.85rem 0.35rem 0.4rem;border-radius: var(--r-pill);background: rgba(10,31,60,0.92);border: 1px solid var(--line-dark-2);backdrop-filter: blur(8px);font-weight: 700;font-size: var(--fs-sm);color: var(--white);white-space: nowrap;transition: background-color var(--t-base),border-color var(--t-base),color var(--t-base)}.co-cycle__label .icon{width: 1.5rem;height: 1.5rem;padding: 0.3rem;border-radius: 50%;background: var(--sun-500);color: var(--navy-900);stroke-width: 2;transition: background-color var(--t-base),color var(--t-base)}.co-cycle__stage.is-active .co-cycle__label{background: var(--sun-500);border-color: var(--sun-500);color: var(--navy-900)}.co-cycle__stage.is-active .co-cycle__label .icon{background: var(--navy-900);color: var(--sun-400)}.co-cycle__note{position: absolute;left: 0;bottom: -0.25rem;display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--on-dark-3)}.co-cycle__note .icon{width: 0.95rem;height: 0.95rem}.co-cycle__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem;width: 100%;margin: 0.25rem 0 0;padding: 0;list-style: none}.co-cycle__item{position: relative;overflow: hidden;display: grid;align-content: start;gap: 0.3rem;padding: 1.1rem 1.25rem 1.3rem;border-radius: var(--r-md);border: 1px solid var(--line-dark);background: rgba(255,255,255,0.03);transition: border-color var(--t-base),background-color var(--t-base)}.co-cycle__item::after{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: var(--grad-sun);transform: scaleX(0);transform-origin: 0 50%}.co-cycle__item.is-active{border-color: rgba(231,166,51,0.5);background: rgba(231,166,51,0.08)}.co-cycle__item.is-active::after{animation: cycle-progress 3.6s linear forwards}.is-held .co-cycle__item.is-active::after{animation: none;transform: none}@keyframes cycle-progress{to{transform: none}}.co-cycle__num{color: var(--sun-400)}.co-cycle__title{font-size: var(--fs-h4);color: var(--on-dark)}.section--dark .co-cycle__text{color: var(--on-dark-3);font-size: var(--fs-sm);line-height: 1.6}@media (max-width: 960px){.co-story__layout{grid-template-columns: 1fr}}@media (max-width: 560px){.co-cycle__list{grid-template-columns: 1fr}}@media (max-width: 480px){.co-cycle__label{gap: 0.35rem;padding: 0.3rem 0.65rem 0.3rem 0.3rem;font-size: var(--fs-xs)}.co-cycle__label .icon{width: 1.25rem;height: 1.25rem;padding: 0.22rem}.co-cycle__photo{box-shadow: 0 0 0 4px rgba(9,27,52,0.92),0 18px 30px -16px rgba(0,0,0,0.8)}.co-cycle{margin-bottom: 3.25rem}.co-cycle__note{left: 50%;bottom: auto;top: calc(100% + 1.6rem);transform: translateX(-50%);white-space: nowrap}}.co-steps .steps__num{width: 3rem;height: 3rem;background: var(--navy-900);border-color: var(--navy-900);color: var(--sun-400);font-size: 0.8125rem}.co-steps .steps__item{position: relative;padding-top: 2rem;border-top: 0}.co-steps .steps__item::before{content: '';position: absolute;top: calc(2rem + 1.5rem);left: 3rem;right: -3rem;height: 2px;background: linear-gradient(90deg,var(--sun-500),var(--line))}.co-steps .steps__item:last-child::before{display: none}.co-steps .steps__title{font-size: var(--fs-h3);margin-top: 1rem}@media (max-width: 1000px){.co-steps .steps__item::before{display: none}}.co-aud{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: var(--s-7) clamp(2rem,6vw,6rem);align-items: start}.co-aud__intro{display: grid;gap: 1.5rem;justify-items: start;position: sticky;top: calc(var(--header-h) + 2rem)}.co-aud__list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-2)}.co-aud__list li{border-bottom: 1px solid var(--line-2)}.co-aud__row{display: grid;grid-template-columns: 3.25rem minmax(0,1fr) auto;align-items: center;gap: 1.25rem;padding: 1.4rem 0.5rem;transition: background-color var(--t-base),padding var(--t-base) var(--ease-out);border-radius: var(--r-md)}.co-aud__row:hover{background: var(--white);padding-inline: 1.25rem}.co-aud__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 16px;background: var(--white);border: 1px solid var(--line);color: var(--navy-800);transition: background-color var(--t-base),color var(--t-base)}.co-aud__row:hover .co-aud__icon{background: var(--navy-900);color: var(--sun-400)}.co-aud__icon .icon{width: 1.4rem;height: 1.4rem}.co-aud__copy{display: grid;gap: 0.2rem}.co-aud__title{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600;letter-spacing: -0.015em}.co-aud__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.6}.co-aud__arrow{width: 2.5rem;height: 2.5rem;padding: 0.65rem;border-radius: 50%;border: 1px solid var(--line-2);color: var(--navy-800);transition: background-color var(--t-base),border-color var(--t-base),transform var(--t-base) var(--ease-out)}.co-aud__row:hover .co-aud__arrow{background: var(--sun-500);border-color: var(--sun-500);transform: rotate(45deg)}@media (max-width: 960px){.co-aud{grid-template-columns: 1fr}.co-aud__intro{position: static}}@media (max-width: 480px){.co-aud__row{grid-template-columns: 2.75rem minmax(0,1fr)}.co-aud__icon{width: 2.75rem;height: 2.75rem}.co-aud__arrow{display: none}}.co-hero .page-hero__ring,.co-hero .page-hero__grid{display: none}@media (max-width: 640px){.co-hero .page-hero__image{object-position: 70% 50%}.co-hero.page-hero--image::before{background: linear-gradient(180deg,rgba(6,22,48,0.55) 0%,rgba(6,22,48,0.74) 46%,rgba(6,22,48,0.96) 100%)}}.co-values__layout{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: var(--s-7) clamp(2rem,6vw,6rem);align-items: center}.co-values__media{margin: 0;aspect-ratio: 4 / 5;box-shadow: var(--shadow-lg)}.co-values__media img{object-position: 62% center}.co-values__copy{display: grid;gap: 1.5rem;justify-items: start}.co-values__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(1.5rem,3vw,3rem);width: 100%;margin: 0.5rem 0 0;padding: 0;list-style: none}.co-value{display: grid;align-content: start;gap: 0.6rem;padding: 1.5rem 0 1.25rem;border-top: 1px solid var(--line-2)}.co-value__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;margin-bottom: 0.25rem;border-radius: 14px;background: var(--white);border: 1px solid var(--line);color: var(--sun-700)}.co-value__icon .icon{width: 1.3rem;height: 1.3rem}.co-value__title{font-size: var(--fs-h4)}.co-value__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.7}@media (max-width: 960px){.co-values__layout{grid-template-columns: 1fr}.co-values__media{aspect-ratio: 4 / 3}}@media (max-width: 560px){.co-values__list{grid-template-columns: 1fr}}