.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .cards-root{background-color:transparent;box-sizing:border-box;padding-bottom:calc(var(--block-padding-bottom, 0px) + 24px);padding-top:calc(var(--block-padding-top, 0px) + 24px);padding-inline:var(--site-padding);width:100%}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .cards-wrapper{display:flex;flex-direction:row;gap:20px;width:100%}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .card-item{background-color:var(--bg-color);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius);cursor:pointer;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:background-color .3s ease}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .card-item.card-hovered{background-color:var(--hover-bg)}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .card-image-container{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .card-image-inner{border-radius:var(--image-border-radius);bottom:var(--image-padding);left:var(--image-padding);overflow:hidden;position:absolute;right:var(--image-padding);top:var(--image-padding)}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .card-title{display:block;padding:20px;text-align:var(--text-align);transition:color .3s ease}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .card-btn{background-color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-border-radius);bottom:20px;color:var(--btn-text);cursor:pointer;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;right:20px;transition:opacity .3s ease}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .card-btn.card-btn-visible{opacity:1;pointer-events:auto}@media (max-width:767px){.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .cards-wrapper{flex-direction:column;gap:16px}.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi.ai-b-9469ae53-9564-4b06-8aa4-5b9e2a643d6f-g2PjrRex1g8qQYJHpmhi .card-item{min-width:100%;width:100%}}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .cards-root{box-sizing:border-box;padding-bottom:calc(var(--block-padding-bottom, 0px) + 24px);padding-top:calc(var(--block-padding-top, 0px) + 24px);padding-inline:var(--site-padding);width:100%}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .cards-inner{display:flex;flex-direction:row;gap:20px;width:100%}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .card-item{background-color:var(--bg-color);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius);cursor:pointer;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:background-color .3s ease}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .card-item.card-hovered{background-color:var(--hover-bg)}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .card-image-wrap{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .card-image-inner{border-radius:var(--image-border-radius);bottom:var(--image-padding);left:var(--image-padding);overflow:hidden;position:absolute;right:var(--image-padding);top:var(--image-padding)}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .card-title{display:block;padding:20px;transition:color .3s ease}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .card-btn{background-color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-border-radius);bottom:20px;color:var(--btn-text);cursor:pointer;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;right:20px;transition:opacity .3s ease}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .card-btn.card-btn-visible{opacity:1;pointer-events:auto}@media (max-width:767px){.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .cards-inner{flex-direction:column;gap:20px}.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi.ai-b-aa90314f-5ead-469e-8b73-69842bdda96e-g2PjrRex1g8qQYJHpmhi .card-item{min-width:100%;width:100%}}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .cards-root{padding-bottom:calc(var(--block-padding-bottom, 0px) + 24px);padding-top:calc(var(--block-padding-top, 0px) + 24px);padding-inline:var(--site-padding);width:100%}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .cards-inner{display:flex;flex-direction:row;gap:20px;width:100%}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .card-item{background-color:var(--bg-color);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius);cursor:pointer;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:background-color .3s ease}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .card-hovered{background-color:var(--hover-bg)}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .card-image-wrap{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .card-image-inner{border-radius:var(--image-border-radius);bottom:var(--image-padding);left:var(--image-padding);overflow:hidden;position:absolute;right:var(--image-padding);top:var(--image-padding)}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .card-title{color:var(--title-color);display:block;padding:20px;text-align:var(--text-align);transition:color .3s ease}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .card-btn{background-color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-border-radius);bottom:20px;color:var(--btn-text);cursor:pointer;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;right:20px;transition:opacity .3s ease}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .card-btn-visible{opacity:1;pointer-events:auto}@media (max-width:767px){.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .cards-inner{flex-direction:column;gap:20px}.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi.ai-b-fae1240c-bcde-4406-a4be-12afff7ecd74-g2PjrRex1g8qQYJHpmhi .card-item{min-width:100%;width:100%}}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-grid-section{padding-inline:var(--site-padding);width:100%}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-categories{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-categories button{cursor:pointer;padding:0 24px}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-project{aspect-ratio:16/10;cursor:pointer;overflow:hidden;position:relative}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-project>img{display:block;height:100%;object-fit:cover;width:100%}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-gradient{height:70%;inset:auto 0 0;pointer-events:none;position:absolute}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-copy{inset:auto 0 0;opacity:0;padding:20px;position:absolute;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-project:hover .portfolio-copy{opacity:1;transform:translateY(0)}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-project h3,.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-project p{margin:0}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-project h3{margin-bottom:8px}@media(max-width:700px){.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-projects{grid-template-columns:1fr}.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH.ai-b-e100e9de-1dbd-40c0-9d6c-3779d61823dc-z3fK8gIlzrPrfC2QXWKH .portfolio-categories{justify-content:flex-start}}