.connect-section{color:#111;padding:120px 0 90px;position:relative;overflow:hidden}.connect-section .connect-container{z-index:2;position:relative;padding:0 3%!important}.connect-section .connect-header{opacity:0;margin-bottom:70px;transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.connect-visible .connect-header{opacity:1;transform:translateY(0)}.connect-section .connect-offices{opacity:0;transition:opacity .9s .15s,transform 1s cubic-bezier(.22,1,.36,1) .15s;position:relative;transform:translateY(45px)}.connect-visible .connect-offices{opacity:1;transform:translateY(0)}.connect-section .connect-accordion{border-top:1px solid #111}.connect-section .connect-item{transition:background .45s,border-color .45s;background:#fff!important;border:0!important;border-bottom:1px solid #d8d8d8!important;border-radius:0!important}.connect-section .connect-item-active{background:#111!important;border-color:#111!important}.connect-section .connect-accordion .accordion-button{align-items:center;min-height:105px;padding:20px 30px 20px 10px;transition:color .4s,padding .4s;display:flex;position:relative;box-shadow:none!important;color:#111!important;background:0 0!important;border:0!important}.connect-section .connect-accordion .accordion-button:after{display:none}.connect-section .connect-item-active .accordion-button{padding-left:20px;color:#fff!important}.connect-section .connect-office-heading{align-items:center;gap:28px;display:flex}.connect-section .connect-office-number{color:#777;border:1px solid #ccc;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:10px;font-weight:700;transition:color .35s,border-color .35s,background .35s;display:flex}.connect-section .connect-item-active .connect-office-number{color:#111;background:#fff;border-color:#555}.connect-section .connect-office-subtitle{color:#888;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.connect-section .connect-item-active .connect-office-subtitle{color:#999}.connect-section .connect-office-heading h3{letter-spacing:-1px;margin:0;font-size:clamp(25px,2.2vw,36px);font-weight:400}.connect-section .connect-toggle{border:1px solid #bbb;justify-content:center;align-items:center;width:36px;height:36px;transition:background .4s,border-color .4s,transform .45s;display:flex;position:absolute;right:20px}.connect-section .connect-toggle span{background:#111;width:11px;height:1px;transition:transform .35s,background .35s;position:absolute}.connect-section .connect-toggle span:nth-child(2){transform:rotate(90deg)}.connect-section .connect-item-active .connect-toggle{background:#fff;border-color:#fff;transform:rotate(45deg)}.connect-section .connect-item-active .connect-toggle span{background:#111}.connect-section .connect-accordion .accordion-body{color:#fff;background:#111;padding:10px 70px 45px 80px}.connect-section .connect-details{align-items:flex-start}.connect-section .connect-detail-block{min-height:150px;padding-right:30px}.connect-section .connect-detail-label{color:#777;letter-spacing:1.8px;margin-bottom:22px;font-size:9px;font-weight:700;display:block}.connect-section .connect-address{color:#bbb;flex-direction:column;gap:5px;font-size:12px;line-height:1.5;display:flex}.connect-section .connect-contact{flex-direction:column;gap:13px;display:flex}.connect-section .connect-contact-row{flex-direction:column;gap:3px;display:flex}.connect-section .connect-contact-row span{color:#666;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:700}.connect-section .connect-contact-row a,.connect-section .connect-contact-row strong{color:#ddd;font-size:11px;font-weight:400;text-decoration:none;transition:color .3s}.connect-section .connect-contact-row a:hover{color:#fff}.connect-section .connect-action{flex-direction:column;justify-content:space-between;min-height:150px;display:flex}.connect-section .connect-email-button{color:#fff;letter-spacing:1.2px;cursor:pointer;border:1px solid #444;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 16px;font-size:9px;font-weight:700;text-decoration:none;transition:background .35s,border-color .35s,color .35s;display:flex}.connect-section .connect-email-button span:last-child{font-size:17px;transition:transform .35s}.connect-section .connect-email-button:hover{color:#111;background:#fff;border-color:#fff}.connect-section .connect-email-button:hover span:last-child{transform:translate(3px,-3px)}.connect-section .connect-bottom{opacity:0;justify-content:space-between;align-items:center;padding-top:25px;transition:opacity .8s .35s,transform .8s .35s;display:flex;transform:translateY(25px)}.connect-visible .connect-bottom{opacity:1;transform:translateY(0)}.connect-section .connect-bottom>span{color:#888;letter-spacing:1.8px;font-size:9px;font-weight:700}.connect-section .connect-bottom .get_div{color:#111;letter-spacing:1.5px;cursor:pointer;align-items:center;gap:12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.connect-section .connect-bottom .get_div span{border:1px solid #111;justify-content:center;align-items:center;width:35px;height:35px;font-size:16px;transition:background .3s,color .3s,transform .3s;display:flex}.connect-section .connect-bottom .get_div:hover span{color:#fff;background:#111;transform:rotate(45deg)}@media (min-width:992px) and (max-width:1199px){.connect-section{padding:90px 0}.connect-section .connect-accordion .accordion-body{padding-left:55px;padding-right:55px}}@media (min-width:0) and (max-width:991px){.connect-section{padding:75px 0}.connect-section .connect-container{padding-left:20px;padding-right:20px}.connect-heading-row p{max-width:500px}.connect-section .connect-header{margin-bottom:50px}.connect-section .connect-accordion .accordion-button{min-height:90px;padding-right:65px}.connect-section .connect-office-heading{gap:18px}.connect-section .connect-accordion .accordion-body{padding:20px 25px 35px}.connect-section .connect-detail-block{min-height:auto;margin-bottom:30px;padding-right:0}.connect-section .connect-action{min-height:auto}.connect-section .connect-email-button{max-width:300px}}@media (min-width:0) and (max-width:575px){.connect-section{padding:60px 0 70px}.connect-section .connect-office-number{width:34px;height:34px;font-size:8px}.connect-section .connect-office-heading{gap:12px}.connect-section .connect-office-subtitle{letter-spacing:1.2px;font-size:7px}.connect-section .connect-office-heading h3{font-size:22px}.connect-section .connect-toggle{width:28px;height:28px;right:10px}.connect-section .connect-toggle span{width:9px}.connect-section .connect-accordion .accordion-body{padding:20px 15px 30px}.connect-section .connect-detail-label{margin-bottom:15px}.connect-section .connect-address{font-size:11px}.connect-section .connect-contact-row a,.connect-section .connect-contact-row strong{font-size:10px}.connect-section .connect-bottom{margin-top:40px;display:block}.connect-section .connect-bottom>span{margin-bottom:15px;display:block}}@media (prefers-reduced-motion:reduce){.connect-section .connect-header,.connect-section .connect-offices,.connect-section .connect-bottom,.connect-section .connect-item,.connect-section .connect-toggle,.connect-section .connect-email-button,.connect-section .connect-bottom a span{transition:none!important}}
