.project-refresh .case-detail__hero-media{display:block;position:relative;text-decoration:none}.project-image-action{display:block;padding:14px 20px;background:#122c43;color:#fff;text-align:right;font-size:16px;font-weight:700}.project-refresh .case-detail__hero-media img{-o-object-fit:contain;object-fit:contain}.project-refresh .case-gallery__media{display:block}.project-refresh .case-gallery img{-o-object-fit:contain;object-fit:contain}.project-refresh .case-gallery figcaption{display:flex;justify-content:space-between;gap:16px;font-size:18px}.project-refresh .case-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-refresh .case-fact:last-child{display:none}.project-refresh .case-detail__story li{font-size:18px}.project-refresh a:focus-visible{outline:3px solid #287db7;outline-offset:5px}@media(max-width:700px){.project-refresh .case-detail__facts,.project-refresh .case-gallery{grid-template-columns:1fr}.project-refresh .page-hero h1{overflow-wrap:anywhere}}.project-walkthrough{scroll-margin-top:100px}.project-walkthrough__steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:28px}.project-walkthrough__steps>li{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;align-items:center;padding:30px;border:1px solid #cedbea;border-radius:24px;background:#f5f8fc;color:#142b45}.project-walkthrough__number{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#123f72;color:#fff;font-size:22px;font-weight:800;margin-bottom:18px}.project-walkthrough__copy h3{font-size:clamp(25px,2.5vw,34px);line-height:1.16;margin:0 0 16px;color:#142b45}.project-walkthrough__copy p{font-size:19px;line-height:1.6;color:#40556c;margin:0}.project-walkthrough figure{margin:0;min-width:0}.project-walkthrough figure>a{display:block;background:#e7edf5;border:1px solid #d5dfeb;border-radius:14px;overflow:hidden}.project-walkthrough img{display:block;width:100%;height:auto;max-height:510px;-o-object-fit:contain;object-fit:contain}.project-walkthrough figcaption{font-size:16px;line-height:1.5;padding-top:12px;color:#40556c}.project-walkthrough figcaption a{color:#123f72;font-weight:700;text-decoration:underline;text-underline-offset:4px}.project-walkthrough a:focus-visible{outline:3px solid #1674c4;outline-offset:5px}@media(max-width:700px){.project-walkthrough__steps>li{grid-template-columns:1fr;padding:20px;gap:24px}.project-walkthrough__steps{gap:20px}.project-walkthrough__copy p{font-size:18px}}.project-refresh.page-shell--geojornada .case-gallery{grid-template-columns:minmax(0,360px);justify-content:center}.project-refresh.page-shell--geojornada .case-gallery__media{display:flex;justify-content:center;padding:16px;background:#e7edf5}.project-refresh.page-shell--geojornada .case-gallery__media img{width:auto;max-width:100%;height:auto;max-height:460px;-o-object-fit:contain;object-fit:contain}.page-shell--geojornada .project-walkthrough__steps>li:nth-child(-n+2) figure>a{display:flex;justify-content:center;padding:16px}.page-shell--geojornada .project-walkthrough__steps>li:nth-child(-n+2) img{width:auto;max-width:100%;height:auto;max-height:400px}.page-shell--sana-life .project-walkthrough__steps>li{position:relative;overflow:hidden;animation:sana-life-step 9s ease-in-out infinite}.page-shell--sana-life .project-walkthrough__steps>li:nth-child(2){animation-delay:3s}.page-shell--sana-life .project-walkthrough__steps>li:nth-child(3){animation-delay:6s}.page-shell--sana-life .project-walkthrough__steps>li:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#2e8b6e;content:"";transform:scaleX(0);transform-origin:left;animation:sana-life-progress 9s ease-in-out infinite}.page-shell--sana-life .project-walkthrough__steps>li:nth-child(2):after{animation-delay:3s}.page-shell--sana-life .project-walkthrough__steps>li:nth-child(3):after{animation-delay:6s}.page-shell--sana-life .case-gallery{grid-template-columns:minmax(0,620px);justify-content:center}.page-shell--sana-life .case-gallery__media{display:flex;justify-content:center;padding:16px;background:#e7edf5}.page-shell--sana-life .case-gallery__media img{width:auto;max-width:100%;height:auto;max-height:520px;-o-object-fit:contain;object-fit:contain}@keyframes sana-life-step{0%,27%{border-color:#51a88d;box-shadow:0 18px 45px #184d3d18;transform:translateY(-3px)}33%,to{border-color:#cedbea;box-shadow:none;transform:none}}@keyframes sana-life-progress{0%{transform:scaleX(0)}25%,6%{transform:scaleX(1)}31%,to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.page-shell--sana-life .project-walkthrough__steps>li,.page-shell--sana-life .project-walkthrough__steps>li:after{animation:none}.page-shell--sana-life .project-walkthrough__steps>li:after{transform:scaleX(1);opacity:.35}}.page-shell--libremente .case-gallery--portrait-equal{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto;align-items:stretch}.page-shell--libremente .case-gallery--portrait-equal figure,.page-shell--libremente .case-gallery--portrait-equal figure:first-child,.page-shell--libremente .case-gallery--portrait-equal figure:nth-child(5){display:flex;grid-column:auto;flex-direction:column}.page-shell--libremente .case-gallery--portrait-equal .case-gallery__media,.page-shell--libremente .case-gallery--portrait-equal figure:first-child .case-gallery__media{display:flex;height:520px;align-items:flex-start;justify-content:center;padding:14px;background:radial-gradient(circle at 50% 8%,rgba(20,201,186,.16),transparent 30%),linear-gradient(155deg,#e9fffc,#dce9ee)}.page-shell--libremente .case-gallery--portrait-equal figure:first-child img,.page-shell--libremente .case-gallery--portrait-equal img{width:auto;max-width:100%;height:100%;border-radius:20px;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;filter:drop-shadow(0 18px 24px rgba(0,0,0,.18))}.page-shell--libremente .case-gallery--portrait-equal figcaption{margin-top:auto}@media(max-width:700px){.page-shell--libremente .case-gallery--portrait-equal{grid-template-columns:minmax(0,420px);justify-content:center}.page-shell--libremente .case-gallery--portrait-equal .case-gallery__media,.page-shell--libremente .case-gallery--portrait-equal figure:first-child .case-gallery__media{height:500px}}