.closing-cta{position:relative;z-index:2;background:var(--dark-base);padding:40px var(--page-margin);overflow:hidden}.closing-cta__bg{position:absolute;inset:0;z-index:0}.closing-cta__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.closing-cta__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.5fr;gap:16px;min-height:520px}.closing-cta__card{position:relative;overflow:hidden;padding:40px;display:flex;flex-direction:column;color:#fff;border-radius:var(--radius-lg)}.closing-cta__card--footer{background:var(--dark-base)}.closing-cta__card--cta{background:var(--light-base);color:var(--ink)}.closing-cta__card--cta .closing-cta__sub,.closing-cta__card--cta .closing-cta__heading,.closing-cta__card--cta .closing-cta__location,.closing-cta__card--cta .closing-cta__contact{color:var(--ink)}a.closing-cta__card--cta{text-decoration:none;transition:background .3s ease,color .3s ease}a.closing-cta__card--cta:hover{background:var(--dark-base);color:#fff}a.closing-cta__card--cta:hover .closing-cta__sub,a.closing-cta__card--cta:hover .closing-cta__heading,a.closing-cta__card--cta:hover .closing-cta__location,a.closing-cta__card--cta:hover .closing-cta__contact{color:#fff}.closing-cta__brand-logo{display:block;margin-bottom:16px;width:156px;height:auto}.closing-cta__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:32px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.1)}.closing-cta__col-title{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:16px}.closing-cta__col-title a{display:inline;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:none}.closing-cta__col-title a:after{display:none}.closing-cta__col ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.closing-cta__col li{border-bottom:1px solid rgba(255,255,255,.15)}.closing-cta__col a{position:relative;display:block;padding:12px 0;font-family:var(--font-body);font-size:.875rem;color:#ffffffb3;text-decoration:none;transition:color .3s ease}.closing-cta__col a:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--accent, #0891B2);transition:width .4s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.closing-cta__col a:hover{color:#fff}.closing-cta__col a:hover:after{width:100%}.closing-cta__social{display:flex;align-items:center;gap:14px;padding:8px 0 16px}.closing-cta__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;text-decoration:none;transition:border-color .3s ease,background .3s ease}.closing-cta__social-link:hover{border-color:#fff;background:#ffffff14}.closing-cta__social-link img{display:block;width:16px;height:16px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s ease}.closing-cta__social-link img[src*=behance],.closing-cta__social-link img[src*=dribble]{width:18px;height:18px}.closing-cta__social-link:hover img{opacity:1}.closing-cta__legal{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:auto;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-body);font-size:.75rem;color:#fff6}.closing-cta__legal-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.closing-cta__legal-links a{color:#ffffff80;text-decoration:none;transition:color .3s ease}.closing-cta__legal-links a:hover{color:#fff}.closing-cta__cta-body{margin:auto 0}.closing-cta__sub{font-family:var(--font-body);font-size:clamp(1rem,1.3vw,1.25rem);color:#ffffffd9;margin-bottom:16px}.closing-cta__heading{font-family:var(--font-heading);font-size:clamp(3.75rem,8.25vw,7.5rem);font-weight:500;line-height:1;letter-spacing:-.02em;color:#fff;margin:0}.closing-cta__cta-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:48px}.closing-cta__location{font-family:var(--font-body);font-size:.8125rem;color:#ffffffb3;white-space:nowrap}.closing-cta__contact{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;text-decoration:none;white-space:nowrap;transition:gap .3s ease}.closing-cta__contact:hover{gap:14px}@media(max-width:900px){.closing-cta__grid{grid-template-columns:1fr}.closing-cta__legal{flex-direction:column;gap:12px;align-items:flex-start}}
