.re-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:80px 0;display:grid}.re-hero p{max-width:530px}.re-project{background:linear-gradient(140deg,#f3effc,#f6faff);border:1px solid #e4dfee;border-radius:24px;padding:26px;overflow:hidden}.re-project-top{color:#90839e;letter-spacing:1px;justify-content:space-between;gap:10px;font-size:9px;display:flex}.re-project-top small{font-size:7px}.re-buildings{perspective:700px;justify-content:center;align-items:flex-end;gap:9px;height:235px;margin:25px 0 0;display:flex}.re-buildings>div{background:repeating-linear-gradient(90deg,#0000 0 16px,#ffffffa6 17px 22px),repeating-linear-gradient(0deg,#a7a1cd 0 15px,#d9d4ec 16px 23px);border:7px solid #dfd9ed;border-radius:5px 5px 0 0;width:100px;height:160px;transform:skewY(-6deg);box-shadow:12px 5px #c1b8d5}.re-buildings>div:nth-child(2){background-color:#b6b8d5;width:110px;height:225px}.re-buildings>div:nth-child(3){height:190px}.re-project-label{background:#fff;border-radius:12px;margin-top:-4px;padding:18px;position:relative}.re-project-label strong,.re-project-label span{display:block}.re-project-label span{color:#968c9f;font-size:10px}.re-project-event{background:#ffffffa3;border:1px solid #e2dbea;border-radius:12px;align-items:center;gap:12px;margin-top:20px;padding:14px;display:flex}.re-project-event strong{font-size:12px;display:block}.re-project-event small{color:#91879e;font-size:9px}.re-project-team{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.re-project-team span{color:#8c7ea4;align-items:center;gap:6px;font-size:9px;display:flex}.re-project-team svg{width:15px;height:15px}.re-problems{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.re-problems button{text-align:left;color:#26233c;background:#fff;border:1px solid #e5dfed;border-radius:16px;padding:24px}.re-problems button[aria-pressed=true]{background:#f6f2fc;border-color:#b29ccf}.re-problems svg{color:#a08bbb;width:27px;height:27px;margin-bottom:22px}.re-problems strong{font-size:14px;display:block}.re-problems p{font-size:12px}.re-problem-answer{background:#f6f4fb;border-radius:16px;min-height:140px;margin-top:20px;padding:25px 32px}.re-problem-answer h3{max-width:850px;font-size:23px}.re-department-layout{grid-template-columns:1.4fr 1fr;gap:25px;display:grid}.re-department-map{background:radial-gradient(#eee7f9,#0000 70%),radial-gradient(#e0d9e9 1px,#0000 1px) 0 0/20px 20px;border:1px solid #e6dfed;border-radius:22px;height:520px;position:relative}.re-map-center{color:#8f78ae;background:#fff;border:1px solid #d9cce7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #ece5f54a}.re-map-center svg{width:27px;height:27px}.re-map-center strong{font-size:12px}.re-map-center small{font-size:9px}.re-team-node{color:#40314e;z-index:1;background:#fff;border:1px solid #ded5e9;border-radius:14px;flex-direction:column;align-items:center;width:125px;padding:12px;display:flex;position:absolute;transform:translate(-50%,-50%)}.re-team-node:before{content:"";z-index:-1;background:linear-gradient(#b7a3d2,#0000);width:1px;height:50px;position:absolute;top:100%;left:50%}.re-team-node[aria-pressed=true]{border-color:#9e81c6;box-shadow:0 0 0 4px #b298d51a}.re-team-node strong{font-size:11px}.re-team-node img{object-fit:contain}.re-team-0{top:17%;left:25%}.re-team-1{top:17%;left:75%}.re-team-2{top:50%;left:18%}.re-team-3{top:50%;left:82%}.re-team-4{top:83%;left:25%}.re-team-5{top:83%;left:75%}.re-team-4:before,.re-team-5:before{top:auto;bottom:100%;transform:rotate(180deg)}@media (max-width:900px){.re-hero,.re-department-layout{grid-template-columns:1fr}.re-problems{grid-template-columns:1fr 1fr}.re-project{max-width:600px}.re-hero{gap:35px}}@media (max-width:500px){.re-problems{grid-template-columns:1fr}.re-hero{padding:50px 0}.re-team-node{width:100px;padding:9px}.re-map-center{width:90px;height:90px}.re-map-center strong{font-size:10px}.re-team-2{left:16%}.re-team-3{left:84%}.re-project{padding:18px}.re-buildings>div{width:75px}.re-project-event small{font-size:8px}}.re-map-wires{fill:none;stroke:#d5c8e4;stroke-width:1.2px;width:100%;height:100%;position:absolute;inset:0}.re-map-wires path{vector-effect:non-scaling-stroke}.re-map-wires .active{stroke:#9d80c5;stroke-width:2px;stroke-dasharray:5 5;animation:2s linear infinite dp-wire-travel}.re-team-node:before{display:none}@media (prefers-reduced-motion:reduce){.re-map-wires .active{animation:none}}.re-page .dp-heading>.dp-kicker,.re-page .sa-layer-heading .sa-kicker,.re-page .dp-home-cta>.dp-kicker{display:none}.re-project.re-project-orbit{isolation:isolate;background:0 0;border:0;border-radius:0;max-width:none;height:520px;padding:0;position:relative;overflow:visible}.re-project-glow{z-index:-1;background:radial-gradient(#ebe5ff96 0%,#e9f3fc70 40%,#0000 70%);border-radius:50%;position:absolute;inset:40px -20px 0}.re-orbit-lines{fill:none;stroke:#dbd4eb;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.re-orbit-lines ellipse{stroke-dasharray:3 8;opacity:.7}.re-orbit-lines path{opacity:.45}.re-building-stage{width:330px;position:absolute;top:50%;left:50%;transform:translate(-50%,-43%)}.re-building-stage .re-buildings{z-index:1;filter:drop-shadow(0 18px 18px #8a76ad14);gap:13px;height:245px;margin:0;position:relative}.re-building-stage .re-buildings>div{background:repeating-linear-gradient(90deg,#0000 0 15px,#ffffffa6 16px 21px),repeating-linear-gradient(0deg,#b2aed1 0 15px,#e3dff0 16px 23px);border-width:5px;width:85px;box-shadow:10px 5px #c9c0dc}.re-building-stage .re-buildings>div:nth-child(2){width:96px;height:235px}.re-building-ground{background:radial-gradient(#c9bfd958,#0000 70%);border-radius:50%;width:330px;height:45px;transform:translateY(-6px)}.re-floating-department{color:#514563;z-index:2;background:#ffffffed;border:1px solid #e7e1ef;border-radius:16px;align-items:center;gap:11px;padding:12px 16px;font-size:12px;transition:box-shadow .2s,border-color .2s;animation:6s ease-in-out infinite re-card-float;display:flex;position:absolute;box-shadow:0 12px 28px #4939690a,0 2px 4px #49396903}.re-floating-department .dp-icon{border-radius:10px;width:32px;height:32px}.re-floating-department .dp-icon svg{width:20px;height:20px}.re-floating-department strong{font-weight:500}.re-floating-department:hover,.re-floating-department:focus-visible{border-color:#b9a5d5;animation-play-state:paused;box-shadow:0 16px 32px #49396914}.re-float-0{animation-delay:-1s;top:8%;left:7%}.re-float-1{animation-delay:-3s;top:14%;right:3%}.re-float-2{animation-delay:-2s;top:42%;left:-6%}.re-float-3{animation-delay:-4s;top:48%;right:-5%}.re-float-4{animation-delay:-.5s;bottom:6%;left:5%}.re-float-5{animation-delay:-2.5s;bottom:4%;right:6%}#real-estate-departments{scroll-margin-top:100px}@keyframes re-card-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@media (max-width:1100px){.re-floating-department{gap:7px;padding:10px;font-size:10px}.re-float-2{left:-2%}.re-float-3{right:-2%}.re-building-stage{transform:translate(-50%,-43%)scale(.88)}}@media (max-width:900px){.re-project.re-project-orbit{width:100%;max-width:570px;margin:auto}.re-floating-department{padding:12px 15px;font-size:12px}.re-float-2{left:0}.re-float-3{right:0}}@media (max-width:500px){.re-project.re-project-orbit{height:420px}.re-building-stage{transform:translate(-50%,-40%)scale(.68)}.re-floating-department{border-radius:12px;gap:6px;padding:9px;font-size:10px}.re-floating-department .dp-icon{width:25px;height:25px}.re-floating-department .dp-icon svg{width:16px;height:16px}.re-float-0{top:7%;left:3%}.re-float-1{top:13%;right:1%}.re-float-2{top:39%;left:0}.re-float-3{top:52%;right:0}.re-float-4{bottom:6%;left:1%}.re-float-5{bottom:2%;right:3%}.re-project-glow{inset:30px 0 0}}@media (prefers-reduced-motion:reduce){.re-floating-department{animation:none}}.industry-illustration{filter:drop-shadow(0 16px 18px #8a76ad14);width:340px;height:260px;display:block}#industry-departments{scroll-margin-top:100px}.re-page .re-hero h1{overflow-wrap:normal}.re-page .re-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.re-page .re-hero{grid-template-columns:1fr}}.re-page .oc-feed .oc-bubble{white-space:pre-line}
