:root{--zv-ink:#13241e;--zv-forest:#164836;--zv-cream:#f4f1e9;--zv-lime:#c5d74d;--zv-sand:#d9d2c5;--zv-line:rgba(19,36,30,.16)}.ziva-public{background:var(--zv-cream);color:var(--zv-ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.ziva-public *{box-sizing:border-box}.ziva-public a{text-decoration:none;color:inherit}.zv-header{align-items:center;border-bottom:1px solid var(--zv-line);display:flex;justify-content:space-between;min-height:82px;padding:0 clamp(24px,5vw,86px);position:relative;background:var(--zv-cream);z-index:9}.zv-brand{align-items:center;display:flex;gap:10px;font-weight:800;letter-spacing:.16em;font-size:15px}.zv-brand i{align-items:center;background:var(--zv-forest);border-radius:50%;color:var(--zv-lime);display:flex;font-family:Georgia,serif;font-size:24px;font-style:italic;height:39px;justify-content:center;letter-spacing:0;width:39px}.zv-brand small{display:block;font-size:7px;letter-spacing:.27em;margin-top:3px}.zv-nav{align-items:center;display:flex;gap:26px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.zv-nav>a:not(.zv-nav-quote){opacity:.8}.zv-nav>a:hover{opacity:1;color:var(--zv-forest)}.zv-nav-quote{background:var(--zv-forest);color:#fff;padding:13px 17px}.zv-nav-quote em{color:var(--zv-lime);font-style:normal;margin-left:8px}.zv-menu-button{background:none;border:0;display:none;padding:10px}.zv-hero{background:var(--zv-cream);display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);min-height:660px;padding-left:clamp(24px,8vw,145px)}.zv-hero-copy{align-self:center;max-width:690px;padding:80px 30px 80px 0}.zv-overline{color:#6a746e;font-size:10px;font-weight:bold;letter-spacing:.19em;margin:0 0 25px;text-transform:uppercase}.zv-hero h1,.zv-intro h2,.zv-section-heading h2,.zv-categories h2,.zv-final h2,.zv-page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6.1vw,92px);font-weight:400;letter-spacing:-.065em;line-height:.92;margin:0}.zv-hero h1 em,.zv-intro h2 em,.zv-categories h2 em,.zv-final h2 em{color:var(--zv-forest);font-weight:400}.zv-lead{color:#42524b;font-size:17px;line-height:1.6;margin:35px 0;max-width:525px}.zv-actions{align-items:center;display:flex;gap:29px}.zv-button{background:var(--zv-forest);color:white;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.11em;padding:17px 20px;text-transform:uppercase}.zv-button span{color:var(--zv-lime);font-size:16px;margin-left:18px}.zv-arrow-link{border-bottom:1px solid var(--zv-ink);font-size:11px;font-weight:bold;letter-spacing:.1em;padding-bottom:6px;text-transform:uppercase}.zv-arrow-link span{font-size:17px;margin-left:10px}.zv-hero-art{background:var(--zv-forest);color:#fff;min-height:550px;overflow:hidden;padding:60px;position:relative}.zv-hero-art:before{background:linear-gradient(140deg,transparent 48%,rgba(197,215,77,.88) 49%,transparent 50%);content:'';inset:0;opacity:.26;position:absolute}.zv-hero-art p{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,55px);line-height:.91;position:relative;z-index:2}.zv-hero-art p b{color:var(--zv-lime);font-weight:400}.zv-hero-art>span{bottom:55px;font-size:10px;letter-spacing:.16em;position:absolute}.zv-orbit{border:1px solid rgba(255,255,255,.25);border-radius:50%;height:390px;position:absolute;right:-70px;top:115px;width:390px}.zv-orbit:after{background:var(--zv-lime);border-radius:50%;content:'';height:12px;left:48px;position:absolute;top:76px;width:12px}.zv-marquee{background:var(--zv-lime);display:flex;font-size:11px;font-weight:bold;gap:35px;justify-content:center;letter-spacing:.13em;overflow:hidden;padding:18px;white-space:nowrap}.zv-marquee i{font-style:normal}.zv-intro{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding:150px clamp(24px,10vw,180px)}.zv-intro>div{max-width:810px}.zv-intro h2{font-size:clamp(42px,5vw,75px)}.zv-intro div>p{color:#4d5b55;font-size:17px;line-height:1.7;max-width:620px;margin:35px 0}.zv-services{background:#e7e1d5;padding:125px clamp(24px,8vw,145px)}.zv-section-heading{display:grid;grid-template-columns:1fr 2fr;margin-bottom:70px}.zv-section-heading h2{font-size:clamp(40px,4.2vw,64px);max-width:740px}.zv-service-grid{border-top:1px solid var(--zv-line);display:grid;grid-template-columns:repeat(4,1fr)}.zv-service-grid article{border-right:1px solid var(--zv-line);min-height:235px;padding:26px 22px}.zv-service-grid article:last-child{border:0}.zv-service-grid b{color:var(--zv-forest);font-size:11px;letter-spacing:.1em}.zv-service-grid h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:54px 0 12px}.zv-service-grid p{color:#52615b;font-size:14px;line-height:1.55;margin:0}.zv-categories{background:var(--zv-forest);color:white;padding:125px clamp(24px,8vw,145px)}.zv-categories .zv-overline{color:#b9c7bf}.zv-categories h2{font-size:clamp(42px,5vw,70px)}.zv-categories h2 em{color:var(--zv-lime)}.zv-categories-head{display:grid;grid-template-columns:1fr 1.35fr .85fr;gap:30px;margin-bottom:76px}.zv-categories-head>p:last-child{align-self:end;color:#d7e1db;font-size:15px;line-height:1.6;margin:0}.zv-category-grid{border-top:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:repeat(3,1fr)}.zv-category-grid a{border-bottom:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.28);min-height:165px;padding:22px;position:relative}.zv-category-grid a:nth-child(3n){border-right:0}.zv-category-grid span{color:var(--zv-lime);font-size:10px;font-weight:bold;letter-spacing:.12em}.zv-category-grid h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:42px 0 12px}.zv-category-grid small{color:#d7e1db;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.zv-category-grid small b{color:var(--zv-lime);font-size:15px;margin-left:10px}.zv-work{padding:125px clamp(24px,8vw,145px)}.zv-work-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.zv-work-grid article{background:#d9d2c5;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:23px;color:var(--zv-ink)}.zv-work-grid article:has([style]){color:white}.zv-work-grid span{font-size:10px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.zv-work-grid h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0 0 8px}.zv-work-grid p{font-size:13px;line-height:1.5;margin:0;max-width:280px}.zv-final{align-items:end;background:var(--zv-lime);display:flex;justify-content:space-between;padding:105px clamp(24px,10vw,180px)}.zv-final h2{font-size:clamp(46px,5vw,76px)}.zv-button-light{background:var(--zv-ink)}.zv-footer{background:#13241e;color:#fff;display:grid;gap:45px;grid-template-columns:1.5fr .8fr 1fr .8fr;padding:75px clamp(24px,8vw,145px)}.zv-brand-light i{background:var(--zv-lime);color:var(--zv-forest)}.zv-footer p{color:#c3cec8;font-size:14px;line-height:1.6;max-width:300px}.zv-footer h3{color:var(--zv-lime);font-size:10px;letter-spacing:.15em;margin:3px 0 19px;text-transform:uppercase}.zv-footer div:not(.zv-footer-intro):not(.zv-footer-mark) a{color:#d4ddd8;display:block;font-size:13px;margin:0 0 12px}.zv-footer-mark{align-self:end;color:#e2e8e4;font-family:Georgia,serif;font-size:27px;line-height:.95}.zv-footer-mark span{color:var(--zv-lime)}.zv-copyright{background:#13241e;border-top:1px solid rgba(255,255,255,.14);color:#a9b8b0;font-size:10px;letter-spacing:.08em;padding:18px clamp(24px,8vw,145px);text-transform:uppercase}.zv-copyright span{color:var(--zv-lime);margin:0 8px}.zv-page-hero{background:#e7e1d5;padding:115px clamp(24px,15vw,270px)}.zv-page-hero h1{font-size:clamp(50px,6vw,84px);max-width:820px}.zv-page-hero>p:last-child{color:#4a5952;font-size:18px;line-height:1.6;margin:28px 0 0;max-width:680px}.zv-page-body{display:grid;grid-template-columns:190px minmax(0,680px);gap:8vw;padding:100px clamp(24px,18vw,315px)}.zv-page-body aside{border-top:1px solid var(--zv-line);display:flex;flex-direction:column;font-size:9px;font-weight:bold;gap:14px;letter-spacing:.14em;padding-top:14px}.zv-page-body article{font-size:17px;line-height:1.75}.zv-page-body article p{margin:0 0 24px}.zv-page-body article strong{color:var(--zv-forest)}.zv-page-body article hr{border:0;border-top:1px solid var(--zv-line);margin:48px 0 30px}@media(max-width:900px){.zv-menu-button{display:block;position:relative;z-index:10}.zv-menu-button span{background:var(--zv-ink);display:block;height:1px;margin:5px;width:23px}.zv-menu-button b{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.zv-nav{background:var(--zv-forest);display:none;flex-direction:column;align-items:stretch;gap:0;left:0;padding:25px;position:absolute;right:0;top:81px}.zv-nav.is-open{display:flex}.zv-nav a{border-bottom:1px solid rgba(255,255,255,.18);color:#fff!important;padding:16px 0}.zv-nav .zv-nav-quote{background:none}.zv-hero{grid-template-columns:1fr;padding-left:clamp(24px,7vw,62px)}.zv-hero-art{min-height:300px}.zv-hero-art p{font-size:38px}.zv-orbit{height:280px;top:10px;width:280px}.zv-intro,.zv-section-heading,.zv-categories-head{grid-template-columns:1fr;padding-left:0;padding-right:0}.zv-intro{padding:90px 28px}.zv-services,.zv-categories,.zv-work{padding:85px 28px}.zv-service-grid{grid-template-columns:repeat(2,1fr)}.zv-service-grid article:nth-child(2){border-right:0}.zv-category-grid{grid-template-columns:repeat(2,1fr)}.zv-category-grid a:nth-child(3n){border-right:1px solid rgba(255,255,255,.28)}.zv-category-grid a:nth-child(2n){border-right:0}.zv-work-grid{grid-template-columns:1fr 1fr}.zv-footer{grid-template-columns:1fr 1fr}.zv-page-hero{padding:85px 28px}.zv-page-body{grid-template-columns:1fr;padding:70px 28px}.zv-page-body aside{flex-direction:row}}@media(max-width:560px){.zv-header{min-height:70px;padding:0 20px}.zv-nav{top:69px}.zv-hero-copy{padding:75px 20px}.zv-hero h1{font-size:52px}.zv-actions{align-items:flex-start;flex-direction:column}.zv-hero-art{padding:35px 25px}.zv-marquee{justify-content:flex-start}.zv-service-grid,.zv-category-grid,.zv-work-grid,.zv-footer{grid-template-columns:1fr}.zv-service-grid article,.zv-category-grid a,.zv-category-grid a:nth-child(3n){border-right:0}.zv-service-grid article{min-height:190px}.zv-category-grid a{min-height:135px}.zv-final{align-items:flex-start;flex-direction:column;gap:35px;padding:75px 28px}.zv-footer{padding:60px 28px}.zv-footer-mark{display:none}.zv-page-body article{font-size:16px}}
