/* Navigation: the same geometry and icon scale across desktop and mobile. */
.rdm-nav-item-label{display:inline-flex;align-items:center;gap:9px}
.rdm-nav-item-label>.rdm-icon{width:19px;height:19px;color:#82dfce}
.rdm-prest #masthead .main-navigation>div>ul{gap:6px}
.rdm-prest #masthead .main-navigation>div>ul>li>a{padding:12px 13px;border-radius:999px}
.rdm-prest #masthead .main-navigation>div>ul>li>a:hover{background:#b9fff00c}
.rdm-prest #masthead .main-navigation>div>ul>li>a[aria-current=page]{background:#b9fff015;box-shadow:inset 0 0 0 1px #b9fff01c;color:#c1ffe9}
.rdm-prest #masthead .site-header__inner,.rdm-prest #masthead .main-navigation{gap:18px}
.rdm-bottom-nav{display:none}
.rdm-bottom-nav,.rdm-bottom-nav .rdm-dock-link{transition:none!important}
.rdm-prest .rdm-footer-navigation{border-top:1px solid #bbdacf25;padding-top:24px}
.rdm-prest .rdm-footer-menu{gap:10px}
.rdm-prest .rdm-footer-menu a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #bbdacf30;border-radius:999px;text-decoration:none}
.rdm-prest .rdm-footer-menu a:hover{background:#b9fff012;border-color:#80efd2}
/* Real previews keep each project's visual identity. */
.rdm-prest .rp-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.rdm-prest .rp-project-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rdm-prest .rp-project{min-width:0;border:1px solid #dbe8e5;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 6px 24px #113e3605}
.rdm-prest .rp-project[hidden]{display:none}
.rdm-prest .rp-project-image{position:relative;margin:0;aspect-ratio:auto;background:#eaf3f1;border-bottom:1px solid #dbe8e5}
.rp-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 16px;background:#f1f6f5;color:#657b77;font-size:10px;line-height:1;letter-spacing:.025em}
.rp-preview-dots{display:flex;gap:4px}
.rp-preview-dots i{width:5px;height:5px;border-radius:50%;background:#a4b9b3}
.rdm-prest .rp-project-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.rdm-prest .rp-project-body{padding:26px 28px 10px}
.rdm-prest .rp-project-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px;color:#52716e;font-size:10px;text-transform:uppercase;letter-spacing:.065em;line-height:1.4}
.rdm-prest .rp-project-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#fff3dc;color:#7c5a1b;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap}
.rp-project-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.rdm-prest .rp-project-status--published{background:#e4f7ee;color:#25644c}
.rdm-prest .rp-project-status--preview{background:#edf0fc;color:#54548a}
.rdm-prest .rp-project h3{margin:0 0 12px;color:#12373e;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.035em}
.rdm-prest .rp-project-body>p{margin:0 0 22px;color:#5b706f;font-size:.875rem;line-height:1.75}
.rdm-prest .rp-project-details{border-top:1px solid #dbe8e5}
.rdm-prest .rp-project-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;color:#176c67;font-size:.8125rem;font-weight:600;cursor:pointer;list-style:none}
.rp-project-details summary::-webkit-details-marker{display:none}
.rdm-prest .rp-project-details>div{padding:2px 0 16px}
.rdm-prest .rp-project-details :is(p,li){color:#5b706f;font-size:.8125rem;line-height:1.7}
.rp-project-details[open] summary .rdm-icon{transform:rotate(180deg)}
.rp-project-action{display:flex;align-items:center;min-height:54px;border-top:1px solid #e1ebe7;font-size:.8125rem}
.rdm-prest .rp-project-action>:is(a,span){display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#176c67;font-weight:600;text-decoration:none}
.rdm-prest .rp-project-action>span{color:#75817e;font-size:.75rem;font-weight:400}
.rdm-prest .rp-project-action a{width:100%;justify-content:space-between}
.rdm-prest .rp-project-action a:hover{color:#073d40;text-decoration:underline;text-underline-offset:4px}
.rdm-prest .rp-filters button{border-radius:999px;padding:12px 20px;min-height:46px}
.rdm-prest .rp-filters button[aria-pressed=true]{background:#12373e;border-color:#12373e;color:#c1ffe9}
.rh-portfolio-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:36px}
.rh-portfolio-more p{margin:0;color:#5b706f;font-size:.8125rem}
.rdm-prest :is(.rp-project,.rp-filters) :is(a,button,summary):focus-visible{outline:2px solid #14857c;outline-offset:4px}
@media(max-width:1100px){
 .rdm-prest{padding-bottom:calc(106px + env(safe-area-inset-bottom))}
 .rdm-prest .rdm-whatsapp-float{display:none}
 .rdm-prest .rdm-bottom-nav{position:fixed;z-index:9990;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:calc(100% - 24px);max-width:560px;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);padding:8px 9px;border:1px solid #446e7066;border-radius:26px;background:#10323df5;box-shadow:0 8px 32px #071c3940,inset 0 1px #d8fff509;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 .rdm-prest .rdm-dock-link{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:60px;margin:0;padding:4px 1px;border:0;border-radius:17px;background:none;box-shadow:none;color:#c0d6d9;font:500 10px/1.2 var(--rdm-font-family-base);text-decoration:none;cursor:pointer}
 .rdm-dock-icon{display:flex;align-items:center;justify-content:center;height:28px}
 .rdm-prest .rdm-dock-icon .rdm-icon{width:22px;height:22px}
 .rdm-prest .rdm-dock-link[aria-current=page]{color:#a4f7da;background:#9aebd810}
 .rdm-prest .rdm-dock-link[aria-current=page] .rdm-dock-icon{position:relative}
 .rdm-prest .rdm-dock-link[aria-current=page] .rdm-dock-icon::before{content:'';position:absolute;width:4px;height:4px;background:#a4f7da;border-radius:50%;left:-11px}
 .rdm-prest .rdm-dock-whatsapp{color:#b6f5dd;font-weight:600}
 .rdm-dock-whatsapp .rdm-dock-icon{width:42px;height:32px;border-radius:13px;background:var(--rdm-ui-button);color:#103c38}
 .rdm-prest .rdm-dock-link:hover{background:#9aebd81b;color:#e9fff7}
 .rdm-prest .rdm-dock-link:focus-visible{outline:2px solid #a1f7da;outline-offset:1px}
 .rdm-prest.rdm-menu-open .rdm-bottom-nav,.rdm-prest:has(:is(input,textarea,select):focus) .rdm-bottom-nav{visibility:hidden;pointer-events:none}
 .rdm-mobile-navigation .rdm-nav-item-label{gap:14px}
 .rdm-mobile-navigation .rdm-nav-item-label>.rdm-icon{width:22px;height:22px;color:#278678}
 .rdm-prest .rp-project-grid--home{gap:18px}
 .rdm-prest .rp-project-grid--home .rp-project-body{padding:22px 20px 10px}
}
@media(max-width:800px){
 .rdm-prest .rp-project-grid--home{grid-template-columns:1fr}
 .rdm-prest .rp-project-grid--home .rp-project{display:grid;grid-template-columns:1fr 1fr}
 .rdm-prest .rp-project-grid--home .rp-project-image{border-bottom:0;border-right:1px solid #dbe8e5;height:100%}
 .rdm-prest .rp-project-grid--home .rp-project-image img{height:calc(100% - 34px)}
}
@media(max-width:600px){
 .rdm-prest .rp-project-grid,.rdm-prest .rp-project-grid--home .rp-project{display:grid;grid-template-columns:1fr;gap:24px}
 .rdm-prest .rp-project-grid--home .rp-project{gap:0}
 .rdm-prest .rp-project-grid--home .rp-project-image{border-right:0;border-bottom:1px solid #dbe8e5}
 .rdm-prest .rp-project-grid--home .rp-project-image img{height:auto}
 .rdm-prest .rp-project-body,.rdm-prest .rp-project-grid--home .rp-project-body{padding:23px 22px 10px}
 .rdm-prest .rp-project h3{font-size:1.45rem}
 .rdm-prest .rp-filters{gap:7px}
 .rdm-prest .rp-filters button{gap:8px;padding:11px 13px;font-size:.75rem}
 .rh-portfolio-more{align-items:flex-start;flex-direction:column}
}
