:root {
  --vellumia-ink: #10131a;
  --vellumia-ink-soft: #303747;
  --vellumia-muted: #667085;
  --vellumia-frost: #f8fafc;
  --vellumia-white: #fff;
  --vellumia-blue: #5b7cff;
  --vellumia-cyan: #53d8fb;
  --vellumia-violet: #a78bfa;
  --vellumia-line: rgba(16, 19, 26, .13);
  --vellumia-page: min(calc(100% - 64px), 1440px);
  --vellumia-header-height: 86px;
  --vellumia-ease: cubic-bezier(.2, .75, .25, 1);
}

/* Theme 2.1.0: managed visuals/copy, editorial systems, decision diagrams, and business-aware pricing */
.vellumia-home-hero__copy { justify-content: flex-start; padding-top: clamp(218px,24vh,258px); }
.vellumia-experience-heading { display: grid; grid-template-columns: minmax(170px,.5fr) 1.45fr; column-gap: 7vw; row-gap: 28px; align-items: start; }
.vellumia-experience-heading .vellumia-eyebrow { grid-row: 1 / span 2; margin-top: 12px; }
.vellumia-experience-heading h2 { max-width: 980px; margin: 0; font-size: clamp(44px,6vw,88px); font-weight: 450; line-height: 1.12; letter-spacing: -.06em; text-wrap: balance; }
.vellumia-experience-heading > p:last-child { max-width: 720px; margin: 0; color: var(--vellumia-muted); font-size: 15px; line-height: 2; }

