.vel-cta h2{max-width:18ch}.vel-cta p{max-width:50ch}.vel-real-index{display:grid}.vel-real-entry{border-top:1px solid var(--vel-line);color:var(--vel-ink);transition:opacity .3s var(--vel-ease);grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem 1rem;padding:1rem 0;text-decoration:none;display:grid}.vel-real-entry:first-of-type{border-top:none;padding-top:.2rem}.vel-real-entry__num{font-family:var(--vel-font-display);color:var(--vel-mint-deep);grid-row:span 2;min-width:2.2ch;font-size:1.5rem;line-height:1}.vel-real-entry__t{font-size:.96rem;font-weight:600;line-height:1.2}.vel-real-entry__m{color:var(--vel-ink-mute);grid-column:2;font-size:.8rem}.vel-real-entry__arrow{color:var(--vel-ink-mute);grid-row:span 2;place-items:center;display:grid}.vel-real-entry__arrow svg{width:18px;height:18px;transition:transform .3s var(--vel-ease)}.vel-real-entry:hover .vel-real-entry__arrow{color:var(--vel-mint-deep)}.vel-real-entry:hover .vel-real-entry__arrow svg{transform:translate(4px)}.vel-cases{background:var(--vel-white)}.vel-case{border-top:1px solid var(--vel-line);padding:6rem 0;scroll-margin-top:90px;position:relative;overflow:hidden}.vel-case:first-child{border-top:none}.vel-case--alt{background:var(--vel-paper)}.vel-case-head{grid-template-columns:auto 1fr;align-items:start;gap:clamp(1.2rem,4vw,3rem);margin-bottom:3.2rem;display:grid;position:relative}.vel-case-index{font-family:var(--vel-font-display);color:#0000;-webkit-text-stroke:1.5px var(--vel-mint);letter-spacing:-.02em;user-select:none;font-size:clamp(3.6rem,10vw,7rem);line-height:.82}.vel-case-kicker{font-family:var(--vel-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--vel-ink-mute);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.74rem;font-weight:600;display:inline-flex}.vel-case-kicker b{color:var(--vel-mint-deep);font-weight:600}.vel-case-kicker i{color:var(--vel-line-strong);font-style:normal}.vel-case-draft{border-radius:var(--vel-radius-pill);color:#b97d10;letter-spacing:.04em;border:1px dashed #d99a2b;align-items:center;padding:.18rem .6rem;font-size:.7rem;display:inline-flex}.vel-case-title{max-width:18ch;margin:.9rem 0 1.2rem;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.04}.vel-case-frame{color:var(--vel-ink-soft);max-width:60ch;font-size:1.06rem;line-height:1.65}.vel-case-overview{background:var(--vel-white);border:1px solid var(--vel-line);box-shadow:var(--vel-shadow);isolation:isolate;border-radius:3px 30px 150px;margin-bottom:3.8rem;position:relative;overflow:hidden}.vel-case-figure{height:clamp(300px,34vw,400px);margin:0;position:relative}.vel-case-figure img{object-fit:cover;width:100%;height:100%;display:block}#appartement-scandinave .vel-case-figure img{object-position:50% 65%}.vel-case-figure:after{content:"";pointer-events:none;background-image:var(--vel-vpattern);opacity:.14;mix-blend-mode:overlay;background-size:51px 39px;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000 0%,#0000 42%)}.vel-case-figure__chip{z-index:3;-webkit-backdrop-filter:blur(10px);border:1px solid var(--vel-line);border-radius:var(--vel-radius-pill);box-shadow:var(--vel-shadow-soft);letter-spacing:.02em;color:var(--vel-ink);background:#ffffffe0;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex;position:absolute;top:1.1rem;left:1.1rem}.vel-case-figure__chip svg{width:17px;height:17px;color:var(--vel-mint-deep)}.vel-case-figure__cap{z-index:3;color:#fff;background:linear-gradient(#0000 0%,#14121073 55%,#141210c7 100%);padding:3.2rem 1.6rem 1.4rem;font-size:.95rem;font-weight:500;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.vel-case-constraints{border-top:1px solid var(--vel-line);padding:2rem 2.3rem 2.2rem;position:relative}.vel-case-constraints ul{grid-template-columns:repeat(2,1fr);column-gap:2.4rem;list-style:none;display:grid}.vel-case-constraints li{color:var(--vel-ink-soft);border-top:1px solid var(--vel-line);align-items:flex-start;gap:.85rem;padding:.9rem 0;font-size:.92rem;line-height:1.5;display:flex}.vel-case-constraints li:nth-child(-n+2){border-top:none;padding-top:0}.vel-case-constraints li:last-child:nth-child(odd){grid-column:1/-1}.vel-case-constraints li svg{width:19px;height:19px;color:var(--vel-mint-deep);flex-shrink:0;margin-top:2px}.vel-case-step{font-family:var(--vel-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--vel-ink-mute);align-items:center;gap:.55rem;font-size:.74rem;font-weight:600;display:inline-flex}.vel-case-step svg{width:16px;height:16px;color:var(--vel-mint-deep);flex-shrink:0}.vel-case-constraints .vel-case-step{margin-bottom:1.4rem}.vel-case-real-head{align-items:baseline;gap:.8rem;margin-bottom:1.8rem;display:flex}.vel-case-real-head h3{font-family:var(--vel-font-display);align-items:center;gap:.6rem;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:400;line-height:1.1;display:inline-flex}.vel-case-real-head h3 svg{width:22px;height:22px;color:var(--vel-mint-deep);flex-shrink:0}.vel-case-real-head span{color:var(--vel-ink-mute);font-size:.8rem;font-weight:500}.vel-proof-list{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.2rem;display:grid}.vel-proof{border-radius:3px var(--vel-radius-lg) var(--vel-arc-lg) var(--vel-radius-lg);border:1px solid var(--vel-line);background:var(--vel-white);height:100%;min-height:300px;transition:transform .4s var(--vel-ease), box-shadow .4s var(--vel-ease), border-color .4s var(--vel-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.vel-proof:hover{box-shadow:var(--vel-shadow);border-color:#0000;transform:translateY(-5px)}.vel-proof h4{font-family:var(--vel-font-body);margin-bottom:.5rem;font-size:1.02rem;font-weight:600;line-height:1.25}.vel-proof__desc{color:var(--vel-ink-soft);font-size:.88rem;line-height:1.55}.vel-proof--text{padding:1.7rem 1.55rem 1.6rem}.vel-proof--text>*{z-index:1;position:relative}.vel-proof--text:before{content:"";opacity:0;width:70%;height:80%;transition:opacity .45s var(--vel-ease);pointer-events:none;z-index:0;background:radial-gradient(circle,#34e0a129 0%,#0000 68%);position:absolute;top:-40%;right:-30%}.vel-proof--text:hover:before{opacity:1}.vel-proof--text:after{content:"";background:var(--vel-ink);-webkit-mask:var(--vproof-v) 0 0 / 27px 58px repeat, radial-gradient(125% 125% at 100% 100%, #000 0%, transparent 62%);-webkit-mask-composite:source-in;mask:var(--vproof-v) 0 0 / 27px 58px repeat, radial-gradient(125% 125% at 100% 100%, #000 0%, transparent 62%);opacity:.06;pointer-events:none;z-index:0;position:absolute;inset:0;mask-composite:intersect}.vel-proof__icon{background:var(--vel-paper);width:46px;height:46px;color:var(--vel-ink);transition:var(--vel-transition);border-radius:3px 6px 18px;place-items:center;margin-bottom:1.4rem;display:grid}.vel-proof__icon svg{width:25px;height:25px;transform:translate(-1px,-1px)}.vel-proof--text:hover .vel-proof__icon{background:var(--vel-mint);color:var(--vel-ink)}.vel-proof--text>p:last-child{color:var(--vel-ink-soft);max-width:30ch;font-size:.88rem;line-height:1.55}.vel-proof--photo,.vel-proof--ba{color:#fff;border-color:var(--vel-line);background:var(--vel-white)}.vel-proof__img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vel-proof__scrim{z-index:2;pointer-events:none;background:linear-gradient(#12100e00 40%,#12100e7a 68%,#12100ee6 100%);position:absolute;inset:0}.vel-proof__overlay{z-index:3;margin-top:auto;padding:1.5rem 1.45rem 1.4rem;position:relative}.vel-proof--photo h4,.vel-proof--ba h4{color:#fff}.vel-proof--photo .vel-proof__desc,.vel-proof--ba .vel-proof__desc{color:#ffffffd1}.vel-proof__tag{z-index:4;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--vel-radius-pill);-webkit-backdrop-filter:blur(8px);color:var(--vel-ink);box-shadow:var(--vel-shadow-soft);background:#ffffffeb;align-items:center;gap:.4rem;padding:.34rem .72rem;font-size:.64rem;font-weight:700;display:inline-flex;position:absolute;top:.85rem;left:.85rem}.vel-proof__tag svg{width:14px;height:14px;color:var(--vel-mint-deep)}.vel-proof__scrim,.vel-proof__overlay,.vel-proof__tag{transition:opacity .35s var(--vel-ease)}@media (hover:hover) and (pointer:fine){.vel-proof--photo:hover .vel-proof__scrim,.vel-proof--photo:hover .vel-proof__overlay,.vel-proof--photo:hover .vel-proof__tag,.vel-proof--ba:hover .vel-proof__scrim,.vel-proof--ba:hover .vel-proof__overlay,.vel-proof--ba:hover .vel-proof__tag{opacity:0}}.vel-proof--ba{user-select:none;touch-action:pan-y}.vel-proof--ba .vel-ba__before{z-index:1;clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0);position:absolute;inset:0;overflow:hidden}.vel-ba__edge{z-index:4;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--vel-radius-pill);-webkit-backdrop-filter:blur(8px);padding:.28rem .62rem;font-size:.62rem;font-weight:700;position:absolute;top:.85rem}.vel-ba__edge--before{color:#fff;background:#12100e9e;left:.85rem}.vel-ba__edge--after{color:var(--vel-ink);background:#34e0a1eb;right:.85rem}.vel-ba__handle{top:0;bottom:0;left:var(--pos,50%);z-index:4;background:var(--vel-white);pointer-events:none;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #12100e2e}.vel-ba__knob{background:var(--vel-white);width:40px;height:40px;box-shadow:var(--vel-shadow-soft), 0 0 0 1px var(--vel-line);color:var(--vel-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.vel-ba__knob svg{width:20px;height:20px}.vel-ba__range{z-index:6;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (width<=980px){.vel-proof-list{grid-template-columns:repeat(2,1fr)}.vel-case-figure{height:280px}}@media (width<=600px){.vel-case{padding:4.2rem 0}.vel-case-head{grid-template-columns:1fr;gap:.4rem}.vel-proof-list{grid-template-columns:1fr}.vel-case-overview{border-radius:3px 22px 80px}.vel-case-figure{height:220px}.vel-case-constraints ul{grid-template-columns:1fr}.vel-case-constraints li:nth-child(-n+2){border-top:1px solid var(--vel-line);padding-top:.9rem}.vel-case-constraints li:first-child{border-top:none;padding-top:0}}@media (prefers-reduced-motion:reduce){.vel-proof__scrim,.vel-proof__overlay,.vel-proof__tag{transition:none}}
