.rovoca-landing .rv-crane-cta{aspect-ratio:260/92;width:244px;min-height:0;color:var(--rv-green-deep);vertical-align:middle;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;text-decoration:none;display:inline-block;position:relative}.rovoca-landing .rv-crane-cta:hover{background:0 0}.rv-crane-cta:focus-visible{outline:2px solid var(--rv-green);outline-offset:4px;border-radius:4px}.crane-cta-art{width:100%;height:100%;display:block;overflow:visible}.crane-cta-body,.crane-cta-boom{fill:var(--rv-green-deep);transition:fill .22s}.rv-crane-cta:hover .crane-cta-body,.rv-crane-cta:hover .crane-cta-boom{fill:color-mix(in srgb, var(--rv-green-deep) 82%, var(--rv-black))}.crane-cta-label{width:59.6%;height:33.7%;color:var(--rv-white);font-family:var(--rv-font-text);white-space:nowrap;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:38%;left:2.3%}.construction-actions .rv-crane-cta{color:var(--rv-paper)}.construction-actions .rv-crane-cta.is-secondary .crane-cta-body{fill:var(--rv-forest);stroke:var(--rv-green-light);stroke-width:1.5px}@media (width<=600px){.rovoca-landing .construction-actions .rv-crane-cta{width:100%;min-height:0;padding:0}.construction-actions .crane-cta-label{font-size:clamp(8px,2.1vw,11px)}}@media (prefers-reduced-motion:reduce){.crane-cta-body,.crane-cta-boom{transition:none}}.client-marquee{--tile-width:196px;--tile-height:104px;--tile-gap:16px;background:var(--rv-paper);color:var(--rv-night);border-block:1px solid var(--rv-mist);padding-block:90px 80px;overflow:clip}.client-marquee-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.client-marquee-heading>div:first-child{flex:1;min-width:0}.client-marquee-heading .rv-eyebrow{color:var(--rv-headline-on-light)}.client-marquee-heading h2{font-family:var(--rv-font-display);text-transform:uppercase;font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:var(--rv-heading-line-height);letter-spacing:-.01em;color:var(--rv-headline-on-light);margin-top:16px}.client-marquee-heading h2 span{color:inherit}.client-marquee-row+.client-marquee-row{margin-top:28px}.client-marquee-label{width:min(1200px,100% - 96px);font-family:var(--rv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rv-graphite);margin:0 auto 14px;font-size:11px}.client-marquee-window{padding-block:4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-marquee-track{width:max-content;animation:48s linear infinite paused client-marquee-drift;display:flex}.client-marquee-track.is-reverse{animation-direction:reverse}.client-marquee[data-in-view=true] .client-marquee-track{animation-play-state:running}.client-marquee-window:hover .client-marquee-track{animation-play-state:paused}.client-marquee-group{gap:var(--tile-gap);padding:0 var(--tile-gap) 0 0;flex-shrink:0;margin:0;list-style:none;display:flex}.client-marquee-tile{width:var(--tile-width);height:var(--tile-height);border:1px solid var(--rv-mist);background:var(--rv-white);border-radius:12px;justify-content:center;align-items:center;padding:18px 26px;transition:border-color .22s,transform .22s;display:flex}.client-marquee-link{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.client-marquee-link:focus-visible{outline:2px solid var(--rv-green-deep);outline-offset:6px;border-radius:8px}.client-marquee-tile img{object-fit:contain;filter:grayscale();opacity:.72;max-width:100%;max-height:100%;transition:filter .26s,opacity .26s}.client-marquee-name{text-align:center;color:var(--rv-graphite);font-size:12.5px;font-weight:700;line-height:1.3;transition:color .22s}@media (hover:hover){.client-marquee-tile:hover{border-color:var(--rv-green-deep);transform:translateY(-3px)}.client-marquee-tile:hover img{filter:none;opacity:1}.client-marquee-tile:hover .client-marquee-name{color:var(--rv-green-deep)}}@keyframes client-marquee-drift{to{transform:translate(-50%)}}@media (width<=767px){.client-marquee{--tile-width:150px;--tile-height:84px;--tile-gap:10px;padding-block:64px 56px}.client-marquee-heading{align-items:flex-start;margin-bottom:32px}.client-marquee-label{width:calc(100% - 40px)}.client-marquee-tile{padding:14px 18px}.client-marquee-name{font-size:11px}}@media (prefers-reduced-motion:reduce){.client-marquee-window{-webkit-mask-image:none;mask-image:none}.client-marquee-track{width:min(1200px,100% - 40px);margin-inline:auto;animation:none}.client-marquee-group{flex-wrap:wrap;padding:0}.client-marquee-group[aria-hidden=true],.client-marquee-tile[aria-hidden=true]{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html:has(.rovoca-home).lenis{scroll-behavior:auto}.construction-story{--story-progress:0;background:var(--rv-night);height:100svh;min-height:680px;color:var(--rv-paper);isolation:isolate;position:relative;overflow:clip}.construction-scene{z-index:-2;position:absolute;inset:0 -8% 0 27%}.construction-scene.has-video{inset:0}.construction-video{z-index:1;object-fit:cover;object-position:65% center;opacity:0;width:100%;height:100%;position:relative}.construction-poster{object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.construction-video.is-loaded{opacity:1}.construction-shade{z-index:-1;pointer-events:none;background:linear-gradient(#0006 0%,#0000 16%),linear-gradient(#0000 30%,#00000073 58%,#000c 100%),linear-gradient(90deg,#0006 0%,#0000 60%);position:absolute;inset:0}.construction-content{flex-direction:column;height:100%;padding-top:135px;padding-bottom:20px;display:flex;position:relative}.construction-kicker>span{background:var(--rv-green);width:7px;height:7px}.rovoca-home .construction-content.rv-shell{width:calc(100% - 96px)}.construction-copy{width:min(100%,1280px);margin-top:auto;padding-bottom:8px}.rovoca-home .construction-copy .construction-headline{font-family:var(--rv-font-display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;color:var(--rv-headline-on-dark);font-size:clamp(40px,5.2vw,92px);font-weight:400;line-height:.94}.construction-headline-top,.construction-headline-bottom{display:block}.rovoca-home .construction-copy .construction-headline-bottom{font-family:var(--rv-font-label);letter-spacing:0}.construction-description{color:var(--rv-silver);max-width:320px;margin-top:26px;font-size:15px;line-height:1.7}.construction-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;font-size:12px;display:flex}.construction-bottom{color:var(--rv-silver);justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.construction-scroll{align-items:center;gap:22px;min-height:44px;display:flex}.construction-stage-track span{color:var(--rv-grey);border-top:1px solid var(--rv-graphite);padding-block:12px}.construction-progress{background:var(--rv-green);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--story-progress));position:absolute;bottom:0;left:0}.construction-fallback{justify-content:center;align-items:center;display:flex;position:absolute;inset:8% 0 5%}.construction-fallback svg{opacity:.65;width:100%;height:100%}.construction-fallback span{color:var(--rv-grey);font:10px ui-monospace,monospace;position:absolute;bottom:20%}.construction-story :focus-visible{outline:2px solid var(--rv-green-light);outline-offset:5px}@media (width<=1024px){.construction-scene{left:18%;right:-20%}}@media (width<=767px){.rovoca-home .construction-content.rv-shell{width:calc(100% - 40px)}.construction-story{height:100svh;min-height:640px}.construction-scene.has-video{inset:0}.construction-video,.construction-poster{object-fit:cover;object-position:62% center}.construction-content{padding-top:110px;padding-bottom:18px}.construction-copy{width:100%;margin-top:auto;padding:0 0 12px}.construction-copy,.construction-bottom{text-shadow:0 2px 6px #000000bf}.rovoca-home .construction-copy .construction-headline{font-size:clamp(26px,7.8vw,44px)}.construction-description{max-width:260px;margin-top:17px;font-size:12px}.construction-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;font-size:10px;display:grid}.construction-actions .rv-cut-cta{justify-content:center;height:44px;padding-inline:10px}.construction-scene{inset:36% -17% 35px -8%}.construction-shade{background:linear-gradient(#00000059 0%,#0000 30%,#000c 100%)}.construction-bottom{font-size:9px}.construction-story[data-media=video] .construction-shade{background:linear-gradient(#00000059 0%,#0000 22% 40%,#000000c7 100%)}}@media (prefers-reduced-motion:reduce){.construction-story{height:auto;min-height:900px}.construction-content{min-height:900px}}@media print{.construction-story{height:700px;min-height:0}.construction-scene{display:none}}.rovoca-home .construction-copy .construction-headline.is-story-title{font-size:clamp(30px,3.6vw,60px)}@media (width<=767px){.rovoca-home .construction-copy .construction-headline.is-story-title{font-size:clamp(19px,5.8vw,36px)}.construction-scene{inset:46% -17% 20px -8%}}.construction-messages{display:grid}.construction-message{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;grid-area:1/1;justify-content:flex-end;transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1),visibility 0s .52s;display:flex;transform:translateY(12px)}.construction-message.is-current{opacity:1;visibility:visible;transition-delay:.1s,.1s,0s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.construction-message{transition:none;transform:none}}.coverage{background:var(--rv-white);color:var(--rv-black)}.coverage-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"heading map""list map";align-items:start;gap:32px 72px;display:grid}.coverage-heading{grid-area:heading}.coverage-copy{grid-area:list;min-width:0}.coverage .rv-eyebrow{color:var(--rv-headline-on-light)}.coverage .rv-two-line-title{font-family:var(--rv-font-display);color:var(--rv-headline-on-light);margin-top:18px;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.05}.coverage-intro{max-width:420px;color:var(--rv-black);margin-top:20px;font-size:14px;line-height:1.75}.coverage-list{border-bottom:1px solid var(--rv-mist);margin:0;padding:0;list-style:none}.coverage-list>li{border-top:1px solid var(--rv-mist)}.coverage-area{text-align:left;width:100%;min-height:64px;color:var(--rv-black);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding-block:14px;display:grid}.coverage-area:focus-visible{outline:2px solid var(--rv-green-deep);outline-offset:2px}.coverage-number,.coverage-count{font-family:var(--rv-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--rv-black);font-size:11px}.coverage-area-name{font-size:16px;line-height:1.3}.coverage-area-name small{color:var(--rv-graphite);margin-top:3px;font-size:12px;display:block}.coverage-chevron{width:18px;height:18px;transition:transform .24s}.coverage-list>li.is-open .coverage-chevron{transform:rotate(180deg)}.coverage-panel{padding:0 0 18px 34px}.coverage-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.coverage-panel li{align-items:stretch;gap:4px;display:flex}.coverage-panel li>button{text-align:left;min-width:0;color:var(--rv-black);border-left:2px solid #0000;flex:1;padding:10px 12px;font-size:14px;line-height:1.35;transition:background-color .16s,border-color .16s}.coverage-panel li>button small{color:var(--rv-graphite);margin-top:2px;font-size:11.5px;display:block}.coverage-panel li>button:hover{background:var(--rv-paper)}.coverage-panel li>button[aria-pressed=true]{background:var(--rv-paper);border-left-color:var(--rv-green-deep)}.coverage-project-link{width:40px;color:var(--rv-black);flex-shrink:0;place-items:center;display:grid}.coverage-project-link:hover{color:var(--rv-green-deep)}.coverage-project-link svg{width:16px;height:16px}.coverage-panel .coverage-projects{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rv-silver) transparent;max-height:290px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.coverage-panel .coverage-projects.is-at-end{-webkit-mask-image:none;mask-image:none}.coverage-panel .coverage-projects:focus-visible{outline:2px solid var(--rv-green-deep);outline-offset:2px}.coverage-empty{color:var(--rv-graphite);padding:4px 12px;font-size:13px}.coverage-map{grid-area:map;place-self:start center;width:min(100%,520px);position:sticky;top:110px}.coverage-map-viewport{position:relative;overflow:hidden}.coverage-dots{width:100%;height:100%;display:block;overflow:visible}.coverage-dots g{transform-origin:0 0;transition:transform .7s cubic-bezier(.22,1,.36,1)}.coverage-dots circle{fill:var(--rv-black);opacity:.78}.coverage-pin{z-index:1;border:2px solid var(--rv-white);background:var(--rv-black);width:14px;height:14px;box-shadow:0 0 0 1px var(--rv-black);border-radius:50%;margin:-7px 0 0 -7px;padding:0;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),opacity .24s,background-color .24s;position:absolute}.coverage-pin:focus-visible{outline:2px solid var(--rv-green-deep);outline-offset:3px}.coverage-pin.is-headquarters,.coverage-pin.is-active{background:var(--rv-green-deep);box-shadow:0 0 0 1px var(--rv-green-deep)}.coverage-pin.is-headquarters{width:18px;height:18px;margin:-9px 0 0 -9px}.coverage-pin.is-muted{opacity:.25}.coverage-pin.is-selected{z-index:2;background:var(--rv-green-deep);width:20px;height:20px;margin:-10px 0 0 -10px}.coverage-pin.is-selected:after{content:"";border:2px solid var(--rv-green-deep);border-radius:50%;animation:1.6s ease-out infinite coverage-pulse;position:absolute;inset:-8px}@keyframes coverage-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.coverage-pin-label{background:var(--rv-white);font-family:var(--rv-font-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--rv-black);pointer-events:none;padding:5px 9px;font-size:10px;line-height:1.3;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 1px 6px #00000029}.coverage-pin.is-label-left .coverage-pin-label{left:auto;right:calc(100% + 10px)}.coverage-pin.is-headquarters .coverage-pin-label{background:var(--rv-black);color:var(--rv-white)}.coverage-pin-label.is-callout{background:var(--rv-black);color:var(--rv-white);font-size:11px}.coverage-pin-label.is-callout small{color:color-mix(in srgb, var(--rv-white) 70%, transparent);margin-top:2px;font-size:9px;display:block}.coverage-reset{z-index:3;background:var(--rv-black);color:var(--rv-white);font-family:var(--rv-font-label);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;font-size:10px;position:absolute;top:0;right:0}.coverage-caption{display:none}@media (width<=600px){.coverage-pin-label.is-callout{display:none}.coverage-caption{z-index:3;background:var(--rv-black);color:var(--rv-white);font-family:var(--rv-font-label);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:11px;display:block;position:absolute;bottom:0;left:0;right:0}.coverage-caption small{color:color-mix(in srgb, var(--rv-white) 70%, transparent);margin-top:3px;font-size:9px;display:block}}@media (prefers-reduced-motion:reduce){.coverage-dots g,.coverage-pin,.coverage-chevron{transition:none}.coverage-pin.is-selected:after{animation:none}}@media (width<=900px){.coverage-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"heading heading""list map";gap:28px 16px}.coverage-map{width:100%;top:96px}.coverage-area{grid-template-columns:minmax(0,1fr) auto;gap:6px}.coverage-number{display:none}.coverage-area-name{font-size:14px}.coverage-area-name small{font-size:10px;line-height:1.5}.coverage-count{grid-column:1;font-size:8px}.coverage-chevron{grid-area:1/2/span 2;width:16px}.coverage-panel{padding:0 0 16px}.coverage-panel li>button{padding:10px 6px;font-size:12px}.coverage-project-link{width:28px}.coverage-pin-label{display:none}.coverage-reset{padding:8px;font-size:8px}.coverage-caption{overflow-wrap:anywhere;margin-top:12px;padding:8px;font-size:9px;position:static}}.featured-project{isolation:isolate;min-height:min(88svh,860px);color:var(--rv-headline-on-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.featured-project-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured-project-shade{z-index:-1;background:linear-gradient(#0000 30%,#00000059 58%,#000000c7 100%),linear-gradient(90deg,#0006 0%,#0000 60%);position:absolute;inset:0}.featured-project-copy{padding-block:120px 72px}.featured-project-copy>*{max-width:640px}.featured-project-eyebrow,.featured-project-facts{font-family:var(--rv-font-label);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.featured-project .rv-two-line-title{max-width:900px;font-family:var(--rv-font-display);letter-spacing:-.02em;color:var(--rv-headline-on-dark);margin-top:16px;font-size:clamp(34px,4.6vw,72px);font-weight:400;line-height:.98}.featured-project-summary{color:color-mix(in srgb, var(--rv-white) 88%, transparent);margin-top:20px;font-size:16px;line-height:1.7}.featured-project-facts{color:var(--rv-headline-on-dark);margin-top:14px}.featured-project .rv-cut-cta{margin-top:30px}@media (width<=767px){.featured-project{min-height:78svh}.featured-project-copy{padding-block:96px 48px}.featured-project-summary{font-size:14px}}.core-values{--hex-width:clamp(132px, 13.5vw, 192px);--hex-height:calc(var(--hex-width) * 1.1547);--hex-gap:10px;--core-values-green:color-mix(in srgb, var(--rv-green-deep) 60%, var(--rv-night));--hex-surface:color-mix(in srgb, var(--rv-white) 7%, transparent);--hex-ink:var(--rv-headline-on-dark);--hex-muted:var(--rv-graphite);--core-values-muted:color-mix(in srgb, var(--rv-white) 78%, transparent);--hex-accent:var(--rv-green-deep);isolation:isolate;color:var(--hex-ink);padding-block:110px;position:relative;overflow:hidden}.core-values:before{content:"";z-index:-1;filter:grayscale();background:url(/build/assets/corevaluesBG-BJSv6FPK.JPG) 50% 28%/cover no-repeat;position:absolute;inset:0;transform:scaleX(-1)}.core-values:after{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--core-values-green) 90%, transparent), color-mix(in srgb, var(--core-values-green) 78%, transparent) 50%, color-mix(in srgb, var(--core-values-green) 92%, transparent));position:absolute;inset:0}.core-values-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);align-items:center;gap:48px;display:grid}.core-values .core-values-heading .rv-eyebrow{color:var(--rv-headline-on-dark)}.core-values-heading h2{font-family:var(--rv-font-display);text-transform:uppercase;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:var(--rv-heading-line-height);letter-spacing:-.01em;color:var(--rv-headline-on-dark);margin-top:18px}.core-values-heading h2 span{color:inherit}.core-values-heading>p:last-child{max-width:320px;color:var(--core-values-muted);margin-top:20px;font-size:14px;line-height:1.75}.core-honeycomb{justify-items:center;display:grid}.core-honeycomb-row{gap:var(--hex-gap);display:flex}.core-honeycomb-row+.core-honeycomb-row{margin-top:calc(var(--hex-height) * -.25 + var(--hex-gap) * .866)}.core-hex{width:var(--hex-width);height:var(--hex-height);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--hex-surface);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.core-hex.is-value{padding:calc(var(--hex-height) * .2) calc(var(--hex-width) * .13);background:color-mix(in srgb, var(--rv-white) 94%, transparent)}.core-hex-icon{color:var(--rv-green)}.core-hex.is-value h3{font-family:var(--rv-font-display);line-height:var(--rv-heading-line-height);letter-spacing:.04em;text-transform:uppercase;color:var(--rv-headline-on-light);margin-top:10px;font-size:clamp(13px,1.15vw,16px);font-weight:400}.core-hex.is-value p{color:var(--hex-muted);margin-top:8px;font-size:clamp(10.5px,.85vw,12px);line-height:1.4}.core-hex.is-photo img{object-fit:cover;width:100%;height:100%}.core-hex.is-mark{background:var(--rv-green-deep)}.core-hex.is-mark img{filter:brightness(0)invert();width:42%;height:auto}.core-hex{transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .22s,opacity .22s}.core-hex :is(h3,p,.core-hex-icon){transition:color .22s}.core-hex.is-photo img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.core-hex:hover{z-index:2;transform:scale(1.06)}.core-honeycomb:has(.core-hex:hover) .core-hex:not(:hover){opacity:.82}.core-hex.is-value:hover{background:var(--rv-green-deep)}.core-hex.is-value:hover :is(h3,.core-hex-icon){color:var(--rv-white)}.core-hex.is-value:hover p{color:var(--rv-mist)}.core-hex.is-photo:hover img{transform:scale(1.12)}.core-hex.is-mark:hover{background:var(--rv-green)}.core-hex.is-blank:hover{background:color-mix(in srgb, var(--rv-white) 14%, transparent)}}@media (prefers-reduced-motion:reduce){.core-hex:hover,.core-hex.is-photo:hover img{transform:none}}.core-values-legend{display:none}@media (width<=1100px){.core-values-inner{grid-template-columns:1fr}.core-values-heading{text-align:center}.core-values-heading>p:last-child{margin-inline:auto}}@media (width<=720px){.core-values:before{background-position:82% 28%}.core-values{--hex-gap:6px;--hex-width:min(150px, calc((100vw - 40px - 2 * var(--hex-gap)) / 3));padding-block:80px}.core-hex.is-blank{display:none}.core-hex.is-value{padding:calc(var(--hex-height) * .18) calc(var(--hex-width) * .1)}.core-hex.is-value p{display:none}.core-values-legend{gap:16px;max-width:420px;margin-inline:auto;display:grid}.core-values-legend dt{font-family:var(--rv-font-display);line-height:var(--rv-heading-line-height);text-transform:uppercase;color:var(--rv-headline-on-dark);font-size:14px}.core-values-legend dd{color:var(--core-values-muted);margin-top:4px;font-size:14px;line-height:1.6}}@media (prefers-reduced-transparency:reduce){.core-values{--hex-surface:var(--core-values-green)}}.company-services,.company-approach{--company-ink:var(--rv-black);--company-muted:var(--rv-black);--company-block-ink:var(--rv-black);color:var(--company-ink,var(--rv-night));background:var(--company-paper,var(--rv-paper));padding-block:100px}.company-services-heading{max-width:540px;margin-bottom:68px}.rovoca-home .company-services h2{color:var(--rv-headline-on-light);font-family:var(--rv-font-display);text-transform:uppercase;font-size:clamp(28.5px,3vw,43.5px);font-weight:400;line-height:var(--rv-heading-line-height);letter-spacing:-.01em}.company-services-heading>p{color:var(--company-muted,var(--rv-graphite));max-width:470px;margin-top:24px;font-size:14px;line-height:1.8}.company-section-link{text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid;align-items:center;gap:10px;margin-top:28px;padding-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.company-service-row{border-top:1px solid var(--company-line,var(--rv-mist));grid-template-columns:minmax(200px,1.1fr) 2.6fr auto;align-items:start;gap:36px;padding-block:42px;display:grid}.company-service-row:last-child{border-bottom:1px solid var(--company-line,var(--rv-mist))}.company-service-image{aspect-ratio:4/3;object-fit:cover;background:var(--company-chip,var(--rv-paper));border-radius:4px;width:100%;height:auto;display:block}.company-service-copy{max-width:450px}.company-service-copy h3{font-family:var(--rv-font-text);letter-spacing:-.04em;font-size:clamp(23px,2.25vw,31px);font-weight:700;line-height:1.2}.company-service-copy>p{max-width:390px;color:var(--company-muted,var(--rv-graphite));margin-top:16px;font-size:13px;line-height:1.7}.company-service-tags{flex-wrap:wrap;gap:7px;margin-top:22px;padding:0;list-style:none;display:flex}.company-service-tags li{background:var(--company-chip,var(--rv-paper));color:var(--company-block-ink,var(--rv-night-raised));text-transform:uppercase;letter-spacing:.025em;border-radius:999px;padding:5px 10px;font-size:8px;line-height:1.3}.company-service-arrow{background:var(--rv-night-raised);width:44px;height:44px;color:var(--rv-white);border-radius:50%;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex}.company-service-arrow:hover{background:var(--rv-green-deep);transform:translate(2px,-2px)}.company-approach{isolation:isolate;min-height:calc(100svh - 88px);padding-block:80px;position:relative;overflow:hidden}.company-approach-pattern{z-index:-1;width:auto;height:min(78%,640px);color:var(--rv-black);opacity:.3;pointer-events:none;position:absolute;top:0;right:0;transform:scaleX(-1)}.company-approach-pattern path{stroke-width:1px}@media (width<=767px){.company-approach-pattern{height:52px}}.company-approach-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.company-approach-heading>.rv-two-line-title{flex:1;min-width:0}.rovoca-home .company-approach h2{color:var(--rv-headline-on-light);font-family:var(--rv-font-display);text-transform:uppercase;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:var(--rv-heading-line-height);letter-spacing:-.01em}.company-approach-hint{color:var(--company-muted,var(--rv-graphite));margin-top:20px;font-size:11px}.company-approach-controls{gap:8px;display:flex}.company-approach-controls button{border:1px solid var(--company-line,var(--rv-silver));min-width:44px;height:44px;color:var(--company-block-ink,var(--rv-night-raised));border-radius:50%;justify-content:center;align-items:center;display:flex}.company-approach-controls button:hover{background:var(--company-chip,var(--rv-paper))}.company-approach-viewport{overscroll-behavior-x:contain;scrollbar-width:none;margin-top:58px;padding-bottom:28px;overflow-x:auto}.company-approach-viewport::-webkit-scrollbar{display:none}.company-approach-track{width:max-content;margin:0;padding:0;list-style:none;display:flex}.company-approach-step{width:clamp(420px,43vw,620px);padding-right:14px}.company-approach-step:last-child{width:clamp(300px,31vw,450px);padding-right:0}.company-approach-bar{gap:14px;display:flex}.company-approach-bar h3{background:var(--company-block,var(--rv-mist));min-height:76px;color:var(--company-block-ink,var(--rv-night-raised));text-transform:uppercase;letter-spacing:.035em;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.company-approach-bar>span{background:var(--company-chip,var(--rv-paper));color:var(--company-muted,var(--rv-night-raised));text-align:center;text-transform:uppercase;letter-spacing:.035em;flex:0 0 140px;justify-content:center;align-items:center;padding:12px;font-size:9px;font-weight:700;display:flex}.company-approach-step>ul{color:var(--company-muted,var(--rv-graphite));margin:28px 20px 0;padding:0;font-size:12px;line-height:2.2;list-style:none}.company-services a:focus-visible,.company-approach :focus-visible{outline:2px solid var(--rv-green-deep);outline-offset:5px}@media (width<=767px){.company-services{padding-block:70px}.company-services-heading{margin-bottom:40px}.company-service-row{grid-template-columns:minmax(0,1fr) 44px;gap:18px 14px;padding-block:32px}.company-service-image{aspect-ratio:16/9;grid-column:1/-1}.company-service-copy h3{font-size:23px}.company-service-copy>p{font-size:12px}.company-service-tags{margin-left:0}.company-service-tags li{font-size:8px}.company-approach{min-height:auto;padding-block:58px}.company-approach-heading{flex-direction:column;align-items:stretch}.company-approach-viewport{scroll-snap-type:x mandatory;margin-top:40px}.company-approach-track{gap:16px;width:100%}.company-approach-step,.company-approach-step:last-child{scroll-snap-align:start;flex:0 0 100%;width:100%;padding-right:0}.company-approach-bar>span{flex-basis:35%;font-size:8px}.company-approach-bar h3{font-size:10px}.company-approach-step>ul{margin-inline:12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.company-service-arrow{transition:none}.company-service-arrow:hover{transform:none}.company-approach{min-height:auto}}.company-approach-bar h3{transition:background .24s,color .24s}.company-approach-step[aria-current=step] .company-approach-bar h3{background:var(--rv-green-deep);color:var(--rv-white);text-underline-offset:5px;text-decoration:underline}.company-approach-step>ul{border-left:2px solid #0000;padding-left:12px}.company-approach-step[aria-current=step]>ul{border-color:var(--home-green,var(--rv-green-deep))}@media (prefers-reduced-motion:reduce){.company-approach-bar h3{transition:none}}.landing-stats{background:var(--rv-white);color:var(--rv-black);border-block:1px solid var(--rv-mist)}.landing-stats-list{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.landing-stats-list>div{flex-direction:column;gap:14px;min-width:0;padding:48px 28px 44px;display:flex}.landing-stats-list dd{order:-1}.landing-stats-list>div+div{border-left:1px solid var(--rv-mist)}.landing-stats-list>div:first-child{padding-left:0}.landing-stats-list dd{font-family:var(--rv-font-display);font-variant-numeric:tabular-nums;color:var(--rv-headline-on-light);font-size:clamp(32px,3.4vw,52px);line-height:1}.landing-stats-list dt{font-family:var(--rv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rv-headline-on-light);font-size:11px}@media (width<=900px){.landing-stats-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-stats-list>div,.landing-stats-list>div:first-child,.landing-stats-list>div+div{border-left:0;border-top:1px solid var(--rv-mist);padding:28px 20px}.landing-stats-list>div:nth-child(-n+2){border-top:0}.landing-stats-list>div:nth-child(2n):nth-child(2n){border-left:1px solid var(--rv-mist)}.landing-stats-list>div:last-child:nth-child(odd){grid-column:1/-1}.landing-stats-list>div:nth-child(odd):nth-child(odd){padding-left:0}}.portfolio{--card-width:clamp(260px, 23vw, 330px);background:var(--rv-white);color:var(--rv-black);padding-block:100px 80px;overflow:hidden}.portfolio-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;display:flex}.portfolio-heading>div:first-child{flex:1;min-width:0}.portfolio .portfolio-heading .rv-eyebrow{color:var(--rv-headline-on-light)}.portfolio-heading h2{font-family:var(--rv-font-display);text-transform:uppercase;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:var(--rv-heading-line-height);color:var(--rv-headline-on-light);margin-top:16px}.portfolio-heading h2 span{color:inherit}.portfolio-heading>div>p:last-child{max-width:440px;color:var(--rv-graphite);margin-top:18px;font-size:14px;line-height:1.75}.portfolio-controls{flex-shrink:0;gap:10px;display:flex}.portfolio-controls button{border:1px solid color-mix(in srgb, var(--rv-black) 20%, transparent);width:48px;height:48px;color:var(--rv-black);border-radius:50%;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,opacity .18s;display:inline-flex}.portfolio-controls button:hover:not(:disabled){background:var(--rv-green-deep);border-color:var(--rv-green-deep);color:var(--rv-white)}.portfolio-controls button:disabled{opacity:.3;cursor:default}.portfolio-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;margin:0;padding:8px 20px 24px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-track:focus-visible{outline:2px solid var(--rv-green-deep);outline-offset:4px}.portfolio-card{flex:0 0 var(--card-width);scroll-snap-align:start}.portfolio-footer{margin-top:28px}.portfolio .portfolio-card-link{box-shadow:0 0 0 1px color-mix(in srgb, var(--rv-black) 8%, transparent), 0 14px 30px -18px color-mix(in srgb, var(--rv-black) 35%, transparent)}.portfolio-footer .rv-text-link{color:var(--rv-green-deep)}@media (width<=767px){.portfolio{--card-width:min(78vw, 300px);padding-block:72px 60px}.portfolio-heading{flex-direction:column;align-items:flex-start}.portfolio-track{gap:14px}}.rovoca-home .rv-people{isolation:isolate;background:var(--rv-white);color:var(--rv-black);position:relative;overflow:hidden}.rv-people-pattern{z-index:-1;width:auto;color:var(--rv-black);opacity:.3;pointer-events:none;position:absolute}.rv-people-pattern path{stroke-width:1px}.rv-people-pattern.is-left{width:calc(50% + min(1200px,100% - 96px)/-2 - 24px);height:auto;max-height:70%;bottom:0;left:0}.rv-people-pattern.is-right{height:220px;top:0;right:0;transform:scaleX(-1)}@media (width<=1280px){.rv-people-pattern.is-left{display:none}}.rovoca-home .rv-people .rv-two-line-title{color:var(--rv-headline-on-light);font-size:clamp(26px,2.8vw,40px);line-height:1.05}.rv-people-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(36px,6vw,88px);margin-top:48px;display:grid}.rv-people-copy{color:var(--rv-black);margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.8}.rv-people-copy:before{content:"";background:var(--rv-black);width:48px;height:2px;margin-bottom:40px;display:block}.rv-people-copy p+p{margin-top:18px}.rv-people-copy strong{color:var(--rv-black);font-style:italic;font-weight:700}.rv-people-photo{background:var(--rv-paper);border-radius:clamp(10px,1.4vw,20px);margin:0;position:relative;overflow:hidden}.rv-people-photo img{width:100%;height:auto;display:block}@media (width<=800px){.rv-people-layout{grid-template-columns:1fr;gap:44px;margin-top:42px}.rv-people-copy{max-width:540px}.rv-people-pattern.is-right{height:86px;right:-8px}}.rovoca-landing.rovoca-home{--home-header-height:88px;--home-paper:var(--rv-paper);--home-surface:var(--rv-paper);--home-contact:var(--rv-mist);--home-button:var(--rv-green-deep);--home-ink:var(--rv-night-raised);--home-muted:var(--rv-graphite);--home-green:var(--rv-green-deep);--home-sage:var(--rv-paper);background:var(--home-paper);color:var(--home-ink)}.rovoca-home .rv-shell{width:min(1200px,100% - 96px)}.rovoca-home .rv-header{height:var(--home-header-height);background:color-mix(in srgb, var(--rv-paper) 96%, transparent);color:var(--home-ink);border-bottom:1px solid color-mix(in srgb, var(--rv-night-raised) 6%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:0;padding-inline:max(48px,50% - 600px)}.rovoca-home .rv-header-logo img,.rovoca-home .rv-header:not(.is-scrolled) .rv-header-logo img{filter:none}.rovoca-home .rv-header-nav a,.rovoca-home .rv-header-menu,.rovoca-home .rv-header:not(.is-scrolled) .rv-header-nav a,.rovoca-home .rv-header:not(.is-scrolled) .rv-header-menu{color:var(--home-muted)}.rovoca-home .rv-header-nav a:hover,.rovoca-home .rv-header-nav a[aria-current=page],.rovoca-home .rv-header:not(.is-scrolled) .rv-header-nav a:hover,.rovoca-home .rv-header:not(.is-scrolled) .rv-header-nav a[aria-current=page]{color:var(--home-green)}.rovoca-home .rv-eyebrow{color:var(--rv-headline-on-light);letter-spacing:.12em;font-size:11px;font-weight:600;line-height:1.7}.rovoca-home .rv-button,.rovoca-home .rv-secondary-button{background:var(--home-button);min-height:48px;color:var(--rv-white);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:14px 21px;font-size:13px;font-weight:500;line-height:1.4;transition:background .18s,box-shadow .18s;display:inline-flex}.rovoca-home .rv-button:hover{background:color-mix(in srgb, var(--rv-green-deep) 82%, var(--rv-black))}.rovoca-home .rv-secondary-button{border-color:var(--rv-mist);color:var(--home-ink);background:0 0}.rovoca-home .rv-secondary-button:hover{background:var(--home-sage)}.rovoca-home .rv-scroll-icon{border-color:var(--rv-silver)}.rovoca-home .rv-section{padding-block:88px}.rovoca-home .rv-section h2,.rovoca-home .rv-capabilities h2{font-family:var(--rv-font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(25.5px,2.8vw,39px);font-weight:400;line-height:var(--rv-heading-line-height)}.rovoca-home .rv-section h2 span,.rovoca-home .rv-work h2 em,.rovoca-home .rv-capabilities h2 span{color:inherit;font-family:inherit;font-style:normal;font-weight:inherit}.rovoca-home .rv-about{background:var(--home-surface);border-radius:0}.rovoca-home .rv-about-grid{grid-template-columns:.85fr 1.25fr;align-items:center;gap:72px}.rovoca-home .rv-about h2{color:var(--rv-headline-on-light);margin-top:20px}.rovoca-home .rv-about-detail>p{font-size:clamp(21px,2.1vw,28px);line-height:1.55}.rovoca-home .rv-about-detail>div>p,.rovoca-home .rv-work-note{color:var(--home-muted);font-size:14px}.rovoca-home .rv-about-detail .rv-text-link{color:var(--home-green)}.rovoca-home .rv-mascot-about{height:160px;filter:drop-shadow(0 9px 12px color-mix(in srgb, var(--rv-night-raised) 7%, transparent));margin-top:24px}.rovoca-home .rv-work{background:var(--home-sage);color:var(--home-ink)}.rovoca-home .rv-section-top{gap:24px;margin-bottom:36px}.rovoca-home .rv-section-top h2{margin-top:16px}.rovoca-home .rv-work-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px}.rovoca-home .rv-work-project{background:0 0;min-width:0;padding:0}.rovoca-home .rv-work-project:nth-child(2){margin-top:0}.rovoca-home .rv-work-image{border-radius:12px}.rovoca-home .rv-work-image img,.rovoca-home .rv-work-project:nth-child(2) .rv-work-image img{aspect-ratio:1.5}.rovoca-home .rv-work-image>span{background:var(--home-paper);color:var(--home-green);border-radius:10px;width:44px;height:44px}.rovoca-home .rv-work-caption{margin-top:22px;padding-inline:0;display:block}.rovoca-home .rv-work-caption p{color:var(--home-green);font-size:10px}.rovoca-home .rv-work-caption h3{letter-spacing:-.03em;margin-top:8px;font-size:clamp(22px,2vw,28px)}.rovoca-home .rv-work-caption>span{text-align:left;max-width:none;color:var(--home-muted);margin-top:8px;display:block}.rovoca-home .rv-work-note{max-width:none;margin-top:16px;padding-inline:0;font-size:13px}.rovoca-home .rv-text-link{color:var(--home-green);border-bottom-color:color-mix(in srgb, var(--rv-graphite) 25%, transparent);gap:16px;font-weight:500}.rovoca-home .rv-capabilities{background:var(--home-paper);color:var(--home-ink);padding-block:88px;display:block}.rovoca-home .rv-capabilities-inner{grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;display:grid}.rovoca-home .rv-capabilities-intro,.rovoca-home .rv-capabilities-list{color:inherit;background:0 0;padding:0}.rovoca-home .rv-capabilities-intro>p:last-of-type{color:var(--home-muted);max-width:360px;font-size:14px}.rovoca-home .rv-capabilities-intro .rv-text-link{color:var(--home-green);margin-top:24px}.rovoca-home .rv-mascot-capabilities{height:150px;filter:drop-shadow(0 9px 12px color-mix(in srgb, var(--rv-night-raised) 7%, transparent));margin-top:26px}.rovoca-home .rv-capabilities-list{gap:12px}.rovoca-home .rv-capability,.rovoca-home .rv-capability:last-of-type{border:0;border-bottom:1px solid var(--rv-mist);background:0 0;padding:0}.rovoca-home .rv-capability.is-open{border-color:var(--rv-silver)}.rovoca-home .rv-capability h3>button{letter-spacing:-.025em;gap:18px;min-height:64px;padding-block:22px;font-size:21px;line-height:1.4}.rovoca-home .rv-capability.is-open h3{color:var(--home-green)}.rovoca-home .rv-capability [role=region]>p,.rovoca-home .rv-capabilities-note{color:var(--home-muted)}.rovoca-home .rv-news{background:var(--home-surface);color:var(--home-ink)}.rovoca-home .rv-news-story{border-top:1px solid var(--rv-mist);background:0 0;padding:24px 0 0}.rovoca-home .rv-news-story:first-child{border:0;padding:0}.rovoca-home .rv-news-story:first-child>p,.rovoca-home .rv-news-story:first-child .rv-news-open{padding-inline:0}.rovoca-home .rv-news-grid{gap:20px}.rovoca-home .rv-news-photo{border-radius:16px}.rovoca-home .rv-news-open h3{font-size:24px}.rovoca-home .rv-news-story>p:last-child{color:var(--home-muted)}.rovoca-home .rv-news-aside{flex-direction:row;align-items:center;gap:16px}.rovoca-home .rv-mascot-news{height:96px}.rovoca-home .rv-contact{background:var(--home-contact);color:var(--home-ink);border-radius:0}.rovoca-home .rv-contact-grid{align-items:center;gap:64px}.rovoca-home .rv-contact .rv-eyebrow{color:var(--rv-headline-on-light)}.rovoca-home .rv-contact h2{color:var(--rv-headline-on-light);margin-top:18px;font-size:clamp(22px,2.6vw,36px)}.rovoca-home .rv-contact-details{min-width:0;padding:0}.rovoca-home .rv-contact-details>p{color:var(--home-muted);margin-bottom:28px;font-size:15px}.rovoca-home .rv-contact-email{color:var(--home-green);overflow-wrap:anywhere;border-color:var(--rv-mist);min-height:44px;font-size:14px;line-height:1.7}.rovoca-home .rv-contact-email:hover{color:var(--rv-green-deep)}.rovoca-home .rv-contact-phone{min-height:44px;color:var(--home-ink);align-items:center;margin-top:10px;display:inline-flex}.rovoca-home .rv-mascot-contact{height:170px;filter:drop-shadow(0 9px 12px color-mix(in srgb, var(--rv-night-raised) 7%, transparent));margin-top:24px}.rovoca-home .rv-mascot{animation:none}@media (width<=1100px){.rovoca-home .rv-shell{width:calc(100% - 64px)}.rovoca-home .rv-header{gap:20px;padding-inline:32px}.rovoca-home .rv-about-grid,.rovoca-home .rv-capabilities-inner,.rovoca-home .rv-contact-grid{gap:40px}}@media (width<=800px){.rovoca-home .rv-shell{width:calc(100% - 40px)}.rovoca-landing.rovoca-home{--home-header-height:76px}.rovoca-home .rv-header{height:var(--home-header-height);padding-inline:20px}.rovoca-home .rv-header-menu{min-width:36px;min-height:44px}.rovoca-home .rv-section,.rovoca-home .rv-capabilities{padding-block:60px}.rovoca-home .rv-about-grid,.rovoca-home .rv-work-grid,.rovoca-home .rv-capabilities-inner,.rovoca-home .rv-contact-grid{grid-template-columns:1fr;gap:32px}.rovoca-home .rv-about-grid>div:first-child{position:relative}.rovoca-home .rv-mascot-about{height:135px;margin-top:0;position:absolute;bottom:0;right:0}.rovoca-home .rv-about-detail>p{font-size:18px}.rovoca-home .rv-about-detail>div{margin-top:24px}.rovoca-home .rv-section-top{align-items:flex-start;gap:20px}.rovoca-home .rv-work-project:nth-child(2){margin-top:0}.rovoca-home .rv-work-caption h3{font-size:24px}.rovoca-home .rv-capability h3>button{font-size:20px}.rovoca-home .rv-mascot-capabilities{height:120px}.rovoca-home .rv-news-aside{justify-content:flex-start}.rovoca-home .rv-mascot-news{height:72px}.rovoca-home .rv-mascot-contact{height:140px}}@media (width<=360px){.rovoca-home .rv-shell{width:calc(100% - 32px)}.rovoca-home .rv-header{padding-inline:16px}.rovoca-home .rv-mascot-about{height:115px}}@media (prefers-reduced-motion:reduce){.rovoca-home .rv-mascot{animation:none}}.rovoca-home .rv-header{margin-bottom:calc(-1 * var(--home-header-height));background:linear-gradient(180deg, color-mix(in srgb, var(--rv-black) 45%, transparent) 0%, transparent 100%);color:var(--rv-paper);-webkit-backdrop-filter:none;backdrop-filter:none;background-origin:border-box;border-bottom:1px solid #0000}.rovoca-home .rv-header:not(.is-scrolled){border-bottom:0}.rovoca-home .rv-header-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--rv-green)}.rovoca-home .rv-header:not(.is-scrolled) .rv-header-logo img{filter:brightness(0)invert()}.rovoca-home .rv-header:not(.is-scrolled) .rv-header-nav a,.rovoca-home .rv-header:not(.is-scrolled) .rv-header-menu{color:var(--rv-mist)}.rovoca-home .rv-header:not(.is-scrolled) .rv-header-nav a:hover,.rovoca-home .rv-header:not(.is-scrolled) .rv-header-nav a[aria-current=page]{color:var(--rv-white)}.rovoca-home .rv-header.is-scrolled{background:color-mix(in srgb, var(--rv-paper) 98%, transparent);border-bottom-color:color-mix(in srgb, var(--rv-black) 8%, transparent);color:var(--rv-night);-webkit-backdrop-filter:none;backdrop-filter:none}.rovoca-home .rv-header.is-scrolled .rv-header-logo img{filter:none}.rovoca-home .rv-header.is-scrolled .rv-header-nav a,.rovoca-home .rv-header.is-scrolled .rv-header-menu{color:var(--rv-graphite)}.rovoca-home .rv-header.is-scrolled .rv-header-nav a:hover,.rovoca-home .rv-header.is-scrolled .rv-header-nav a[aria-current=page]{color:var(--rv-night)}.construction-project-schematic{background:var(--rv-mist);width:100%;height:100%;color:var(--rv-night-raised);flex-direction:column;justify-content:center;padding:20px;display:flex}.construction-project-schematic svg{width:100%;height:80%}.construction-project-schematic small{padding:12px 0;font:9px/1.6 ui-monospace,monospace}.rovoca-home .rv-faq{background:var(--home-surface);color:var(--home-ink)}.rv-faq-grid{grid-template-columns:.85fr 1.25fr;gap:80px;display:grid}.rv-faq-grid h2{color:var(--rv-headline-on-light)}.rv-faq .rv-eyebrow{margin-bottom:18px}.rv-faq-intro{max-width:280px;color:var(--home-muted);margin-top:24px;font-size:13px;line-height:1.8}.rv-faq-item{border-top:1px solid var(--company-line,var(--rv-mist))}.rv-faq-item:last-child{border-bottom:1px solid var(--company-line,var(--rv-mist))}.rv-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding-block:24px;list-style:none;display:flex}.rv-faq-item summary::-webkit-details-marker{display:none}.rv-faq-item h3{letter-spacing:-.025em;font-size:clamp(17px,1.5vw,20px);font-weight:550;line-height:1.45}.rv-faq-icon{border:1px solid var(--company-line,var(--rv-mist));height:36px;color:var(--home-green);border-radius:50%;flex:0 0 36px;place-items:center;transition:transform .2s;display:grid}.rv-faq-item[open] .rv-faq-icon{transform:rotate(45deg)}.rv-faq-item[open] h3,.rv-faq-item summary:hover h3{color:var(--home-green)}.rv-faq-item>p{color:var(--home-muted);padding:0 60px 28px 0;font-size:13px;line-height:1.9}.rv-faq-item summary:focus-visible{outline:2px solid var(--home-green);outline-offset:5px}@media (width<=800px){.rv-faq-grid{grid-template-columns:1fr;gap:38px}.rv-faq-item summary{gap:16px;min-height:80px}.rv-faq-item>p{padding-right:0}}@media (prefers-reduced-motion:reduce){.rv-faq-icon{transition:none}}