.vellumia-process-experience { padding-top: clamp(76px,9vw,130px); padding-bottom: clamp(90px,11vw,160px); }
.vellumia-process-orbit { position: relative; min-height: 980px; margin-top: clamp(80px,10vw,150px); overflow: hidden; border-top: 1px solid var(--vellumia-line); border-bottom: 1px solid var(--vellumia-line); isolation: isolate; }
.vellumia-process-orbit::before { content: ""; position: absolute; left: 49%; top: 7%; bottom: 7%; width: 1px; background: linear-gradient(transparent,var(--vellumia-blue) 18%,var(--vellumia-cyan) 80%,transparent); }
.vellumia-process-orbit__art { position: absolute; inset: 6% 42% 6% -6vw; overflow: hidden; clip-path: polygon(0 7%,89% 0,100% 92%,8% 100%); -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 68%,transparent); mask-image: linear-gradient(90deg,#000 0%,#000 68%,transparent); }
.vellumia-process-orbit__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg,rgba(255,255,255,.94),transparent 40%),linear-gradient(180deg,rgba(91,124,255,.06),transparent 55%,rgba(83,216,251,.15)); }
.vellumia-process-orbit__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); }
.vellumia-process-orbit__art i { position: absolute; z-index: 2; left: 16%; top: 22%; width: 48%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.55); transform: rotate(14deg); backdrop-filter: blur(4px); }
.vellumia-process-orbit__art i:nth-of-type(2) { left: 25%; top: 31%; transform: rotate(-14deg); }
.vellumia-process-orbit__art i:nth-of-type(3) { left: 34%; top: 40%; transform: rotate(28deg); }
.vellumia-process-orbit__art b { position: absolute; z-index: 3; left: 8%; bottom: 9%; color: rgba(255,255,255,.86); font-size: clamp(28px,4vw,60px); line-height: .95; letter-spacing: -.06em; }
.vellumia-process-orbit ol { position: relative; z-index: 3; width: 51%; margin: 0 0 0 auto; padding: 74px 0 74px 7vw; list-style: none; }
.vellumia-process-orbit li { position: relative; display: grid; grid-template-columns: 62px 1fr; gap: 22px; min-height: 138px; padding: 0 0 30px 28px; }
.vellumia-process-orbit li::before { content: ""; position: absolute; left: -7vw; top: 13px; width: calc(7vw + 18px); height: 1px; background: linear-gradient(90deg,var(--vellumia-blue),rgba(91,124,255,.14)); }
.vellumia-process-orbit li::after { content: ""; position: absolute; left: calc(-7vw - 6px); top: 7px; width: 13px; aspect-ratio: 1; border: 3px solid white; background: var(--vellumia-blue); box-shadow: 0 0 0 1px var(--vellumia-blue); }
.vellumia-process-orbit li > span { color: var(--vellumia-blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.vellumia-process-orbit li p { margin: 0 0 9px; color: var(--vellumia-muted); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.vellumia-process-orbit li h3 { margin: 0 0 10px; font-size: clamp(21px,2.2vw,31px); font-weight: 520; line-height: 1.35; letter-spacing: -.035em; }
.vellumia-process-orbit li small { display: block; max-width: 600px; color: var(--vellumia-muted); font-size: 12px; line-height: 1.85; }
.vellumia-process-checkpoints { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; padding: clamp(90px,11vw,165px) max(24px,calc((100% - 1440px)/2)); background: var(--vellumia-frost); }
.vellumia-process-checkpoints__intro h2 { margin: 28px 0 0; font-size: clamp(42px,5vw,72px); font-weight: 450; line-height: 1.16; letter-spacing: -.055em; }
.vellumia-process-checkpoints__rail { position: relative; padding-left: 46px; }
.vellumia-process-checkpoints__rail::before { content: ""; position: absolute; left: 7px; top: 10px; bottom: 10px; width: 1px; background: linear-gradient(var(--vellumia-blue),var(--vellumia-cyan)); }
.vellumia-process-checkpoints__rail article { position: relative; min-height: 190px; padding: 0 0 42px 48px; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-process-checkpoints__rail article + article { padding-top: 42px; }
.vellumia-process-checkpoints__rail article::before { content: ""; position: absolute; left: -45px; top: 5px; width: 13px; aspect-ratio: 1; background: white; border: 1px solid var(--vellumia-blue); }
.vellumia-process-checkpoints__rail article + article::before { top: 47px; }
.vellumia-process-checkpoints__rail span { color: var(--vellumia-blue); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.vellumia-process-checkpoints__rail h3 { margin: 20px 0 14px; font-size: 30px; font-weight: 500; }
.vellumia-process-checkpoints__rail p { margin: 0; color: var(--vellumia-muted); line-height: 1.8; }
.vellumia-process-release { position: relative; max-width: none; overflow: hidden; padding: clamp(110px,14vw,210px) max(24px,calc((100% - 1440px)/2)) clamp(100px,13vw,190px); background: var(--vellumia-ink); color: #fff; isolation: isolate; }
.vellumia-process-release__light { position: absolute; z-index: -1; right: -20vw; top: -40vw; width: 80vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(83,216,251,.25),rgba(91,124,255,.12) 32%,transparent 66%); filter: blur(20px); }
.vellumia-process-release h2 { max-width: 1100px; margin: 34px 0 42px; font-size: clamp(45px,6.6vw,94px); font-weight: 430; line-height: 1.13; letter-spacing: -.06em; }
.vellumia-process-release > p:not(.vellumia-eyebrow) { max-width: 720px; color: rgba(255,255,255,.6); font-size: 15px; line-height: 2; }
.vellumia-process-release__labels { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 90px; border-top: 1px solid rgba(255,255,255,.14); }
.vellumia-process-release__labels span { padding: 24px 10px 0 0; color: var(--vellumia-cyan); font-size: 9px; letter-spacing: .15em; }

.vellumia-quality-experience { padding-top: clamp(76px,9vw,130px); padding-bottom: clamp(100px,12vw,170px); }
.vellumia-quality-prism { position: relative; min-height: 1120px; margin-top: 100px; overflow: hidden; background: #eef3f8; isolation: isolate; }
.vellumia-quality-prism__art { position: absolute; inset: 0 36% 0 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 72%,transparent); mask-image: linear-gradient(90deg,#000 0%,#000 72%,transparent); }
.vellumia-quality-prism__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(16,19,26,.12),transparent 52%,#eef3f8),linear-gradient(180deg,transparent 50%,rgba(91,124,255,.2)); }
.vellumia-quality-prism__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62) contrast(1.06); }
.vellumia-quality-prism__art span { position: absolute; z-index: 2; left: 11%; top: 18%; width: 48%; height: 55%; border: 1px solid rgba(255,255,255,.48); background: rgba(255,255,255,.04); backdrop-filter: blur(4px); transform: skewY(-8deg); }
.vellumia-quality-prism__art span:nth-of-type(2) { left: 19%; top: 24%; transform: skewY(8deg); }
.vellumia-quality-prism__art span:nth-of-type(3) { left: 27%; top: 30%; transform: skewY(-3deg); }
.vellumia-quality-prism__art b { position: absolute; z-index: 3; left: 7%; bottom: 8%; color: rgba(255,255,255,.88); font-size: clamp(42px,6vw,88px); line-height: .9; letter-spacing: -.065em; }
.vellumia-quality-prism__layers { position: relative; z-index: 3; width: 58%; margin-left: auto; padding: 70px 5vw 70px 0; }
.vellumia-quality-prism__layers article { position: relative; margin-left: var(--layer-offset,0); padding: 30px 0 32px clamp(34px,4vw,62px); border-top: 1px solid rgba(91,124,255,.22); background: linear-gradient(90deg,rgba(248,250,252,.86),rgba(255,255,255,.48)); backdrop-filter: blur(12px); }
.vellumia-quality-prism__layers article::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: linear-gradient(var(--vellumia-blue),var(--vellumia-cyan)); }
.vellumia-quality-prism__layers span { color: var(--vellumia-blue); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.vellumia-quality-prism__layers h3 { margin: 15px 0 11px; font-size: clamp(22px,2.5vw,36px); font-weight: 500; letter-spacing: -.035em; }
.vellumia-quality-prism__layers p { max-width: 650px; margin: 0; color: var(--vellumia-muted); font-size: 12px; line-height: 1.85; }
.vellumia-quality-verification { padding: clamp(95px,12vw,180px) max(24px,calc((100% - 1440px)/2)); background: var(--vellumia-ink); color: #fff; }
.vellumia-quality-verification > div:first-child { display: grid; grid-template-columns: .55fr 1.45fr; gap: 7vw; }
.vellumia-quality-verification h2 { max-width: 960px; margin: 0; font-size: clamp(46px,6vw,88px); font-weight: 430; line-height: 1.12; letter-spacing: -.06em; }
.vellumia-quality-verification__matrix { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 100px; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.vellumia-quality-verification__matrix > div { position: relative; min-height: 210px; padding: 26px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.vellumia-quality-verification__matrix span { color: var(--vellumia-cyan); font-size: 9px; }
.vellumia-quality-verification__matrix b { display: block; margin-top: 62px; font-size: 13px; letter-spacing: .15em; }
.vellumia-quality-verification__matrix p { margin: 12px 0 0; color: rgba(255,255,255,.5); font-size: 12px; }
.vellumia-quality-verification__matrix i { position: absolute; right: 24px; top: 22px; color: rgba(83,216,251,.64); font-style: normal; }
.vellumia-quality-verification__note { max-width: 720px; margin: 48px 0 0 auto; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.9; }

.vellumia-about-origin { position: relative; min-height: 112svh; overflow: hidden; background: var(--vellumia-frost); isolation: isolate; }
.vellumia-about-origin__art { position: absolute; z-index: -1; inset: 0 0 0 34%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 18%,#000); mask-image: linear-gradient(90deg,transparent,#000 18%,#000); }
.vellumia-about-origin__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--vellumia-frost) 0%,transparent 43%),linear-gradient(180deg,transparent 55%,rgba(91,124,255,.16)); }
.vellumia-about-origin__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.74) contrast(1.06); }
.vellumia-about-origin__art span { position: absolute; left: 36%; top: 17%; width: 24%; height: 65%; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.04); backdrop-filter: blur(5px); transform: skewX(18deg); }
.vellumia-about-origin__art span:nth-of-type(2) { left: 50%; transform: skewX(-18deg); }
.vellumia-about-origin__art span:nth-of-type(3) { left: 58%; opacity: .5; transform: skewX(-18deg); }
.vellumia-about-origin__art b { position: absolute; right: 6%; bottom: -11%; color: rgba(255,255,255,.2); font-size: min(43vw,630px); line-height: 1; }
.vellumia-about-origin__copy { display: flex; min-height: 112svh; flex-direction: column; justify-content: center; align-items: flex-start; }
.vellumia-about-origin__copy h2 { max-width: 850px; margin: 34px 0; font-size: clamp(50px,7vw,105px); font-weight: 430; line-height: 1.1; letter-spacing: -.065em; }
.vellumia-about-origin__copy > p:last-of-type { max-width: 650px; color: var(--vellumia-muted); font-size: 15px; line-height: 2; }
.vellumia-about-origin__formula { display: flex; align-items: center; gap: 18px; margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--vellumia-line); font-size: 10px; letter-spacing: .15em; }
.vellumia-about-origin__formula i { color: var(--vellumia-blue); font-style: normal; }
.vellumia-about-origin__formula strong { font-size: 15px; }
.vellumia-about-stance { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10vw; align-items: center; padding-top: clamp(100px,13vw,190px); padding-bottom: clamp(100px,13vw,190px); }
.vellumia-about-stance__axis { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 25px; }
.vellumia-about-stance__axis span { font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.vellumia-about-stance__axis i { height: 1px; background: linear-gradient(90deg,var(--vellumia-blue),transparent); }
.vellumia-about-stance > div:last-child h2 { margin: 32px 0 38px; font-size: clamp(47px,6vw,88px); font-weight: 450; line-height: 1.12; letter-spacing: -.06em; }
.vellumia-about-stance > div:last-child > p:last-child { max-width: 760px; color: var(--vellumia-muted); font-size: 15px; line-height: 2; }
.vellumia-about-future { display: grid; grid-template-columns: .84fr 1.16fr; min-height: 92svh; background: var(--vellumia-ink); color: #fff; }
.vellumia-about-future__copy { display: flex; flex-direction: column; justify-content: center; padding-right: 7vw; }
.vellumia-about-future__copy h2 { margin: 34px 0 38px; font-size: clamp(48px,6vw,88px); font-weight: 430; line-height: 1.12; letter-spacing: -.06em; }
.vellumia-about-future__copy > p:last-child { max-width: 650px; color: rgba(255,255,255,.56); line-height: 2; }
.vellumia-about-future__map { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 8vw; overflow: hidden; background: radial-gradient(circle at 50% 50%,rgba(91,124,255,.24),transparent 49%); }
.vellumia-about-future__map::before { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(83,216,251,.15); border-radius: 50%; box-shadow: 0 0 0 9vw rgba(255,255,255,.012),0 0 0 18vw rgba(255,255,255,.012); }
.vellumia-about-future__map > span { position: relative; z-index: 2; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; min-height: 72px; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.48); font-size: clamp(22px,2.8vw,42px); letter-spacing: -.03em; }
.vellumia-about-future__map > span.is-open { color: #fff; }
.vellumia-about-future__map i,.vellumia-about-future__map small { color: var(--vellumia-cyan); font-size: 8px; font-style: normal; letter-spacing: .15em; }
.vellumia-about-future__map > b { position: absolute; right: -3%; bottom: -8%; color: rgba(255,255,255,.025); font-size: 16vw; }
.vellumia-about-profile { display: grid; grid-template-columns: 220px 1fr; gap: 8vw; padding-top: 100px; padding-bottom: 100px; }
.vellumia-about-profile > span { color: var(--vellumia-blue); font-size: 9px; letter-spacing: .15em; }
.vellumia-about-profile h2 { margin: 0 0 30px; font-size: clamp(40px,5vw,76px); font-weight: 450; letter-spacing: -.05em; }
.vellumia-about-profile p { max-width: 760px; color: var(--vellumia-muted); line-height: 2; }

.vellumia-price-businesses { padding-top: clamp(76px,9vw,130px); padding-bottom: clamp(100px,11vw,155px); }
.vellumia-price-businesses__grid { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 85px; border-left: 1px solid var(--vellumia-line); }
.vellumia-price-businesses__grid > * { position: relative; min-height: 470px; overflow: hidden; padding: 205px 24px 28px; border: 1px solid var(--vellumia-line); border-left: 0; color: var(--vellumia-ink); background: #fff; isolation: isolate; transition: transform .35s ease,background .35s ease,color .35s ease; }
.vellumia-price-businesses__grid > a:hover { z-index: 2; transform: translateY(-8px); background: var(--vellumia-ink); color: #fff; }
.vellumia-price-businesses__grid > .is-coming { color: #777f8c; background: #f2f5f8; }
.vellumia-price-businesses__art { position: absolute; z-index: -1; inset: 0 0 auto; height: 180px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 0%,#000 66%,transparent); mask-image: linear-gradient(#000 0%,#000 66%,transparent); }
.vellumia-price-businesses__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 40%,#fff),linear-gradient(90deg,color-mix(in srgb,var(--business-accent) 18%,transparent),transparent); }
.vellumia-price-businesses__art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .6s ease; }
.vellumia-price-businesses__grid > .is-coming .vellumia-price-businesses__art { opacity: .48; }
.vellumia-price-businesses__grid > a:hover .vellumia-price-businesses__art::after { background: linear-gradient(180deg,transparent 35%,var(--vellumia-ink)),linear-gradient(90deg,color-mix(in srgb,var(--business-accent) 28%,transparent),transparent); }
.vellumia-price-businesses__grid > a:hover img { transform: scale(1.05); }
.vellumia-price-businesses__grid > * > span { color: var(--business-accent); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.vellumia-price-businesses__grid h3 { margin: 18px 0; font-size: clamp(20px,1.8vw,29px); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.vellumia-price-businesses__grid p { color: var(--vellumia-muted); font-size: 11px; line-height: 1.75; }
.vellumia-price-businesses__grid > a:hover p { color: rgba(255,255,255,.54); }
.vellumia-price-businesses__grid b { position: absolute; left: 24px; bottom: 26px; color: var(--business-accent); font-size: 8px; letter-spacing: .14em; }
.vellumia-price-page { padding-top: 0; }
.vellumia-price-group { padding-bottom: clamp(110px,13vw,180px); background: var(--vellumia-frost); }
.vellumia-price-group__heading { display: grid; grid-template-columns: minmax(170px,.5fr) 1.45fr; gap: 7vw; padding-top: clamp(90px,11vw,160px); padding-bottom: 65px; }
.vellumia-price-group__heading > div:first-child { display: flex; align-items: baseline; gap: 18px; color: var(--vellumia-blue); }
.vellumia-price-group__heading > div:first-child span { font-size: 44px; font-weight: 450; }
.vellumia-price-group__heading > div:first-child p { margin: 0; font-size: 9px; letter-spacing: .15em; }
.vellumia-price-group__heading h2 { margin: 24px 0; font-size: clamp(48px,6vw,84px); font-weight: 450; line-height: 1.1; letter-spacing: -.06em; }
.vellumia-price-group__heading > div:last-child > p:not(.vellumia-eyebrow) { max-width: 680px; color: var(--vellumia-muted); line-height: 1.9; }
.vellumia-price-group__heading a { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 12px; font-weight: 700; }

@media (max-width: 1050px) {
  .vellumia-price-businesses__grid { grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--vellumia-line); }
  .vellumia-price-businesses__grid > * { border-top: 0; }
  .vellumia-price-businesses__grid > *:last-child { grid-column: 1 / -1; min-height: 380px; }
  .vellumia-quality-prism__art { right: 25%; opacity: .72; }
  .vellumia-quality-prism__layers { width: 67%; }
}

@media (max-width: 700px) {
  .vellumia-home-hero__copy { justify-content: flex-start; padding-top: 186px; }
  .vellumia-experience-heading,.vellumia-process-checkpoints,.vellumia-quality-verification > div:first-child,.vellumia-about-stance,.vellumia-about-future,.vellumia-about-profile,.vellumia-price-group__heading { grid-template-columns: 1fr; }
  .vellumia-experience-heading .vellumia-eyebrow { grid-row: auto; }
  .vellumia-experience-heading h2 { font-size: 43px; }
  .vellumia-process-orbit { min-height: 1270px; margin-top: 65px; }
  .vellumia-process-orbit::before { left: 12px; top: 36%; }
  .vellumia-process-orbit__art { inset: 0 -28vw 64% 0; clip-path: polygon(0 0,93% 8%,100% 90%,7% 100%); -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 72%,transparent); mask-image: linear-gradient(180deg,#000 0%,#000 72%,transparent); }
  .vellumia-process-orbit__art::after { background: linear-gradient(180deg,transparent 42%,#fff); }
  .vellumia-process-orbit ol { width: 100%; padding: 455px 0 44px 42px; }
  .vellumia-process-orbit li { grid-template-columns: 36px 1fr; min-height: 132px; padding-left: 20px; }
  .vellumia-process-orbit li::before { left: -30px; width: 32px; }
  .vellumia-process-orbit li::after { left: -36px; }
  .vellumia-process-checkpoints { gap: 70px; }
  .vellumia-process-checkpoints__rail { padding-left: 22px; }
  .vellumia-process-release__labels { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .vellumia-quality-prism { min-height: 1440px; margin-top: 65px; }
  .vellumia-quality-prism__art { inset: 0 -30vw 66% 0; -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 72%,transparent); mask-image: linear-gradient(180deg,#000 0%,#000 72%,transparent); }
  .vellumia-quality-prism__art::after { background: linear-gradient(180deg,transparent 38%,#eef3f8); }
  .vellumia-quality-prism__art b { font-size: 43px; }
  .vellumia-quality-prism__layers { width: 100%; padding: 440px 18px 35px; }
  .vellumia-quality-prism__layers article { margin-left: 0; padding: 24px 20px; }
  .vellumia-quality-verification { padding-inline: 18px; }
  .vellumia-quality-verification h2 { font-size: 44px; }
  .vellumia-quality-verification__matrix { grid-template-columns: 1fr 1fr; margin-top: 70px; }
  .vellumia-quality-verification__matrix > div { min-height: 180px; padding: 20px; }
  .vellumia-about-origin,.vellumia-about-origin__copy { min-height: 900px; }
  .vellumia-about-origin__art { inset: 39% -38% 0 0; -webkit-mask-image: linear-gradient(180deg,transparent,#000 18%,#000); mask-image: linear-gradient(180deg,transparent,#000 18%,#000); }
  .vellumia-about-origin__art::after { background: linear-gradient(180deg,var(--vellumia-frost),transparent 35%,rgba(91,124,255,.12)); }
  .vellumia-about-origin__copy { justify-content: flex-start; padding-top: 90px; }
  .vellumia-about-origin__copy h2 { font-size: 48px; }
  .vellumia-about-origin__formula { flex-wrap: wrap; margin-top: 45px; }
  .vellumia-about-stance { gap: 72px; }
  .vellumia-about-future { min-height: 0; }
  .vellumia-about-future__copy { padding-block: 90px; }
  .vellumia-about-future__map { min-height: 650px; padding: 60px 18px; }
  .vellumia-about-profile { gap: 30px; }
  .vellumia-price-businesses__grid { grid-template-columns: 1fr; margin-top: 60px; }
  .vellumia-price-businesses__grid > *,.vellumia-price-businesses__grid > *:last-child { grid-column: auto; min-height: 400px; }
  .vellumia-price-group__heading { gap: 48px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--vellumia-frost); color: var(--vellumia-ink); font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.vellumia-menu-open, body.vellumia-filter-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
::selection { background: rgba(91, 124, 255, .2); }
:focus-visible { outline: 2px solid var(--vellumia-blue); outline-offset: 4px; }
.screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.vellumia-skip-link { position: fixed; left: 20px; top: -100px; z-index: 1000; padding: 12px 18px; background: var(--vellumia-ink); color: #fff; transition: top .2s; }
.vellumia-skip-link:focus { top: 12px; }
.vellumia-main { min-height: 70vh; }
.vellumia-section { width: var(--vellumia-page); margin-inline: auto; padding-block: clamp(90px, 11vw, 180px); }
.vellumia-section-index { padding-top: 12px; border-top: 1px solid var(--vellumia-line); color: var(--vellumia-muted); font-size: 10px; font-weight: 600; letter-spacing: .18em; }
.vellumia-eyebrow { margin: 0; font-size: 10px; font-weight: 750; letter-spacing: .2em; line-height: 1.6; }
.vellumia-lead { margin: 0; color: #424b5c; font-size: clamp(16px, 1.4vw, 20px); line-height: 2; }
.vellumia-text-link { display: inline-flex; align-items: center; gap: 18px; padding-block: 7px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.vellumia-text-link span { transition: transform .25s var(--vellumia-ease); }
.vellumia-text-link:hover span { transform: translateX(5px); }
.vellumia-text-link.is-light { color: #fff; }
.vellumia-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-width: 210px; padding: 17px 20px; border: 1px solid var(--vellumia-ink); background: transparent; color: var(--vellumia-ink); font-size: 12px; font-weight: 750; letter-spacing: .04em; transition: background .25s, color .25s, transform .25s; }
.vellumia-button:hover { background: var(--vellumia-ink); color: #fff; transform: translateY(-2px); }
.vellumia-button.is-dark { background: var(--vellumia-ink); color: #fff; }
.vellumia-button.is-dark:hover { background: var(--vellumia-blue); border-color: var(--vellumia-blue); }
.vellumia-button.is-light { border-color: rgba(255,255,255,.65); color: #fff; }
.vellumia-button.is-light:hover { background: #fff; color: var(--vellumia-ink); }
.vellumia-editorial-grid { display: grid; grid-template-columns: minmax(170px, .6fr) 1.8fr; gap: 8vw; padding: clamp(58px, 8vw, 120px) 0 80px; }
.vellumia-editorial-grid h2, .vellumia-editorial-title h2, .vellumia-section-heading h2 { margin: 0; font-size: clamp(39px, 5.7vw, 84px); font-weight: 450; line-height: 1.14; letter-spacing: -.055em; }
.vellumia-editorial-grid .vellumia-lead { max-width: 760px; margin: 48px 0 38px; }
.vellumia-editorial-title { display: grid; grid-template-columns: minmax(170px, .6fr) 1.8fr; gap: 8vw; padding: clamp(55px, 8vw, 115px) 0; }
.vellumia-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin: clamp(54px, 8vw, 110px) 0 75px; }
.has-motion [data-reveal] { opacity: 0; transform: translateY(35px); transition: opacity .8s var(--vellumia-ease), transform .9s var(--vellumia-ease); }
.has-motion [data-reveal].is-visible { opacity: 1; transform: none; }

/* Header and navigation */
.vellumia-header { position: fixed; inset: 18px 22px auto; z-index: 100; }
.vellumia-scroll-progress { position: fixed; left: 0; top: 0; z-index: 110; width: 100%; height: 2px; background: linear-gradient(90deg,var(--vellumia-blue),var(--vellumia-cyan)); transform: scaleX(0); transform-origin: left; }
.vellumia-header__bar { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 10px 11px 10px 18px; border: 1px solid rgba(255,255,255,.88); background: rgba(248,250,252,.91); box-shadow: 0 20px 70px rgba(46,68,126,.08); backdrop-filter: blur(24px) saturate(150%); -webkit-backdrop-filter: blur(24px) saturate(150%); }
.vellumia-header__brand { display: inline-flex; flex: 0 0 auto; }
.vellumia-logo-image { width: 205px; height: auto; }
.vellumia-logo-image.is-symbol { width: 48px; }
.vellumia-logo-upload { width: auto; max-width: 220px; max-height: 48px; object-fit: contain; }
.vellumia-desktop-nav { display: flex; align-items: center; gap: clamp(15px, 1.7vw, 30px); margin-left: auto; }
.vellumia-desktop-nav > a, .vellumia-nav-services > a { position: relative; max-width: 150px; color: #343b4a; font-size: 11px; font-weight: 650; letter-spacing: .035em; line-height: 1.35; overflow-wrap: anywhere; }
.vellumia-desktop-nav > a::after, .vellumia-nav-services > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--vellumia-blue); transition: right .25s; }
.vellumia-desktop-nav > a:hover::after, .vellumia-nav-services > a:hover::after { right: 0; }
.vellumia-header__cta { display: inline-flex; align-items: center; gap: 20px; margin-left: clamp(16px, 2vw, 32px); padding: 15px 18px; background: var(--vellumia-ink); color: #fff; font-size: 11px; font-weight: 700; }
.vellumia-nav-services { position: static; display: flex; align-items: center; gap: 6px; }
.vellumia-nav-services > button { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; font-size: 15px; transition: transform .25s; }
.vellumia-nav-services.is-open > button { transform: rotate(45deg); }
.vellumia-services-menu { visibility: hidden; opacity: 0; position: absolute; left: -1px; right: -1px; top: calc(100% + 10px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; padding: 36px; border: 1px solid rgba(16,19,26,.1); background: rgba(248,250,252,.985); box-shadow: 0 30px 80px rgba(27,41,78,.16); backdrop-filter: blur(28px); transform: translateY(-10px); transition: opacity .25s, transform .3s, visibility .25s; }
.vellumia-nav-services.is-open .vellumia-services-menu { visibility: visible; opacity: 1; transform: none; }
.vellumia-services-menu__intro { padding-right: 35px; border-right: 1px solid var(--vellumia-line); }
.vellumia-services-menu__intro span { color: var(--vellumia-blue); font-size: 9px; font-weight: 750; letter-spacing: .18em; }
.vellumia-services-menu__intro p { margin: 20px 0 28px; font-size: clamp(21px, 2vw, 31px); line-height: 1.45; }
.vellumia-services-menu__intro a { border-bottom: 1px solid; font-size: 11px; font-weight: 700; }
.vellumia-services-menu__list { display: grid; }
.vellumia-services-menu__list > a, .vellumia-services-menu__list > span { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-services-menu__list > *:first-child { border-top: 1px solid var(--vellumia-line); }
.vellumia-services-menu__list > * > span { color: var(--vellumia-muted); font-size: 8px; letter-spacing: .12em; }
.vellumia-services-menu__list b { font-size: 13px; }
.vellumia-services-menu__list i { color: var(--vellumia-blue); font-style: normal; }
.vellumia-services-menu__list .is-disabled { color: #969cab; }
.vellumia-menu-button { display: none; width: 46px; height: 46px; padding: 0 12px; border: 0; background: var(--vellumia-ink); }
.vellumia-menu-button i { display: block; width: 100%; height: 1px; margin: 6px 0; background: #fff; transition: transform .3s, opacity .3s; }
.vellumia-menu-button[aria-expanded="true"] i:first-of-type { transform: translateY(3.5px) rotate(45deg); }
.vellumia-menu-button[aria-expanded="true"] i:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
.vellumia-mobile-menu { visibility: hidden; opacity: 0; position: fixed; inset: -18px -22px; z-index: 2; overflow: auto; background: rgba(248,250,252,.985); backdrop-filter: blur(30px) saturate(120%); -webkit-backdrop-filter: blur(30px) saturate(120%); transition: opacity .3s, visibility .3s; }
.vellumia-mobile-menu.is-open { visibility: visible; opacity: 1; }
.vellumia-mobile-menu__glow { position: fixed; width: 75vw; aspect-ratio: 1; right: -28vw; top: -22vw; border-radius: 50%; background: radial-gradient(circle, rgba(83,216,251,.28), rgba(91,124,255,.1) 35%, transparent 70%); filter: blur(30px); pointer-events: none; }
.vellumia-mobile-menu__inner { position: relative; width: min(calc(100% - 48px), 780px); min-height: 100%; margin: auto; padding: 130px 0 40px; }
.vellumia-mobile-menu__inner > p { margin: 0 0 28px; color: var(--vellumia-muted); font-size: 9px; letter-spacing: .2em; }
.vellumia-mobile-menu nav { border-top: 1px solid var(--vellumia-line); }
.vellumia-mobile-menu nav a { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--vellumia-line); font-size: clamp(21px, 5.5vw, 38px); font-weight: 500; letter-spacing: -.03em; }
.vellumia-mobile-menu nav a > span { color: var(--vellumia-blue); font-size: 9px; letter-spacing: .1em; }
.vellumia-mobile-menu nav a > i { color: var(--vellumia-muted); font-size: 16px; font-style: normal; }
.vellumia-mobile-menu__businesses { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 25px; margin: 28px 0; }
.vellumia-mobile-menu__businesses > * { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--vellumia-line); font-size: 10px; font-weight: 700; }
.vellumia-mobile-menu__businesses span[aria-disabled="true"] { color: #9399a7; }
.vellumia-mobile-menu__businesses small, .vellumia-mobile-menu__businesses a span { color: var(--vellumia-blue); font-size: 8px; }
.vellumia-mobile-menu__cta { display: flex; justify-content: space-between; padding: 18px 20px; background: var(--vellumia-ink); color: #fff; font-size: 12px; font-weight: 700; }

/* Home hero */
.vellumia-home-hero { --hero-progress: 0; position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; background: var(--vellumia-frost); }
.vellumia-home-hero__light { position: absolute; z-index: -4; width: 88vw; aspect-ratio: 1; right: -26vw; top: -38vw; border-radius: 50%; background: radial-gradient(circle at 48% 55%, rgba(83,216,251,.52), rgba(91,124,255,.18) 29%, rgba(167,139,250,.08) 50%, transparent 70%); filter: blur(28px); transform: translate(calc(var(--hero-progress) * -3vw + var(--pointer-x, 0) * 2vw), calc(var(--hero-progress) * 8vw + var(--pointer-y, 0) * 2vw)); }
.vellumia-home-hero__copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; width: var(--vellumia-page); min-height: 100svh; margin: auto; padding: 120px 0 80px; }
.vellumia-home-hero__meta { position: absolute; left: 0; top: 22%; display: flex; gap: 35px; margin: 0; color: var(--vellumia-muted); font-size: 9px; font-weight: 700; letter-spacing: .19em; }
.vellumia-home-hero h1 { max-width: 1180px; margin: 0; font-size: clamp(56px, 8.7vw, 136px); font-weight: 400; line-height: .99; letter-spacing: -.075em; }
.vellumia-home-hero h1 span { display: block; max-width: 10.5em; }
.vellumia-home-hero__bottom { position: absolute; left: 0; right: 0; bottom: 7.5%; display: flex; align-items: center; justify-content: space-between; }
.vellumia-home-hero__bottom > p { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .2em; line-height: 1.65; }
.vellumia-home-hero__layers { position: absolute; z-index: 1; width: min(45vw, 650px); aspect-ratio: .73; right: 5vw; top: 50%; transform: translateY(-44%); }
.vellumia-home-hero__layers span { position: absolute; inset: 5% 22%; border: 1px solid rgba(91,124,255,.25); background: linear-gradient(145deg, rgba(255,255,255,.54), rgba(91,124,255,.05)); box-shadow: 0 45px 90px rgba(47,68,126,.1); backdrop-filter: blur(6px); transform-origin: 50% 90%; }
.vellumia-home-hero__layers span:nth-child(1) { transform: translateX(-26%) rotate(calc(-15deg + var(--hero-progress) * -8deg)); }
.vellumia-home-hero__layers span:nth-child(2) { transform: translateX(0) rotate(calc(0deg + var(--hero-progress) * 5deg)); }
.vellumia-home-hero__layers span:nth-child(3) { transform: translateX(26%) rotate(calc(15deg + var(--hero-progress) * 8deg)); }
.vellumia-home-hero__layers span:nth-child(4) { display: grid; place-items: center; border: 0; background: transparent; box-shadow: none; color: rgba(91,124,255,.18); font-size: min(28vw, 400px); font-weight: 600; line-height: 1; transform: translateY(calc(var(--hero-progress) * -5vw)); backdrop-filter: none; }
.vellumia-scroll-cue { position: absolute; right: 25px; bottom: 8%; display: flex; align-items: center; gap: 15px; writing-mode: vertical-rl; color: var(--vellumia-muted); font-size: 8px; letter-spacing: .16em; }
.vellumia-scroll-cue i { font-size: 18px; font-style: normal; animation: vellumia-scroll 1.8s ease-in-out infinite; }
@keyframes vellumia-scroll { 50% { transform: translateY(6px); } }

.vellumia-manifesto { min-height: 95vh; }
.vellumia-clarity-line { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; color: var(--vellumia-muted); font-size: 9px; letter-spacing: .16em; }
.vellumia-clarity-line i { height: 1px; background: linear-gradient(90deg, var(--vellumia-line), var(--vellumia-blue)); }

/* Scrollytelling businesses */
.vellumia-business-story { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, .45fr); min-height: 500svh; background: #eef2f9; }
.vellumia-business-stage { --business-accent: #5b7cff; position: sticky; top: 0; height: 100svh; overflow: hidden; background: var(--vellumia-ink); color: #fff; transition: background .65s; }
.vellumia-business-stage::before { content: ""; position: absolute; width: 70vw; aspect-ratio: 1; right: -26vw; bottom: -38vw; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--business-accent) 50%, transparent), transparent 68%); filter: blur(45px); opacity: .75; transition: background .8s; }
.vellumia-business-stage__copy { position: relative; z-index: 5; display: flex; flex-direction: column; justify-content: center; width: min(84%, 920px); height: 100%; margin: auto; }
.vellumia-business-stage__copy > div:nth-child(2) { min-height: 180px; margin-top: 55px; }
.vellumia-business-stage__copy > div:nth-child(2) > p { margin: 0 0 10px; color: var(--business-accent); font-size: 12px; font-weight: 750; letter-spacing: .16em; }
.vellumia-business-stage__copy h2 { max-width: 820px; margin: 0; font-size: clamp(42px, 6vw, 86px); font-weight: 450; line-height: 1.12; letter-spacing: -.06em; }
.vellumia-business-stage__description { max-width: 560px; min-height: 84px; margin: 20px 0 35px; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.9; }
.vellumia-business-stage__action { min-height: 35px; }
.vellumia-business-stage__action a { display: inline-flex; gap: 16px; padding-bottom: 6px; border-bottom: 1px solid; font-size: 11px; font-weight: 700; }
.vellumia-business-stage__action span { color: var(--business-accent); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.vellumia-business-stage__graphic { position: absolute; right: 2%; bottom: 5%; width: min(47vw, 650px); aspect-ratio: 1; opacity: .75; }
.vellumia-business-stage__graphic > span { position: absolute; inset: 18%; border: 1px solid color-mix(in srgb, var(--business-accent) 55%, transparent); background: color-mix(in srgb, var(--business-accent) 8%, transparent); backdrop-filter: blur(5px); transition: transform .8s var(--vellumia-ease), border-radius .8s, clip-path .8s; }
.vellumia-business-stage__graphic > span:nth-of-type(1) { transform: rotate(-25deg); }
.vellumia-business-stage__graphic > span:nth-of-type(2) { transform: rotate(0); }
.vellumia-business-stage__graphic > span:nth-of-type(3) { transform: rotate(25deg); }
.vellumia-business-stage[data-active="1"] .vellumia-business-stage__graphic > span { border-radius: 50%; }
.vellumia-business-stage[data-active="1"] .vellumia-business-stage__graphic > span:nth-of-type(1) { transform: translateX(-18%) scale(.78); }
.vellumia-business-stage[data-active="1"] .vellumia-business-stage__graphic > span:nth-of-type(3) { transform: translateX(18%) scale(.78); }
.vellumia-business-stage[data-active="2"] .vellumia-business-stage__graphic > span { clip-path: polygon(50% 0,100% 36%,82% 100%,15% 88%,0 27%); }
.vellumia-business-stage[data-active="2"] .vellumia-business-stage__graphic > span:nth-of-type(1) { transform: rotate(78deg) scale(.86); }
.vellumia-business-stage[data-active="3"] .vellumia-business-stage__graphic > span { border-radius: 48% 52% 40% 60%/55% 35% 65% 45%; }
.vellumia-business-stage[data-active="4"] .vellumia-business-stage__graphic > span { clip-path: polygon(0 0,100% 8%,82% 100%,13% 87%); }
.vellumia-business-stage__graphic b { position: absolute; left: 0; right: 0; bottom: 5%; color: rgba(255,255,255,.12); font-size: clamp(48px, 7vw, 112px); letter-spacing: -.06em; text-align: center; }
.vellumia-business-stage__graphic i { position: absolute; right: 3%; top: 0; color: rgba(255,255,255,.08); font-size: 11vw; font-weight: 700; font-style: normal; line-height: 1; }
.vellumia-business-stage__progress { position: absolute; left: 8%; bottom: 42px; display: flex; gap: 9px; }
.vellumia-business-stage__progress span { width: 20px; height: 2px; background: rgba(255,255,255,.2); transition: width .35s, background .35s; }
.vellumia-business-stage__progress span.is-active { width: 55px; background: var(--business-accent); }
.vellumia-business-steps article { display: flex; flex-direction: column; justify-content: center; min-height: 100svh; padding: 12vh 4vw; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-business-steps article > span { color: var(--vellumia-blue); font-size: 9px; }
.vellumia-business-steps h3 { margin: 20px 0 7px; color: rgba(16,19,26,.28); font-size: clamp(24px, 3.2vw, 50px); font-weight: 600; letter-spacing: -.05em; writing-mode: vertical-rl; }
.vellumia-business-steps article > p { color: var(--vellumia-muted); font-size: 11px; line-height: 1.6; writing-mode: vertical-rl; }

/* Home editorial blocks */
.vellumia-manifesto-visual { position: relative; width: min(100%,1180px); aspect-ratio: 16/7.2; margin: clamp(70px,9vw,130px) 0 0 auto; overflow: hidden; border: 1px solid rgba(91,124,255,.13); background: #eef3fa; }
.vellumia-manifesto-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(248,250,252,.06) 44%,rgba(16,19,26,.18)); pointer-events: none; }
.vellumia-manifesto-visual > img { width: 100%; height: 100%; object-fit: cover; }
.vellumia-manifesto-visual figcaption { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 30px; color: #fff; text-shadow: 0 1px 18px rgba(16,19,26,.28); }
.vellumia-manifesto-visual figcaption span { font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.vellumia-manifesto-visual figcaption b { max-width: 390px; font-size: 14px; font-weight: 550; text-align: right; }
.vellumia-web-intro { width: 100%; padding-inline: max(32px, calc((100% - 1440px) / 2)); background: #fff; }
.vellumia-web-intro .vellumia-section-index { width: 100%; }
.vellumia-web-intro__body { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 8vw, 125px); align-items: center; }
.vellumia-web-visual { position: relative; min-height: 0; aspect-ratio: 10/11; margin: 0; overflow: hidden; background: #edf3f9; }
.vellumia-web-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vellumia-web-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,.62), transparent 45%); }
.vellumia-web-visual > span { position: absolute; width: 44%; aspect-ratio: .72; border: 1px solid rgba(255,255,255,.72); background: rgba(255,255,255,.18); box-shadow: 0 45px 80px rgba(44,66,130,.14); backdrop-filter: blur(8px); }
.vellumia-web-visual > span:nth-of-type(1) { left: 14%; top: 20%; transform: rotate(-13deg); }
.vellumia-web-visual > span:nth-of-type(2) { left: 32%; top: 14%; transform: rotate(4deg); }
.vellumia-web-visual > span:nth-of-type(3) { left: 44%; top: 24%; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; color: #fff; transform: rotate(14deg); }
.vellumia-web-visual i { font-size: clamp(80px, 10vw, 150px); font-style: normal; line-height: .8; }
.vellumia-web-visual b { font-size: 9px; letter-spacing: .18em; }
.vellumia-web-visual figcaption { position: absolute; left: 22px; bottom: 20px; z-index: 4; color: rgba(16,19,26,.62); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.vellumia-web-intro__body .vellumia-lead { margin: 0 0 45px; }
.vellumia-check-list { margin: 0 0 42px; padding: 0; list-style: none; border-top: 1px solid var(--vellumia-line); }
.vellumia-check-list li { position: relative; padding: 17px 0 17px 28px; border-bottom: 1px solid var(--vellumia-line); font-size: 13px; }
.vellumia-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--vellumia-blue); }
.vellumia-principles { width: 100%; padding-inline: max(32px, calc((100% - 1440px) / 2)); background: #edf1f7; }
.vellumia-principle-list { border-top: 1px solid var(--vellumia-line); }
.vellumia-principle-list article { display: grid; grid-template-columns: 65px 140px 1fr minmax(220px, 310px); gap: 24px; align-items: start; padding: 39px 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-principle-list article > span, .vellumia-principle-list article > p { margin: 0; color: var(--vellumia-muted); font-size: 9px; letter-spacing: .15em; }
.vellumia-principle-list h3 { margin: -5px 0 0; max-width: 560px; font-size: clamp(22px, 2.5vw, 37px); font-weight: 500; line-height: 1.45; letter-spacing: -.035em; }
.vellumia-principle-list article > div { display: grid; grid-template-columns: 20px 1fr; gap: 10px; color: var(--vellumia-muted); }
.vellumia-principle-list article > div i { color: var(--vellumia-blue); font-style: normal; }
.vellumia-principle-list article > div p { margin: 0; font-size: 13px; line-height: 1.85; }


.vellumia-home-works { background: var(--vellumia-frost); }
.vellumia-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(45px, 6vw, 90px) clamp(25px, 4vw, 60px); }
.vellumia-work-card { min-width: 0; }
.vellumia-work-card__media { position: relative; aspect-ratio: 1.35; overflow: hidden; background: #e9edf4; }
.vellumia-work-card__media > img, .vellumia-work-card__media > .vellumia-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .75s var(--vellumia-ease); }
.vellumia-work-card__media > span { opacity: 0; position: absolute; right: 15px; bottom: 15px; padding: 10px 13px; background: rgba(16,19,26,.88); color: #fff; font-size: 8px; letter-spacing: .12em; transform: translateY(8px); transition: opacity .3s, transform .3s; }
.vellumia-work-card:hover .vellumia-work-card__media > img, .vellumia-work-card:hover .vellumia-placeholder { transform: scale(1.025); }
.vellumia-work-card:hover .vellumia-work-card__media > span { opacity: 1; transform: none; }
.vellumia-placeholder { position: relative; overflow: hidden; background: radial-gradient(circle at 57% 42%, rgba(83,216,251,.32), transparent 33%), linear-gradient(145deg, #eef3f9, #d6deea); }
.vellumia-placeholder > span { position: absolute; width: 34%; height: 62%; left: 33%; top: 19%; border: 1px solid rgba(91,124,255,.23); background: rgba(255,255,255,.2); backdrop-filter: blur(5px); }
.vellumia-placeholder > span:nth-child(1) { transform: rotate(-24deg); }
.vellumia-placeholder > span:nth-child(3) { transform: rotate(24deg); }
.vellumia-work-card__body { padding-top: 20px; }
.vellumia-work-card__body > p { margin: 0 0 10px; color: var(--vellumia-blue); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.vellumia-work-card__body h2 { margin: 0; font-size: clamp(21px, 2.1vw, 31px); font-weight: 530; letter-spacing: -.035em; overflow-wrap: anywhere; }
.vellumia-work-card__body > span { display: block; margin-top: 9px; color: var(--vellumia-muted); font-size: 12px; line-height: 1.6; }

.vellumia-process-preview { width: 100%; padding-inline: max(32px, calc((100% - 1440px) / 2)); background: #fff; }
.vellumia-process-preview ol { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0 0 42px; padding: 0; border-top: 1px solid var(--vellumia-line); list-style: none; }
.vellumia-process-preview ol::before { content: ""; position: absolute; left: 0; top: -1px; width: 20%; height: 2px; background: var(--vellumia-blue); }
.vellumia-process-preview li { min-height: 210px; padding: 22px 18px; border-right: 1px solid var(--vellumia-line); }
.vellumia-process-preview li:first-child { padding-left: 0; }
.vellumia-process-preview li span { color: var(--vellumia-blue); font-size: 9px; }
.vellumia-process-preview li b { display: block; margin-top: 70px; font-size: 10px; letter-spacing: .16em; }
.vellumia-process-preview li p { margin: 10px 0 0; color: var(--vellumia-muted); font-size: 12px; }
.vellumia-quality-preview { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 10vw; min-height: 95vh; padding: clamp(80px, 10vw, 160px) max(32px, calc((100% - 1440px) / 2)); background: var(--vellumia-ink); color: #fff; }
.vellumia-quality-preview__art { position: relative; aspect-ratio: 1.2; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: radial-gradient(circle at 55% 45%, rgba(91,124,255,.34), transparent 40%), linear-gradient(135deg,#151a27,#0d1119); }
.vellumia-quality-preview__art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .58; filter: saturate(.82) contrast(1.06); }
.vellumia-quality-preview__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(16,19,26,.08), rgba(16,19,26,.72)); pointer-events: none; }
.vellumia-quality-preview__art span { position: absolute; inset: 17% 31%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.035); backdrop-filter: blur(7px); }
.vellumia-quality-preview__art span:nth-child(1) { transform: rotate(-27deg); }
.vellumia-quality-preview__art span:nth-child(3) { transform: rotate(27deg); }
.vellumia-quality-preview__art b { position: absolute; z-index: 2; left: 20px; bottom: 18px; color: rgba(255,255,255,.42); font-size: 8px; letter-spacing: .15em; }
.vellumia-quality-preview > div:last-child h2 { margin: 23px 0 34px; font-size: clamp(39px, 5vw, 70px); font-weight: 450; line-height: 1.15; letter-spacing: -.055em; }
.vellumia-quality-preview .vellumia-lead { margin-bottom: 35px; color: rgba(255,255,255,.6); }
.vellumia-home-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; background: var(--vellumia-frost); }
.vellumia-home-faq > div:first-child h2 { margin: 23px 0 30px; font-size: clamp(38px, 4.8vw, 68px); font-weight: 450; line-height: 1.18; letter-spacing: -.055em; }
.vellumia-faq-list { border-top: 1px solid var(--vellumia-line); }
.vellumia-faq-list details { border-bottom: 1px solid var(--vellumia-line); }
.vellumia-faq-list summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 650; line-height: 1.6; }
.vellumia-faq-list summary::-webkit-details-marker { display: none; }
.vellumia-faq-list summary span { position: absolute; right: 5px; font-size: 18px; font-weight: 400; transition: transform .25s; }
.vellumia-faq-list details[open] summary span { transform: rotate(45deg); }
.vellumia-faq-list details > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--vellumia-ease); }
.vellumia-faq-list details[open] > div { grid-template-rows: 1fr; }
.vellumia-faq-list details > div > p { min-height: 0; overflow: hidden; margin: 0; padding: 0 45px 24px 0; color: var(--vellumia-muted); font-size: 13px; line-height: 1.9; }
.vellumia-faq-list .vellumia-text-link { margin-top: 28px; }

.vellumia-cta { display: grid; grid-template-columns: 150px 1fr auto; gap: 5vw; align-items: end; padding: clamp(90px, 11vw, 170px) max(32px, calc((100% - 1440px) / 2)); background: var(--vellumia-ink); color: #fff; }
.vellumia-cta__number { align-self: start; color: rgba(255,255,255,.35); font-size: 8px; letter-spacing: .16em; }
.vellumia-cta h2 { max-width: 880px; margin: 20px 0 28px; font-size: clamp(43px, 6.2vw, 92px); font-weight: 450; line-height: 1.12; letter-spacing: -.065em; }
.vellumia-cta > div:nth-child(2) > p:last-child { max-width: 600px; margin: 0; color: rgba(255,255,255,.55); line-height: 1.9; }

/* Footer */
.vellumia-footer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; padding: 80px max(32px, calc((100% - 1440px) / 2)) 25px; background: #090c12; color: #fff; }
.vellumia-footer__brand p { margin: 35px 0 0; color: rgba(255,255,255,.45); font-size: 13px; line-height: 1.8; }
.vellumia-footer__nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; }
.vellumia-footer__nav > div { display: flex; flex-direction: column; }
.vellumia-footer__nav span { margin-bottom: 20px; color: rgba(255,255,255,.3); font-size: 8px; letter-spacing: .16em; }
.vellumia-footer__nav a { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.68); font-size: 11px; letter-spacing: .1em; }
.vellumia-footer__nav a:hover { color: var(--vellumia-cyan); }
.vellumia-footer__info { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 50px 0 0; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.vellumia-footer__info > div { padding-right: 25px; }
.vellumia-footer__info dt { margin-bottom: 9px; color: rgba(255,255,255,.28); font-size: 8px; letter-spacing: .14em; }
.vellumia-footer__info dd { margin: 0; color: rgba(255,255,255,.65); font-size: 11px; overflow-wrap: anywhere; }
.vellumia-footer__bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 20px; color: rgba(255,255,255,.25); font-size: 8px; letter-spacing: .13em; }
.vellumia-cursor { display: none; position: fixed; z-index: 200; width: 68px; height: 68px; padding: 0; border: 0; border-radius: 50%; background: rgba(16,19,26,.9); color: #fff; pointer-events: none; transform: translate(-50%,-50%) scale(.5); opacity: 0; transition: opacity .2s, transform .25s; }
.vellumia-cursor.is-visible { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.vellumia-cursor span { font-size: 8px; letter-spacing: .13em; }

/* Inner page framework */
.vellumia-page-hero { position: relative; min-height: 76svh; overflow: hidden; isolation: isolate; background: var(--vellumia-frost); }
.vellumia-page-hero.is-dark { background: var(--vellumia-ink); color: #fff; }
.vellumia-page-hero__inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; width: var(--vellumia-page); min-height: 76svh; margin: auto; padding: 150px 0 9vh; }
.vellumia-page-hero h1 { max-width: 1050px; margin: 26px 0 0; font-size: clamp(54px, 8vw, 118px); font-weight: 430; line-height: 1.05; letter-spacing: -.07em; }
.vellumia-page-hero h1, .vellumia-business-hero h1, .vellumia-coming-soon h1, .vellumia-work-detail h1, .vellumia-news-detail h1, .vellumia-business-card h2, .vellumia-plan-card h2 { overflow-wrap: anywhere; word-break: break-word; }
.vellumia-page-hero__en { position: absolute; right: 0; bottom: 9vh; margin: 0; font-size: 10px; font-weight: 750; letter-spacing: .2em; line-height: 1.7; text-align: right; white-space: pre-line; }
.vellumia-page-hero__sub { max-width: 650px; margin: 40px 0 0; color: var(--vellumia-muted); font-size: 15px; line-height: 1.9; }
.vellumia-page-hero__inner > .vellumia-button { align-self: flex-start; margin-top: 30px; }
.vellumia-page-hero.is-dark .vellumia-page-hero__sub { color: rgba(255,255,255,.58); }
.vellumia-page-hero__light { position: absolute; width: 72vw; aspect-ratio: 1; right: -26vw; top: -34vw; border-radius: 50%; background: radial-gradient(circle, rgba(83,216,251,.42), rgba(91,124,255,.16) 35%, transparent 68%); filter: blur(30px); }
.vellumia-page-hero__media, .vellumia-home-hero__media { position: absolute; inset: 0 0 0 52%; z-index: 0; overflow: hidden; opacity: .28; mask-image: linear-gradient(90deg, transparent, #000 38%); }
.vellumia-page-hero.has-media .vellumia-page-hero__media { inset: 16% 3% 9% 55%; opacity: .74; border: 1px solid rgba(91,124,255,.13); box-shadow: 0 35px 100px rgba(43,69,126,.1); mask-image: linear-gradient(90deg,transparent 0,#000 25%); }
.vellumia-page-hero.has-media h1 { max-width: 820px; font-size: clamp(50px,6.6vw,96px); }
.vellumia-page-hero__media img, .vellumia-home-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.vellumia-section-media { display: block; width: 100%; max-height: 680px; margin: 38px 0 0; object-fit: cover; aspect-ratio: 16 / 9; }
.vellumia-section-visual { position: relative; aspect-ratio: 16/8.5; margin: 48px 0 0; overflow: hidden; border: 1px solid var(--vellumia-line); background: #edf3f9; }
.vellumia-section-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,transparent 48%,rgba(91,124,255,.14)); }
.vellumia-section-visual img { width: 100%; height: 100%; object-fit: cover; }
.vellumia-section-visual figcaption { position: absolute; left: 18px; bottom: 16px; z-index: 2; padding: 8px 10px; background: rgba(248,250,252,.78); backdrop-filter: blur(12px); color: var(--vellumia-ink); font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.vellumia-business-stage__graphic > img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: cover; opacity: .22; filter: saturate(.65) contrast(1.05); mask-image: linear-gradient(135deg, #000, transparent 75%); }
.vellumia-business-card__image { position: absolute; inset: 0 0 auto; width: 100%; height: 220px; object-fit: cover; opacity: .86; filter: saturate(.82); transition: opacity .35s, transform .7s var(--vellumia-ease), filter .35s; }
.vellumia-business-card:hover .vellumia-business-card__image { opacity: 1; filter: saturate(1); transform: scale(1.025); }
.vellumia-business-card__icon { position: relative; width: 34px; height: 34px; margin: 12px 0; object-fit: contain; }
.vellumia-business-card > span, .vellumia-business-card > h2, .vellumia-business-card > p, .vellumia-business-card > b, .vellumia-business-card__icon { position: relative; z-index: 1; }
.vellumia-business-hero__art > img, .vellumia-coming-soon__layers > img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: cover; opacity: .2; filter: saturate(.7); mask-image: linear-gradient(135deg, #000, transparent 80%); }
.vellumia-hero-planes { position: absolute; right: 4vw; top: 24%; width: min(31vw, 450px); aspect-ratio: .78; opacity: .7; }
.vellumia-hero-planes span { position: absolute; inset: 12%; border: 1px solid rgba(91,124,255,.25); background: rgba(255,255,255,.12); backdrop-filter: blur(5px); }
.vellumia-hero-planes span:nth-child(1) { transform: rotate(-23deg); }
.vellumia-hero-planes span:nth-child(3) { transform: rotate(23deg); }
.vellumia-page-hero.is-dark .vellumia-hero-planes span { border-color: rgba(83,216,251,.28); background: rgba(255,255,255,.03); }
.vellumia-breadcrumbs { width: var(--vellumia-page); margin: 0 auto; padding: 20px 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.vellumia-breadcrumbs li { display: flex; gap: 10px; color: var(--vellumia-muted); font-size: 9px; letter-spacing: .08em; }
.vellumia-breadcrumbs i { font-style: normal; opacity: .5; }

/* Services and business detail */
.vellumia-service-index__intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; margin-bottom: clamp(70px, 10vw, 140px); }
.vellumia-service-index__intro h2 { margin: 22px 0 32px; font-size: clamp(40px, 5vw, 74px); font-weight: 450; line-height: 1.16; letter-spacing: -.055em; }
.vellumia-service-index__intro .vellumia-lead { grid-column: 2; }
.vellumia-business-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.vellumia-business-card { position: relative; grid-column: span 6; min-height: 560px; overflow: hidden; padding: 260px clamp(28px, 4vw, 55px) clamp(28px, 4vw, 55px); border: 1px solid var(--vellumia-line); background: #fff; transition: color .35s, background .35s, transform .35s; }
.vellumia-business-card:nth-child(3n) { grid-column: span 7; }
.vellumia-business-card:nth-child(3n + 1):not(:first-child) { grid-column: span 5; }
.vellumia-business-card:hover:not(.is-disabled) { background: var(--vellumia-ink); color: #fff; transform: translateY(-4px); }
.vellumia-business-card > span { color: var(--business-accent); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.vellumia-business-card h2 { max-width: 620px; margin: 28px 0 24px; font-size: clamp(34px, 4.2vw, 62px); font-weight: 450; line-height: 1.17; letter-spacing: -.055em; }
.vellumia-business-card p { max-width: 540px; color: var(--vellumia-muted); font-size: 14px; line-height: 1.9; }
.vellumia-business-card:hover p { color: rgba(255,255,255,.58); }
.vellumia-business-card > b { position: absolute; left: clamp(28px,4vw,55px); bottom: 35px; color: var(--business-accent); font-size: 9px; letter-spacing: .15em; }
.vellumia-business-card > i { position: absolute; right: -3%; bottom: -15%; color: color-mix(in srgb, var(--business-accent) 15%, transparent); font-size: 270px; font-weight: 650; font-style: normal; line-height: 1; transition: transform .55s var(--vellumia-ease); }
.vellumia-business-card:hover > i { transform: rotate(8deg) translateY(-4%); }
.vellumia-business-card.is-disabled { background: #f1f4f8; color: #818897; }

.vellumia-business-hero { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 6vw; min-height: 100svh; padding: 130px max(32px, calc((100% - 1440px) / 2)) 70px; overflow: hidden; background: var(--vellumia-ink); color: #fff; }
.vellumia-business-hero__copy { position: relative; z-index: 2; }
.vellumia-business-hero h1 { margin: 28px 0 38px; font-size: clamp(49px, 6.6vw, 98px); font-weight: 430; line-height: 1.07; letter-spacing: -.065em; }
.vellumia-business-hero__copy > p:not(.vellumia-eyebrow) { max-width: 650px; margin: 0 0 38px; color: rgba(255,255,255,.6); font-size: 15px; line-height: 1.95; }
.vellumia-business-hero .vellumia-eyebrow { color: var(--business-accent); }
.vellumia-business-hero .vellumia-button { border-color: rgba(255,255,255,.7); color: #fff; }
.vellumia-business-hero .vellumia-button:hover { background: #fff; color: var(--vellumia-ink); }
.vellumia-business-hero__art { position: relative; min-height: min(70vw, 720px); }
.vellumia-business-hero__art::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--business-accent) 35%, transparent), transparent 65%); filter: blur(25px); }
.vellumia-business-hero__art span { position: absolute; inset: 13% 26%; border: 1px solid color-mix(in srgb, var(--business-accent) 55%, transparent); background: rgba(255,255,255,.035); backdrop-filter: blur(7px); }
.vellumia-business-hero__art span:nth-of-type(1) { transform: rotate(-24deg); }
.vellumia-business-hero__art span:nth-of-type(3) { transform: rotate(24deg); }
.vellumia-business-hero__art b { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.08); font-size: min(35vw, 520px); line-height: 1; }
.vellumia-business-hero__art i { position: absolute; right: 4%; bottom: 5%; color: var(--business-accent); font-size: 10px; font-style: normal; letter-spacing: .2em; }
.vellumia-service-sections { padding-top: 70px; }
.vellumia-service-section { display: grid; grid-template-columns: 170px minmax(260px,.9fr) 1.1fr; gap: 4vw; padding: clamp(45px,6vw,85px) 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-service-section:first-child { border-top: 1px solid var(--vellumia-line); }
.vellumia-service-section > div:first-child { display: flex; gap: 18px; color: var(--vellumia-muted); }
.vellumia-service-section > div:first-child span { color: var(--business-accent); font-size: 9px; }
.vellumia-service-section > div:first-child p { margin: 0; font-size: 9px; letter-spacing: .15em; }
.vellumia-service-section h2 { margin: -7px 0 0; font-size: clamp(29px,3.4vw,49px); font-weight: 480; line-height: 1.35; letter-spacing: -.045em; overflow-wrap: anywhere; }
.vellumia-service-section__body > p { margin: 0; color: var(--vellumia-muted); font-size: 14px; line-height: 2; }
.vellumia-service-section__items { display: grid; gap: 10px; margin: 26px 0; padding: 0; list-style: none; }
.vellumia-service-section__items li { position: relative; padding-left: 19px; color: var(--vellumia-muted); line-height: 1.75; }
.vellumia-service-section__items li::before { content: ""; position: absolute; left: 0; top: .78em; width: 8px; height: 1px; background: var(--business-accent, var(--vellumia-blue)); }
.vellumia-service-section__body .vellumia-section-visual { margin-top: 34px; }

/* Coming soon */
.vellumia-coming-soon { position: relative; min-height: 100svh; overflow: hidden; padding: 180px max(32px, calc((100% - 1440px) / 2)) 100px; background: var(--vellumia-ink); color: #fff; }
.vellumia-coming-soon > div:not(.vellumia-coming-soon__layers) { position: relative; z-index: 2; max-width: 1000px; }
.vellumia-coming-soon h1 { max-width: 980px; margin: 35px 0; font-size: clamp(54px,8vw,120px); font-weight: 430; line-height: 1.05; letter-spacing: -.07em; }
.vellumia-coming-soon > div > p:not(.vellumia-eyebrow) { max-width: 650px; color: rgba(255,255,255,.58); font-size: 15px; line-height: 2; }
.vellumia-coming-soon__status { display: inline-flex; margin: 35px 0 80px; padding: 10px 14px; border: 1px solid color-mix(in srgb, var(--business-accent) 55%, transparent); color: var(--business-accent, var(--vellumia-cyan)); font-size: 9px; letter-spacing: .17em; }
.vellumia-coming-soon > article { position: relative; z-index: 2; display: grid; grid-template-columns: 150px .8fr 1.2fr; gap: 4vw; max-width: 1200px; padding: 38px 0; border-top: 1px solid rgba(255,255,255,.13); }
.vellumia-coming-soon > article span { color: var(--business-accent, var(--vellumia-cyan)); font-size: 9px; letter-spacing: .15em; }
.vellumia-coming-soon > article h2 { margin: -6px 0 0; font-size: clamp(27px,3vw,43px); font-weight: 450; }
.vellumia-coming-soon > article p { margin: 0; color: rgba(255,255,255,.58); line-height: 1.9; }
.vellumia-coming-soon__layers { position: absolute; right: -10vw; top: 6vh; width: min(65vw,850px); aspect-ratio: 1; }
.vellumia-coming-soon__layers span { position: absolute; inset: 18% 31%; border: 1px solid color-mix(in srgb, var(--business-accent, var(--vellumia-blue)) 48%, transparent); background: rgba(255,255,255,.025); backdrop-filter: blur(6px); animation: vellumia-float 7s ease-in-out infinite; }
.vellumia-coming-soon__layers span:nth-of-type(1) { transform: rotate(-25deg); animation-delay: -2s; }
.vellumia-coming-soon__layers span:nth-of-type(3) { transform: rotate(25deg); animation-delay: -4s; }
.vellumia-coming-soon__layers b { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.045); font-size: min(55vw,760px); }
@keyframes vellumia-float { 50% { translate: 0 -12px; } }

/* Plans */
.vellumia-price-page { padding-top: 80px; }
.vellumia-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; border-top: 1px solid var(--vellumia-line); border-left: 1px solid var(--vellumia-line); }
.vellumia-plan-card { display: flex; flex-direction: column; min-height: 820px; padding: clamp(24px,3vw,38px); border-right: 1px solid var(--vellumia-line); border-bottom: 1px solid var(--vellumia-line); background: #fff; }
.vellumia-plan-card.is-recommended { position: relative; z-index: 2; margin-top: -20px; min-height: 860px; background: var(--vellumia-ink); color: #fff; box-shadow: 0 35px 90px rgba(16,19,26,.15); }
.vellumia-plan-card__head > span { color: var(--vellumia-blue); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.vellumia-plan-card.is-recommended .vellumia-plan-card__head > span { color: var(--vellumia-cyan); }
.vellumia-plan-card h2 { margin: 18px 0 55px; font-size: 30px; }
.vellumia-plan-card strong { display: block; font-size: clamp(30px,3.2vw,47px); font-weight: 500; letter-spacing: -.04em; }
.vellumia-plan-card small { display: block; min-height: 35px; margin-top: 8px; color: var(--vellumia-muted); }
.vellumia-plan-card.is-recommended small, .vellumia-plan-card.is-recommended > p { color: rgba(255,255,255,.55); }
.vellumia-plan-card > p { min-height: 100px; margin: 34px 0; color: var(--vellumia-muted); font-size: 13px; line-height: 1.85; }
.vellumia-plan-card dl { margin: 0; border-top: 1px solid var(--vellumia-line); }
.vellumia-plan-card.is-recommended dl { border-color: rgba(255,255,255,.15); }
.vellumia-plan-card dl div { padding: 14px 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-plan-card.is-recommended dl div { border-color: rgba(255,255,255,.15); }
.vellumia-plan-card dt { margin-bottom: 7px; color: var(--vellumia-muted); font-size: 8px; letter-spacing: .13em; }
.vellumia-plan-card dd { margin: 0; font-size: 12px; line-height: 1.65; }
.vellumia-plan-card ul { flex: 1; margin: 30px 0; padding: 0; list-style: none; }
.vellumia-plan-card li { position: relative; padding: 7px 0 7px 20px; font-size: 11px; }
.vellumia-plan-card li::before { content: "✓"; position: absolute; left: 0; color: var(--vellumia-blue); }
.vellumia-plan-card.is-recommended li::before { color: var(--vellumia-cyan); }
.vellumia-tax-note { margin: 18px 0 90px; color: var(--vellumia-muted); font-size: 11px; }
.vellumia-plan-comparison { margin-bottom: 90px; }
.vellumia-plan-comparison h2 { margin-bottom: 30px; font-size: clamp(35px,4vw,55px); font-weight: 480; }
.vellumia-table-wrap { overflow-x: auto; border: 1px solid var(--vellumia-line); }
.vellumia-plan-comparison table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.vellumia-plan-comparison th, .vellumia-plan-comparison td { padding: 20px; border-bottom: 1px solid var(--vellumia-line); border-right: 1px solid var(--vellumia-line); text-align: left; }
.vellumia-plan-comparison thead th { background: var(--vellumia-ink); color: #fff; font-size: 11px; }
.vellumia-plan-comparison tbody th { width: 180px; font-size: 11px; }
.vellumia-plan-comparison td { color: var(--vellumia-muted); font-size: 12px; }

/* Generic managed content */
.vellumia-content-band { display: grid; grid-template-columns: minmax(170px,.55fr) 1.45fr; gap: 7vw; padding: clamp(55px,8vw,100px) 0; border-top: 1px solid var(--vellumia-line); }
.vellumia-content-band__index { color: var(--vellumia-blue); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.vellumia-content-band h2 { max-width: 900px; margin: -12px 0 35px; font-size: clamp(36px,5vw,70px); font-weight: 450; line-height: 1.2; letter-spacing: -.055em; }
.vellumia-content-band > div > p { max-width: 850px; margin: 0; color: var(--vellumia-muted); font-size: 15px; line-height: 2; }
.vellumia-privacy-contact { margin-top: 24px !important; padding: 18px; border: 1px solid var(--vellumia-line); color: var(--vellumia-ink) !important; }
.vellumia-free-content, .vellumia-entry-content { max-width: 850px; margin: 80px auto; color: #333b4a; font-size: 16px; line-height: 2; }
.vellumia-free-content h2, .vellumia-entry-content h2 { margin: 2.4em 0 1em; font-size: clamp(28px,3vw,42px); line-height: 1.35; }
.vellumia-free-content h3, .vellumia-entry-content h3 { margin: 2em 0 .8em; font-size: 22px; }
.vellumia-free-content a, .vellumia-entry-content a { color: var(--vellumia-blue); text-decoration: underline; }
.vellumia-free-content img, .vellumia-entry-content img { margin-block: 35px; }

.vellumia-process-page { padding-top: 70px; }
.vellumia-process-page > article { display: grid; grid-template-columns: 170px .85fr 1.15fr; gap: 4vw; padding: clamp(50px,7vw,90px) 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-process-page > article:first-child { border-top: 1px solid var(--vellumia-line); }
.vellumia-process-page > article > div { display: flex; gap: 17px; color: var(--vellumia-muted); }
.vellumia-process-page > article > div span { color: var(--vellumia-blue); font-size: 10px; }
.vellumia-process-page > article > div p { margin: 0; font-size: 9px; letter-spacing: .13em; }
.vellumia-process-page h2 { margin: -9px 0 0; font-size: clamp(30px,3.7vw,52px); font-weight: 480; line-height: 1.35; letter-spacing: -.045em; }
.vellumia-process-page__body > p { margin: 0; color: var(--vellumia-muted); font-size: 14px; line-height: 2; }
.vellumia-process-note { display: grid; grid-template-columns: 170px 1fr; gap: 4vw; margin-top: 80px; padding: 30px; background: var(--vellumia-ink); color: #fff; }
.vellumia-process-note strong { font-size: 10px; letter-spacing: .13em; }
.vellumia-process-note p { max-width: 760px; margin: 0; color: rgba(255,255,255,.6); line-height: 1.9; }

.vellumia-about-page { padding-top: 70px; }
.vellumia-about-block { display: grid; grid-template-columns: 220px 1fr; gap: 7vw; padding: clamp(60px,8vw,110px) 0; border-top: 1px solid var(--vellumia-line); }
.vellumia-about-block > span { color: var(--vellumia-blue); font-size: 9px; letter-spacing: .15em; }
.vellumia-about-block h2 { max-width: 900px; margin: -13px 0 40px; font-size: clamp(40px,5.8vw,82px); font-weight: 450; line-height: 1.15; letter-spacing: -.06em; }
.vellumia-about-block > div > p { max-width: 830px; color: var(--vellumia-muted); font-size: 15px; line-height: 2; }
.vellumia-profile { max-width: 850px; margin: 60px 0 0; border-top: 1px solid var(--vellumia-line); }
.vellumia-profile div { display: grid; grid-template-columns: 180px 1fr; padding: 18px 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-profile dt { color: var(--vellumia-muted); font-size: 10px; }
.vellumia-profile dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }

/* FAQ */
.vellumia-faq-page { padding-top: 70px; }
.vellumia-faq-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 90px; }
.vellumia-faq-categories a { padding: 10px 14px; border: 1px solid var(--vellumia-line); background: #fff; font-size: 10px; }
.vellumia-faq-group { display: grid; grid-template-columns: .55fr 1.45fr; gap: 7vw; margin-bottom: 110px; }
.vellumia-faq-group h2 { margin: 0; font-size: clamp(30px,4vw,52px); font-weight: 480; }

/* Contact */
.vellumia-contact-page { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8vw; padding-top: 80px; }
.vellumia-contact-page__aside { position: sticky; top: 120px; align-self: start; }
.vellumia-contact-page__aside h2 { margin: 22px 0 30px; font-size: clamp(37px,4.6vw,63px); font-weight: 450; line-height: 1.18; letter-spacing: -.055em; }
.vellumia-contact-page__aside > p:not(.vellumia-eyebrow) { color: var(--vellumia-muted); line-height: 1.9; }
.vellumia-contact-page__aside dl { margin-top: 45px; border-top: 1px solid var(--vellumia-line); }
.vellumia-contact-page__aside dl div { display: grid; grid-template-columns: 110px 1fr; padding: 14px 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-contact-page__aside dt { color: var(--vellumia-muted); font-size: 8px; letter-spacing: .12em; }
.vellumia-contact-page__aside dd { margin: 0; font-size: 11px; }
.vellumia-form-notice { margin-bottom: 24px; padding: 17px 20px; border-left: 3px solid; background: #fff; line-height: 1.7; }
.vellumia-form-notice.is-success { border-color: #1c9a68; }
.vellumia-form-notice.is-error { border-color: #d92d20; }
.vellumia-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vellumia-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 27px 22px; }
.vellumia-form-grid label { display: grid; gap: 9px; }
.vellumia-form-grid label.is-wide { grid-column: 1 / -1; }
.vellumia-form-grid label > span { font-size: 11px; font-weight: 650; }
.vellumia-form-grid b, .vellumia-consent b { color: var(--vellumia-blue); font-size: 8px; }
.vellumia-form-grid input, .vellumia-form-grid select, .vellumia-form-grid textarea { width: 100%; padding: 14px 0; border: 0; border-bottom: 1px solid #aeb5c2; border-radius: 0; outline: 0; background: transparent; font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.vellumia-form-grid select { appearance: none; background: linear-gradient(45deg, transparent 50%, var(--vellumia-ink) 50%) calc(100% - 12px) 52%/5px 5px no-repeat, linear-gradient(135deg, var(--vellumia-ink) 50%, transparent 50%) calc(100% - 7px) 52%/5px 5px no-repeat; }
.vellumia-form-grid input:focus, .vellumia-form-grid select:focus, .vellumia-form-grid textarea:focus { border-color: var(--vellumia-blue); box-shadow: 0 1px 0 var(--vellumia-blue); }
.vellumia-form-grid textarea { resize: vertical; line-height: 1.8; }
.vellumia-consent { display: flex; gap: 12px; align-items: flex-start; margin: 38px 0 25px; font-size: 12px; line-height: 1.7; }
.vellumia-consent input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--vellumia-blue); }
.vellumia-consent a { border-bottom: 1px solid; }
.vellumia-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 19px 22px; border: 0; background: var(--vellumia-ink); color: #fff; font-weight: 700; }
.vellumia-submit:hover { background: var(--vellumia-blue); }
.vellumia-form-note { color: var(--vellumia-muted); font-size: 10px; }

/* Works filters and detail */
.vellumia-works-interface { padding-top: 55px; }
.vellumia-works-toolbar { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-works-toolbar > div { display: flex; align-items: baseline; gap: 10px; }
.vellumia-works-toolbar > div span, .vellumia-works-toolbar > div small { color: var(--vellumia-muted); font-size: 8px; letter-spacing: .13em; }
.vellumia-works-toolbar > div strong { font-size: 25px; }
.vellumia-filter-button { display: none; padding: 11px 14px; border: 1px solid var(--vellumia-line); background: #fff; font-size: 10px; font-weight: 700; }
.vellumia-filter-button span { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 8px; background: var(--vellumia-blue); color: #fff; }
.vellumia-sort-form select { padding: 11px 36px 11px 13px; border: 1px solid var(--vellumia-line); background: #fff; font-size: 10px; }
.vellumia-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.vellumia-filter-chips span { padding: 7px 10px; background: #e9edf6; color: #4e5667; font-size: 9px; }
.vellumia-filter-chips a { padding: 7px 0 7px 8px; color: var(--vellumia-blue); font-size: 9px; font-weight: 700; }
.vellumia-filter-layout { display: grid; grid-template-columns: 260px 1fr; gap: clamp(35px,5vw,75px); }
.vellumia-filters__head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }
.vellumia-filters__head span { color: var(--vellumia-blue); font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.vellumia-filters__head h2 { margin: 8px 0 0; font-size: 18px; }
.vellumia-filters__head button { display: none; border: 0; background: transparent; font-size: 28px; }
.vellumia-filter-search { display: grid; gap: 8px; margin-bottom: 25px; }
.vellumia-filter-search span { font-size: 10px; font-weight: 700; }
.vellumia-filter-search input { width: 100%; padding: 11px; border: 1px solid var(--vellumia-line); background: #fff; }
.vellumia-filters fieldset { margin: 0; padding: 20px 0; border: 0; border-top: 1px solid var(--vellumia-line); }
.vellumia-filters legend { padding: 0; font-size: 11px; font-weight: 700; }
.vellumia-filters fieldset > div { display: grid; gap: 8px; margin-top: 13px; }
.vellumia-filters fieldset label { display: grid; grid-template-columns: 17px 1fr auto; gap: 8px; align-items: center; color: #4a5261; font-size: 11px; }
.vellumia-filters fieldset input { width: 15px; height: 15px; accent-color: var(--vellumia-blue); }
.vellumia-filters fieldset small { color: #a0a6b1; }
.vellumia-filters__actions { position: sticky; bottom: 0; padding: 18px 0; background: linear-gradient(transparent, var(--vellumia-frost) 20%); }
.vellumia-filters__actions .vellumia-button { min-width: 100%; }
.vellumia-filters__actions > a { display: block; margin-top: 14px; color: var(--vellumia-muted); font-size: 9px; text-align: center; }
.vellumia-pagination { margin-top: 80px; }
.vellumia-pagination ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.vellumia-pagination a, .vellumia-pagination span { display: grid; place-items: center; min-width: 40px; min-height: 40px; padding: 8px; border: 1px solid var(--vellumia-line); background: #fff; font-size: 10px; }
.vellumia-pagination .current { background: var(--vellumia-ink); color: #fff; }
.vellumia-empty-state { padding: clamp(50px,8vw,110px); border: 1px solid var(--vellumia-line); text-align: center; }
.vellumia-empty-state > div { position: relative; width: min(260px,60vw); aspect-ratio: 1.2; margin: 0 auto 45px; }
.vellumia-empty-state > div span { position: absolute; inset: 12% 34%; border: 1px solid rgba(91,124,255,.22); background: rgba(91,124,255,.04); }
.vellumia-empty-state > div span:first-child { transform: rotate(-24deg); }
.vellumia-empty-state > div span:last-child { transform: rotate(24deg); }
.vellumia-empty-state h2 { margin: 18px 0; font-size: clamp(30px,4vw,52px); font-weight: 480; }
.vellumia-empty-state > p:not(.vellumia-eyebrow) { max-width: 580px; margin: 0 auto 30px; color: var(--vellumia-muted); line-height: 1.9; }

.vellumia-work-detail__hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; width: var(--vellumia-page); min-height: 72svh; margin: auto; padding: 150px 0 8vh; }
.vellumia-work-detail__hero h1 { max-width: 1100px; margin: 26px 0; font-size: clamp(54px,7.5vw,110px); font-weight: 430; line-height: 1.06; letter-spacing: -.065em; overflow-wrap: anywhere; }
.vellumia-work-detail__hero > div > p:not(.vellumia-eyebrow) { color: var(--vellumia-muted); font-size: 16px; }
.vellumia-work-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.vellumia-work-tags span { padding: 7px 9px; border: 1px solid var(--vellumia-line); font-size: 9px; }
.vellumia-work-detail__index { color: var(--vellumia-muted); font-size: 9px; letter-spacing: .14em; white-space: nowrap; }
.vellumia-work-detail__main-image { width: var(--vellumia-page); aspect-ratio: 1.75; margin: 55px auto 0; overflow: hidden; background: #e8edf5; }
.vellumia-work-detail__main-image > * { width: 100%; height: 100%; object-fit: cover; }
.vellumia-work-overview { display: grid; grid-template-columns: .45fr 1.55fr; gap: 6vw; }
.vellumia-work-overview > p:last-child { margin: -10px 0 0; font-size: clamp(27px,3.4vw,48px); line-height: 1.55; letter-spacing: -.035em; }
.vellumia-work-facts { padding-top: 0; }
.vellumia-work-facts h2 { margin-bottom: 28px; font-size: 10px; letter-spacing: .17em; }
.vellumia-work-facts dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; border-top: 1px solid var(--vellumia-line); border-left: 1px solid var(--vellumia-line); }
.vellumia-work-facts dl div { min-height: 130px; padding: 22px; border-right: 1px solid var(--vellumia-line); border-bottom: 1px solid var(--vellumia-line); }
.vellumia-work-facts dt { margin-bottom: 14px; color: var(--vellumia-muted); font-size: 9px; }
.vellumia-work-facts dd { margin: 0; font-size: 13px; line-height: 1.7; }
.vellumia-work-facts dd span { display: inline-block; margin: 0 5px 5px 0; padding: 4px 7px; background: #e9edf5; font-size: 9px; }
.vellumia-work-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; padding-top: 0; }
.vellumia-work-gallery figure { margin: 0; }
.vellumia-work-gallery figure.is-wide { grid-column: 1 / -1; }
.vellumia-work-gallery img { width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.vellumia-work-gallery .is-wide img { aspect-ratio: 1.9; }
.vellumia-work-gallery figcaption { margin-top: 7px; color: var(--vellumia-muted); font-size: 9px; }
.vellumia-work-story { padding-top: 30px; }
.vellumia-work-story > article { display: grid; grid-template-columns: .45fr 1.55fr; gap: 6vw; padding: 55px 0; border-top: 1px solid var(--vellumia-line); }
.vellumia-work-story > article > span { color: var(--vellumia-blue); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.vellumia-work-story > article > p { max-width: 900px; margin: -8px 0 0; color: #3e4655; font-size: 16px; line-height: 2; }

/* News */
.vellumia-news-list { padding-top: 70px; }
.vellumia-news-list > article { border-top: 1px solid var(--vellumia-line); }
.vellumia-news-list > article:last-of-type { border-bottom: 1px solid var(--vellumia-line); }
.vellumia-news-list > article a { display: grid; grid-template-columns: 150px 1fr 30px; gap: 35px; align-items: start; padding: 30px 0; }
.vellumia-news-list time { color: var(--vellumia-muted); font-size: 10px; }
.vellumia-news-list article div > span { color: var(--vellumia-blue); font-size: 8px; letter-spacing: .13em; }
.vellumia-news-list h2 { margin: 10px 0; font-size: clamp(22px,2.7vw,36px); font-weight: 500; }
.vellumia-news-list article div > p { margin: 0; color: var(--vellumia-muted); font-size: 13px; line-height: 1.7; }
.vellumia-news-list article i { color: var(--vellumia-blue); font-style: normal; transition: transform .25s; }
.vellumia-news-list article:hover i { transform: translate(4px,-3px); }
.vellumia-news-detail > article > header { width: min(calc(100% - 64px),1000px); margin: auto; padding: 180px 0 70px; }
.vellumia-news-detail > article > header h1 { margin: 28px 0; font-size: clamp(43px,6vw,82px); font-weight: 450; line-height: 1.2; letter-spacing: -.055em; overflow-wrap: anywhere; }
.vellumia-news-detail > article > header > div { display: flex; gap: 20px; color: var(--vellumia-muted); font-size: 10px; }
.vellumia-news-detail .vellumia-breadcrumbs { width: min(calc(100% - 64px),1000px); }
.vellumia-news-detail__image { width: min(calc(100% - 64px),1200px); margin: 60px auto; }
.vellumia-news-detail__image img { width: 100%; max-height: 720px; object-fit: cover; }
.vellumia-news-detail > article > footer { width: min(calc(100% - 64px),850px); margin: 70px auto 120px; }

/* 404 */
.vellumia-404 { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; min-height: 100svh; padding: 130px max(32px, calc((100% - 1440px) / 2)) 80px; background: var(--vellumia-ink); color: #fff; }
.vellumia-404__art { position: relative; display: flex; justify-content: center; gap: 8%; font-size: min(22vw,310px); font-weight: 650; line-height: 1; }
.vellumia-404__art span { color: rgba(255,255,255,.08); }
.vellumia-404__art i { position: absolute; inset: 12% 32%; border: 1px solid rgba(83,216,251,.35); background: rgba(255,255,255,.03); transform: rotate(25deg); }
.vellumia-404 h1 { margin: 25px 0 30px; font-size: clamp(43px,5.6vw,79px); font-weight: 450; line-height: 1.15; letter-spacing: -.06em; }
.vellumia-404 > div:last-child > p:not(.vellumia-eyebrow) { color: rgba(255,255,255,.58); line-height: 1.9; }
.vellumia-404 > div:last-child > div { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 35px; }
.vellumia-generic-post { padding: 35px 0; border-top: 1px solid var(--vellumia-line); }
.vellumia-generic-post time, .vellumia-generic-post > span { color: var(--vellumia-blue); font-size: 9px; }
.vellumia-generic-post h2 { margin: 12px 0; font-size: 28px; }
.vellumia-generic-post p { color: var(--vellumia-muted); }

/* Responsive */
@media (pointer: fine) and (min-width: 1101px) {
  .vellumia-cursor { display: grid; place-items: center; }
}

@media (max-width: 1160px) {
  :root { --vellumia-page: min(calc(100% - 44px), 1100px); }
  .vellumia-desktop-nav { display: none; }
  .vellumia-header__cta { margin-left: auto; }
  .vellumia-menu-button { display: block; margin-left: 8px; }
  .vellumia-principle-list article { grid-template-columns: 50px 120px 1fr; }
  .vellumia-principle-list article > div { grid-column: 3; }
  .vellumia-plan-grid { grid-template-columns: 1fr; border-top: 0; }
  .vellumia-plan-card, .vellumia-plan-card.is-recommended { min-height: 0; margin-top: 0; }
  .vellumia-plan-card > p { min-height: 0; }
  .vellumia-filter-button { display: inline-flex; align-items: center; }
  .vellumia-filter-layout { grid-template-columns: 1fr; }
  .vellumia-filters { visibility: hidden; position: fixed; inset: 0 0 0 auto; z-index: 300; width: min(90vw,480px); overflow-y: auto; padding: 28px; background: rgba(248,250,252,.99); box-shadow: -25px 0 80px rgba(16,19,26,.16); backdrop-filter: blur(24px); transform: translateX(100%); transition: transform .35s var(--vellumia-ease), visibility .35s; }
  .vellumia-filters.is-open { visibility: visible; transform: none; }
  .vellumia-filters::before { content: ""; position: fixed; inset: 0 100% 0 -100vw; background: rgba(16,19,26,.45); }
  .vellumia-filters__head button { display: block; }
  .vellumia-filters__actions { position: static; }
}

@media (max-width: 900px) {
  .vellumia-editorial-grid, .vellumia-editorial-title { grid-template-columns: 1fr; gap: 38px; }
  .vellumia-business-story { grid-template-columns: 1fr; }
  .vellumia-business-stage { z-index: 2; height: 78svh; }
  .vellumia-business-stage__copy { width: var(--vellumia-page); }
  .vellumia-business-stage__copy > div:nth-child(2) { min-height: 145px; margin-top: 34px; }
  .vellumia-business-stage__graphic { width: min(62vw,520px); right: -15vw; }
  .vellumia-business-steps article { min-height: 72svh; padding-inline: 8vw; }
  .vellumia-business-steps h3, .vellumia-business-steps article > p { writing-mode: initial; }
  .vellumia-web-intro__body { grid-template-columns: 1fr; }
  .vellumia-web-visual { min-height: min(110vw,760px); }
  .vellumia-process-preview ol { grid-template-columns: 1fr; }
  .vellumia-process-preview ol::before { width: 35%; }
  .vellumia-process-preview li { display: grid; grid-template-columns: 45px 120px 1fr; min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--vellumia-line); }
  .vellumia-process-preview li b, .vellumia-process-preview li p { margin: 0; }
  .vellumia-quality-preview { grid-template-columns: 1fr; }
  .vellumia-home-faq { grid-template-columns: 1fr; }
  .vellumia-cta { grid-template-columns: 1fr; align-items: start; }
  .vellumia-cta__number { margin-bottom: 20px; }
  .vellumia-cta .vellumia-button { margin-top: 25px; }
  .vellumia-service-index__intro { grid-template-columns: 1fr; }
  .vellumia-service-index__intro .vellumia-lead { grid-column: 1; }
  .vellumia-business-hero { grid-template-columns: 1fr; }
  .vellumia-business-hero__art { position: absolute; right: -20vw; width: 78vw; opacity: .48; }
  .vellumia-business-hero__copy { max-width: 720px; }
  .vellumia-service-section, .vellumia-process-page > article { grid-template-columns: 120px 1fr; }
  .vellumia-service-section__body, .vellumia-process-page__body { grid-column: 2; }
  .vellumia-contact-page { grid-template-columns: 1fr; }
  .vellumia-contact-page__aside { position: static; }
  .vellumia-faq-group { grid-template-columns: 1fr; }
  .vellumia-work-facts dl { grid-template-columns: repeat(2,1fr); }
  .vellumia-footer { grid-template-columns: 1fr; }
  .vellumia-footer__info { grid-template-columns: repeat(2,1fr); gap: 20px 0; }
}

@media (max-width: 700px) {
  :root { --vellumia-page: calc(100% - 36px); --vellumia-header-height: 70px; }
  .vellumia-section { padding-block: 82px; }
  .vellumia-header { inset: 10px 10px auto; }
  .vellumia-header__bar { min-height: 60px; padding-left: 12px; }
  .vellumia-logo-image { width: 158px; }
  .vellumia-logo-upload { max-width: 165px; max-height: 38px; }
  .vellumia-header__cta { display: none; }
  .vellumia-mobile-menu { inset: -10px; }
  .vellumia-mobile-menu__inner { width: calc(100% - 36px); padding-top: 105px; }
  .vellumia-mobile-menu__businesses { grid-template-columns: 1fr; }
  .vellumia-editorial-grid h2, .vellumia-editorial-title h2, .vellumia-section-heading h2 { font-size: 39px; }
  .vellumia-section-heading { align-items: flex-start; flex-direction: column; margin: 48px 0; }
  .vellumia-home-hero { min-height: 810px; }
  .vellumia-home-hero__copy { min-height: 810px; padding-top: 115px; }
  .vellumia-home-hero__meta { top: 125px; display: block; line-height: 1.8; }
  .vellumia-home-hero h1 { margin-top: -70px; font-size: clamp(49px,14.5vw,67px); line-height: 1.09; }
  .vellumia-home-hero__layers { width: 84vw; right: -8vw; top: 57%; opacity: .75; }
  .vellumia-home-hero__bottom { bottom: 43px; align-items: flex-end; }
  .vellumia-home-hero__bottom > p { font-size: 7px; }
  .vellumia-home-hero__bottom .vellumia-button { min-width: 0; padding: 13px 14px; }
  .vellumia-scroll-cue { display: none; }
  .vellumia-editorial-grid { padding-top: 48px; }
  .vellumia-manifesto-visual { aspect-ratio: 4/3; margin-top: 54px; }
  .vellumia-manifesto-visual figcaption { align-items: flex-start; flex-direction: column; gap: 8px; }
  .vellumia-manifesto-visual figcaption b { max-width: 270px; text-align: left; }
  .vellumia-business-stage { height: 77svh; }
  .vellumia-business-stage__copy { padding-top: 40px; }
  .vellumia-business-stage__copy > div:nth-child(2) { min-height: 110px; }
  .vellumia-business-stage__copy h2 { font-size: 34px; }
  .vellumia-business-stage__description { max-width: 72%; font-size: 12px; }
  .vellumia-business-stage__graphic { width: 83vw; right: -38vw; bottom: 5vh; opacity: .55; }
  .vellumia-business-stage__graphic i { font-size: 28vw; }
  .vellumia-business-stage__progress { left: 18px; bottom: 27px; }
  .vellumia-business-steps article { min-height: 72svh; padding: 18vh 28px; }
  .vellumia-web-intro, .vellumia-principles, .vellumia-process-preview { padding-inline: 18px; }
  .vellumia-web-visual { min-height: 120vw; }
  .vellumia-principle-list article { grid-template-columns: 38px 1fr; gap: 14px; padding: 28px 0; }
  .vellumia-principle-list article > p, .vellumia-principle-list h3, .vellumia-principle-list article > div { grid-column: 2; }
  .vellumia-work-grid { grid-template-columns: 1fr; gap: 52px; }
  .vellumia-process-preview li { grid-template-columns: 36px 85px 1fr; gap: 8px; }
  .vellumia-quality-preview { padding-inline: 18px; }
  .vellumia-cta, .vellumia-footer { padding-inline: 18px; }
  .vellumia-footer__nav { gap: 25px; }
  .vellumia-footer__info { grid-template-columns: 1fr; }
  .vellumia-footer__bottom { gap: 25px; }
  .vellumia-page-hero, .vellumia-page-hero__inner { min-height: 670px; }
  .vellumia-page-hero__inner { padding: 125px 0 55px; }
  .vellumia-page-hero h1 { font-size: 50px; }
  .vellumia-page-hero__en { position: static; margin-top: 35px; text-align: left; }
  .vellumia-page-hero__sub { margin-top: 24px; font-size: 13px; }
  .vellumia-hero-planes { width: 64vw; right: -16vw; top: 25%; opacity: .42; }
  .vellumia-business-grid { grid-template-columns: 1fr; }
  .vellumia-business-card, .vellumia-business-card:nth-child(3n), .vellumia-business-card:nth-child(3n + 1):not(:first-child) { grid-column: 1; min-height: 520px; }
  .vellumia-business-card h2 { font-size: 37px; }
  .vellumia-business-hero { min-height: 860px; padding-inline: 18px; }
  .vellumia-business-hero h1 { font-size: 48px; }
  .vellumia-service-section, .vellumia-process-page > article { grid-template-columns: 1fr; }
  .vellumia-service-section__body, .vellumia-process-page__body { grid-column: 1; }
  .vellumia-page-hero__media, .vellumia-home-hero__media { inset: 0; opacity: .12; mask-image: linear-gradient(180deg, #000, transparent 72%); }
  .vellumia-page-hero.has-media, .vellumia-page-hero.has-media .vellumia-page-hero__inner { min-height: 820px; }
  .vellumia-page-hero.has-media .vellumia-page-hero__inner { justify-content: flex-start; padding-top: 125px; }
  .vellumia-page-hero.has-media .vellumia-page-hero__media { inset: auto 18px 35px; height: 270px; opacity: .82; mask-image: none; }
  .vellumia-page-hero.has-media h1 { font-size: 46px; }
  .vellumia-coming-soon { padding: 135px 18px 80px; }
  .vellumia-coming-soon h1 { font-size: 50px; }
  .vellumia-coming-soon > article { grid-template-columns: 1fr; }
  .vellumia-content-band { grid-template-columns: 1fr; }
  .vellumia-content-band h2 { margin-top: 0; font-size: 38px; }
  .vellumia-about-block { grid-template-columns: 1fr; }
  .vellumia-about-block h2 { margin-top: 0; font-size: 42px; }
  .vellumia-profile div { grid-template-columns: 110px 1fr; }
  .vellumia-form-grid { grid-template-columns: 1fr; }
  .vellumia-form-grid label.is-wide { grid-column: 1; }
  .vellumia-works-toolbar { grid-template-columns: 1fr auto; }
  .vellumia-sort-form { grid-column: 1 / -1; }
  .vellumia-sort-form select { width: 100%; }
  .vellumia-filters { width: 94vw; padding: 22px 18px; }
  .vellumia-work-detail__hero { align-items: flex-start; flex-direction: column; justify-content: flex-end; min-height: 670px; padding-bottom: 55px; }
  .vellumia-work-detail__hero h1 { font-size: 49px; }
  .vellumia-work-detail__main-image { width: 100%; aspect-ratio: 1.1; }
  .vellumia-work-overview, .vellumia-work-story > article { grid-template-columns: 1fr; }
  .vellumia-work-facts dl { grid-template-columns: 1fr; }
  .vellumia-work-gallery { grid-template-columns: 1fr; }
  .vellumia-work-gallery figure.is-wide { grid-column: 1; }
  .vellumia-work-gallery .is-wide img, .vellumia-work-gallery img { aspect-ratio: 1.25; }
  .vellumia-news-list > article a { grid-template-columns: 1fr auto; gap: 12px; }
  .vellumia-news-list time { grid-column: 1; }
  .vellumia-news-list article div { grid-column: 1; }
  .vellumia-news-list article i { grid-column: 2; grid-row: 1 / 3; }
  .vellumia-news-detail > article > header, .vellumia-news-detail .vellumia-breadcrumbs, .vellumia-news-detail__image { width: calc(100% - 36px); }
  .vellumia-news-detail > article > header { padding-top: 130px; }
  .vellumia-404 { grid-template-columns: 1fr; padding-inline: 18px; }
  .vellumia-404__art { order: 2; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  .vellumia-home-hero__light, .vellumia-home-hero__layers span { transform: none !important; }
  .vellumia-cursor { display: none !important; }
}

/* 1.2 — photography is composed into the page itself, never presented as a decorative card. */
.vellumia-manifesto {
  position: relative;
  min-height: 118svh;
  overflow: hidden;
  isolation: isolate;
}
.vellumia-manifesto > *:not(.vellumia-manifesto__atmosphere) { position: relative; z-index: 2; }
.vellumia-manifesto__atmosphere {
  position: absolute;
  z-index: 0;
  inset: 17% -12vw 4% 26%;
  overflow: hidden;
  clip-path: polygon(13% 0, 100% 8%, 91% 100%, 0 88%);
  -webkit-mask-image: linear-gradient(112deg, transparent 1%, #000 24%, #000 78%, transparent 100%);
  mask-image: linear-gradient(112deg, transparent 1%, #000 24%, #000 78%, transparent 100%);
}
.vellumia-manifesto__atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, rgba(248,250,252,.92), transparent 35%, transparent 69%, rgba(248,250,252,.72)), linear-gradient(180deg, rgba(255,255,255,.25), rgba(91,124,255,.18));
}
.vellumia-manifesto__atmosphere img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04); transform: scale(1.04); }
.vellumia-manifesto__atmosphere span { position: absolute; z-index: 2; width: 24%; aspect-ratio: .66; border: 1px solid rgba(255,255,255,.48); background: rgba(255,255,255,.07); backdrop-filter: blur(7px); }
.vellumia-manifesto__atmosphere span:first-of-type { right: 12%; top: 8%; transform: rotate(24deg); }
.vellumia-manifesto__atmosphere span:last-of-type { right: 26%; bottom: 4%; transform: rotate(-17deg); }
.vellumia-manifesto__note { display: flex; align-items: end; justify-content: space-between; gap: 30px; width: min(57%,720px); margin: clamp(200px,31vw,460px) 0 0 auto; padding-bottom: 18px; border-bottom: 1px solid rgba(16,19,26,.3); }
.vellumia-manifesto__note span { font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.vellumia-manifesto__note b { max-width: 360px; font-size: clamp(16px,1.7vw,24px); font-weight: 500; line-height: 1.55; }

.vellumia-business-stage { isolation: isolate; }
.vellumia-business-stage::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(12,16,24,.98), rgba(12,16,24,.82) 35%, rgba(12,16,24,.2) 72%, rgba(12,16,24,.64)), linear-gradient(180deg, rgba(83,216,251,.08), transparent 42%, rgba(8,11,18,.62)); pointer-events: none; }
.vellumia-business-stage__graphic { z-index: 0; inset: 0; width: auto; aspect-ratio: auto; opacity: 1; }
.vellumia-business-stage__graphic > img { inset: -5%; width: 110%; height: 110%; opacity: .62; filter: saturate(.72) contrast(1.05); -webkit-mask-image: none; mask-image: none; transition: opacity .35s ease, filter .65s ease, transform 1.2s var(--vellumia-ease); }
.vellumia-business-stage[data-active="0"] .vellumia-business-stage__graphic > img { transform: scale(1.05) translate3d(2%,0,0); }
.vellumia-business-stage[data-active="1"] .vellumia-business-stage__graphic > img { transform: scale(1.08) translate3d(-1%,1%,0); filter: hue-rotate(14deg) saturate(.64); }
.vellumia-business-stage[data-active="2"] .vellumia-business-stage__graphic > img { transform: scale(1.12) translate3d(1%,-1%,0); filter: hue-rotate(-10deg) saturate(.72); }
.vellumia-business-stage[data-active="3"] .vellumia-business-stage__graphic > img { transform: scale(1.07) translate3d(-2%,0,0); filter: hue-rotate(18deg) saturate(.65); }
.vellumia-business-stage[data-active="4"] .vellumia-business-stage__graphic > img { transform: scale(1.1) translate3d(0,-1%,0); filter: hue-rotate(-17deg) saturate(.76); }
.vellumia-business-stage__graphic > span { z-index: 3; inset: auto 7vw 8vh auto; width: min(31vw,470px); aspect-ratio: 1; }
.vellumia-business-stage__graphic > span:nth-of-type(2) { inset: auto 13vw 16vh auto; width: min(22vw,330px); }
.vellumia-business-stage__graphic > span:nth-of-type(3) { inset: auto 10vw 12vh auto; width: min(18vw,280px); aspect-ratio: .66; }
.vellumia-business-stage__graphic b, .vellumia-business-stage__graphic i { z-index: 4; }

.vellumia-web-intro { position: relative; min-height: 118svh; overflow: hidden; isolation: isolate; }
.vellumia-web-intro > *:not(.vellumia-web-intro__atmosphere) { position: relative; z-index: 2; }
.vellumia-web-intro__atmosphere { position: absolute; z-index: 0; inset: 22% 33% -7% -8vw; overflow: hidden; clip-path: polygon(0 7%,85% 0,100% 91%,12% 100%); -webkit-mask-image: linear-gradient(101deg,#000 0%,#000 68%,transparent); mask-image: linear-gradient(101deg,#000 0%,#000 68%,transparent); }
.vellumia-web-intro__atmosphere::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(248,250,252,.06), rgba(248,250,252,.12) 58%, rgba(248,250,252,.9)); }
.vellumia-web-intro__atmosphere > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.06); }
.vellumia-web-intro__atmosphere > span { position: absolute; z-index: 2; top: 18%; right: 12%; width: 42%; aspect-ratio: .72; border: 1px solid rgba(255,255,255,.72); background: rgba(255,255,255,.15); backdrop-filter: blur(8px); }
.vellumia-web-intro__atmosphere > span:nth-of-type(1) { transform: translate(-28%,14%) rotate(-9deg); }
.vellumia-web-intro__atmosphere > span:nth-of-type(2) { transform: translate(-12%,7%) rotate(-4deg); }
.vellumia-web-intro__atmosphere > span:nth-of-type(3) { display: flex; flex-direction: column; justify-content: space-between; padding: 25px; color: white; }
.vellumia-web-intro__atmosphere i { font-size: clamp(75px,9vw,145px); font-style: normal; line-height: .8; }
.vellumia-web-intro__atmosphere b { font-size: 8px; letter-spacing: .18em; }
.vellumia-web-intro__atmosphere small { position: absolute; z-index: 3; left: 9%; bottom: 8%; color: white; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.vellumia-web-intro__body { grid-template-columns: minmax(0,1.16fr) minmax(310px,.84fr); min-height: 720px; }
.vellumia-web-intro__space { position: relative; min-height: 680px; }
.vellumia-web-intro__space span { position: absolute; left: 0; bottom: 2%; writing-mode: vertical-rl; color: rgba(16,19,26,.4); font-size: 7px; font-weight: 800; letter-spacing: .2em; }
.vellumia-web-intro__body > div:last-child { padding: clamp(42px,6vw,84px) 0 clamp(42px,6vw,84px) clamp(24px,5vw,78px); background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.96) 17%); }


.vellumia-page-hero.has-media .vellumia-page-hero__media { inset: 0 0 0 31%; opacity: 1; border: 0; box-shadow: none; clip-path: polygon(12% 0,100% 0,100% 100%,0 88%); -webkit-mask-image: linear-gradient(90deg,transparent,#000 24%,#000); mask-image: linear-gradient(90deg,transparent,#000 24%,#000); }
.vellumia-page-hero.has-media .vellumia-page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(248,250,252,.9),transparent 38%,rgba(248,250,252,.12)), linear-gradient(180deg,transparent 55%,rgba(91,124,255,.14)); }
.vellumia-page-hero.has-media .vellumia-page-hero__media img { filter: saturate(.73) contrast(1.06); transform: scale(1.04); }
.vellumia-page-hero.has-media .vellumia-page-hero__inner { align-items: flex-start; }
.vellumia-page-hero.has-media h1 { max-width: 780px; font-size: clamp(54px,7.2vw,108px); }
.vellumia-page-hero.has-media .vellumia-page-hero__en { max-width: 330px; }

.vellumia-business-flow { padding-top: 20px; }
.vellumia-business-flow__item { position: relative; display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); min-height: 70svh; overflow: hidden; border-top: 1px solid var(--vellumia-line); color: var(--vellumia-ink); isolation: isolate; }
.vellumia-business-flow__item:last-child { border-bottom: 1px solid var(--vellumia-line); }
.vellumia-business-flow__art { position: absolute; z-index: 0; inset: 0 -6vw 0 36%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 24%,#000 88%,transparent); mask-image: linear-gradient(90deg,transparent,#000 24%,#000 88%,transparent); }
.vellumia-business-flow__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.94),transparent 37%), linear-gradient(180deg,rgba(255,255,255,.12),transparent 58%,rgba(248,250,252,.56)); }
.vellumia-business-flow__art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.74) contrast(1.06); transition: transform 1s var(--vellumia-ease), filter .6s ease; }
.vellumia-business-flow__art i { position: absolute; right: 2%; bottom: -17%; color: rgba(255,255,255,.16); font-size: min(42vw,620px); font-weight: 650; font-style: normal; line-height: 1; }
.vellumia-business-flow__copy { position: relative; z-index: 2; align-self: center; max-width: 620px; padding: 70px 4vw 70px 0; }
.vellumia-business-flow__copy > span { color: var(--business-accent); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.vellumia-business-flow__copy h2 { margin: 28px 0 24px; font-size: clamp(39px,5vw,76px); font-weight: 450; line-height: 1.13; letter-spacing: -.06em; overflow-wrap: anywhere; }
.vellumia-business-flow__copy p { max-width: 540px; color: var(--vellumia-muted); font-size: 14px; line-height: 1.95; }
.vellumia-business-flow__copy b { display: inline-block; margin-top: 40px; color: var(--business-accent); font-size: 9px; letter-spacing: .15em; }
.vellumia-business-flow__icon { width: 34px; height: 34px; margin-top: 20px; object-fit: contain; }
.vellumia-business-flow__item:nth-child(even) .vellumia-business-flow__art { inset: 0 40% 0 -6vw; -webkit-mask-image: linear-gradient(90deg,transparent,#000 14%,#000 75%,transparent); mask-image: linear-gradient(90deg,transparent,#000 14%,#000 75%,transparent); }
.vellumia-business-flow__item:nth-child(even) .vellumia-business-flow__art::after { background: linear-gradient(270deg,rgba(255,255,255,.96),transparent 40%), linear-gradient(180deg,rgba(255,255,255,.12),transparent 58%,rgba(248,250,252,.56)); }
.vellumia-business-flow__item:nth-child(even) .vellumia-business-flow__copy { grid-column: 2; padding-left: 7vw; }
.vellumia-business-flow__item.is-disabled { color: #697180; background: rgba(239,243,248,.4); }
a.vellumia-business-flow__item:hover .vellumia-business-flow__art img { transform: scale(1.035); filter: saturate(.94) contrast(1.07); }

.vellumia-business-hero { display: block; padding: 0; isolation: isolate; }
.vellumia-business-hero__copy { display: flex; flex-direction: column; justify-content: center; width: var(--vellumia-page); min-height: 100svh; margin: auto; padding: 130px 0 70px; }
.vellumia-business-hero__copy > * { max-width: min(54%,680px); }
.vellumia-business-hero__art { position: absolute; z-index: 0; inset: 0 0 0 28%; min-height: 0; overflow: hidden; clip-path: polygon(12% 0,100% 0,100% 100%,0 90%); -webkit-mask-image: linear-gradient(90deg,transparent,#000 24%,#000); mask-image: linear-gradient(90deg,transparent,#000 24%,#000); }
.vellumia-business-hero__art::before { inset: 0; border-radius: 0; background: linear-gradient(90deg,rgba(16,19,26,.96),rgba(16,19,26,.18) 48%,rgba(16,19,26,.32)), linear-gradient(180deg,transparent 56%,rgba(16,19,26,.72)); filter: none; }
.vellumia-business-hero__art > img { inset: 0; width: 100%; height: 100%; opacity: .75; filter: saturate(.72) contrast(1.08); -webkit-mask-image: none; mask-image: none; }
.vellumia-business-hero__art span { z-index: 2; inset: 16% 17% auto auto; width: 18%; aspect-ratio: .66; }
.vellumia-business-hero__art span:nth-of-type(2) { top: 33%; right: 27%; }
.vellumia-business-hero__art span:nth-of-type(3) { top: 48%; right: 13%; }
.vellumia-business-hero__art b { z-index: 2; color: rgba(255,255,255,.055); }
.vellumia-business-hero__art i { z-index: 3; }

.vellumia-service-section,
.vellumia-content-band,
.vellumia-about-block,
.vellumia-process-page > article { position: relative; isolation: isolate; }
.vellumia-service-section:has(.vellumia-section-visual),
.vellumia-content-band:has(.vellumia-section-visual),
.vellumia-about-block:has(.vellumia-section-visual),
.vellumia-process-page > article:has(.vellumia-section-visual) { min-height: 72svh; overflow: hidden; align-items: center; }
.vellumia-service-section:has(.vellumia-section-visual) > *,
.vellumia-content-band:has(.vellumia-section-visual) > *,
.vellumia-about-block:has(.vellumia-section-visual) > *,
.vellumia-process-page > article:has(.vellumia-section-visual) > * { position: relative; z-index: 2; }
.vellumia-section-visual { position: absolute; z-index: 0; inset: 9% -7vw 9% 39%; margin: 0; aspect-ratio: auto; overflow: hidden; border: 0; clip-path: polygon(10% 0,100% 6%,94% 100%,0 88%); -webkit-mask-image: linear-gradient(90deg,transparent,#000 25%,#000); mask-image: linear-gradient(90deg,transparent,#000 25%,#000); }
.vellumia-section-visual::after { background: linear-gradient(90deg,rgba(255,255,255,.92),transparent 44%), linear-gradient(180deg,transparent 63%,rgba(91,124,255,.12)); }
.vellumia-section-visual img,
.vellumia-section-visual .vellumia-section-media { width: 100%; height: 100%; max-height: none; margin: 0; aspect-ratio: auto; object-fit: cover; filter: saturate(.72) contrast(1.06); transition: transform 1s var(--vellumia-ease); }
.vellumia-section-visual i { position: absolute; z-index: 2; right: 12%; top: 12%; width: 19%; aspect-ratio: .65; border: 1px solid rgba(255,255,255,.52); background: rgba(255,255,255,.05); backdrop-filter: blur(7px); transform: rotate(19deg); }
.vellumia-service-section:has(.vellumia-section-visual) h2,
.vellumia-content-band:has(.vellumia-section-visual) h2,
.vellumia-about-block:has(.vellumia-section-visual) h2,
.vellumia-process-page > article:has(.vellumia-section-visual) h2 { max-width: 560px; }
.vellumia-service-section:has(.vellumia-section-visual) p,
.vellumia-content-band:has(.vellumia-section-visual) p,
.vellumia-about-block:has(.vellumia-section-visual) p,
.vellumia-process-page > article:has(.vellumia-section-visual) p { position: relative; z-index: 3; max-width: 540px; }

@supports not selector(article:has(.vellumia-section-visual)) {
  .vellumia-section-visual { position: relative; inset: auto; min-height: 0; aspect-ratio: 16/8.5; margin-top: 34px; border: 1px solid var(--vellumia-line); clip-path: none; -webkit-mask-image: none; mask-image: none; }
  .vellumia-section-visual::after { background: linear-gradient(135deg,transparent 48%,rgba(91,124,255,.14)); }
  .vellumia-section-visual i { display: none; }
}

.vellumia-coming-soon__layers { inset: 0 0 0 24%; width: auto; aspect-ratio: auto; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 25%,#000); mask-image: linear-gradient(90deg,transparent,#000 25%,#000); }
.vellumia-coming-soon__layers::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#10131a,rgba(16,19,26,.7) 35%,rgba(16,19,26,.12)), linear-gradient(180deg,rgba(16,19,26,.18),rgba(16,19,26,.72)); }
.vellumia-coming-soon__layers > img { inset: 0; width: 100%; height: 100%; opacity: .7; filter: saturate(.6) contrast(1.08); -webkit-mask-image: none; mask-image: none; }
.vellumia-coming-soon__layers span { z-index: 2; inset: 13% 18% auto auto; width: 20%; aspect-ratio: .64; }
.vellumia-coming-soon__layers span:nth-of-type(2) { top: 31%; right: 28%; }
.vellumia-coming-soon__layers span:nth-of-type(3) { top: 48%; right: 13%; }
.vellumia-coming-soon__layers b { z-index: 2; }

@media (max-width: 900px) {
  .vellumia-manifesto { min-height: 108svh; }
  .vellumia-manifesto__atmosphere { inset: 29% -24vw 7% 11%; }
  .vellumia-manifesto__note { width: 68%; }
  .vellumia-web-intro__atmosphere { inset: 29% 20% -5% -16vw; }
  .vellumia-web-intro__body { grid-template-columns: .9fr 1.1fr; }
}

@media (max-width: 700px) {
  .vellumia-manifesto { min-height: 1040px; }
  .vellumia-manifesto__atmosphere { inset: 39% -46vw 8% 2%; clip-path: polygon(8% 0,100% 6%,92% 100%,0 90%); opacity: .92; }
  .vellumia-manifesto__note { width: 88%; margin-top: 355px; }
  .vellumia-manifesto__note b { max-width: 235px; font-size: 14px; }
  .vellumia-business-stage { height: 100svh; }
  .vellumia-business-stage::after { background: linear-gradient(180deg,rgba(12,16,24,.95),rgba(12,16,24,.48) 45%,rgba(12,16,24,.9)); }
  .vellumia-business-stage__graphic { inset: 0; width: auto; opacity: 1; }
  .vellumia-business-stage__graphic > img { inset: 0 -30%; width: 160%; height: 100%; opacity: .55; }
  .vellumia-business-stage__graphic > span { right: -9vw; bottom: 10vh; width: 78vw; }
  .vellumia-business-stage__graphic > span:nth-of-type(2) { right: 8vw; bottom: 18vh; width: 54vw; }
  .vellumia-business-stage__graphic > span:nth-of-type(3) { right: 6vw; bottom: 13vh; width: 43vw; }
  .vellumia-business-steps article { min-height: 100svh; }
  .vellumia-web-intro { min-height: 1250px; }
  .vellumia-web-intro__atmosphere { inset: 36% -42vw 19% 3%; clip-path: polygon(0 7%,88% 0,100% 92%,9% 100%); -webkit-mask-image: linear-gradient(180deg,#000,#000 76%,transparent); mask-image: linear-gradient(180deg,#000,#000 76%,transparent); }
  .vellumia-web-intro__atmosphere::after { background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05) 58%,rgba(255,255,255,.98)); }
  .vellumia-web-intro__atmosphere > span { width: 43%; right: 33%; top: 17%; }
  .vellumia-web-intro__body { grid-template-columns: 1fr; min-height: 930px; }
  .vellumia-web-intro__space { min-height: 560px; }
  .vellumia-web-intro__body > div:last-child { padding: 55px 0; background: linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 13%); }
  .vellumia-page-hero.has-media, .vellumia-page-hero.has-media .vellumia-page-hero__inner { min-height: 720px; }
  .vellumia-page-hero.has-media .vellumia-page-hero__inner { justify-content: flex-end; padding: 125px 0 65px; }
  .vellumia-page-hero.has-media .vellumia-page-hero__media { inset: 30% -42% 0 0; height: auto; opacity: 1; clip-path: polygon(0 8%,100% 0,94% 100%,8% 92%); -webkit-mask-image: linear-gradient(180deg,transparent,#000 23%,#000); mask-image: linear-gradient(180deg,transparent,#000 23%,#000); }
  .vellumia-page-hero.has-media .vellumia-page-hero__media::after { background: linear-gradient(180deg,rgba(248,250,252,.94),transparent 30%,rgba(248,250,252,.68)); }
  .vellumia-business-flow__item { grid-template-columns: 1fr; min-height: 720px; align-content: start; }
  .vellumia-business-flow__art,
  .vellumia-business-flow__item:nth-child(even) .vellumia-business-flow__art { inset: 42% -42vw 0 -4vw; -webkit-mask-image: linear-gradient(180deg,transparent,#000 20%,#000 88%,transparent); mask-image: linear-gradient(180deg,transparent,#000 20%,#000 88%,transparent); }
  .vellumia-business-flow__art::after,
  .vellumia-business-flow__item:nth-child(even) .vellumia-business-flow__art::after { background: linear-gradient(180deg,rgba(255,255,255,.98),transparent 29%,rgba(248,250,252,.35)); }
  .vellumia-business-flow__copy,
  .vellumia-business-flow__item:nth-child(even) .vellumia-business-flow__copy { grid-column: 1; padding: 64px 0 0; }
  .vellumia-business-flow__copy h2 { font-size: 42px; }
  .vellumia-business-hero__copy { min-height: 830px; padding: 125px 18px 70px; justify-content: flex-start; }
  .vellumia-business-hero__copy > * { max-width: 100%; }
  .vellumia-business-hero__art { inset: 30% -45% 0 0; clip-path: polygon(0 8%,100% 0,94% 100%,8% 92%); -webkit-mask-image: linear-gradient(180deg,transparent,#000 22%,#000); mask-image: linear-gradient(180deg,transparent,#000 22%,#000); }
  .vellumia-business-hero__art::before { background: linear-gradient(180deg,#10131a,transparent 35%,rgba(16,19,26,.56)); }
  .vellumia-service-section:has(.vellumia-section-visual),
  .vellumia-content-band:has(.vellumia-section-visual),
  .vellumia-about-block:has(.vellumia-section-visual),
  .vellumia-process-page > article:has(.vellumia-section-visual) { min-height: 790px; align-content: start; }
  .vellumia-section-visual { inset: 39% -34vw 5% 0; clip-path: polygon(0 6%,93% 0,100% 92%,7% 100%); -webkit-mask-image: linear-gradient(180deg,transparent,#000 22%,#000 88%,transparent); mask-image: linear-gradient(180deg,transparent,#000 22%,#000 88%,transparent); }
  .vellumia-section-visual::after { background: linear-gradient(180deg,rgba(255,255,255,.94),transparent 28%,rgba(255,255,255,.18)); }
  .vellumia-coming-soon__layers { inset: 23% -50% 0 0; -webkit-mask-image: linear-gradient(180deg,transparent,#000 20%,#000); mask-image: linear-gradient(180deg,transparent,#000 20%,#000); }
}

@media (prefers-reduced-motion: reduce) {
  .vellumia-business-stage__graphic > img, .vellumia-section-visual img, .vellumia-business-flow__art img { transform: none !important; }
}

/* 1.3 — the viewport stays pinned while only the business composition changes. */
.vellumia-business-story { position: relative; display: block; min-height: 500svh; background: #0c1018; }
.vellumia-business-stage { position: sticky; inset: 0 auto auto; z-index: 2; width: 100%; height: 100svh; min-height: 100svh; }
.vellumia-business-steps { position: absolute; inset: 0; z-index: 0; opacity: 0; pointer-events: none; }
.vellumia-business-steps article { min-height: 100svh; height: 100svh; padding: 0; border: 0; }
.vellumia-business-stage.is-shifting .vellumia-business-stage__copy { animation: vellumia-business-copy-shift .68s var(--vellumia-ease) both; }
@keyframes vellumia-business-copy-shift {
  from { opacity: 0; transform: translate3d(0,28px,0); filter: blur(8px); }
  to { opacity: 1; transform: none; filter: none; }
}
.vellumia-business-stage__graphic > img.is-switching { opacity: 0; }
.vellumia-business-stage::after { background: linear-gradient(90deg,rgba(12,16,24,.98),rgba(12,16,24,.82) 35%,rgba(12,16,24,.2) 72%,rgba(12,16,24,.64)), linear-gradient(180deg,rgba(83,216,251,.08),transparent 42%,rgba(8,11,18,.62)), linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px); background-size: auto,auto,80px 80px,80px 80px; }

@media (max-width: 700px) {
  .vellumia-business-story { min-height: 500svh; }
  .vellumia-business-stage { position: sticky; height: 100svh; min-height: 100svh; }
  .vellumia-business-steps article { min-height: 100svh; height: 100svh; }
}

@media (prefers-reduced-motion: reduce) {
  .vellumia-business-stage.is-shifting .vellumia-business-stage__copy { animation: none; }
}

/* 1.5 — individual business experiences and editable visual maps. */
.vellumia-business-experience { --business-accent: #5b7cff; background: #fff; color: var(--vellumia-ink); }
.vellumia-business-detail-hero { position: relative; min-height: 100svh; overflow: hidden; background: #0c1018; color: #fff; isolation: isolate; }
.vellumia-business-detail-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(8,11,18,.98),rgba(8,11,18,.84) 40%,rgba(8,11,18,.2) 74%,rgba(8,11,18,.62)),linear-gradient(180deg,rgba(83,216,251,.06),transparent 55%,rgba(8,11,18,.84)); pointer-events: none; }
.vellumia-business-detail-hero__media { position: absolute; z-index: 0; inset: 0 0 0 25%; overflow: hidden; clip-path: polygon(8% 0,100% 0,100% 100%,0 91%); -webkit-mask-image: linear-gradient(90deg,transparent,#000 21%,#000); mask-image: linear-gradient(90deg,transparent,#000 21%,#000); }
.vellumia-business-detail-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: .82; filter: saturate(.68) contrast(1.08); transform: scale(1.035); }
.vellumia-business-detail-hero__media span { position: absolute; z-index: 2; right: 11%; top: 17%; width: 17%; aspect-ratio: .66; border: 1px solid color-mix(in srgb,var(--business-accent) 68%,transparent); background: color-mix(in srgb,var(--business-accent) 7%,transparent); backdrop-filter: blur(8px); transform: rotate(18deg); }
.vellumia-business-detail-hero__media span:nth-of-type(2) { right: 26%; top: 37%; transform: rotate(-20deg); }
.vellumia-business-detail-hero__media span:nth-of-type(3) { right: 14%; top: 55%; transform: rotate(7deg) scale(.72); }
.vellumia-business-detail-hero__media b { position: absolute; right: 3%; bottom: -9%; color: rgba(255,255,255,.06); font-size: min(35vw,540px); font-weight: 620; line-height: 1; }
.vellumia-business-detail-hero__copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; width: var(--vellumia-page); min-height: 100svh; margin: auto; padding: 135px 0 100px; }
.vellumia-business-detail-hero__copy > * { max-width: min(59%,760px); }
.vellumia-business-detail-hero__eyebrow { display: flex; align-items: center; gap: 16px; margin: 0; color: var(--business-accent); font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.vellumia-business-detail-hero__eyebrow span { display: grid; place-items: center; width: 38px; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--business-accent) 62%,transparent); font-size: 9px; }
.vellumia-business-detail-hero h1 { display: grid; gap: 15px; margin: 34px 0 45px; font-size: clamp(24px,3vw,42px); font-weight: 520; line-height: 1.25; letter-spacing: -.045em; }
.vellumia-business-detail-hero h1 span { font-size: clamp(62px,8vw,126px); font-weight: 410; line-height: .93; letter-spacing: -.075em; overflow-wrap: anywhere; }
.vellumia-business-detail-hero__statement { margin: 0 0 18px; font-size: clamp(20px,2.1vw,31px); line-height: 1.55; letter-spacing: -.035em; }
.vellumia-business-detail-hero__description { max-width: min(55%,680px); margin: 0; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.95; }
.vellumia-business-detail-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; margin-top: 40px; }
.vellumia-business-status { display: inline-flex; padding: 11px 15px; border: 1px solid color-mix(in srgb,var(--business-accent) 58%,transparent); background: color-mix(in srgb,var(--business-accent) 8%,transparent); color: var(--business-accent); font-size: 8px; font-weight: 800; letter-spacing: .16em; backdrop-filter: blur(10px); }
.vellumia-business-detail-hero__index { position: absolute; z-index: 4; right: max(24px,calc((100% - 1440px)/2)); bottom: 45px; width: min(31vw,450px); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.22); list-style: none; }
.vellumia-business-detail-hero__index li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.72); font-size: 9px; letter-spacing: .09em; }
.vellumia-business-detail-hero__index span { color: var(--business-accent); font-size: 8px; }

.vellumia-business-map { padding-top: clamp(85px,10vw,150px); padding-bottom: clamp(85px,10vw,150px); background: #fff; }
.vellumia-business-map__header { display: grid; grid-template-columns: minmax(170px,.45fr) minmax(0,1.55fr); gap: 7vw; margin-bottom: 70px; }
.vellumia-business-map__header > p { margin: 0; color: var(--business-accent); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.vellumia-business-map__header h2 { max-width: 940px; margin: -15px 0 28px; font-size: clamp(43px,5.7vw,82px); font-weight: 430; line-height: 1.13; letter-spacing: -.065em; }
.vellumia-business-map__header div > p { max-width: 720px; margin: 0; color: var(--vellumia-muted); font-size: 14px; line-height: 2; }
.vellumia-business-map__canvas { position: relative; min-height: 650px; margin: 0; overflow: hidden; border-block: 1px solid var(--vellumia-line); background: radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--business-accent) 10%,transparent),transparent 34%),linear-gradient(rgba(91,124,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,124,255,.045) 1px,transparent 1px),#f8fafc; background-size: auto,68px 68px,68px 68px,auto; color: var(--business-accent); }
.vellumia-business-map__canvas svg { position: absolute; inset: 6% 4% 9%; width: 92%; height: 85%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.2; opacity: .34; vector-effect: non-scaling-stroke; }
.vellumia-business-map__core { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: 145px; aspect-ratio: 1; transform: translate(-50%,-50%) rotate(45deg); border: 1px solid color-mix(in srgb,var(--business-accent) 66%,transparent); background: rgba(255,255,255,.7); box-shadow: 0 25px 90px color-mix(in srgb,var(--business-accent) 18%,transparent); backdrop-filter: blur(20px); }
.vellumia-business-map__core > * { transform: rotate(-45deg); }
.vellumia-business-map__core span { align-self: end; color: var(--vellumia-muted); font-size: 8px; letter-spacing: .18em; }
.vellumia-business-map__core b { align-self: start; margin-top: 8px; color: var(--vellumia-ink); font-size: 18px; letter-spacing: .08em; }
.vellumia-business-map__canvas ol { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.vellumia-business-map__canvas li { position: absolute; z-index: 3; width: min(22%,255px); padding: 15px 0 15px 18px; border-left: 2px solid var(--business-accent); background: linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.18)); backdrop-filter: blur(9px); color: var(--vellumia-ink); }
.vellumia-business-map__canvas li span { display: block; margin-bottom: 9px; color: var(--business-accent); font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.vellumia-business-map__canvas li strong { display: block; font-size: clamp(16px,1.7vw,24px); font-weight: 550; letter-spacing: -.035em; }
.vellumia-business-map__canvas li p { margin: 8px 0 0; color: var(--vellumia-muted); font-size: 10px; line-height: 1.65; }
.vellumia-business-map__canvas figcaption { position: absolute; left: 20px; bottom: 17px; color: var(--vellumia-muted); font-size: 7px; letter-spacing: .14em; }
.vellumia-business-map__canvas--web li:nth-child(1) { left: 2%; top: 18%; }
.vellumia-business-map__canvas--web li:nth-child(2) { left: 26%; bottom: 9%; }
.vellumia-business-map__canvas--web li:nth-child(3) { right: 25%; top: 9%; }
.vellumia-business-map__canvas--web li:nth-child(4) { right: 2%; bottom: 17%; }
.vellumia-business-map__canvas--photo .vellumia-business-map__core,.vellumia-business-map__canvas--brand .vellumia-business-map__core { border-radius: 50%; transform: translate(-50%,-50%); }
.vellumia-business-map__canvas--photo .vellumia-business-map__core > *,.vellumia-business-map__canvas--brand .vellumia-business-map__core > * { transform: none; }
.vellumia-business-map__canvas--photo li:nth-child(1),.vellumia-business-map__canvas--brand li:nth-child(1) { left: 4%; top: 10%; }
.vellumia-business-map__canvas--photo li:nth-child(2),.vellumia-business-map__canvas--brand li:nth-child(2) { right: 4%; top: 12%; }
.vellumia-business-map__canvas--photo li:nth-child(3),.vellumia-business-map__canvas--brand li:nth-child(3) { right: 9%; bottom: 12%; }
.vellumia-business-map__canvas--photo li:nth-child(4),.vellumia-business-map__canvas--brand li:nth-child(4) { left: 9%; bottom: 13%; }
.vellumia-business-map__canvas--motion .vellumia-business-map__core { transform: translate(-50%,-50%); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); }
.vellumia-business-map__canvas--motion .vellumia-business-map__core > * { transform: none; }
.vellumia-business-map__canvas--motion li:nth-child(1) { left: 3%; bottom: 12%; }
.vellumia-business-map__canvas--motion li:nth-child(2) { left: 25%; top: 9%; }
.vellumia-business-map__canvas--motion li:nth-child(3) { right: 25%; bottom: 8%; }
.vellumia-business-map__canvas--motion li:nth-child(4) { right: 3%; top: 13%; }
.vellumia-business-map__canvas--lab li:nth-child(1) { left: 3%; top: 13%; }
.vellumia-business-map__canvas--lab li:nth-child(2) { right: 4%; top: 12%; }
.vellumia-business-map__canvas--lab li:nth-child(3) { right: 7%; bottom: 12%; }
.vellumia-business-map__canvas--lab li:nth-child(4) { left: 6%; bottom: 12%; }

.vellumia-business-section { position: relative; min-height: 84svh; overflow: hidden; border-top: 1px solid var(--vellumia-line); isolation: isolate; }
.vellumia-business-section__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(150px,.38fr) minmax(280px,.72fr) minmax(360px,.9fr); gap: 5vw; align-items: start; width: var(--vellumia-page); min-height: 84svh; margin: auto; padding: clamp(85px,10vw,150px) 0; }
.vellumia-business-section__inner > header { display: flex; align-items: center; gap: 14px; color: var(--business-accent); }
.vellumia-business-section__inner > header span { display: grid; place-items: center; width: 35px; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--business-accent) 45%,transparent); font-size: 8px; }
.vellumia-business-section__inner > header p { margin: 0; font-size: 8px; font-weight: 800; letter-spacing: .15em; line-height: 1.55; }
.vellumia-business-section__copy h2 { margin: -12px 0 30px; font-size: clamp(39px,5vw,72px); font-weight: 430; line-height: 1.15; letter-spacing: -.06em; }
.vellumia-business-section__copy > p { margin: 0; color: var(--vellumia-muted); font-size: 14px; line-height: 2; }
.vellumia-business-section__copy .vellumia-text-link { margin-top: 25px; }
.vellumia-business-section__items { margin: 0; padding: 0; border-top: 1px solid var(--vellumia-line); list-style: none; }
.vellumia-business-section__items li { display: grid; grid-template-columns: minmax(70px,.34fr) minmax(120px,.68fr) 1fr; gap: 18px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-business-section__items span { color: var(--business-accent); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.vellumia-business-section__items strong { font-size: 14px; font-weight: 620; letter-spacing: -.025em; }
.vellumia-business-section__items p { margin: 0; color: var(--vellumia-muted); font-size: 10px; line-height: 1.75; }
.vellumia-business-section__atmosphere { position: absolute; z-index: 0; inset: 0 0 0 43%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 25%,#000); mask-image: linear-gradient(90deg,transparent,#000 25%,#000); }
.vellumia-business-section__atmosphere::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#fff,rgba(255,255,255,.2) 45%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.8)); }
.vellumia-business-section__atmosphere img { width: 100%; height: 100%; object-fit: cover; opacity: .65; filter: saturate(.62) contrast(1.08); }
.vellumia-business-section__atmosphere i { position: absolute; z-index: 2; right: 12%; top: 16%; width: 19%; aspect-ratio: .66; border: 1px solid color-mix(in srgb,var(--business-accent) 54%,transparent); background: rgba(255,255,255,.04); backdrop-filter: blur(8px); transform: rotate(18deg); }
.vellumia-business-section--statement .vellumia-business-section__inner { grid-template-columns: minmax(150px,.35fr) minmax(340px,.88fr) minmax(320px,.77fr); }
.vellumia-business-section--statement .vellumia-business-section__items { align-self: end; background: rgba(255,255,255,.72); backdrop-filter: blur(14px); }
.vellumia-business-section--system { background: #0d111a; color: #fff; }
.vellumia-business-section--system::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 76% 30%,color-mix(in srgb,var(--business-accent) 22%,transparent),transparent 35%); background-size: 72px 72px,72px 72px,auto; }
.vellumia-business-section--system .vellumia-business-section__copy > p,.vellumia-business-section--system .vellumia-business-section__items p { color: rgba(255,255,255,.54); }
.vellumia-business-section--system .vellumia-business-section__items,.vellumia-business-section--system .vellumia-business-section__items li { border-color: rgba(255,255,255,.15); }
.vellumia-business-section--system .vellumia-business-section__items strong { font-size: clamp(18px,2vw,28px); font-weight: 470; }
.vellumia-business-section--process { background: #f8fafc; }
.vellumia-business-section--process .vellumia-business-section__inner { grid-template-columns: minmax(160px,.42fr) 1.58fr; min-height: 92svh; }
.vellumia-business-section--process .vellumia-business-section__copy { max-width: 920px; }
.vellumia-business-section--process .vellumia-business-section__items { position: relative; grid-column: 2; display: grid; grid-template-columns: repeat(5,1fr); margin-top: 40px; border: 0; }
.vellumia-business-section--process .vellumia-business-section__items::before { content: ""; position: absolute; left: 0; right: 0; top: 20px; height: 1px; background: linear-gradient(90deg,var(--business-accent),color-mix(in srgb,var(--business-accent) 20%,transparent)); }
.vellumia-business-section--process .vellumia-business-section__items li { position: relative; display: block; padding: 53px 24px 0 0; border: 0; }
.vellumia-business-section--process .vellumia-business-section__items li::before { content: ""; position: absolute; left: 0; top: 14px; width: 13px; aspect-ratio: 1; border: 3px solid #f8fafc; background: var(--business-accent); box-shadow: 0 0 0 1px var(--business-accent); }
.vellumia-business-section--process .vellumia-business-section__items span,.vellumia-business-section--process .vellumia-business-section__items strong,.vellumia-business-section--process .vellumia-business-section__items p { display: block; }
.vellumia-business-section--process .vellumia-business-section__items strong { margin: 15px 0 12px; font-size: 16px; }
.vellumia-business-section--deliverables { min-height: 72svh; }
.vellumia-business-section--deliverables .vellumia-business-section__inner { grid-template-columns: minmax(150px,.32fr) minmax(320px,.68fr) 1fr; min-height: 72svh; }
.vellumia-business-section--deliverables .vellumia-business-section__items { display: grid; grid-template-columns: repeat(2,1fr); border: 0; }
.vellumia-business-section--deliverables .vellumia-business-section__items li { display: flex; min-height: 190px; padding: 22px; flex-direction: column; border-top: 1px solid var(--vellumia-line); border-right: 1px solid var(--vellumia-line); }
.vellumia-business-section--deliverables .vellumia-business-section__items li:nth-child(even) { border-right: 0; }
.vellumia-business-section--deliverables .vellumia-business-section__items strong { margin: auto 0 14px; font-size: clamp(20px,2.2vw,31px); font-weight: 470; }

.vellumia-business-end { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 78svh; overflow: hidden; padding: 120px max(24px,calc((100% - 1440px)/2)); background: #0b0f17; color: #fff; }
.vellumia-business-end::after { content: ""; position: absolute; right: -12vw; top: -25vw; width: 65vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,color-mix(in srgb,var(--business-accent) 38%,transparent),transparent 67%); filter: blur(30px); }
.vellumia-business-end > *:not(:first-child) { position: relative; z-index: 2; max-width: 850px; }
.vellumia-business-end > span { position: absolute; right: 3%; bottom: -22%; color: rgba(255,255,255,.045); font-size: min(45vw,650px); font-weight: 650; line-height: 1; }
.vellumia-business-end > p:first-of-type { color: var(--business-accent); font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.vellumia-business-end h2 { margin: 28px 0; font-size: clamp(48px,6.5vw,95px); font-weight: 420; line-height: 1.08; letter-spacing: -.067em; }
.vellumia-business-end h2 + p { max-width: 620px; margin: 0 0 38px; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.95; }

@media (max-width: 980px) {
  .vellumia-business-detail-hero__copy > * { max-width: 70%; }
  .vellumia-business-detail-hero__index { width: 34vw; }
  .vellumia-business-section__inner { grid-template-columns: 130px 1fr; }
  .vellumia-business-section__items { grid-column: 2; }
  .vellumia-business-section--statement .vellumia-business-section__inner,.vellumia-business-section--deliverables .vellumia-business-section__inner { grid-template-columns: 130px 1fr; }
  .vellumia-business-section--statement .vellumia-business-section__items,.vellumia-business-section--deliverables .vellumia-business-section__items { grid-column: 2; }
}

@media (max-width: 700px) {
  .vellumia-business-detail-hero { min-height: 960px; }
  .vellumia-business-detail-hero::after { background: linear-gradient(180deg,rgba(8,11,18,.98),rgba(8,11,18,.88) 44%,rgba(8,11,18,.28) 72%,rgba(8,11,18,.95)); }
  .vellumia-business-detail-hero__media { inset: 35% -45% 0 -10%; clip-path: polygon(0 8%,100% 0,94% 100%,8% 92%); -webkit-mask-image: linear-gradient(180deg,transparent,#000 20%,#000); mask-image: linear-gradient(180deg,transparent,#000 20%,#000); }
  .vellumia-business-detail-hero__copy { min-height: 960px; padding: 120px 18px 220px; justify-content: flex-start; }
  .vellumia-business-detail-hero__copy > *,.vellumia-business-detail-hero__description { max-width: 100%; }
  .vellumia-business-detail-hero h1 { margin: 28px 0 32px; font-size: 24px; }
  .vellumia-business-detail-hero h1 span { font-size: clamp(49px,16vw,74px); }
  .vellumia-business-detail-hero__statement { font-size: 20px; }
  .vellumia-business-detail-hero__actions { gap: 20px; }
  .vellumia-business-detail-hero__index { left: 18px; right: 18px; bottom: 38px; width: auto; display: grid; grid-template-columns: repeat(2,1fr); }
  .vellumia-business-detail-hero__index li { padding-right: 8px; }
  .vellumia-business-map { padding-inline: 18px; }
  .vellumia-business-map__header { grid-template-columns: 1fr; gap: 30px; margin-bottom: 45px; }
  .vellumia-business-map__header h2 { margin-top: 0; font-size: 42px; }
  .vellumia-business-map__canvas { min-height: 760px; padding: 165px 0 55px; }
  .vellumia-business-map__canvas svg { display: none; }
  .vellumia-business-map__core { top: 86px; width: 100px; }
  .vellumia-business-map__canvas ol { position: static; display: grid; grid-template-columns: 1fr; }
  .vellumia-business-map__canvas li,.vellumia-business-map__canvas--web li:nth-child(n),.vellumia-business-map__canvas--photo li:nth-child(n),.vellumia-business-map__canvas--motion li:nth-child(n),.vellumia-business-map__canvas--brand li:nth-child(n),.vellumia-business-map__canvas--lab li:nth-child(n) { position: relative; inset: auto; width: auto; margin: 0 18px; padding: 18px 0 18px 16px; border-bottom: 1px solid var(--vellumia-line); }
  .vellumia-business-map__canvas li strong { font-size: 20px; }
  .vellumia-business-map__canvas figcaption { display: none; }
  .vellumia-business-section { min-height: 0; }
  .vellumia-business-section__inner,.vellumia-business-section--statement .vellumia-business-section__inner,.vellumia-business-section--process .vellumia-business-section__inner,.vellumia-business-section--deliverables .vellumia-business-section__inner { grid-template-columns: 1fr; min-height: 0; padding: 82px 18px; }
  .vellumia-business-section__inner > header { margin-bottom: 26px; }
  .vellumia-business-section__copy h2 { margin-top: 0; font-size: 42px; }
  .vellumia-business-section__items,.vellumia-business-section--statement .vellumia-business-section__items,.vellumia-business-section--process .vellumia-business-section__items,.vellumia-business-section--deliverables .vellumia-business-section__items { grid-column: 1; margin-top: 45px; }
  .vellumia-business-section__items li { grid-template-columns: 65px 1fr; }
  .vellumia-business-section__items li p { grid-column: 2; }
  .vellumia-business-section__atmosphere { inset: 46% -35vw 0 5%; -webkit-mask-image: linear-gradient(180deg,transparent,#000 20%,#000); mask-image: linear-gradient(180deg,transparent,#000 20%,#000); opacity: .56; }
  .vellumia-business-section--statement .vellumia-business-section__inner { padding-bottom: 290px; }
  .vellumia-business-section--process .vellumia-business-section__items { display: block; }
  .vellumia-business-section--process .vellumia-business-section__items::before { left: 7px; top: 0; bottom: 0; width: 1px; height: auto; }
  .vellumia-business-section--process .vellumia-business-section__items li { min-height: 110px; padding: 0 0 35px 38px; }
  .vellumia-business-section--process .vellumia-business-section__items li::before { left: 1px; top: 3px; }
  .vellumia-business-section--deliverables .vellumia-business-section__items { grid-template-columns: 1fr; }
  .vellumia-business-section--deliverables .vellumia-business-section__items li { min-height: 150px; border-right: 0; }
  .vellumia-business-end { min-height: 720px; padding: 100px 18px; }
  .vellumia-business-end h2 { font-size: 49px; }
}

@media (prefers-reduced-motion: reduce) {
  .vellumia-business-detail-hero__media img { transform: none; }
}

/* 1.6 — final optical-spacing pass after imagery was integrated into backgrounds. */
.vellumia-page-hero.has-media,
.vellumia-page-hero.has-media .vellumia-page-hero__inner {
  min-height: clamp(680px, 76svh, 780px);
}
.vellumia-page-hero.has-media .vellumia-page-hero__inner {
  justify-content: flex-start;
  padding-top: clamp(148px, 16vh, 178px);
  padding-bottom: clamp(58px, 7vh, 82px);
}
.vellumia-page-hero.has-media h1 {
  max-width: 900px;
  font-size: clamp(52px, 6.65vw, 98px);
  text-wrap: balance;
}
.vellumia-page-hero h1 > br { display: block; }
.vellumia-page-hero.has-media .vellumia-page-hero__en {
  position: static;
  max-width: 330px;
  margin-top: clamp(22px, 2.4vw, 32px);
  text-align: left;
}
.vellumia-page-hero.has-media .vellumia-page-hero__sub { max-width: 630px; margin-top: 18px; }

.vellumia-price-page { padding-top: clamp(58px, 6vw, 84px); }
.vellumia-plan-card h2 { margin-bottom: 42px; }
.vellumia-plan-card > p { margin-block: 26px; }

.vellumia-service-section:has(.vellumia-section-visual),
.vellumia-content-band:has(.vellumia-section-visual),
.vellumia-about-block:has(.vellumia-section-visual),
.vellumia-process-page > article:has(.vellumia-section-visual) { min-height: clamp(620px, 68svh, 760px); }
.vellumia-section-visual { inset-block: 7%; }
.vellumia-editorial-grid h2,
.vellumia-editorial-title h2,
.vellumia-section-heading h2,
.vellumia-content-band h2,
.vellumia-process-page h2,
.vellumia-about-block h2,
.vellumia-business-flow__copy h2,
.vellumia-business-map__header h2,
.vellumia-business-section__copy h2,
.vellumia-business-end h2,
.vellumia-manifesto h2,
.vellumia-web-intro h2,
.vellumia-quality-preview h2,
.vellumia-cta h2 { text-wrap: balance; }

.vellumia-manifesto { min-height: 112svh; }
.vellumia-manifesto__note { margin-top: clamp(180px, 27vw, 390px); }
.vellumia-web-intro { min-height: 112svh; }
.vellumia-web-intro__body { min-height: 680px; }
.vellumia-web-intro__space { min-height: 620px; }

.vellumia-business-map { padding-top: clamp(76px, 8vw, 126px); padding-bottom: clamp(76px, 8vw, 126px); }
.vellumia-business-map__header { margin-bottom: 58px; }
.vellumia-business-map__canvas { min-height: 620px; }
.vellumia-business-section,
.vellumia-business-section__inner { min-height: clamp(660px, 78svh, 820px); }
.vellumia-business-section__inner {
  align-items: center;
  padding-block: clamp(76px, 8vw, 122px);
}
.vellumia-business-section--process .vellumia-business-section__inner { min-height: 86svh; }
.vellumia-business-section--deliverables,
.vellumia-business-section--deliverables .vellumia-business-section__inner { min-height: 68svh; }
.vellumia-business-end { min-height: 72svh; }

@media (max-width: 700px) {
  .vellumia-page-hero.has-media,
  .vellumia-page-hero.has-media .vellumia-page-hero__inner { min-height: 700px; }
  .vellumia-page-hero.has-media .vellumia-page-hero__inner {
    justify-content: flex-start;
    padding: 116px 0 274px;
  }
  .vellumia-page-hero.has-media h1 {
    margin-top: 22px;
    font-size: clamp(43px, 12.5vw, 54px);
  }
  .vellumia-page-hero.has-media .vellumia-page-hero__en { margin-top: 20px; }
  .vellumia-page-hero.has-media .vellumia-page-hero__sub { margin-top: 16px; }
  .vellumia-page-hero.has-media .vellumia-page-hero__media { inset: 36% -34% 0 0; }

  .vellumia-service-section:has(.vellumia-section-visual),
  .vellumia-content-band:has(.vellumia-section-visual),
  .vellumia-about-block:has(.vellumia-section-visual),
  .vellumia-process-page > article:has(.vellumia-section-visual) { min-height: 720px; padding-block: 72px; }
  .vellumia-section-visual { inset: 42% -30vw 5% 0; }
  .vellumia-business-flow__item { min-height: 670px; }
  .vellumia-business-flow__art,
  .vellumia-business-flow__item:nth-child(even) .vellumia-business-flow__art { top: 44%; }

  .vellumia-manifesto { min-height: 980px; }
  .vellumia-manifesto__note { margin-top: 320px; }
  .vellumia-web-intro { min-height: 1160px; }
  .vellumia-web-intro__body { min-height: 860px; }
  .vellumia-web-intro__space { min-height: 500px; }

  .vellumia-business-detail-hero,
  .vellumia-business-detail-hero__copy { min-height: 920px; }
  .vellumia-business-detail-hero__copy { padding-bottom: 205px; }
  .vellumia-business-map { padding-block: 70px; }
  .vellumia-business-map__canvas { min-height: 700px; padding-top: 150px; }
  .vellumia-business-section__inner,
  .vellumia-business-section--statement .vellumia-business-section__inner,
  .vellumia-business-section--process .vellumia-business-section__inner,
  .vellumia-business-section--deliverables .vellumia-business-section__inner { padding-block: 72px; }
  .vellumia-business-section--statement .vellumia-business-section__inner { padding-bottom: 260px; }
  .vellumia-business-end { min-height: 680px; padding-block: 88px; }
}

/* 1.9.0 — managed compact Hero density for short editorial intros. */
.vellumia-page-hero.is-compact,
.vellumia-page-hero.is-compact .vellumia-page-hero__inner,
.vellumia-page-hero.is-compact.has-media,
.vellumia-page-hero.is-compact.has-media .vellumia-page-hero__inner {
  min-height: clamp(520px, 61svh, 650px);
}
.vellumia-page-hero.is-compact .vellumia-page-hero__inner,
.vellumia-page-hero.is-compact.has-media .vellumia-page-hero__inner {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: clamp(126px, 13.5vh, 154px);
  padding-bottom: clamp(58px, 6vh, 76px);
}
.vellumia-page-hero.is-compact h1,
.vellumia-page-hero.is-compact.has-media h1 {
  max-width: 960px;
  margin-top: 22px;
  font-size: clamp(50px, 6.7vw, 94px);
  text-wrap: balance;
}
.vellumia-page-hero.is-compact .vellumia-page-hero__en,
.vellumia-page-hero.is-compact.has-media .vellumia-page-hero__en {
  position: static;
  max-width: 360px;
  margin-top: 24px;
  text-align: left;
}
.vellumia-page-hero.is-compact .vellumia-page-hero__sub,
.vellumia-page-hero.is-compact.has-media .vellumia-page-hero__sub {
  max-width: 650px;
  margin-top: 14px;
}
.vellumia-page-hero.is-compact .vellumia-hero-planes {
  right: 8vw;
  top: 18%;
  width: min(27vw, 380px);
  opacity: .48;
}
.vellumia-page-hero.is-compact.has-media .vellumia-page-hero__media {
  inset: 0 0 0 42%;
  opacity: .78;
}

@media (max-width: 700px) {
  .vellumia-page-hero.is-compact,
  .vellumia-page-hero.is-compact .vellumia-page-hero__inner,
  .vellumia-page-hero.is-compact.has-media,
  .vellumia-page-hero.is-compact.has-media .vellumia-page-hero__inner { min-height: 570px; }
  .vellumia-page-hero.is-compact .vellumia-page-hero__inner,
  .vellumia-page-hero.is-compact.has-media .vellumia-page-hero__inner {
    padding: 112px 0 58px;
  }
  .vellumia-page-hero.is-compact h1,
  .vellumia-page-hero.is-compact.has-media h1 {
    margin-top: 20px;
    font-size: clamp(41px, 11.8vw, 52px);
  }
  .vellumia-page-hero.is-compact .vellumia-page-hero__en,
  .vellumia-page-hero.is-compact.has-media .vellumia-page-hero__en { margin-top: 22px; }
  .vellumia-page-hero.is-compact .vellumia-page-hero__sub,
  .vellumia-page-hero.is-compact.has-media .vellumia-page-hero__sub { margin-top: 13px; }
  .vellumia-page-hero.is-compact .vellumia-hero-planes {
    right: -18vw;
    top: 30%;
    width: 68vw;
    opacity: .3;
  }
  .vellumia-page-hero.is-compact.has-media .vellumia-page-hero__media {
    inset: 0 -28% 0 28%;
    height: auto;
    opacity: .22;
    clip-path: none;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%);
    mask-image: linear-gradient(90deg, transparent, #000 35%);
  }
}

/* Final spacing overrides */
.vellumia-home-hero__copy { justify-content: flex-start; padding-top: clamp(218px,24vh,258px); }
.vellumia-price-page { padding-top: 0; }
@media (max-width: 700px) {
  .vellumia-home-hero__copy { justify-content: flex-start; padding-top: 186px; }
}

/* 1.8 — business price routes and denser editorial openings. */
.vellumia-experience-ledger { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--vellumia-line); border-left: 1px solid var(--vellumia-line); }
.vellumia-quality-experience .vellumia-experience-ledger { grid-template-columns: repeat(4,1fr); }
.vellumia-experience-ledger > div { position: relative; min-height: 132px; padding: 22px 24px; border-right: 1px solid var(--vellumia-line); border-bottom: 1px solid var(--vellumia-line); background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,250,252,.68)); }
.vellumia-experience-ledger > div::after { content: ""; position: absolute; right: 20px; bottom: 20px; width: 34px; height: 1px; background: linear-gradient(90deg,var(--vellumia-blue),var(--vellumia-cyan)); }
.vellumia-experience-ledger span,.vellumia-experience-ledger small { display: block; color: var(--vellumia-muted); font-size: 8px; letter-spacing: .15em; }
.vellumia-experience-ledger b { display: block; margin: 24px 0 12px; font-size: clamp(18px,2vw,27px); font-weight: 520; letter-spacing: -.035em; }
.vellumia-experience-ledger small { max-width: 180px; line-height: 1.65; letter-spacing: .02em; }
.vellumia-process-experience,.vellumia-quality-experience { padding-top: clamp(34px,4vw,58px); }
.vellumia-process-orbit { min-height: 900px; margin-top: clamp(34px,4vw,58px); }
.vellumia-quality-prism { min-height: 990px; margin-top: clamp(34px,4vw,58px); }
.vellumia-about-origin,.vellumia-about-origin__copy { min-height: clamp(700px,84svh,880px); }
.vellumia-about-origin__copy { justify-content: center; padding-top: 70px; padding-bottom: 70px; }
.vellumia-about-origin__formula { margin-top: 42px; }
.vellumia-about-origin__coordinates { display: grid; grid-template-columns: repeat(3,1fr); width: min(720px,100%); margin-top: 20px; border-top: 1px solid var(--vellumia-line); border-left: 1px solid var(--vellumia-line); background: rgba(248,250,252,.76); backdrop-filter: blur(12px); }
.vellumia-about-origin__coordinates > span { display: grid; min-height: 92px; padding: 15px; border-right: 1px solid var(--vellumia-line); border-bottom: 1px solid var(--vellumia-line); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.vellumia-about-origin__coordinates i { color: var(--vellumia-blue); font-size: 8px; font-style: normal; }
.vellumia-about-origin__coordinates small { align-self: end; color: var(--vellumia-muted); font-size: 9px; font-weight: 400; letter-spacing: .02em; }

.vellumia-business-price-scope { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 760px; padding-top: clamp(58px,7vw,105px); padding-bottom: clamp(58px,7vw,105px); background: #fff; }
.vellumia-business-price-scope__signal { position: relative; min-height: 560px; overflow: hidden; background: #eaf0f6; isolation: isolate; clip-path: polygon(0 7%,91% 0,100% 91%,8% 100%); }
.vellumia-business-price-scope__signal::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(16,19,26,.08),transparent 50%),linear-gradient(0deg,color-mix(in srgb,var(--business-accent) 24%,transparent),transparent 60%); }
.vellumia-business-price-scope__signal img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.66) contrast(1.05); }
.vellumia-business-price-scope__signal span { position: absolute; z-index: 2; left: 14%; top: 18%; width: 55%; height: 54%; border: 1px solid rgba(255,255,255,.6); transform: skewX(14deg); backdrop-filter: blur(4px); }
.vellumia-business-price-scope__signal span:nth-of-type(2) { left: 28%; top: 27%; transform: skewX(-14deg); }
.vellumia-business-price-scope__signal b { position: absolute; z-index: 3; left: 8%; bottom: 8%; color: rgba(255,255,255,.9); font-size: clamp(38px,5vw,76px); line-height: .9; letter-spacing: -.065em; }
.vellumia-business-price-scope__copy { align-self: center; padding-left: clamp(42px,7vw,120px); }
.vellumia-business-price-scope__copy h2 { margin: 30px 0 36px; font-size: clamp(48px,6vw,88px); font-weight: 440; line-height: 1.12; letter-spacing: -.06em; }
.vellumia-business-price-scope__copy > p:not(.vellumia-eyebrow) { max-width: 650px; color: var(--vellumia-muted); font-size: 15px; line-height: 2; }
.vellumia-business-price-scope__copy > div { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 16px; margin-top: 58px; color: var(--business-accent); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.vellumia-business-price-scope__copy i { height: 1px; background: linear-gradient(90deg,var(--business-accent),transparent); }
.vellumia-business-price-coming { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 760px; overflow: hidden; background: var(--vellumia-ink); color: #fff; isolation: isolate; }
.vellumia-business-price-coming__art { position: absolute; z-index: -1; inset: 0 48% 0 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 70%,transparent); mask-image: linear-gradient(90deg,#000 0%,#000 70%,transparent); }
.vellumia-business-price-coming__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(16,19,26,.05),var(--vellumia-ink)),linear-gradient(0deg,color-mix(in srgb,var(--business-accent) 25%,transparent),transparent); }
.vellumia-business-price-coming__art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.5); }
.vellumia-business-price-coming__art span { position: absolute; left: 15%; top: 20%; width: 45%; height: 55%; border: 1px solid rgba(255,255,255,.22); transform: skewX(16deg); }
.vellumia-business-price-coming__art span:nth-of-type(2) { left: 30%; transform: skewX(-16deg); }
.vellumia-business-price-coming__art b { position: absolute; left: 6%; bottom: -6%; color: rgba(255,255,255,.08); font-size: 8vw; line-height: 1; }
.vellumia-business-price-coming__copy { grid-column: 2; align-self: center; padding-left: 7vw; }
.vellumia-business-price-coming__copy h2 { margin: 32px 0 38px; font-size: clamp(48px,6vw,88px); font-weight: 440; line-height: 1.12; letter-spacing: -.06em; }
.vellumia-business-price-coming__copy > p:not(.vellumia-eyebrow) { max-width: 620px; color: rgba(255,255,255,.58); line-height: 2; }
.vellumia-business-price-coming .vellumia-button { margin-top: 38px; }
.vellumia-business-price-empty { padding-top: 90px; padding-bottom: 120px; }
.vellumia-business-price-empty h2 { margin: 28px 0; font-size: clamp(42px,5vw,72px); font-weight: 450; }
.vellumia-business-price-empty > p:last-child { max-width: 680px; color: var(--vellumia-muted); line-height: 1.9; }

@media (max-width: 700px) {
  .vellumia-experience-ledger,.vellumia-quality-experience .vellumia-experience-ledger { grid-template-columns: 1fr; }
  .vellumia-experience-ledger > div { min-height: 112px; }
  .vellumia-process-orbit,.vellumia-quality-prism { margin-top: 34px; }
  .vellumia-about-origin,.vellumia-about-origin__copy { min-height: 760px; }
  .vellumia-about-origin__copy { padding-top: 64px; padding-bottom: 260px; }
  .vellumia-about-origin__art { inset: 46% -38% 0 0; }
  .vellumia-about-origin__coordinates { grid-template-columns: 1fr; }
  .vellumia-about-origin__coordinates > span { min-height: 78px; }
  .vellumia-business-price-scope { grid-template-columns: 1fr; min-height: 0; }
  .vellumia-business-price-scope__signal { min-height: 390px; }
  .vellumia-business-price-scope__copy { padding: 60px 0 0; }
  .vellumia-business-price-scope__copy h2 { font-size: 44px; }
  .vellumia-business-price-coming { grid-template-columns: 1fr; min-height: 780px; padding-top: 420px; }
  .vellumia-business-price-coming__art { inset: 0 -20% 52% 0; -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 70%,transparent); mask-image: linear-gradient(180deg,#000 0%,#000 70%,transparent); }
  .vellumia-business-price-coming__copy { grid-column: 1; padding: 0; }
  .vellumia-business-price-coming__copy h2 { font-size: 43px; }
}

/* Theme 2.1.0: editable decision diagrams, structural data, and internal index. */
.vellumia-home-blueprint { position: relative; overflow: hidden; background: var(--vellumia-frost); }
.vellumia-home-blueprint::before { content: ""; position: absolute; right: -16vw; top: 7%; width: 42vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(83,216,251,.17),transparent 67%); filter: blur(12px); pointer-events: none; }
.vellumia-home-blueprint__heading { display: grid; grid-template-columns: minmax(180px,.43fr) minmax(0,1.57fr); gap: 7vw; padding: clamp(72px,9vw,130px) 0 76px; }
.vellumia-home-blueprint__heading h2 { max-width: 950px; margin: -16px 0 32px; font-size: clamp(48px,6.2vw,92px); font-weight: 430; line-height: 1.11; letter-spacing: -.067em; }
.vellumia-home-blueprint__heading > div > p { max-width: 760px; margin: 0; color: var(--vellumia-muted); font-size: 14px; line-height: 2.05; }
.vellumia-home-blueprint__map { position: relative; min-height: 720px; margin: 0; overflow: hidden; border-block: 1px solid var(--vellumia-line); background: radial-gradient(circle at 50% 50%,rgba(91,124,255,.11),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.85),rgba(239,244,250,.52)); isolation: isolate; }
.vellumia-home-blueprint__map::before,.vellumia-home-blueprint__map::after { content: ""; position: absolute; z-index: -1; width: 26%; height: 68%; border: 1px solid rgba(91,124,255,.15); transform: skewX(-16deg); }
.vellumia-home-blueprint__map::before { left: 35%; top: 11%; }
.vellumia-home-blueprint__map::after { left: 44%; top: 18%; transform: skewX(16deg); }
.vellumia-home-blueprint__map > svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(91,124,255,.3); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.vellumia-home-blueprint__core { position: absolute; z-index: 3; left: 50%; top: 50%; display: grid; place-items: center; width: 160px; aspect-ratio: 1; border: 1px solid rgba(91,124,255,.34); border-radius: 50%; background: rgba(255,255,255,.58); box-shadow: 0 35px 80px rgba(58,76,132,.13); backdrop-filter: blur(18px); transform: translate(-50%,-50%); }
.vellumia-home-blueprint__core b { color: var(--vellumia-blue); font-size: 68px; font-weight: 520; line-height: .82; letter-spacing: -.12em; }
.vellumia-home-blueprint__core span { color: var(--vellumia-muted); font-size: 7px; font-weight: 800; line-height: 1.5; letter-spacing: .17em; text-align: center; }
.vellumia-home-blueprint__map ol { margin: 0; padding: 0; list-style: none; }
.vellumia-home-blueprint__map li { position: absolute; z-index: 2; width: 190px; padding-top: 13px; border-top: 1px solid rgba(16,19,26,.22); }
.vellumia-home-blueprint__map li::before { content: ""; position: absolute; left: -4px; top: -4px; width: 7px; aspect-ratio: 1; border-radius: 50%; background: var(--vellumia-blue); box-shadow: 0 0 0 6px rgba(91,124,255,.09); }
.vellumia-home-blueprint__map li:nth-child(1) { left: 4%; top: 68%; }
.vellumia-home-blueprint__map li:nth-child(2) { left: 12%; top: 22%; }
.vellumia-home-blueprint__map li:nth-child(3) { left: 31%; top: 8%; }
.vellumia-home-blueprint__map li:nth-child(4) { left: 43%; top: 72%; }
.vellumia-home-blueprint__map li:nth-child(5) { right: 28%; top: 9%; }
.vellumia-home-blueprint__map li:nth-child(6) { right: 10%; top: 24%; }
.vellumia-home-blueprint__map li:nth-child(7) { right: 3%; top: 66%; }
.vellumia-home-blueprint__map li span { color: var(--vellumia-blue); font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.vellumia-home-blueprint__map li strong { display: block; margin-top: 12px; font-size: 20px; font-weight: 560; letter-spacing: -.025em; }
.vellumia-home-blueprint__map li p { margin: 7px 0 0; color: var(--vellumia-muted); font-size: 10px; line-height: 1.65; }
.vellumia-home-blueprint__map figcaption { position: absolute; left: 4%; right: 4%; bottom: 25px; color: rgba(16,19,26,.4); font-size: 7px; font-weight: 800; letter-spacing: .17em; text-align: center; }
.vellumia-home-blueprint__data { display: grid; grid-template-columns: repeat(5,1fr); border-bottom: 1px solid var(--vellumia-line); }
.vellumia-home-blueprint__data > div { min-height: 180px; padding: 32px 24px; border-right: 1px solid var(--vellumia-line); }
.vellumia-home-blueprint__data > div:last-child { border-right: 0; }
.vellumia-home-blueprint__data strong { display: block; color: var(--vellumia-blue); font-size: 40px; font-weight: 460; letter-spacing: -.06em; }
.vellumia-home-blueprint__data p { margin: 17px 0 10px; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.vellumia-home-blueprint__data span { display: block; max-width: 190px; color: var(--vellumia-muted); font-size: 10px; line-height: 1.65; }

.vellumia-home-directory { background: #fff; }
.vellumia-home-directory > header { display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; align-items: end; padding: clamp(80px,10vw,145px) 0 72px; }
.vellumia-home-directory > header h2 { margin: 28px 0 0; font-size: clamp(48px,6.2vw,91px); font-weight: 430; line-height: 1.1; letter-spacing: -.067em; }
.vellumia-home-directory > header > p { max-width: 660px; margin: 0; color: var(--vellumia-muted); font-size: 14px; line-height: 2; }
.vellumia-home-directory nav { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--vellumia-line); }
.vellumia-home-directory nav a { display: grid; grid-template-columns: 38px minmax(120px,.35fr) minmax(130px,.7fr) minmax(90px,.35fr) 20px; gap: 16px; align-items: center; min-height: 120px; padding: 20px 24px 20px 0; border-bottom: 1px solid var(--vellumia-line); transition: padding .28s ease,background .28s ease; }
.vellumia-home-directory nav a:nth-child(odd) { border-right: 1px solid var(--vellumia-line); }
.vellumia-home-directory nav a:nth-child(even) { padding-left: 24px; }
.vellumia-home-directory nav a:hover { padding-inline: 18px; background: linear-gradient(90deg,rgba(91,124,255,.07),transparent); }
.vellumia-home-directory nav span { color: var(--vellumia-blue); font-size: 8px; font-weight: 800; }
.vellumia-home-directory nav strong { font-size: 13px; font-weight: 690; letter-spacing: .03em; }
.vellumia-home-directory nav p,.vellumia-home-directory nav small { margin: 0; color: var(--vellumia-muted); font-size: 9px; line-height: 1.65; }
.vellumia-home-directory nav small { color: var(--vellumia-blue); }
.vellumia-home-directory nav i { color: var(--vellumia-blue); font-size: 16px; font-style: normal; }

.vellumia-service-navigator { width: 100vw; margin: clamp(90px,11vw,160px) 0 0 calc(50% - 50vw); padding: 0 max(24px,calc((100vw - 1440px)/2)) clamp(90px,11vw,160px); background: var(--vellumia-ink); color: #fff; }
.vellumia-service-navigator > header { display: grid; grid-template-columns: minmax(200px,.45fr) minmax(0,1.55fr); gap: 7vw; padding: clamp(90px,11vw,160px) 0 80px; }
.vellumia-service-navigator > header .vellumia-eyebrow { color: var(--vellumia-cyan); }
.vellumia-service-navigator > header h2 { margin: -16px 0 34px; font-size: clamp(48px,6vw,88px); font-weight: 430; line-height: 1.12; letter-spacing: -.066em; }
.vellumia-service-navigator > header > div > p { max-width: 730px; color: rgba(255,255,255,.58); font-size: 14px; line-height: 2; }
.vellumia-service-navigator figure { position: relative; min-height: 780px; margin: 0; overflow: hidden; border-block: 1px solid rgba(255,255,255,.14); background: radial-gradient(circle at center,rgba(91,124,255,.19),transparent 31%); }
.vellumia-service-navigator figure > svg { position: absolute; inset: 4% 5%; width: 90%; height: 90%; fill: none; stroke: rgba(83,216,251,.19); stroke-width: 1; vector-effect: non-scaling-stroke; }
.vellumia-service-navigator__core { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 175px; aspect-ratio: 1; border: 1px solid rgba(83,216,251,.3); border-radius: 50%; background: rgba(255,255,255,.035); backdrop-filter: blur(15px); transform: translate(-50%,-50%); }
.vellumia-service-navigator__core b { color: var(--vellumia-cyan); font-size: 72px; font-weight: 480; line-height: .8; }
.vellumia-service-navigator__core span { color: rgba(255,255,255,.5); font-size: 7px; font-weight: 800; line-height: 1.5; letter-spacing: .18em; text-align: center; }
.vellumia-service-navigator ol { margin: 0; padding: 0; list-style: none; }
.vellumia-service-navigator li { position: absolute; width: 230px; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.25); }
.vellumia-service-navigator li:nth-child(1) { left: 5%; top: 18%; }
.vellumia-service-navigator li:nth-child(2) { right: 5%; top: 12%; }
.vellumia-service-navigator li:nth-child(3) { right: 2%; bottom: 17%; }
.vellumia-service-navigator li:nth-child(4) { left: 7%; bottom: 13%; }
.vellumia-service-navigator li:nth-child(5) { left: 50%; bottom: 5%; transform: translateX(-50%); }
.vellumia-service-navigator li::before { content: ""; position: absolute; left: -4px; top: -4px; width: 7px; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.35); }
.vellumia-service-navigator li.is-open::before { background: var(--vellumia-cyan); box-shadow: 0 0 0 7px rgba(83,216,251,.09); }
.vellumia-service-navigator li span,.vellumia-service-navigator li small { color: var(--vellumia-cyan); font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.vellumia-service-navigator li strong { display: block; margin: 13px 0 8px; font-size: 17px; font-weight: 540; }
.vellumia-service-navigator li p { margin: 0; color: rgba(255,255,255,.5); font-size: 10px; }
.vellumia-service-navigator li small { display: inline-block; margin-top: 14px; color: rgba(255,255,255,.4); }
.vellumia-service-navigator li.is-open small { color: var(--vellumia-cyan); }
.vellumia-service-navigator figcaption { position: absolute; left: 4%; top: 50%; max-width: 190px; color: rgba(255,255,255,.35); font-size: 8px; line-height: 1.75; transform: translateY(-50%); }
.vellumia-service-combinations { padding: clamp(90px,11vw,160px) 0; background: var(--vellumia-frost); }
.vellumia-service-combinations > header { display: grid; grid-template-columns: .45fr 1.55fr; gap: 7vw; padding-bottom: 72px; }
.vellumia-service-combinations > header h2 { margin: -16px 0 26px; font-size: clamp(48px,6vw,88px); font-weight: 430; line-height: 1.12; letter-spacing: -.066em; }
.vellumia-service-combinations > header > div > p { max-width: 730px; color: var(--vellumia-muted); line-height: 2; }
.vellumia-service-combinations__list { border-top: 1px solid var(--vellumia-line); }
.vellumia-service-combinations article { display: grid; grid-template-columns: 55px minmax(190px,.42fr) 1fr; gap: 28px; align-items: center; min-height: 130px; border-bottom: 1px solid var(--vellumia-line); }
.vellumia-service-combinations article span { color: var(--vellumia-blue); font-size: 8px; font-weight: 800; }
.vellumia-service-combinations article strong { font-size: clamp(23px,2.5vw,36px); font-weight: 470; letter-spacing: -.04em; }
.vellumia-service-combinations article p { max-width: 680px; margin: 0; color: var(--vellumia-muted); font-size: 12px; line-height: 1.8; }
.vellumia-service-combinations aside { display: grid; grid-template-columns: minmax(180px,.5fr) repeat(3,1fr); margin-top: 80px; border-block: 1px solid var(--vellumia-line); }
.vellumia-service-combinations aside > * { min-height: 132px; padding: 28px; border-right: 1px solid var(--vellumia-line); }
.vellumia-service-combinations aside > *:last-child { border-right: 0; }
.vellumia-service-combinations aside > span { color: var(--vellumia-blue); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.vellumia-service-combinations aside b { font-size: 9px; letter-spacing: .14em; }
.vellumia-service-combinations aside p { margin: 15px 0 0; color: var(--vellumia-muted); font-size: 10px; line-height: 1.65; }

@media (max-width: 900px) {
  .vellumia-home-blueprint__heading,.vellumia-home-directory > header,.vellumia-service-navigator > header,.vellumia-service-combinations > header { grid-template-columns: 1fr; gap: 38px; }
  .vellumia-home-blueprint__heading h2,.vellumia-service-navigator > header h2,.vellumia-service-combinations > header h2 { margin-top: 0; font-size: 44px; }
  .vellumia-home-blueprint__map { min-height: 940px; padding: 80px 0 70px; }
  .vellumia-home-blueprint__map > svg,.vellumia-home-blueprint__core { display: none; }
  .vellumia-home-blueprint__map ol { position: relative; display: grid; }
  .vellumia-home-blueprint__map li,.vellumia-home-blueprint__map li:nth-child(n) { position: relative; left: auto; right: auto; top: auto; width: auto; min-height: 105px; margin-left: 30px; padding: 18px 0 18px 35px; border-top: 0; border-left: 1px solid rgba(91,124,255,.28); }
  .vellumia-home-blueprint__map li::before { left: -4px; top: 23px; }
  .vellumia-home-blueprint__data { grid-template-columns: 1fr 1fr; }
  .vellumia-home-blueprint__data > div { min-height: 160px; border-bottom: 1px solid var(--vellumia-line); }
  .vellumia-home-blueprint__data > div:nth-child(even) { border-right: 0; }
  .vellumia-home-directory nav { grid-template-columns: 1fr; }
  .vellumia-home-directory nav a,.vellumia-home-directory nav a:nth-child(even) { padding-inline: 0; border-right: 0; }
  .vellumia-service-navigator figure { min-height: 930px; padding: 68px 0; }
  .vellumia-service-navigator figure > svg,.vellumia-service-navigator__core,.vellumia-service-navigator figcaption { display: none; }
  .vellumia-service-navigator ol { position: relative; }
  .vellumia-service-navigator li,.vellumia-service-navigator li:nth-child(n) { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; min-height: 150px; padding: 24px 0 24px 34px; border-top: 0; border-left: 1px solid rgba(83,216,251,.24); transform: none; }
  .vellumia-service-navigator li::before { left: -4px; top: 30px; }
  .vellumia-service-combinations article { grid-template-columns: 40px 1fr; padding: 28px 0; }
  .vellumia-service-combinations article p { grid-column: 2; }
  .vellumia-service-combinations aside { grid-template-columns: 1fr; }
  .vellumia-service-combinations aside > * { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--vellumia-line); }
}

@media (max-width: 560px) {
  .vellumia-home-blueprint__data { grid-template-columns: 1fr; }
  .vellumia-home-blueprint__data > div { border-right: 0; }
  .vellumia-home-directory nav a { grid-template-columns: 34px 1fr 20px; min-height: 138px; }
  .vellumia-home-directory nav a p,.vellumia-home-directory nav a small { grid-column: 2; }
  .vellumia-home-directory nav a i { grid-column: 3; grid-row: 1 / 4; }
}
