:where(.elementor-widget-axiom-projects-gallery){width:100%;min-width:0}
.axpg{--axpg-gap:clamp(12px,.9vw,20px);--axpg-landscape:8 / 5;--axpg-portrait:9 / 16;--axpg-radius:16px;--axpg-side:20px;--axpg-bottom:22px;--axpg-caption-gap:6px;--axpg-title-size:clamp(23px,2vw,42px);--axpg-copy-size:clamp(11px,.8vw,15px);--axpg-rest:48%;--axpg-hover:100%;--axpg-touch:85%;width:100%;min-width:0;direction:ltr}
.axpg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--axpg-gap);align-items:start;min-width:0}
.axpg-grid.is-masonry{grid-auto-rows:1px;row-gap:0}
.axpg-card{position:relative;display:block;width:100%;height:auto;min-width:0;min-height:0;align-self:start;margin:0;padding:0;border:0;border-radius:var(--axpg-radius);overflow:hidden;isolation:isolate;background:#202123;color:#f3f3ef;text-align:left;text-decoration:none;cursor:pointer;white-space:normal;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.axpg-media{display:block;position:relative;aspect-ratio:var(--axpg-landscape);width:100%;overflow:hidden}
.axpg-portrait .axpg-media{aspect-ratio:var(--axpg-portrait)}
.axpg .axpg-image{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center 49%;filter:brightness(var(--axpg-rest));transition:filter .5s ease}
.axpg-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0006 0,transparent 25%,transparent 50%,#0004 70%,#000d 100%)}
.axpg-caption{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;gap:var(--axpg-caption-gap);padding:0 var(--axpg-side) var(--axpg-bottom);pointer-events:none}
.axpg-title{display:block;margin:0;padding:0;font:600 var(--axpg-title-size)/1.05 'Barlow Condensed',Arial,sans-serif;letter-spacing:.25px;color:#f3f3ef;overflow-wrap:anywhere}
.axpg-slogan{display:block;margin:0;padding:0;font:400 var(--axpg-copy-size)/1.45 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#dddde0;overflow-wrap:anywhere}
.axpg-card:focus-visible{outline:2px solid #8b8be4;outline-offset:-5px}
.axpg-card:focus-visible .axpg-image{filter:brightness(var(--axpg-hover))}
@media(hover:hover) and (pointer:fine){.axpg-card:hover .axpg-image{filter:brightness(var(--axpg-hover))}}
@media(hover:none),(pointer:coarse){.axpg .axpg-image{filter:brightness(var(--axpg-touch))}.axpg-card:active .axpg-image{filter:brightness(var(--axpg-hover))}}
@media(min-width:2000px){.axpg{--axpg-side:28px;--axpg-bottom:30px;--axpg-title-size:clamp(40px,2vw,64px);--axpg-copy-size:17px}}
@media(min-width:1101px) and (max-width:1350px){.axpg{--axpg-side:15px;--axpg-title-size:25px}}
@media(max-width:1100px){.axpg-grid{grid-template-columns:minmax(0,1fr)}.axpg{--axpg-landscape:16 / 11}}
@media(max-width:1000px) and (min-width:761px){.axpg{--axpg-title-size:28px}}
@media(max-width:760px){.axpg{--axpg-gap:12px;--axpg-landscape:4 / 3;--axpg-radius:12px;--axpg-side:14px;--axpg-bottom:16px;--axpg-caption-gap:4px;--axpg-title-size:28px;--axpg-copy-size:11px}.axpg-slogan{max-width:28ch}}
@media(max-width:360px){.axpg{--axpg-side:12px;--axpg-title-size:25px;--axpg-copy-size:10px}}
@media(prefers-reduced-motion:reduce){.axpg .axpg-image{transition:none}}
.axpg-empty{padding:24px;border:1px dashed #8b8be4;color:#f3f3ef;background:#101112;font:14px/1.6 Arial,sans-serif}



/* Keep the entire card, including its overlaid caption, within one viewport.
   The original aspect ratio still applies when it already fits. */
.axpg{--axpg-screen-space:64px;--axpg-screen-height:100vh}
@supports(height:100svh){.axpg{--axpg-screen-height:100svh}}
.axpg[data-screen-fit="yes"] .axpg-media{max-height:max(1px,calc(var(--axpg-screen-height) - var(--axpg-screen-space)))}
@media(max-width:760px){.axpg{--axpg-screen-space:32px}}
