.contactPage{background:#fff}.contactHero{height:320px;position:relative;overflow:hidden;background-image:url('assets/contact_hero.webp');background-size:100% auto;background-position:center center;background-repeat:no-repeat}.contactHeroShade{position:absolute;inset:0;background:rgba(0,0,0,.48)}.contactHeroText{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}.contactHeroText h1{margin:0 0 20px;font-size:52px;line-height:1;font-weight:800}.contactHeroText p{margin:0;font-family:"Segoe UI",sans-serif;font-size:16px;font-weight:300}.contactCards{position:relative;z-index:10;margin-top:-38px;padding:0 24px 80px}.contactCardsInner{width:min(1020px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.contactCard{min-height:255px;padding:38px 38px 30px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.18);box-sizing:border-box}.contactCardTitle{display:flex;align-items:center;gap:22px}.contactIcon{width:46px;font-size:34px;color:#8a168e;text-align:center}.contactCardTitle h2{margin:0;font-family:"Segoe UI",sans-serif;font-size:27px;font-weight:400;color:#111}.contactDescription{margin:30px 0 16px;font-family:"Segoe UI",sans-serif;font-size:15px;line-height:1.55;font-weight:300;color:#999}.contactInfo{margin:0;font-family:"Segoe UI",sans-serif;font-size:15px;line-height:1.55;font-weight:300;color:#777}.headquarters{padding:10px 24px 100px;background:#fff}.headquartersInner{width:min(1120px,100%);margin:0 auto;text-align:center}.headquartersInner h2{margin:0;font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:30px;font-weight:300;color:#555}.headquartersLine{width:100%;height:1px;background:#333;margin:22px 0 30px}.headquartersInner p{margin:0;color:#888;font-size:15px}@media(max-width:800px){.contactHero{height:320px}.contactHeroText h1{font-size:38px}.contactHeroText p{font-size:14px;padding:0 24px}.contactCardsInner{grid-template-columns:1fr}.contactCards{margin-top:-25px}}
.topbar .social a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:0!important;line-height:0}
.topbar .social svg{display:block}
.contactIcon{width:54px;height:54px;color:#8a168e;display:flex;align-items:center;justify-content:center;flex:0 0 54px}.contactIcon svg{width:50px;height:50px;display:block}
.contactHeroText h1{font-family:"Arial Narrow","Segoe UI",sans-serif!important;font-size:52px!important;font-weight:700!important;letter-spacing:-2px;opacity:0;transform:translateY(-45px);animation:contactTitleDrop 2s cubic-bezier(.22,.61,.36,1) .25s forwards}

@keyframes contactTitleDrop{to{opacity:1;transform:translateY(0)}}
.contactIcon img{width:65px!important;height:48px!important;object-fit:contain!important;display:block!important}
.headquarters{padding:70px 24px 110px;background:#fff}.headquartersInner{width:min(1120px,100%);margin:0 auto}.headquartersInner>h2{text-align:center;margin:0 0 55px;font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:30px;font-weight:300;color:#555}.headquartersContent{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.headquartersMap iframe{display:block;width:100%;height:300px;border:0}.headquartersInfo{text-align:left}.headquartersInfo h3{margin:0 0 8px;font-family:"Segoe UI",sans-serif;font-size:34px;font-weight:500;color:#8a168e}.headquartersInfo p{font-family:"Segoe UI",sans-serif;font-weight:330;color:#7f7f7f}.hqAddress{margin:0 0 12px;font-size:20px;line-height:1.55}.hqContact{margin:0;font-size:16px;line-height:1.8}
.headquartersMap{
    line-height:0;
    box-shadow:0 10px 18px rgba(0,0,0,.08);
    overflow:hidden;
}

.headquartersMap iframe{
    display:block;
    width:100%;
    height:300px;
    border:0;
}
.headquartersContent{
    align-items:end!important;
}

.headquartersInfo{
    align-self:end!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
}
.globalOffices{padding:0 24px 120px;background:#fff}.globalOfficesInner{width:min(1120px,100%);margin:0 auto}.globalOfficesInner>h2{text-align:center;margin:0 0 55px;font-family:"Segoe UI",sans-serif;font-size:30px;font-weight:300;color:#555}.officeGrid{display:grid;grid-template-columns:1fr 1fr;gap:55px 70px}.officeCard{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.09)}.officeCard img{display:block;width:100%;height:210px;object-fit:cover}.officeText{position:relative;margin-top:-15px;padding:18px 20px 20px;background:#fff;border-radius:7px 7px 0 0}.officeText h3{margin:0 0 7px;font-family:"Segoe UI",sans-serif;font-size:23px;font-weight:400;color:#8a168e}.officeText p{margin:0;font-family:"Segoe UI",sans-serif;font-size:13px;line-height:1.5;font-weight:300;color:#777}
.officeCard img{
    height:190px!important;
    object-fit:cover;
}

.officeText{
    position:relative!important;
    margin-top:-10px!important;
    padding:10px 20px 20px!important;
    background:#fff!important;
    border-radius:0!important;
}
.officeCard{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 8px 18px rgba(0,0,0,.09);

}

.officeCard img{
    display:block;
    width:100%;
    height:225px!important;
    object-fit:cover;
    border-radius:10px 10px 0 0;
}

.officeText{
    background:#fff;
    padding:22px 24px 24px!important;
    margin:0!important;
    transform:none!important;
    border-radius:0 0 10px 10px;
    min-height:115px;
    box-sizing:border-box;
}

.officeText h3{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.2;
    font-weight:400;
    color:#8a168e;
}

.officeText p{
    margin:0;
    font-size:15px;
    line-height:1.5;
    font-weight:400;
    color:#777;
}