@layer components{.bh-hero{--bh-bg:#0b0b0c;--bh-t:clamp(40px, min(5.9vw, 9.6vh), 92px);--bh-cx:max(var(--g), calc((100cqw - var(--container)) / 2));--bh-fx:max(min(var(--frame-m), calc(var(--g) - 10px)), calc((100cqw - var(--frame)) / 2));--bh-col:max(calc(var(--bh-t) * 8.3), 560px);--bh-top:clamp(28px, 6.4vh, 76px);--bh-bottom:clamp(18px, 4vh, 40px);--bh-px:calc(var(--bh-cx) + var(--bh-col) * .8);--bh-gap:40px;--bh-inset:24px;--bh-mx:calc(var(--bh-cx) + var(--bh-col) + var(--bh-gap));--bh-mw:calc(100cqw - var(--bh-mx) - var(--bh-fx) - var(--bh-inset));--bh-f:calc(var(--bh-mx) - var(--bh-px) + var(--bh-mw) * .35);--bh-card:clamp(104px, 17vh, 164px);--bh-lead:clamp(16.5px, min(1.35vw, 2.3vh), 20px);--bh-h:clamp(600px, 100svh - var(--nav-h), 1000px);--bh-iso:calc(546 / 660);height:var(--bh-h);background:var(--bh-bg);color:#fff;overflow:hidden;container-type:inline-size}.bh-hero.mc-section{padding-block:0}.mc-section.bh-hero.is-texture:before{inset:0 auto 0 var(--mc-fx);width:calc(var(--bh-mx) - var(--mc-fx));-webkit-mask-image:linear-gradient(90deg,#000 58%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#000 58%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.bh-media{inset:0 0 0 var(--bh-px);z-index:1;-webkit-mask-image:linear-gradient(90deg, transparent 0, #0000000f calc(var(--bh-f) * .16), #0003 calc(var(--bh-f) * .32), #0000006b calc(var(--bh-f) * .5), #000000ad calc(var(--bh-f) * .68), #000000e0 calc(var(--bh-f) * .84), #000 var(--bh-f)), linear-gradient(180deg, #000 76%, #000000c7 84%, #0006 92%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #0000000f calc(var(--bh-f) * .16), #0003 calc(var(--bh-f) * .32), #0000006b calc(var(--bh-f) * .5), #000000ad calc(var(--bh-f) * .68), #000000e0 calc(var(--bh-f) * .84), #000 var(--bh-f)), linear-gradient(180deg, #000 76%, #000000c7 84%, #0006 92%, transparent 100%);position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.bh-photo{position:absolute;inset:0}.bh-photo>img{object-fit:cover;object-position:var(--bh-foco,50% 50%)}.bh-hero[data-bh-ancla] .bh-photo{--bh-bw:calc(100cqw - var(--bh-px));--bh-bh:var(--bh-h);--bh-dw:min(var(--bh-mw), (var(--bh-h) - var(--bh-top) - var(--bh-bottom)) * var(--bh-iso));--bh-dx:calc(var(--bh-mx) - var(--bh-px) + (var(--bh-mw) - var(--bh-dw)) / 2);--bh-dy:calc(var(--bh-top) + (var(--bh-h) - var(--bh-top) - var(--bh-bottom) - var(--bh-dw) / var(--bh-iso)) / 2);--bh-tx:calc(var(--bh-dx) + var(--bh-lx) * var(--bh-dw));--bh-ty:calc(var(--bh-dy) + var(--bh-ly) * var(--bh-dw) / var(--bh-iso));--bh-iw:max(var(--bh-bw), var(--bh-bh) * var(--bh-r), var(--bh-tx) / var(--bh-sx), (var(--bh-bw) - var(--bh-tx)) / (1 - var(--bh-sx)), var(--bh-r) * var(--bh-ty) / var(--bh-sy), var(--bh-r) * (var(--bh-bh) - var(--bh-ty)) / (1 - var(--bh-sy)));inset:auto;left:clamp(var(--bh-bw) - var(--bh-iw), var(--bh-tx) - var(--bh-sx) * var(--bh-iw), 0px);top:clamp(var(--bh-bh) - var(--bh-iw) / var(--bh-r), var(--bh-ty) - var(--bh-sy) * var(--bh-iw) / var(--bh-r), 0px);width:var(--bh-iw);height:calc(var(--bh-iw) / var(--bh-r))}.bh-veil{inset:0 0 0 var(--bh-px);z-index:1;pointer-events:none;background:rgb(11 11 12/var(--bh-velo,.36));-webkit-mask-image:linear-gradient(#000,#000),url(/assets/solvo-isotipo-negro.svg);mask-image:linear-gradient(#000,#000),url(/assets/solvo-isotipo-negro.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0, calc(var(--bh-mx) - var(--bh-px)) var(--bh-top);mask-position:0 0, calc(var(--bh-mx) - var(--bh-px)) var(--bh-top);-webkit-mask-size:100% 100%, var(--bh-mw) calc(100% - var(--bh-top) - var(--bh-bottom));mask-size:100% 100%, var(--bh-mw) calc(100% - var(--bh-top) - var(--bh-bottom));position:absolute;-webkit-mask-composite:xor;mask-composite:exclude}.bh-mark{z-index:2;left:var(--bh-mx);top:var(--bh-top);width:var(--bh-mw);height:calc(100% - var(--bh-top) - var(--bh-bottom));pointer-events:none;filter:drop-shadow(0 0 18px #ffffff1a);position:absolute;overflow:visible}.bh-mark use{fill:none;stroke:#ffffff8c;stroke-width:1.5px}.bh-inner{z-index:3;width:100%;height:100%;max-width:calc(var(--container) + var(--g) * 2);padding:var(--bh-top) var(--g) var(--bh-bottom);grid-template-rows:minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative}.bh-copy{max-width:var(--bh-col);flex-direction:column;align-self:end;align-items:flex-start;margin-bottom:clamp(28px,5.6vh,64px);display:flex}.bh-tag{color:#ffffffdb;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px 0 10px;font-size:13.5px;font-weight:540;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.bh-tag-iso{background-color:#fff;flex:none;width:10.7545px;height:13px;-webkit-mask:url(/assets/solvo-isotipo-negro.svg) 50%/contain no-repeat;mask:url(/assets/solvo-isotipo-negro.svg) 50%/contain no-repeat}.bh-title{font-size:var(--bh-t);letter-spacing:-.034em;text-wrap:balance;margin-top:clamp(16px,2.8vh,28px);font-weight:580;line-height:1.02}.bh-lead{max-width:31em;font-size:var(--bh-lead);color:#ffffffbd;text-wrap:pretty;margin-top:clamp(14px,2.2vh,24px);line-height:1.45}.bh-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.8vh,38px);display:flex}.bh-hero .btn-lg{min-height:52px;padding-inline:24px}.bh-btn-main{color:#111113;background:#fff}.bh-btn-ghost{color:#fff;box-shadow:inset 0 0 0 1px #ffffff57}.bh-btn-ghost:hover{box-shadow:inset 0 0 0 1px #ffffffa8}.bh-hero .btn:focus-visible{outline-color:#fff}.bh-proof{width:min(100%, calc(var(--bh-col) + var(--bh-gap) - 8px));align-items:flex-start;gap:12px 24px;padding-top:clamp(16px,2.4vh,24px);display:flex;position:relative}.bh-proof:before{content:"";transform-origin:0;background:#ffffff24;height:1px;position:absolute;inset:0 0 auto}.bh-proof-item{color:#fff;align-items:center;gap:12px;min-height:44px;display:inline-flex;position:relative}.bh-proof-item+.bh-proof-item{padding-left:24px}.bh-proof-item+.bh-proof-item:before{content:"";left:0;top:calc(var(--bh-card) * .3125 - 16px);background:#ffffff24;width:1px;height:32px;position:absolute}.bh-proof:has(.bh-cards) .bh-google{margin-top:calc(var(--bh-card) * .3125 - 22px);flex:none}.bh-proof-text{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3;display:flex}.bh-proof-sub{color:#ffffffa3;font-size:13.5px}.bh-score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.bh-stars{color:#f2a51a;gap:2px;display:inline-flex}.bh-stars svg{fill:currentColor}.bh-proof-item:focus-visible{outline-color:#fff}.bh-cards{flex:0 auto;align-items:flex-start;min-width:0}.bh-card{width:var(--bh-card);flex:0 auto;min-width:0}.bh-card-link{color:#fff;border-radius:8px;flex-direction:column;display:flex}.bh-card-link:focus-visible{outline-offset:4px;outline-color:#fff}.bh-card-img{aspect-ratio:16/10;background:#1c1c1f;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.bh-card-img>img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-hover) var(--ease-out)}.bh-card-name,.bh-card-sub{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.bh-card-name{text-underline-offset:4px;transition:text-decoration-color var(--dur-micro) var(--ease-out);margin-top:9px;font-size:13.5px;font-weight:560;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.bh-card-sub{color:#ffffff9e;margin-top:1px;font-size:12.5px}@media (hover:hover) and (pointer:fine){.bh-card-link:hover .bh-card-img>img{transform:scale(1.05)}.bh-card-link:hover .bh-card-name{text-decoration-color:#ffffff80}}.bh-note{z-index:3;right:var(--bh-cx);bottom:calc(var(--bh-bottom) + 8px);color:#ffffffdb;background:#0b0b0c9e;border-radius:999px;padding:0 10px;font-size:12px;line-height:28px;position:absolute}.bh-word{vertical-align:top;margin-block:-.1em -.14em;padding-block:.1em .14em;display:inline-block;overflow:clip}.bh-word>span{display:inline-block}@media (min-width:1600px){.bh-hero{--bh-t:clamp(40px, min(5.9vw, 9.6vh), 96px);--bh-gap:32px;--bh-inset:12px;--bh-card:clamp(104px, 17vh, 184px);--bh-lead:clamp(16.5px, min(1.35vw, 2.3vh), 21px)}}@media (min-width:900px) and (min-height:1000px){.bh-inner{grid-template-rows:auto auto;align-content:center}}@media (min-width:900px) and (max-width:1099px){.bh-hero{--bh-col:max(calc(var(--bh-t) * 8.3), 480px);--bh-gap:28px;--bh-inset:12px}}@container (min-width:900px) and (max-width:1099px){.bh-google+.bh-cards .bh-card:nth-child(n+3){display:none}}@media (max-width:899px){.bh-hero{--bh-overlap:56px;--bh-mt:14px;--bh-mh:clamp(72px, 100% - var(--bh-overlap) - 28px, 320px);height:auto;min-height:calc(100svh - var(--nav-h));grid-template-rows:minmax(150px,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.mc-section.bh-hero.is-texture:before{inset:0 var(--mc-fx);width:auto;-webkit-mask-image:linear-gradient(#0000 30%,#000 60% 86%,#0000);mask-image:linear-gradient(#0000 30%,#000 60% 86%,#0000)}.bh-media{grid-area:1/1;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 150px),#000000c2 calc(100% - 106px),#0000006b calc(100% - 66px),#00000024 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 150px),#000000c2 calc(100% - 106px),#0000006b calc(100% - 66px),#00000024 calc(100% - 30px),#0000 100%)}.bh-photo>img{object-position:var(--bh-foco-m,50% 50%)}.bh-hero[data-bh-ancla] .bh-media{container-type:size}.bh-hero[data-bh-ancla] .bh-photo{--bh-bw:100cqw;--bh-bh:100cqh;--bh-mhc:clamp(72px, 100cqh - var(--bh-overlap) - 28px, 320px);--bh-dw:min(100cqw, var(--bh-mhc) * var(--bh-iso));--bh-dx:calc((100cqw - var(--bh-dw)) / 2);--bh-dy:calc(var(--bh-mt) + (var(--bh-mhc) - var(--bh-dw) / var(--bh-iso)) / 2)}.bh-veil,.bh-mark{grid-area:1/1/2/2}.bh-veil{-webkit-mask-position:0 0, 50% var(--bh-mt);mask-position:0 0, 50% var(--bh-mt);-webkit-mask-size:100% 100%, 100% var(--bh-mh);mask-size:100% 100%, 100% var(--bh-mh);inset:0}.bh-mark{left:0;top:var(--bh-mt);width:100%;height:var(--bh-mh)}.bh-inner{height:auto;margin-top:calc(var(--bh-overlap) * -1);padding:0 var(--g) 20px;text-align:center;flex-direction:column;grid-area:2/1;align-items:center;display:flex}.bh-copy{align-self:stretch;align-items:center;max-width:none;margin-bottom:0}.bh-title{margin-top:14px;font-size:clamp(34px,min(10.6vw,9vh),64px)}.bh-lead{text-wrap:balance;margin-top:12px}.bh-actions{flex-direction:column;align-self:stretch;gap:10px;margin-top:22px}.bh-proof{flex-direction:column;align-self:stretch;align-items:center;gap:4px;width:auto;margin-top:20px;padding-top:12px}.bh-proof-item+.bh-proof-item{padding-left:0}.bh-proof-item+.bh-proof-item:before{content:none}.bh-proof:has(.bh-cards) .bh-google{margin-top:0}.bh-cards{justify-content:center;align-self:stretch;gap:8px}.bh-card{width:auto;max-width:var(--bh-card);flex:1 1 0}.bh-card-name{white-space:normal;text-align:center;margin-top:6px;font-size:12.5px}.bh-card-sub{text-align:center}.bh-note{inset:10px var(--g) auto auto}}@media (max-width:899px) and (max-height:760px){.bh-hero{--bh-overlap:44px}.bh-tag{display:none}.bh-title{margin-top:0}.bh-lead{margin-top:10px;font-size:16px}.bh-actions{flex-flow:wrap;gap:8px;margin-top:16px}.bh-hero .bh-actions>.btn-lg{flex:auto;min-height:48px;padding-inline:16px}.bh-proof{margin-top:12px;padding-top:8px}.bh-card-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:899px) and (max-height:600px){.bh-proof{display:none}}@media (min-width:600px) and (max-width:899px){.bh-actions{flex-direction:row;justify-content:center}.bh-proof{flex-direction:row;justify-content:center;gap:12px 40px}.bh-cards{align-self:auto}.bh-card{width:var(--bh-card);flex:0 auto}}@media (max-width:599px){.bh-proof-item+.bh-proof-item{display:none}}.bh-hero:not(:has(>.bh-note))>.bh-inner{visibility:hidden}@media (max-width:899px){.bh-hero[data-bh-ancla]:not(:has(>.bh-note)) .bh-photo{visibility:hidden}}html.motion .bh-hero:not([data-bh-visto]) .bh-photo>img{animation:bh-settle 1.6s var(--ease-out) both}html.motion .bh-hero:not([data-bh-visto]) .bh-veil{animation:bh-fade 1.6s var(--ease-out) .2s both}html.motion .bh-hero:not([data-bh-visto]) .bh-mark use{animation:bh-fade 1.4s var(--ease-out) .38s both}html.motion .bh-hero:not([data-bh-visto]) .bh-mark .bh-mark-sol{animation-delay:.56s}html.motion .bh-hero:not([data-bh-visto]) .bh-word>span{animation:bh-word .95s var(--ease-out) both;animation-delay:calc(.14s + var(--bh-w,0) * 50ms)}html.motion .bh-hero:not([data-bh-visto]) .bh-tag,html.motion .bh-hero:not([data-bh-visto]) .bh-lead,html.motion .bh-hero:not([data-bh-visto]) .bh-actions,html.motion .bh-hero:not([data-bh-visto]) .bh-google,html.motion .bh-hero:not([data-bh-visto]) .bh-card{animation:bh-in .85s var(--ease-out) both}html.motion .bh-hero:not([data-bh-visto]) .bh-tag{animation-delay:60ms}html.motion .bh-hero:not([data-bh-visto]) .bh-lead{animation-delay:.42s}html.motion .bh-hero:not([data-bh-visto]) .bh-actions{animation-delay:.5s}html.motion .bh-hero:not([data-bh-visto]) .bh-google{animation-delay:.62s}html.motion .bh-hero:not([data-bh-visto]) .bh-card{animation-delay:.68s}html.motion .bh-hero:not([data-bh-visto]) .bh-card:nth-child(2){animation-delay:.74s}html.motion .bh-hero:not([data-bh-visto]) .bh-card:nth-child(3){animation-delay:.8s}html.motion .bh-hero:not([data-bh-visto]) .bh-card:nth-child(4){animation-delay:.86s}html.motion .bh-hero:not([data-bh-visto]) .bh-proof:before{animation:bh-line 1.3s var(--ease-out) .56s both}html.motion .bh-hero:not([data-bh-visto]) .bh-note{animation:bh-fade 1s var(--ease-out) .9s both}html.motion .bh-hero:not([data-bh-visto]):not(:has(>.bh-note))>.bh-inner *{animation-play-state:paused}html.motion .bh-hero:not([data-bh-visto]):not(:has(>.bh-note))>.bh-inner :before{animation-play-state:paused}@keyframes bh-settle{0%{transform:scale(1.06)}}@keyframes bh-word{0%{transform:translateY(108%)}}@keyframes bh-in{0%{opacity:0;transform:translateY(14px)}}@keyframes bh-line{0%{transform:scaleX(0)}}@keyframes bh-fade{0%{opacity:0}}@supports (animation-timeline:view()){html.motion .bh-hero{view-timeline:--bh block}html.motion .bh-photo{animation:linear both bh-drift;animation-timeline:--bh;animation-range:exit}@keyframes bh-drift{to{transform:translateY(22%)scale(1.04)}}}}
