.bc-contact-section{background:var(--bc-blue);overflow:hidden;position:relative}.bc-contact-bg{background:var(--bc-blue);inset:0;position:absolute;z-index:1}.bc-contact-bg:before{border:1px solid hsla(0,0%,100%,.06);border-radius:50%;content:"";height:400px;left:-80px;position:absolute;top:-120px;width:400px}.bc-contact-bg:after{border:1px solid hsla(0,0%,100%,.04);border-radius:50%;bottom:-100px;content:"";height:300px;position:absolute;right:-50px;width:300px}.bc-contact-inner{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 380px;margin:0 auto;max-width:900px;padding:3.5rem 2.5rem;position:relative;z-index:2}.bc-contact-section .bc-contact-phone,.bc-contact-section .bc-contact-phone-number,.bc-contact-section .bc-contact-text,.bc-contact-section .bc-contact-text a,.bc-contact-section .bc-contact-text h2,.bc-contact-section .bc-contact-text p,.bc-contact-section .bc-contact-title,.bc-contact-text{color:var(--bc-white)}.bc-contact-section .bc-contact-badge{color:hsla(0,0%,100%,.93)}.bc-contact-section .bc-contact-desc{color:hsla(0,0%,100%,.85)}.bc-contact-badge,.bc-contact-section .bc-contact-or,.bc-contact-section .bc-contact-phone-status{color:hsla(0,0%,100%,.93)}.bc-contact-badge{align-items:center;display:inline-flex;font-family:var(--bc-font);font-size:.6rem;font-weight:700;gap:.35rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.bc-contact-badge-dot{animation:bc-cf-dot 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 6px rgba(74,222,128,.5);height:6px;width:6px}@keyframes bc-cf-dot{0%,to{opacity:1}50%{opacity:.3}}.bc-contact-title{color:var(--bc-white);font-family:var(--bc-font);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.bc-contact-desc{color:hsla(0,0%,100%,.93);font-family:var(--bc-font);font-size:.82rem;font-weight:600;line-height:1.65;margin-bottom:1.5rem}.bc-contact-phone{align-items:center;color:var(--bc-white);display:inline-flex;gap:.75rem;text-decoration:none;transition:opacity .2s}.bc-contact-phone:hover{color:var(--bc-white);opacity:.85}.bc-contact-phone-icon-wrap{flex-shrink:0;height:44px;position:relative;width:44px}.bc-contact-phone-ring{animation:bc-cf-ring 2.5s ease-out infinite;border:1.5px solid hsla(0,0%,100%,.15);border-radius:50%;inset:0;position:absolute}.bc-contact-phone-ring:nth-child(2){animation-delay:.8s}@keyframes bc-cf-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.bc-contact-phone-circle{align-items:center;background:hsla(0,0%,100%,.12);border-radius:50%;display:flex;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.bc-contact-phone-circle:before{animation:bc-cf-pulse 2s ease-in-out infinite;background:hsla(0,0%,100%,.18);border-radius:50%;content:"";inset:0;position:absolute;will-change:transform,opacity}@keyframes bc-cf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.45)}}.bc-contact-phone-circle svg{animation:bc-cf-shake 3s ease-in-out infinite;fill:var(--bc-white);height:19px;width:19px}@keyframes bc-cf-shake{0%,30%,to{transform:rotate(0)}5%{transform:rotate(12deg)}10%{transform:rotate(-10deg)}15%{transform:rotate(8deg)}20%{transform:rotate(-6deg)}25%{transform:rotate(3deg)}}.bc-contact-phone-info{display:flex;flex-direction:column}.bc-contact-phone-number{font-family:var(--bc-font);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.bc-contact-phone-status{align-items:center;color:hsla(0,0%,100%,.93);display:flex;font-family:var(--bc-font);font-size:.6rem;font-weight:600;gap:.3rem;margin-top:.1rem}.bc-contact-phone-status-dot{animation:bc-cf-dot 2s ease-in-out infinite;background:#4ade80;border-radius:50%;height:5px;width:5px}.bc-contact-or{color:hsla(0,0%,100%,.93);font-family:var(--bc-font);font-size:.62rem;font-weight:700;letter-spacing:.12em;margin:1.25rem 0 .25rem;text-transform:uppercase}.bc-contact-card{animation:bc-cf-float 5s ease-in-out infinite;background:var(--bc-white);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.1);padding:2rem;position:relative;transition:transform .3s,box-shadow .3s}@keyframes bc-cf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bc-contact-card:hover{animation-play-state:paused;box-shadow:0 28px 70px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.15);transform:translateY(-4px)}.bc-contact-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.3),transparent 30%,transparent 70%,hsla(0,0%,100%,.15));border-radius:17px;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .4s;z-index:-1}.bc-contact-card:hover:before{opacity:1}.bc-contact-card-title{color:var(--bc-black);font-family:var(--bc-font);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.bc-form-group{margin-bottom:1.15rem;position:relative}.bc-form-input,.bc-form-textarea{background:var(--bc-white);border:1.5px solid var(--bc-border);border-radius:10px;color:var(--bc-black);font-family:var(--bc-font);font-size:.82rem;font-weight:600;outline:none;padding:1.4rem 2.5rem .5rem .9rem;transition:border-color .3s,box-shadow .3s,background .3s;width:100%}.bc-form-textarea{min-height:90px;padding-top:1.5rem;resize:vertical}.bc-form-label{background:transparent;color:#444;font-family:var(--bc-font);font-size:.82rem;font-weight:600;left:.9rem;padding:0 .15rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left center;transition:all .25s cubic-bezier(.4,0,.2,1)}.bc-form-label .req{color:var(--bc-blue)}.bc-form-group--textarea .bc-form-label{top:1.1rem;transform:translateY(0)}.bc-form-input:focus~.bc-form-label,.bc-form-input:not(:placeholder-shown)~.bc-form-label{color:var(--bc-blue);font-weight:700;top:.45rem;transform:translateY(0) scale(.75)}.bc-form-textarea:focus~.bc-form-label,.bc-form-textarea:not(:placeholder-shown)~.bc-form-label{color:var(--bc-blue);font-weight:700;top:.3rem;transform:translateY(0) scale(.75)}.bc-form-input:focus,.bc-form-textarea:focus{background:rgba(0,49,244,.015);border-color:var(--bc-blue);box-shadow:0 0 0 3px rgba(0,49,244,.1)}.bc-form-group:after{background:var(--bc-blue);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transition:width .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1);width:0}.bc-form-group:focus-within:after{left:.9rem;width:calc(100% - 1.8rem)}.bc-form-group .bc-check{height:18px;opacity:0;position:absolute;right:.9rem;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;width:18px}.bc-form-group--textarea .bc-check{top:1.15rem;transform:translateY(0) scale(0)}.bc-form-input:not(:placeholder-shown)~.bc-check{opacity:1;transform:translateY(-50%) scale(1)}.bc-form-textarea:not(:placeholder-shown)~.bc-check{opacity:1;transform:translateY(0) scale(1)}.bc-form-submit{background:var(--bc-blue);border:none;border-radius:10px;color:var(--bc-white);cursor:pointer;font-family:var(--bc-font);font-size:.82rem;font-weight:700;margin-top:.5rem;overflow:hidden;padding:.85rem 1.5rem;position:relative;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.bc-form-submit:hover{background:var(--bc-blue-dark);box-shadow:0 6px 20px rgba(0,49,244,.35);transform:translateY(-2px)}.bc-form-submit:active{box-shadow:0 2px 8px rgba(0,49,244,.2);transform:translateY(0)}.bc-form-submit:after{animation:bc-cf-shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15) 50%,transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%;will-change:transform}@keyframes bc-cf-shimmer{0%,70%,to{transform:translateX(-100%)}85%{transform:translateX(100%)}}.bc-form-note{color:#444;font-family:var(--bc-font);font-size:.58rem;font-weight:600;line-height:1.5;margin-top:.75rem;text-align:center}.bc-contact-card .wpcf7-form-control-wrap{display:block;margin-bottom:1rem}.bc-contact-card .wpcf7-form-control-wrap input,.bc-contact-card .wpcf7-form-control-wrap textarea{background:var(--bc-white);border:1.5px solid var(--bc-border);border-radius:10px;color:var(--bc-black);font-family:var(--bc-font);font-size:.82rem;font-weight:600;outline:none;padding:.75rem .9rem;transition:border-color .3s,box-shadow .3s;width:100%}.bc-contact-card .wpcf7-form-control-wrap input:focus,.bc-contact-card .wpcf7-form-control-wrap textarea:focus{border-color:var(--bc-blue);box-shadow:0 0 0 3px rgba(0,49,244,.1)}.bc-contact-card .wpcf7-submit{background:var(--bc-blue);border:none;border-radius:10px;color:var(--bc-white);cursor:pointer;font-family:var(--bc-font);font-size:.82rem;font-weight:700;padding:.85rem 1.5rem;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.bc-contact-card .wpcf7-submit:hover{background:var(--bc-blue-dark);box-shadow:0 6px 20px rgba(0,49,244,.35);transform:translateY(-2px)}.bc-contact-sep{align-items:center;display:flex;gap:0;padding:1.5rem 2.5rem;position:relative;z-index:3}.bc-contact-sep-line{flex:1;height:1px}.bc-contact-sep-dot{border-radius:50%;flex-shrink:0;height:7px;margin:0 .75rem;width:7px}.bc-contact-sep--top{background:var(--bc-blue)}.bc-contact-sep--top .bc-contact-sep-line{background:hsla(0,0%,100%,.25)}.bc-contact-sep--top .bc-contact-sep-dot{background:var(--bc-white)}.bc-contact-sep--bottom{background:var(--bc-blue)}.bc-contact-sep--bottom .bc-contact-sep-line{background:hsla(0,0%,100%,.25)}.bc-contact-sep--bottom .bc-contact-sep-dot{background:var(--bc-white)}@media (max-width:768px){.bc-contact-inner{gap:2rem;grid-template-columns:1fr;padding:2.5rem 1.5rem}.bc-contact-title{font-size:1.35rem}.bc-contact-card{animation:none;padding:1.5rem}.bc-contact-card:before{display:none}.bc-contact-phone-number{font-size:.92rem}}