@keyframes blob-pulse{0%,to{opacity:.8;border-radius:50%;transform:scale(1)translateY(0)}25%{opacity:1;border-radius:45% 55% 52% 48%;transform:scale(1.2)translateY(-2px)}50%{opacity:.9;border-radius:52% 48% 45% 55%;transform:scale(1.1)translateY(2px)}75%{opacity:1;border-radius:48% 52% 55% 45%;transform:scale(1.15)translateY(-1px)}}.block-projects{background:var(--color-secondary);padding:64px 0}@media (width>=1200px){.block-projects{padding:88px 0}}.block-projects .container .inner{flex-direction:column;gap:32px;display:flex}.block-projects .container .inner h2{color:var(--color-accent);font-family:var(--font-heading);font-size:var(--font-size-h1);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-heading)}.block-projects .container .inner .projects-wrapper{gap:16px;display:grid}@media (width>=768px){.block-projects .container .inner .projects-wrapper{grid-template-columns:1fr 1fr}}.block-projects .container .inner .projects-wrapper .project-cont{border:1px solid color-mix(in srgb, var(--color-light) 100%, transparent);border-radius:4px;flex-direction:column;gap:24px;padding:16px;display:flex;position:relative;overflow:hidden}.block-projects .container .inner .projects-wrapper .project-cont.highlight{border-color:color-mix(in srgb, var(--color-accent) 100%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 80%, transparent)}.block-projects .container .inner .projects-wrapper .project-cont.highlight .overlay{background:linear-gradient(45deg, color-mix(in srgb, var(--color-secondary) 80%, transparent) 60%, color-mix(in srgb, var(--color-accent) 80%, transparent) 125%)}.block-projects .container .inner .projects-wrapper .project-cont img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.block-projects .container .inner .projects-wrapper .project-cont .overlay{z-index:2;background-color:color-mix(in srgb, var(--color-secondary) 80%, transparent);width:100%;height:100%;position:absolute;top:0;left:0}.block-projects .container .inner .projects-wrapper .project-cont .heading-cont{z-index:3;flex-direction:column-reverse;gap:8px;display:flex;position:relative}@media (width>=1600px){.block-projects .container .inner .projects-wrapper .project-cont .heading-cont{flex-direction:row;justify-content:space-between;align-items:center}}.block-projects .container .inner .projects-wrapper .project-cont .heading-cont h3{font-family:var(--font-heading);font-size:var(--font-size-h4);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-heading)}.block-projects .container .inner .projects-wrapper .project-cont .heading-cont .tag{text-align:center;background-color:var(--color-accent);border-radius:4px;justify-content:center;align-items:center;width:fit-content;padding:8px 12px;display:flex}.block-projects .container .inner .projects-wrapper .project-cont .heading-cont .tag p{color:var(--color-light)}.block-projects .container .inner .projects-wrapper .project-cont .description{z-index:3;position:relative}.block-projects .container .inner .projects-wrapper .project-cont .stack-wrapper{z-index:3;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.block-projects .container .inner .projects-wrapper .project-cont .stack-wrapper p{cursor:default;width:fit-content;font-family:var(--font-heading);font-size:var(--font-size-h6);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-heading);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s;display:flex}@media (width>=1200px){.block-projects .container .inner .projects-wrapper .project-cont .stack-wrapper p{padding:12px 16px}}.block-projects .container .inner .projects-wrapper .project-cont .stack-wrapper p:hover{filter:brightness(1.2)}.block-projects .container .inner .projects-wrapper .project-cont .stack-wrapper p svg{width:20px;min-width:20px;height:20px;min-height:20px}.block-projects .container .inner .projects-wrapper .project-cont .stack-wrapper p{background-color:var(--color-primary);border:solid 1px var(--color-primary);color:var(--color-light);text-transform:unset;font-family:Lato}.block-projects .container .inner .projects-wrapper .project-cont .cta{z-index:3;width:fit-content;font-family:var(--font-heading);font-size:var(--font-size-h6);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-heading);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s;display:flex;position:relative}@media (width>=1200px){.block-projects .container .inner .projects-wrapper .project-cont .cta{padding:12px 16px}}.block-projects .container .inner .projects-wrapper .project-cont .cta:hover{filter:brightness(1.2)}.block-projects .container .inner .projects-wrapper .project-cont .cta svg{width:20px;min-width:20px;height:20px;min-height:20px}.block-projects .container .inner .projects-wrapper .project-cont .cta{background-color:color-mix(in srgb, var(--color-accent) 25%, transparent);border:solid 1px var(--color-accent);color:var(--color-accent)}.block-projects .container .inner .projects-wrapper .project-cont .cta.disabled{cursor:default;width:fit-content;font-family:var(--font-heading);font-size:var(--font-size-h6);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-heading);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s;display:flex}@media (width>=1200px){.block-projects .container .inner .projects-wrapper .project-cont .cta.disabled{padding:12px 16px}}.block-projects .container .inner .projects-wrapper .project-cont .cta.disabled:hover{filter:brightness(1.2)}.block-projects .container .inner .projects-wrapper .project-cont .cta.disabled svg{width:20px;min-width:20px;height:20px;min-height:20px}.block-projects .container .inner .projects-wrapper .project-cont .cta.disabled{background-color:var(--color-accent);border:solid 1px var(--color-accent);color:var(--color-light)}.block-projects .container .inner .other-projects-wrapper{flex-direction:column;gap:24px;display:flex}.block-projects .container .inner .other-projects-wrapper h3{color:var(--color-accent);font-family:var(--font-heading);font-size:var(--font-size-h4);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-heading)}.block-projects .container .inner .other-projects-wrapper .projects_wrapper{gap:16px;display:grid}@media (width>=768px){.block-projects .container .inner .other-projects-wrapper .projects_wrapper{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.block-projects .container .inner .other-projects-wrapper .projects_wrapper{grid-template-columns:repeat(3,1fr)}}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont{border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:4px;flex-direction:column;gap:16px;padding:16px;display:flex;position:relative;overflow:hidden}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont .overlay{z-index:2;background-color:color-mix(in srgb, var(--color-secondary) 80%, transparent);width:100%;height:100%;position:absolute;top:0;left:0}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont h4,.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont a,.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont .stack-wrapper{z-index:3;position:relative}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont h4{font-family:var(--font-heading);font-size:var(--font-size-h6);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-heading)}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont .stack-wrapper{color:color-mix(in srgb, var(--color-light) 60%, transparent);align-items:center;gap:8px;display:flex}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont a{width:fit-content;font-family:var(--font-heading);font-size:var(--font-size-h6);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);text-transform:var(--text-transform-heading);letter-spacing:var(--letter-spacing-heading);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s;display:flex}@media (width>=1200px){.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont a{padding:12px 16px}}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont a:hover{filter:brightness(1.2)}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont a svg{width:20px;min-width:20px;height:20px;min-height:20px}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont a{background-color:var(--color-primary);border:solid 1px var(--color-primary);color:var(--color-light)}.block-projects .container .inner .other-projects-wrapper .projects_wrapper .other-project-cont a svg{width:20px;min-width:20px;height:20px;min-height:20px;transform:rotate(-90deg)}
