.contact-info{background:#fff;padding:80px 0 0}.contact-info__inner{max-width:1600px;margin:0 auto;padding:0 32px}.contact-info__title{color:var(--color-floating-cta);text-align:left;margin-bottom:40px;font-size:32px;font-weight:700}.contact-info__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.contact-info__item{aspect-ratio:1;background:#000;transition:transform .3s;position:relative;overflow:hidden}.contact-info__item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.contact-info__bg{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.contact-info__item:hover .contact-info__bg{transform:scale(1.08)}.contact-info__overlay{z-index:1;background:linear-gradient(#0000 40%,#000000e6 100%);transition:all .5s;position:absolute;inset:0}.contact-info__item:hover .contact-info__overlay{background:linear-gradient(#03295633 0%,#000000f2 100%)}.contact-info__arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#12396b4d;border-bottom:1px solid #fff6;border-left:1px solid #fff6;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:absolute;top:0;right:0}.contact-info__item:hover .contact-info__arrow{background:var(--color-floating-cta);border-color:#fffc}.contact-info__arrow img{filter:brightness(0)invert();width:30px;height:30px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.contact-info__item:hover .contact-info__arrow img{transform:rotate(-45deg)}.contact-info__content{z-index:2;transition:transform .4s;position:absolute;bottom:32px;left:32px;right:32px}.contact-info__name{color:#fff;margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2;transition:all .5s cubic-bezier(.22,1,.36,1)}.contact-info__item:hover .contact-info__name{font-size:24px;transform:translateY(-100px)}.contact-info__role{color:#ffffffe6;margin:0;font-size:18px;font-weight:400;transition:all .4s}.contact-info__item:hover .contact-info__role{opacity:0;visibility:hidden;transform:translateY(4px)}.contact-info__details{opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.22,1,.36,1);position:absolute;top:-60px;left:0;right:0;transform:translateY(16px)}.contact-info__item:hover .contact-info__details{opacity:1;visibility:visible;transform:translateY(0)}.contact-info__detail{color:#fff;align-items:center;gap:8px;margin-bottom:8px;font-size:20px;font-weight:300;display:flex}.contact-info__detail img{filter:brightness(0)invert();object-fit:contain;width:24px;height:24px}.contact-info__linkedin{color:#fff;border-bottom:1px solid #0000;margin-top:8px;font-size:20px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block}.contact-info__linkedin:hover{color:#fff;border-bottom-color:#fff}@media (width<=1400px){.contact-info__grid{gap:20px}.contact-info__name{font-size:28px}.contact-info__arrow{width:64px;height:64px}.contact-info__arrow img{width:32px;height:32px}}@media (width<=1200px){.contact-info__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.contact-info__grid{grid-template-columns:1fr}.contact-info__item{aspect-ratio:1}.contact-info__bg{transform:scale(1.08)}.contact-info__overlay{background:linear-gradient(#03295633 0%,#000000f2 100%)}.contact-info__arrow{background:var(--color-floating-cta);border-color:#fffc}.contact-info__arrow img{transform:rotate(-45deg)}.contact-info__name{font-size:20px;transform:translateY(-100px)}.contact-info__role{opacity:0;visibility:hidden}.contact-info__details{opacity:1;visibility:visible;transform:translateY(0)}.contact-info__detail,.contact-info__linkedin{font-size:18px}.contact-info__title{font-size:28px}}
