.contact-section{overflow:hidden;padding-bottom:112px;padding-top:112px;position:relative}@media (min-width:1024px){.contact-section{padding-bottom:144px;padding-top:144px}}.contact-glow{border-radius:50%;pointer-events:none;position:absolute}.contact-glow--top{background:rgba(0,0,255,.06);filter:blur(160px);height:600px;left:50%;top:0;transform:translateX(-50%) translateY(-50%);width:900px}.contact-glow--left{background:rgba(46,117,255,.03);bottom:0;filter:blur(100px);height:300px;left:25%;width:400px}.contact-glow--right{background:rgba(0,0,255,.04);bottom:33%;filter:blur(120px);height:350px;right:-80px;width:350px}.contact-dot-grid{background-image:radial-gradient(var(--bi-white) 1px,transparent 1px);background-size:32px 32px;inset:0;opacity:.03;pointer-events:none;position:absolute}.contact-container{position:relative}.contact-layout{display:flex;flex-direction:column;gap:64px}@media (min-width:1024px){.contact-layout{align-items:flex-start;flex-direction:row;gap:80px}}.contact-left{flex:1}.contact-overline{color:var(--bi-blue-light);font-size:14px;font-weight:500;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.contact-headline{color:var(--bi-white);font-size:clamp(40px,5vw,72px);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}.contact-headline span[style*=color]{position:relative}.contact-description{color:hsla(0,0%,98%,.5);font-size:18px;line-height:1.625;margin-top:32px;max-width:448px}.contact-cta-wrap{margin-top:40px}.contact-cta{align-items:center;background:var(--bi-blue);border-radius:12px;color:var(--bi-white);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:12px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.contact-cta:hover{background:var(--bi-blue-light);box-shadow:0 20px 60px rgba(0,0,255,.25)}.contact-cta__arrow{align-items:center;background:hsla(0,0%,98%,.2);border-radius:50%;display:flex;height:28px;justify-content:center;transition:background .3s ease;width:28px}.contact-cta:hover .contact-cta__arrow{background:hsla(0,0%,98%,.3)}.contact-trust{color:#9e9e9e;font-size:12px;margin-top:24px}.contact-right{max-width:448px;width:100%}@media (min-width:1024px){.contact-right{padding-top:16px}}.contact-options{display:flex;flex-direction:column;gap:12px}.contact-option{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,98%,.03);border:1px solid hsla(0,0%,98%,.06);border-radius:12px;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:16px;padding:20px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.contact-option:hover{background:hsla(0,0%,98%,.06);border-color:rgba(46,117,255,.2);transform:translateY(-3px)}.contact-option__icon{align-items:center;background:hsla(0,0%,98%,.06);border-radius:12px;color:hsla(0,0%,98%,.5);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.contact-option:hover .contact-option__icon{background:rgba(46,117,255,.1);color:var(--bi-blue-light)}.contact-option__content{flex:1;min-width:0}.contact-option__label{color:hsla(0,0%,98%,.3);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.contact-option__detail{color:hsla(0,0%,98%,.8);font-size:14px;font-weight:500;margin-top:2px;transition:color .3s ease}.contact-option:hover .contact-option__detail{color:var(--bi-white)}.contact-option__arrow{color:transparent;flex-shrink:0;transition:all .3s ease}.contact-option:hover .contact-option__arrow{color:var(--bi-blue-light);transform:translateX(2px)}.contact-separator{background:linear-gradient(90deg,transparent,hsla(0,0%,98%,.08),transparent);height:1px;margin:24px 0;width:100%}.contact-proof{align-items:center;display:flex;gap:12px}.contact-proof__avatars{display:flex}.contact-proof__avatar{align-items:center;background:var(--bi-dark-2);border:2px solid var(--bi-dark-1);border-radius:50%;color:hsla(0,0%,98%,.4);display:flex;font-size:10px;font-weight:700;height:32px;justify-content:center;margin-left:-8px;width:32px}.contact-proof__avatar:first-child{margin-left:0}.contact-proof__text{color:hsla(0,0%,98%,.3);font-size:12px}