.vz-page{--g:#4bbd9e;--g-deep:#1f7f69;--g-soft:#e6f6f1;--g-mid:#b9e5d9;--ink:#10221f;color:var(--ink);background:#fff;font-family:DM Mono,monospace;position:relative;overflow-x:clip}.vz-page *{box-sizing:border-box}.vz-page button{cursor:pointer;background:0 0;border:0;padding:0}.vz-page img{max-width:100%;display:block}.vz-page h1,.vz-page h2,.vz-page h3{letter-spacing:-.04em;margin:0;font-family:DM Serif Display,Georgia,serif;font-weight:400}.vz-page em{color:var(--g);font-style:italic}.vz-scrollbar{z-index:60;background:var(--g);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.vz-tag{z-index:5;border:1px solid var(--g-mid);color:var(--g-deep);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#fffc;border-radius:100px;padding:6px 9px;font-size:9px;position:absolute;top:18px;right:22px}.vz-header{z-index:50;background:linear-gradient(#fff 30%,#fff0);justify-content:space-between;align-items:center;padding:20px 3vw;display:flex;position:fixed;top:0;left:0;right:0}.vz-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:11px;display:inline-flex}.vz-brand em{color:#6b8b84;font-style:normal}.vz-dot{background:var(--g);width:12px;height:12px;box-shadow:0 0 0 5px var(--g-soft);border-radius:50%}.vz-header nav{align-items:center;gap:26px;margin-right:150px;display:flex}.vz-header nav a,.vz-header nav button{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:10px;text-decoration:none;position:relative}.vz-header nav a:after,.vz-header nav button:after{content:"";background:var(--g);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.vz-header nav a:hover:after,.vz-header nav button:hover:after{transform:scaleX(1)}.vz-hero{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:max(100svh,760px);padding:120px 4vw 40px;display:flex;position:relative;overflow:hidden}.vz-blob{z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#4bbd9e8c,#4bbd9e1f 55%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-210px;left:-210px}.vz-hero-copy{z-index:3;margin-top:auto;position:relative}.vz-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--g-deep);align-items:center;gap:10px;margin:0 0 28px;font-size:10px;display:flex}.vz-eyebrow span{background:var(--g);border-radius:50%;width:8px;height:8px}.vz-hero h1{font-size:clamp(52px,9.4vw,172px);line-height:.9}.vz-line{padding:0 0 .08em;display:block;overflow:hidden}.vz-line-inner{display:block}.vz-green-text{color:var(--g);font-style:italic}.vz-hero-foot{z-index:3;border-top:1px solid var(--g-mid);justify-content:space-between;align-items:flex-end;gap:30px;margin-top:34px;padding-top:22px;display:flex;position:relative}.vz-hero-foot p{color:#456760;max-width:430px;margin:0;font-size:12px;line-height:1.65}.vz-scroll-badge{background:var(--g);color:#fff;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;transition:transform .4s;display:grid;position:relative}.vz-scroll-badge:hover{transform:scale(1.08)}.vz-scroll-badge svg{animation:14s linear infinite vz-spin;position:absolute;inset:0}.vz-scroll-badge text{fill:#fff;letter-spacing:.14em;font:500 9.5px DM Mono,monospace}@keyframes vz-spin{to{transform:rotate(360deg)}}.vz-hero-card{z-index:1;will-change:transform;border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 30px 70px -30px #10221f73}.vz-hero-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.vz-hero-card:hover img{transform:scale(1.08)}.vz-card-a{aspect-ratio:4/5;width:min(23vw,430px);top:15vh;right:4vw}.vz-card-b{aspect-ratio:1;width:min(13vw,240px);top:13vh;right:30vw}.vz-card-c{aspect-ratio:3/4;z-index:2;width:min(15vw,290px);top:38vh;right:21vw}.vz-card-d{aspect-ratio:4/3;z-index:2;width:min(14vw,260px);top:60vh;right:3vw}.vz-marquee{background:var(--g);color:#fff;margin:20px 0 60px;padding:22px 0;overflow:hidden;transform:rotate(-1.4deg)scale(1.03)}.vz-marquee-track{will-change:transform;width:max-content;display:flex}.vz-marquee-row{flex:none;display:flex}.vz-marquee-row span{white-space:nowrap;align-items:center;gap:34px;padding-right:34px;font:italic 400 clamp(32px,4.4vw,72px)/1 DM Serif Display,Georgia,serif;display:inline-flex}.vz-marquee-row i{opacity:.8;font-size:.55em;font-style:normal}.vz-reel{position:relative}.vz-reel-sticky{flex-direction:column;justify-content:center;gap:28px;height:100svh;padding:84px 0 40px;display:flex;position:sticky;top:0;overflow:hidden}.vz-reel-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 4vw;display:flex}.vz-reel-head h2{font-size:clamp(44px,6.4vw,110px);line-height:.9}.vz-reel-head p{color:#456760;max-width:240px;margin:0;font-size:11px;line-height:1.6}.vz-reel-track{will-change:transform;gap:2.4vw;width:max-content;padding:0 4vw;display:flex}.vz-reel-card{text-align:left;flex:none;width:min(40vw,640px)}.vz-reel-image{aspect-ratio:3/2;background:var(--g-soft);border-radius:6px;display:block;position:relative;overflow:hidden}.vz-reel-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.vz-reel-card:hover .vz-reel-image img{transform:scale(1.07)rotate(.6deg)}.vz-reel-count{color:var(--g-deep);letter-spacing:.1em;text-transform:uppercase;opacity:0;background:#ffffffeb;border-radius:100px;padding:7px 11px;font-size:9px;transition:all .4s;position:absolute;bottom:14px;left:14px;transform:translateY(8px)}.vz-reel-card:hover .vz-reel-count{opacity:1;transform:none}.vz-reel-meta{border-top:1px solid var(--g-mid);grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;margin-top:14px;padding-top:14px;display:grid}.vz-reel-meta b{color:var(--g);grid-row:span 2;font-size:11px;font-weight:500}.vz-reel-meta strong{letter-spacing:-.03em;font:400 clamp(22px,2.2vw,34px)/1.1 DM Serif Display,Georgia,serif}.vz-reel-meta small{letter-spacing:.1em;text-transform:uppercase;color:#6b8b84;margin-top:4px;font-size:10px}.vz-progress{background:var(--g-soft);height:2px;margin:0 4vw}.vz-progress span{background:var(--g);height:100%;display:block}.vz-statement{background:var(--g-soft);padding:20vh 4vw;position:relative}.vz-statement p{letter-spacing:-.035em;max-width:1250px;margin:0;font:400 clamp(30px,4.6vw,76px)/1.08 DM Serif Display,Georgia,serif}.vz-statement p span{display:inline}.vz-mosaic{padding:18vh 4vw 22vh;position:relative;overflow:hidden}.vz-mosaic-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:8vh;display:flex}.vz-mosaic-head h2{font-size:clamp(44px,6.6vw,118px);line-height:.9}.vz-mosaic-head p{color:#456760;max-width:230px;margin:0;font-size:11px;line-height:1.6}.vz-mosaic-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:2vw;display:grid}.vz-mosaic-col{will-change:transform;flex-direction:column;gap:2vw;display:flex}.vz-tile{text-align:left;perspective:900px;width:100%;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:var(--g-soft);border-radius:6px;transition:transform .35s;display:block;position:relative;overflow:hidden}.vz-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1)}.vz-tile:hover img{transform:scale(1.09)}.vz-tile-glow{background:radial-gradient(circle at var(--px,50%) var(--py,50%),#4bbd9e66,transparent 45%);opacity:0;mix-blend-mode:soft-light;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.vz-tile:hover .vz-tile-glow{opacity:1}.vz-tile-label{color:#fff;background:linear-gradient(#0000,#10221fa6);flex-direction:column;gap:3px;padding:42px 16px 16px;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.vz-tile:hover .vz-tile-label,.vz-tile:focus-visible .vz-tile-label{transform:none}.vz-tile-label strong{font:400 22px/1.1 DM Serif Display,Georgia,serif}.vz-tile-label small{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:9px}.vz-tile-open{background:var(--g);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:12px;right:12px;transform:scale(0)}.vz-tile:hover .vz-tile-open{transform:scale(1)}.vz-services{background:#fff;padding:14vh 4vw 18vh;position:relative}.vz-services-head h2{margin-bottom:8vh;font-size:clamp(44px,6.4vw,110px);line-height:.9}.vz-stack{gap:34px;display:grid}.vz-stack-card{border-radius:18px;grid-template-columns:1fr 1fr;gap:40px;min-height:58vh;padding:clamp(24px,3.4vw,54px);display:grid;position:sticky;overflow:hidden;box-shadow:0 -20px 60px -40px #10221f59}.vz-stack-card>div{flex-direction:column;justify-content:space-between;gap:30px;display:flex}.vz-stack-card b{letter-spacing:.14em;font-size:11px;font-weight:500}.vz-stack-card h3{margin-bottom:20px;font-size:clamp(40px,5vw,86px);line-height:.92}.vz-stack-card p{max-width:380px;margin:0;font-size:12px;line-height:1.65}.vz-stack-card img{object-fit:cover;border-radius:10px;width:100%;height:100%;min-height:260px}.vz-tone-mint{background:var(--g-soft);color:var(--ink)}.vz-tone-green{background:var(--g);color:var(--ink)}.vz-tone-ink{background:var(--ink);color:#fff}.vz-tone-ink h3{color:var(--g-mid)}.vz-footer{background:var(--g);color:var(--ink);border-radius:34px 34px 0 0;padding:20vh 4vw 34px;position:relative}.vz-footer .vz-eyebrow{color:var(--ink)}.vz-footer .vz-eyebrow span{background:#fff}.vz-footer h2{max-width:1200px;font-size:clamp(52px,9vw,168px);line-height:.88}.vz-footer em{color:#fff}.vz-cta{color:var(--ink);letter-spacing:.06em;background:#fff;border-radius:100px;align-items:center;gap:14px;margin:7vh 0 18vh;padding:20px 28px;font-size:13px;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s;display:inline-flex}.vz-cta:hover{background:var(--ink);color:#fff;transform:translateY(-6px)scale(1.03)}.vz-footer-row{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #10221f4d;flex-wrap:wrap;align-items:center;gap:24px;padding-top:22px;font-size:10px;display:flex}.vz-footer-row span:first-child{margin-right:auto}.vz-lb-link{letter-spacing:.1em;text-transform:uppercase;color:var(--g-deep);text-underline-offset:4px;align-items:center;gap:6px;margin:0 18px 10px 0;font-size:10px;text-decoration:underline;display:inline-flex}.vz-header nav a,.vz-brand{text-decoration:none}.vz-footer-row a,.vz-footer-row button{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;font-size:10px;display:inline-flex}.vz-lightbox{z-index:100;color:var(--ink);background:#fff;grid-template-rows:auto 1fr auto;gap:18px;padding:22px 3vw 24px;display:grid;position:fixed;inset:0}.vz-lb-top{justify-content:space-between;align-items:flex-start;display:flex}.vz-lb-top span{letter-spacing:.12em;text-transform:uppercase;color:var(--g-deep);font-size:10px}.vz-lb-top h2{margin:8px 0 0;font-size:clamp(30px,3.6vw,56px);line-height:1}.vz-lb-icon{border:1px solid var(--g-mid);width:46px;height:46px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;transition:background .25s,color .25s,transform .25s;display:grid}.vz-lb-icon:hover{background:var(--g);color:#fff;transform:scale(1.07)}.vz-lb-icon:focus-visible,.vz-lb-thumbs button:focus-visible{outline:2px solid var(--g);outline-offset:3px}.vz-lb-stage{background:var(--g-soft);border-radius:10px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.vz-lb-stage img{object-fit:contain;border-radius:4px;width:auto;max-width:calc(100% - 140px);height:auto;max-height:calc(100% - 28px);margin:auto;position:absolute;inset:0;box-shadow:0 30px 70px -40px #10221f8c}.vz-lb-prev,.vz-lb-next{z-index:2;margin-top:-23px;position:absolute;top:50%}.vz-lb-prev{left:18px}.vz-lb-next{right:18px}.vz-lb-bottom{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.vz-lb-info p{color:#456760;max-width:520px;margin:0 0 10px;font-size:12px;line-height:1.55}.vz-lb-info span{letter-spacing:.1em;text-transform:uppercase;color:var(--g-deep);font-size:10px}.vz-lb-thumbs{gap:10px;max-width:55%;padding:3px;display:flex;overflow-x:auto}.vz-lb-thumbs button{opacity:.55;border:2px solid #0000;border-radius:4px;flex:none;width:84px;height:58px;transition:all .25s;overflow:hidden}.vz-lb-thumbs button:hover{opacity:1}.vz-lb-thumbs button.is-active{opacity:1;border-color:var(--g)}.vz-lb-thumbs img{object-fit:cover;width:100%;height:100%}@media (max-width:1000px){.vz-header nav{gap:16px;margin-right:90px}.vz-card-b,.vz-card-d{display:none}.vz-card-a{width:34vw;top:14vh;right:3vw}.vz-card-c{width:22vw;top:28vh;right:30vw}.vz-reel-card{width:min(62vw,560px)}.vz-mosaic-grid{grid-template-columns:repeat(2,1fr);gap:3vw}.vz-mosaic-col:nth-child(3){display:none}.vz-stack-card{grid-template-columns:1fr}.vz-stack-card img{min-height:200px;max-height:260px}}@media (max-width:640px){.vz-brand em,.vz-header nav a{display:none}.vz-header nav{margin-right:60px}.vz-tag{display:none}.vz-hero{padding-top:96px}.vz-hero h1{font-size:clamp(44px,14.5vw,80px)}.vz-card-a{opacity:.9;width:44vw;top:12vh;right:4vw}.vz-card-c{width:30vw;top:20vh;right:44vw}.vz-hero-foot{flex-direction:column;align-items:flex-start}.vz-scroll-badge{width:88px;height:88px}.vz-reel-card{width:78vw}.vz-reel-head p,.vz-mosaic-head p{display:none}.vz-lb-stage img{max-width:calc(100% - 20px)}.vz-lb-prev{margin:0;top:auto;bottom:10px;left:8px}.vz-lb-next{margin:0;top:auto;bottom:10px;right:8px}.vz-lb-bottom{flex-direction:column;align-items:flex-start;gap:14px}.vz-lb-thumbs{max-width:100%}}@media (prefers-reduced-motion:reduce){.vz-scroll-badge svg{animation:none}.vz-marquee{transform:none}}
