.revamp-contact #contact-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-color:var(--bg);background-image:url(/assets/revamp/bg-pattern.svg);height:clamp(520px,60vh,640px);background-size:cover;background-position:50%;background-repeat:no-repeat}.revamp-contact #contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.45) 15%,transparent 55%);z-index:1;pointer-events:none}.revamp-contact .contact-hero-content{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;padding:0 0 2rem 5rem}.revamp-contact .contact-hero-card{display:flex;flex-direction:column;width:100%;max-width:1100px}.revamp-contact .contact-hero-title{font-size:5rem;font-weight:500;line-height:1.12;letter-spacing:-.02em;color:#fff;margin-bottom:6rem}.revamp-contact .contact-hero-sub{font-size:1.3rem;font-weight:300;color:hsla(0,0%,100%,.85);line-height:1.2;letter-spacing:-.02em;max-width:640px}.revamp-contact #contact-details{padding:6rem 5rem;background:#000}.revamp-contact .contact-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;max-width:1400px}.revamp-contact .contact-detail h2{font-size:.85rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,94%,.5);margin-bottom:1.25rem}.revamp-contact .contact-detail a,.revamp-contact .contact-detail address{font-size:1.6rem;font-weight:300;font-style:normal;line-height:1.35;color:#f0f0f0;text-decoration:none}.revamp-contact .contact-detail a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:hsla(0,0%,94%,.35)}.revamp-contact .contact-detail ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}@media (max-width:900px){.revamp-contact .contact-details-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){.revamp-contact .contact-hero-content{padding:0 1.5rem 2rem}.revamp-contact .contact-hero-title{font-size:2.4rem;line-height:1.16;margin-bottom:2rem}.revamp-contact .contact-hero-sub{font-size:1.05rem;line-height:1.55}.revamp-contact #contact-hero{height:55vh}.revamp-contact #contact-details{padding:3rem 1.5rem}.revamp-contact .contact-detail a,.revamp-contact .contact-detail address{font-size:1.25rem}}.contact-cta{padding:6.5rem 5rem;background:var(--bg)}.contact-cta-boxes{display:flex;gap:1rem}.contact-cta-box{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;min-height:280px;text-decoration:none;transition:opacity .2s ease}.contact-cta-box:hover{opacity:.85}.contact-cta-box.black{background:#000}.contact-cta-box.purple{background:var(--cta)}.contact-cta-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.contact-cta-box h2{font-family:var(--font);font-size:clamp(2rem,3.12vw,3.25rem);font-weight:200;color:#fff;margin:0;line-height:1.12;letter-spacing:-.02em}.contact-cta-arrow{flex-shrink:0;margin-top:4px;display:inline-flex;align-items:center}.contact-cta-line{display:block;height:1.5px;width:0;background:#fff;transition:width .35s cubic-bezier(.4,0,.2,1);margin-right:-6px}.contact-cta-box:hover .contact-cta-line{width:100px}.contact-cta-arrow svg{flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1)}.contact-cta-box:hover .contact-cta-arrow svg{transform:translateX(4px)}.contact-cta-box p{font-family:var(--font);font-size:1.3rem;font-weight:300;color:#fff;line-height:1.2;margin:1.1rem 0 0}@media (max-width:1180px){.contact-cta{padding:5rem 2rem}}@media (max-width:900px){.contact-cta{padding-left:1rem;padding-right:1rem}.contact-cta-boxes{flex-direction:column}}@media (max-width:768px){.contact-cta-box h2{font-size:1.65rem;line-height:1.22;letter-spacing:-.01em}.contact-cta-box p{font-size:1.04rem;line-height:1.58;margin-top:.95rem}.contact-cta-box:hover .contact-cta-line{width:0}.contact-cta-box:hover .contact-cta-arrow svg{transform:none}.contact-cta-box:hover{opacity:1}}