/* PERFODOM V1.8.5 — archivo editorial de proyectos */
.pd-portfolio {color:#102842;background:#fff;overflow:hidden}
.pd-portfolio [hidden],.pd-portfolio-lightbox[hidden]{display:none!important}
.pd-portfolio-shell{width:min(1280px,calc(100% - 64px));margin:0 auto}
.pd-portfolio-hero{min-height:520px;display:flex;align-items:end;position:relative;background:#062038;color:#fff;isolation:isolate}
.pd-portfolio-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,20,40,.93) 0%,rgba(3,25,49,.69) 46%,rgba(3,25,49,.1) 100%)}
.pd-portfolio-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pd-portfolio-hero__inner{padding:80px 0 90px}
.pd-portfolio-breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;color:#e0eaf4;margin-bottom:48px}
.pd-portfolio-breadcrumb a{color:inherit;text-decoration:none}.pd-portfolio-breadcrumb a:hover{text-decoration:underline}
.pd-portfolio-eyebrow,.pd-portfolio-label{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pd-portfolio-eyebrow{color:#a7c6e9;margin:0 0 19px}
.pd-portfolio-hero h1{font-size:clamp(38px,5.1vw,74px);line-height:1.06;letter-spacing:-.042em;max-width:810px;margin:0 0 23px;font-weight:800;color:#fff}
.pd-portfolio-hero h1 em{font-style:normal;color:#bdd6f5}
.pd-portfolio-hero__inner>p:last-child{font-size:clamp(16px,1.6vw,20px);line-height:1.65;max-width:660px;margin:0;color:#eff5fd}
.pd-portfolio-gallery-section{padding:93px 0 108px}
.pd-portfolio-heading{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:38px}
.pd-portfolio-heading>div{max-width:650px}
.pd-portfolio-label{color:#0a55ae;margin:0 0 14px}
.pd-portfolio-heading h2{font-size:clamp(32px,3.7vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0}
.pd-portfolio-heading>p{max-width:330px;color:#566879;font-size:16px;line-height:1.7;margin:0}
.pd-portfolio-filters{display:flex;gap:10px;margin:0 0 28px;flex-wrap:wrap}
.pd-portfolio-filters button{min-height:42px;padding:8px 17px;cursor:pointer;background:#f1f5f9;color:#153350;border:1px solid #dce4ed;font-family:inherit;font-size:15px;font-weight:600}
.pd-portfolio-filters button.is-active{background:#0755b1;border-color:#0755b1;color:#fff}
.pd-portfolio-masonry{columns:3 280px;column-gap:22px}
.pd-portfolio-card{break-inside:avoid;display:inline-block;width:100%;vertical-align:top;margin:0 0 22px;background:#f5f8fb;position:relative}
.pd-portfolio-card--photo>a{display:block;position:relative;overflow:hidden;background:#dbe4ed}
.pd-portfolio-card--photo img{display:block;width:100%;height:auto;transition:transform .45s ease}
.pd-portfolio-card--photo>a:hover img{transform:scale(1.025)}
.pd-portfolio-card__expand{position:absolute;right:14px;top:14px;width:38px;height:38px;background:#fff;color:#12385c;display:grid;place-items:center;font-size:20px;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}
.pd-portfolio-card--photo:hover .pd-portfolio-card__expand,.pd-portfolio-card--photo:focus-within .pd-portfolio-card__expand{opacity:1;transform:none}
.pd-portfolio-card figcaption{padding:17px 21px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}
.pd-portfolio-card figcaption span,.pd-portfolio-card__video-copy>span{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#527391}
.pd-portfolio-card figcaption strong{font-size:16px;color:#102842;font-weight:700}
.pd-portfolio-card__player{aspect-ratio:16/9;background:#0e253b;display:grid;place-items:center}
.pd-portfolio-card__player iframe,.pd-portfolio-card__player video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.pd-portfolio-card__player a{color:#fff;font-size:16px}
.pd-portfolio-card__video-copy{padding:18px 22px 24px}
.pd-portfolio-card__video-copy h3{font-size:19px;margin:8px 0}.pd-portfolio-card__video-copy p{margin:8px 0 0;font-size:15px;line-height:1.55;color:#5b6877}
.pd-portfolio-next{background:#eef4fa;padding:72px 0}
.pd-portfolio-next__inner{display:flex;gap:45px;align-items:center;justify-content:space-between}
.pd-portfolio-next__inner>div{max-width:760px}
.pd-portfolio-next h2{font-size:clamp(27px,3vw,43px);line-height:1.15;margin:0 0 14px}
.pd-portfolio-next p:last-child{font-size:16px;color:#536b80;line-height:1.65;margin:0}
.pd-portfolio-next a{flex:0 0 auto;background:#0755b1;color:white;display:flex;align-items:center;gap:12px;padding:18px 24px;text-decoration:none;font-weight:700;font-size:15px;min-height:54px}
.pd-gallery-open{overflow:hidden}.pd-portfolio-lightbox{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;background:rgba(0,12,25,.95);padding:62px 70px;color:white}
.pd-portfolio-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}
.pd-portfolio-lightbox img{display:block;max-height:calc(100dvh - 130px);max-width:calc(100vw - 150px);width:auto;height:auto;object-fit:contain}
.pd-portfolio-lightbox figcaption{margin-top:12px;font-size:15px;text-align:center}
.pd-portfolio-lightbox button{background:transparent;border:1px solid #75889e;color:white;cursor:pointer;position:absolute;width:46px;height:46px;display:grid;place-items:center;font-size:35px;line-height:1}
.pd-portfolio-lightbox button:focus-visible{outline:3px solid #d1e8ff;outline-offset:3px}
.pd-portfolio-lightbox__close{top:18px;right:18px}.pd-portfolio-lightbox__prev{left:15px;top:50%}.pd-portfolio-lightbox__next{right:15px;top:50%}
@media(max-width:840px){.pd-portfolio-shell{width:calc(100% - 44px)}.pd-portfolio-hero{min-height:460px}.pd-portfolio-heading{display:block}.pd-portfolio-heading>p{margin-top:16px;max-width:600px}.pd-portfolio-masonry{columns:2 240px}.pd-portfolio-next__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pd-portfolio-shell{width:calc(100% - 36px)}.pd-portfolio-hero{min-height:460px}.pd-portfolio-hero__inner{padding:80px 0 60px}.pd-portfolio-breadcrumb{margin-bottom:35px}.pd-portfolio-gallery-section{padding:57px 0 68px}.pd-portfolio-heading{margin-bottom:27px}.pd-portfolio-masonry{columns:1;column-gap:0}.pd-portfolio-card{margin-bottom:19px}.pd-portfolio-card figcaption{padding:14px 16px 17px}.pd-portfolio-card__expand{opacity:1;transform:none}.pd-portfolio-next{padding:51px 0}.pd-portfolio-lightbox{padding:58px 13px}.pd-portfolio-lightbox img{max-width:calc(100vw - 28px);max-height:calc(100dvh - 150px)}.pd-portfolio-lightbox__prev{bottom:12px;top:auto;left:calc(50% - 58px)}.pd-portfolio-lightbox__next{bottom:12px;top:auto;right:calc(50% - 58px)}.pd-portfolio-lightbox button{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){.pd-portfolio-card--photo img{transition:none}}
