/* Presentation palettes, using the supplied logos; no simulated results. */
#__framer-badge-container{display:none!important}
.av-list-card .av-added-project-link{align-self:center;color:white;border-bottom:1px solid #ffffff55;padding:8px 0}
.av-list-card[data-project^="armwrestling"],.av-project-carousel .av-project-branded[data-project^="armwrestling"]{--project-glow:#793c43}
.av-project-carousel .av-project-card.av-project-branded{transform:translateX(36px)!important;transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)!important}
.av-project-carousel .av-project-card.av-project-branded[data-active="true"]{transform:translateX(0)!important}
@media(prefers-reduced-motion:reduce){.av-project-carousel .av-project-card.av-project-branded{transform:none!important;transition:none!important}}
.av-accessible-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.av-list-card.av-list-card{--project-glow:#364d6f;position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;min-height:440px;height:auto!important;padding:40px 40px 90px!important;border-radius:64px!important;background:radial-gradient(ellipse at 90% 80%,var(--project-glow),transparent 75%),#10151d!important;border:1px solid #ffffff35;box-shadow:inset 0 1px 0 #ffffff55;box-sizing:border-box}
.av-list-card[data-project^="bufete"]{--project-glow:#50565e}
.av-list-card[data-project^="mc4"]{--project-glow:#79553b}
.av-list-card[data-project^="fluyva"]{--project-glow:#65548e}
.av-list-card[data-project^="impresosam"]{--project-glow:#3b7379}
.av-list-card.av-list-card>[data-framer-name="Content"]{order:1;width:100%;height:auto!important;padding:0!important;flex:none!important;position:static!important}
.av-list-card.av-list-card [data-framer-name="Top"],.av-list-card.av-list-card [data-framer-name="Top Content"]{position:static!important;width:100%;height:auto!important}
.av-list-card.av-list-card .framer-text{--framer-text-color:#e1e4e9!important;color:#e1e4e9!important}
.av-list-card.av-list-card :is(h2,h3){--framer-text-color:#fff!important;color:#fff!important;font-size:28px!important;line-height:1.18!important}
.av-list-logo{order:0;width:220px;height:155px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 24px #0005)}
.av-list-card[data-project^="fluyva"] .av-list-logo,.av-list-card[data-project^="mc4"] .av-list-logo{width:270px}
.av-list-card.av-list-card .av-list-action{position:relative!important;bottom:auto!important;left:auto!important;top:auto!important;transform:none!important;width:max-content!important;align-self:center}
.av-list-card.av-list-card [data-framer-name="Top"]{gap:20px!important}
.av-list-card.av-list-card [data-framer-name="Top Content"]{gap:20px!important}
.av-list-card.av-list-card{min-height:0!important;padding-bottom:32px!important}
@media(max-width:700px){.av-list-card.av-list-card{border-radius:48px!important;padding:32px 24px 88px!important;gap:24px;min-height:440px}.av-list-card.av-list-card :is(h2,h3){font-size:24px!important}.av-list-logo{height:140px}}
.av-project-carousel .av-project-card.av-project-branded {
  --project-glow:#364d6f;
  background:radial-gradient(ellipse at 90% 75%,var(--project-glow),transparent 65%),#10151d;
  color:#fff;
  border:1px solid #ffffff35;
  box-shadow:inset 0 1px 0 #ffffff50;
  padding:58px 52px;
}
.av-project-carousel .av-project-branded[data-project^="bufete"]{--project-glow:#50565e;background-color:#17191c}
.av-project-carousel .av-project-branded[data-project^="mc4"]{--project-glow:#79553b;background-color:#211711}
.av-project-carousel .av-project-branded[data-project^="fluyva"]{--project-glow:#65548e;background-color:#1b1728}
.av-project-carousel .av-project-branded[data-project^="impresosam"]{--project-glow:#3b7379;background-color:#102023}
.av-project-carousel .av-project-branded h3{width:57%;color:#fff;position:relative;z-index:1;line-height:1.15}
.av-project-carousel .av-project-branded p{width:54%;color:#e1e4e9;position:relative;z-index:1;line-height:1.5}
.av-project-carousel .av-project-branded .av-project-link{color:#fff;position:absolute;bottom:32px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:1;border-bottom:1px solid #ffffff55;padding-bottom:8px}
.av-project-carousel .av-project-branded .av-link-arrow{background:#ffffff25}
.av-project-visual{position:absolute;right:5%;top:15%;width:33%;height:70%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.av-project-visual img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 24px #0005)}
.av-project-branded[data-project^="fluyva"] .av-project-visual,.av-project-branded[data-project^="mc4"] .av-project-visual{right:4%;width:37%}
@container (min-width:0px){
 .av-project-carousel .av-project-card.av-project-branded{padding:32px 24px 96px;display:flex;flex-direction:column}
 .av-project-carousel .av-project-branded h3{width:100%;font-size:23px;line-height:1.16;margin-bottom:12px;flex:none}
 .av-project-carousel .av-project-branded p{width:100%;font-size:14px;line-height:1.4;margin-bottom:12px;flex:none}
 .av-project-carousel .av-project-branded .av-project-link{font-size:14px}
 .av-project-carousel.av-project-carousel .av-project-arrow{top:auto;bottom:24px}
 .av-project-carousel.av-project-carousel .av-prev{left:24px}
 .av-project-carousel.av-project-carousel .av-next{right:24px}
 .av-project-carousel .av-project-visual,.av-project-carousel .av-project-branded[data-project] .av-project-visual{position:relative;inset:auto;width:100%;height:auto;flex:1 1 0;min-height:0;max-height:240px;align-self:center}
 .av-project-visual img{max-width:260px;max-height:100%;object-position:center top}
 .av-project-branded[data-project^="consorcio"] .av-project-visual img,.av-project-branded[data-project^="bufete"] .av-project-visual img{max-width:200px}
}
/* Keep the action with the logo when a desktop panel uses the stacked layout. */
@container (min-width:0px){
 .av-project-carousel .av-project-branded .av-project-link{position:relative;left:auto;bottom:auto;transform:none;order:2;align-self:center;margin-top:20px;flex:none}
 .av-project-carousel .av-project-visual,.av-project-carousel .av-project-branded[data-project] .av-project-visual{order:1;flex:0 1 200px;height:200px}
 .av-project-carousel .av-project-branded[data-project^="fluyva"] .av-project-visual,.av-project-carousel .av-project-branded[data-project^="mc4"] .av-project-visual{flex-basis:120px;height:120px}
 .av-project-carousel .av-project-branded[data-project^="impresosam"] .av-project-visual{flex-basis:150px;height:150px}
 .av-project-carousel .av-project-visual img{object-position:center bottom}
}
.av-project-detail{--project-glow:#364d6f}
.av-project-carousel .av-project-branded[data-project^="bufete"] .av-project-visual{flex-basis:120px;height:120px}
.av-project-carousel .av-project-branded[data-project^="bufete"] .av-project-visual img{max-width:280px}
.av-list-card[data-project^="bufete"] .av-list-logo{width:280px}
.av-project-detail[data-project^="bufete"] .av-detail-logo{width:320px;height:150px;max-width:100%}
@container (max-width:450px){
 .av-project-carousel .av-project-card.av-project-branded{padding-bottom:76px}
 .av-project-carousel .av-project-branded h3{font-size:22px;margin-bottom:10px}
 .av-project-carousel .av-project-branded p{margin-bottom:10px}
}
.av-project-detail[data-project^="bufete"]{--project-glow:#50565e}
.av-project-detail[data-project^="mc4"]{--project-glow:#79553b}
.av-project-detail[data-project^="fluyva"]{--project-glow:#65548e}
.av-project-detail[data-project^="impresosam"]{--project-glow:#3b7379}
.av-project-detail .av-detail-header{
 background:radial-gradient(ellipse at 90% 80%,var(--project-glow),transparent 75%),#10151d;
 border:1px solid #ffffff35;box-shadow:inset 0 1px 0 #ffffff55;
 border-radius:96px;padding:56px 48px!important;gap:32px!important;
 overflow:hidden;
}
.av-project-detail .av-detail-header [data-framer-name="Heading Wrap"]{order:1;width:100%;max-width:800px}
.av-project-detail .av-detail-header h1{--framer-text-color:#fff!important;font-size:clamp(28px,4vw,54px)!important;line-height:1.12!important}
.av-project-detail .av-detail-header p{--framer-text-color:#e1e4e9!important;color:#e1e4e9!important}
.av-project-detail .av-detail-logo{order:0;width:240px;height:190px;object-fit:contain;filter:drop-shadow(0 12px 24px #0005)}
.av-project-detail[data-project^="fluyva"] .av-detail-logo,.av-project-detail[data-project^="mc4"] .av-detail-logo{width:300px;height:140px}
.av-project-detail [data-framer-name="Main"]{padding-top:24px!important}
.av-project-detail [data-framer-name="Main Content"]{gap:24px!important}
.av-project-detail [data-framer-name="Content"]{border:1px solid #dedee4;border-radius:32px;padding:32px!important;background:linear-gradient(135deg,#f6f6f8,#fff);box-sizing:border-box}
@media(max-width:700px){
 .av-project-detail .av-detail-header{border-radius:48px;padding:32px 24px!important;gap:24px!important}
 .av-project-detail .av-detail-header h1{font-size:30px!important;overflow-wrap:anywhere}
 .av-project-detail .av-detail-logo{width:170px;height:150px}
 .av-project-detail[data-project^="fluyva"] .av-detail-logo,.av-project-detail[data-project^="mc4"] .av-detail-logo{width:210px;height:110px;max-width:100%}
 .av-project-detail [data-framer-name="Content"]{padding:24px!important;border-radius:24px}
}

/* Services: reserve equal breathing room and let illustrations shrink safely. */
.framer-dg0HW.framer-1o7jmuu{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:20px!important;justify-content:stretch!important;align-items:stretch!important;padding:36px 36px 32px!important;box-sizing:border-box!important;overflow:hidden!important}
.framer-dg0HW.framer-1o7jmuu>.framer-a6974l{width:100%!important;min-width:0}
.framer-dg0HW.framer-1o7jmuu>.framer-dfk94z{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;align-self:stretch!important;flex:none!important;overflow:visible!important}
.framer-dg0HW .framer-dfk94z img{object-fit:contain!important;object-position:center center!important;filter:none!important}
@media(max-width:550px){.framer-dg0HW.framer-1o7jmuu{padding:32px 28px!important;gap:22px!important}}
/* Process cards: breathing room for both alternating stacked variants. */
:is(.framer-CVsnT[data-framer-name^="Mobile -"],.framer-VNiP2[data-framer-name^="Desktop -"]){padding:24px!important;gap:24px!important;box-sizing:border-box!important;height:auto!important;min-height:0!important}
:is(.framer-CVsnT[data-framer-name^="Mobile -"],.framer-VNiP2[data-framer-name^="Desktop -"])>[data-framer-name="Left"],
:is(.framer-CVsnT[data-framer-name^="Mobile -"],.framer-VNiP2[data-framer-name^="Desktop -"])>[data-framer-name="Right"]{padding:0!important;min-height:0!important}
/* Keep long process descriptions inside the desktop row as well. */
:is(.framer-CVsnT,.framer-VNiP2):is([data-framer-name="Active"],[data-framer-name="Default"]){height:auto!important;min-height:160px!important}
:is(.framer-CVsnT,.framer-VNiP2):is([data-framer-name="Active"],[data-framer-name="Default"])>[data-framer-name="Left"],
:is(.framer-CVsnT,.framer-VNiP2):is([data-framer-name="Active"],[data-framer-name="Default"])>[data-framer-name="Right"]{padding-top:24px!important;padding-bottom:24px!important}
