
:root{--cs-purple:#9a2197;--cs-purple-deep:#571461;--cs-orange:#f68b1f;--cs-ink:#18151b;--cs-muted:#6f6874;--cs-line:#ece7ee;--cs-max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;color:var(--cs-ink);background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.cs-global-header{
  position:sticky;
  top:0;
  z-index:1000;
  padding:20px 0 8px;
  background:linear-gradient(to bottom,rgba(255,255,255,.96),rgba(255,255,255,.82),rgba(255,255,255,0));
  backdrop-filter:blur(10px);
  border-bottom:0;
  transition:.35s cubic-bezier(.2,.72,.2,1);
}
.admin-bar .cs-global-header{top:32px}
.cs-global-header.scrolled{
  padding-top:8px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 24px rgba(20,15,25,.05);
}
.cs-global-header .wrap{
  width:min(1200px,calc(100% - 40px));
  margin-inline:auto;
}
.cs-global-header .nav-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:72px;
  padding:12px 16px 12px 22px;
  border:1px solid rgba(154,33,151,.06);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 28px rgba(35,22,45,.06);
}
.cs-global-header .brand{
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.cs-global-header .brand-word{display:inline-flex;align-items:baseline}
.cs-global-header .brand-mark{
  position:relative;
  width:34px;
  height:40px;
  flex:none;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.cs-global-header .brand-mark::before,
.cs-global-header .brand-mark::after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  border-radius:12px 4px 12px 4px;
  transform:rotate(-28deg);
}
.cs-global-header .brand-mark::before{
  left:3px;
  top:2px;
  background:linear-gradient(135deg,#ffb44d,#f05a22);
}
.cs-global-header .brand-mark::after{
  right:2px;
  bottom:1px;
  background:linear-gradient(135deg,#bc2a9c,#42115f);
}
.cs-global-header .brand .p{color:#9a2197}
.cs-global-header .brand .o{color:#f68b1f}

/* WordPress inserts UL/LI wrappers. Reset them so the menu renders like the source HTML. */
.cs-global-header .desktop-nav{
  margin-left:auto;
  display:block;
  flex:0 1 auto;
}
.cs-global-header .desktop-nav-list{
  display:flex;
  align-items:center;
  gap:28px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  font-size:14px;
  font-weight:650;
}
.cs-global-header .desktop-nav-list > li{
  display:block;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.cs-global-header .desktop-nav-list > li::marker{content:""}
.cs-global-header .desktop-nav a{
  display:block;
  padding:0;
  color:#18151b;
  line-height:1.35;
  transition:.22s ease;
}
.cs-global-header .desktop-nav a:hover,
.cs-global-header .desktop-nav .current-menu-item > a,
.cs-global-header .desktop-nav .current_page_item > a{
  color:#9a2197;
}
.cs-global-header .header-cta{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  margin-left:0;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(110deg,#42115f,#9a2197,#f05a22);
  background-size:220% 220%;
  font-weight:850;
  font-size:13px;
  box-shadow:0 18px 38px rgba(88,22,105,.18);
}
.cs-global-header .arrow{
  display:inline-block;
  transition:transform .25s cubic-bezier(.2,.72,.2,1);
}
.cs-global-header .header-cta:hover .arrow{transform:translateX(4px)}

.cs-global-header .mobile-menu{
  display:none;
  position:relative;
  margin-left:auto;
}
.cs-global-header .mobile-menu summary{
  list-style:none;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#f6ebf7;
  cursor:pointer;
  font-size:18px;
}
.cs-global-header .mobile-menu summary::-webkit-details-marker{display:none}
.cs-global-header .mobile-panel{
  position:absolute;
  right:0;
  top:52px;
  width:235px;
  padding:12px;
  border:1px solid #ebe7ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 55px rgba(35,22,45,.09);
}
.cs-global-header .mobile-menu-list{
  display:grid;
  gap:2px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.cs-global-header .mobile-menu-list li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.cs-global-header .mobile-menu-list li::marker{content:""}
.cs-global-header .mobile-panel a{
  display:block;
  padding:11px;
  border-radius:10px;
  color:#18151b;
  font-weight:650;
}
.cs-global-header .mobile-panel a:hover,
.cs-global-header .mobile-panel .current-menu-item > a{
  background:#f6ebf7;
  color:#9a2197;
}

.cs-page-shell{width:min(var(--cs-max),calc(100% - 36px));margin:0 auto;padding:88px 0}.cs-page-hero{padding:80px 0 48px;background:radial-gradient(circle at 85% 20%,rgba(246,139,31,.12),transparent 28%),radial-gradient(circle at 15% 10%,rgba(154,33,151,.1),transparent 30%)}
.cs-page-hero .inner{width:min(var(--cs-max),calc(100% - 36px));margin:auto}.cs-page-hero .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--cs-purple)}
.cs-page-hero h1{max-width:960px;margin:16px 0;font-size:clamp(44px,7vw,82px);line-height:.98;letter-spacing:-.055em}.cs-page-hero p{max-width:760px;color:var(--cs-muted);font-size:19px;line-height:1.65}
.cs-editor-content{font-size:18px;line-height:1.75}.cs-editor-content h2{font-size:clamp(32px,5vw,54px);letter-spacing:-.04em}.cs-editor-content h3{font-size:28px}.cs-editor-content img{border-radius:22px}
.cs-growth-generic .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 50px}.cs-growth-generic .metric{padding:22px;border:1px solid var(--cs-line);border-radius:18px;background:#fff}.cs-growth-generic .metric strong{display:block;font-size:34px;color:var(--cs-purple-deep)}.cs-growth-generic .metric span{display:block;margin-top:5px;color:var(--cs-muted);font-size:13px}
@media(max-width:1020px){.cs-global-header .desktop-nav,.cs-global-header .header-cta{display:none}.cs-global-header .mobile-menu{display:block}.cs-growth-generic .metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.cs-global-header{padding-top:10px}.cs-global-header .wrap{width:min(1200px,calc(100% - 26px))}.cs-global-header .nav-shell{min-height:62px;padding:9px 10px 9px 14px}.cs-global-header .brand{font-size:17px}.cs-global-header .brand-mark{width:29px;height:34px}.cs-global-header .brand-mark::before,.cs-global-header .brand-mark::after{width:19px;height:19px}.cs-page-shell{width:calc(100% - 26px);padding:60px 0}.cs-page-hero .inner{width:calc(100% - 26px)}.cs-growth-generic .metric-grid{grid-template-columns:1fr}}


/* ============================================================
   CENTERSPREAD GLOBAL FOOTER V2.2
   This is the ONLY footer used across all templates.
   Classes are intentionally scoped to avoid page-template CSS.
============================================================ */
.cs-global-footer{
  --cs-purple:#982197;
  --cs-purple-dark:#36104f;
  --cs-orange:#f35a21;
  --cs-muted:#706b77;
  --cs-lilac:#f7effb;
  --cs-line:#e8dceb;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
  position:relative;
  z-index:2;
  margin:0;
  color:#11111a;
  background:var(--cs-lilac);
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
}
.cs-global-footer *,
.cs-global-footer *::before,
.cs-global-footer *::after{box-sizing:border-box}
.cs-global-footer a{text-decoration:none}
.cs-global-wrap{
  width:min(1220px,calc(100% - 44px));
  margin-inline:auto;
}

/* offices */
.cs-global-offices{
  padding:40px 0 58px;
  background:#f7effb;
  border-top:1px solid #f0e4f6;
}
.cs-global-office-head{
  text-align:center;
  margin-bottom:24px;
}
.cs-global-office-head h2{
  margin:0 0 10px !important;
  color:#11111a !important;
  font-size:clamp(32px,3.15vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:850 !important;
}
.cs-global-office-head p{
  margin:0 !important;
  color:#6e6975 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}
.cs-global-office-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.cs-global-office{
  position:relative;
  min-height:185px;
  padding:22px 190px 22px 18px;
  border:1px solid #e8ddeb;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 7px 20px rgba(39,20,47,.025);
}
.cs-global-office-copy{position:relative;z-index:2}
.cs-global-country{
  color:#16151d;
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}
.cs-global-company{
  margin:8px 0 10px;
  color:#982197;
  font-size:13px;
  font-weight:850;
}
.cs-global-office address{
  margin:0;
  color:#6e6975;
  font-style:normal;
  font-size:12px;
  line-height:1.5;
}
.cs-global-office-label{
  display:inline-flex;
  margin-top:10px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff0e3;
  color:#f05b20;
  font-size:9px;
  font-weight:850;
}
.cs-global-office-pk .cs-global-office-label{
  background:#f4e6f6;
  color:#982197;
}

/* simple line-art treatment on the right side of each office card */
.cs-global-city-art{
  position:absolute;
  right:13px;
  bottom:13px;
  width:165px;
  height:115px;
  opacity:.18;
  color:#982197;
}
.cs-global-city-art .cs-art-line{
  position:absolute;
  bottom:0;
  width:14px;
  border:1px solid currentColor;
  border-bottom:0;
}
.cs-global-city-art .l1{left:9px;height:25px}
.cs-global-city-art .l2{left:29px;height:46px}
.cs-global-city-art .l3{left:50px;height:32px}
.cs-global-city-art .l4{left:74px;height:67px}
.cs-global-city-art .l5{left:102px;height:42px}
.cs-global-city-art .l6{left:128px;height:56px}
.cs-global-city-art::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  border-bottom:1px solid currentColor;
}
.cs-global-city-art-pk .cs-art-line{display:none}
.cs-global-city-art-pk .cs-art-dome{
  position:absolute;
  left:43px;
  bottom:20px;
  width:82px;
  height:46px;
  border:1px solid currentColor;
  border-radius:90px 90px 0 0;
}
.cs-global-city-art-pk .cs-art-minaret{
  position:absolute;
  bottom:20px;
  width:11px;
  height:72px;
  border:1px solid currentColor;
}
.cs-global-city-art-pk .m1{left:24px}
.cs-global-city-art-pk .m2{right:23px}
.cs-global-city-art-pk .cs-art-ground{
  position:absolute;
  left:9px;right:9px;bottom:19px;
  border-bottom:1px solid currentColor;
}

/* main footer */
.cs-global-footer-main{
  padding:22px 0 40px;
  background:#f7effb;
}
.cs-global-footer-grid{
  display:grid;
  grid-template-columns:1.25fr .82fr .76fr;
  gap:38px;
  align-items:start;
  padding-top:23px;
  border-top:1px solid #e4d8e8;
}
.cs-global-footer-brand{
  padding-right:14px;
  border-right:1px solid #e3d7e7;
}
.cs-global-footer-logo{
  display:inline-block;
}
.cs-global-footer-logo img{
  display:block;
  width:235px !important;
  height:55px !important;
  max-height:55px !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
}
.cs-global-footer-brand p{
  max-width:400px;
  margin:12px 0 16px !important;
  color:#716b78 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
.cs-global-socials{
  display:flex;
  gap:9px;
}
.cs-global-socials a{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:#982197;
  color:#fff !important;
  font-size:10px;
  line-height:1;
  font-weight:900;
  transition:transform .22s ease,background .22s ease;
}
.cs-global-socials a:hover{
  transform:translateY(-3px);
  background:#f05b20;
}

.cs-global-footer-col{
  min-height:115px;
  padding-right:24px;
  border-right:1px solid #e3d7e7;
}
.cs-global-contact-col{
  padding-right:0;
  border-right:0;
}
.cs-global-footer-col h4{
  margin:0 0 14px !important;
  color:#18151d !important;
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  font-weight:850 !important;
  text-transform:none !important;
}
.cs-global-footer-col h4::after{
  content:"";
  display:block;
  width:38px;
  height:2px;
  margin-top:8px;
  background:#982197;
}
.cs-global-footer-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 24px;
  margin:0;
  padding:0;
  list-style:none;
}
.cs-global-footer-links a{
  color:#716b78 !important;
  font-size:11px;
  line-height:1.4;
}
.cs-global-footer-links a:hover{color:#982197 !important}
.cs-wp-footer-menu li{margin:0;padding:0;list-style:none}
.cs-global-contact-mail{
  display:inline-block;
  margin-bottom:8px;
  color:#982197 !important;
  font-size:12px;
  font-weight:850;
}
.cs-global-contact-col p{
  margin:0 !important;
  color:#716b78 !important;
  font-size:11px !important;
  line-height:1.5 !important;
}

/* gradient legal bar */
.cs-global-footer-bottom{
  padding:18px 0;
  background:linear-gradient(105deg,#34104f 0%,#71166f 46%,#c52b59 74%,#f05a1f 100%);
  color:#fff;
}
.cs-global-footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff;
  font-size:9.5px;
  line-height:1.4;
}
.cs-global-copyright{white-space:nowrap;font-weight:650}
.cs-global-legal{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  white-space:nowrap;
}
.cs-global-legal a{color:#fff !important}
.cs-global-ai-line{
  white-space:nowrap;
  font-weight:700;
}
.cs-global-back-top{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  color:#fff !important;
  white-space:nowrap;
  font-weight:700;
}

@media(max-width:1000px){
  .cs-global-wrap{width:min(1220px,calc(100% - 44px))}
  .cs-global-footer-grid{grid-template-columns:1fr 1fr}
  .cs-global-footer-brand{grid-column:1/-1;border-right:0}
  .cs-global-footer-bottom-inner{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:720px){
  .cs-global-wrap{width:min(1220px,calc(100% - 26px))}
  .cs-global-offices{padding:44px 0 46px}
  .cs-global-office-grid{grid-template-columns:1fr}
  .cs-global-office{
    min-height:190px;
    padding-right:150px;
  }
  .cs-global-city-art{width:130px}
  .cs-global-footer-grid{grid-template-columns:1fr;gap:26px}
  .cs-global-footer-brand,
  .cs-global-footer-col{
    min-height:0;
    padding-right:0;
    padding-bottom:22px;
    border-right:0;
    border-bottom:1px solid #e3d7e7;
  }
  .cs-global-contact-col{border-bottom:0;padding-bottom:0}
  .cs-global-footer-links{grid-template-columns:1fr 1fr}
  .cs-global-footer-bottom-inner{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .cs-global-copyright,.cs-global-legal,.cs-global-ai-line{white-space:normal}
}
@media(max-width:430px){
  .cs-global-office{
    padding:20px;
  }
  .cs-global-city-art{display:none}
  .cs-global-footer-links{grid-template-columns:1fr}
}


/* ============================================================
   GLOBAL TYPOGRAPHY V2.3 — SF PRO
   SF Pro is used natively where installed. Other systems fall
   through to the closest platform system UI font.
============================================================ */
html,
body,
body button,
body input,
body textarea,
body select,
body .cs-global-header,
body .cs-global-footer {
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif !important;
}
body * {
  font-family:inherit;
}


/* ============================================================
   V2.5 HEADER — SOURCE HTML STRUCTURE + WORDPRESS CUSTOM LOGO
============================================================ */
.cs-global-header .nav-shell{
  min-height:76px;
  padding:10px 14px 10px 20px;
  gap:20px;
}
.cs-global-header.scrolled .nav-shell{min-height:68px}

.cs-global-header .header-brand-cluster{
  flex:none;
  display:flex;
  align-items:center;
  gap:15px;
  min-width:365px;
}
.cs-global-header .logo-link{
  flex:none;
  min-width:0;
  display:flex;
  align-items:center;
}
.cs-global-header .logo-link img{
  display:block;
  width:238px !important;
  height:50px !important;
  max-width:238px !important;
  max-height:50px !important;
  object-fit:contain !important;
  object-position:left center !important;
  transition:
    width .35s cubic-bezier(.16,1,.3,1),
    max-width .35s cubic-bezier(.16,1,.3,1),
    transform .35s cubic-bezier(.16,1,.3,1) !important;
  animation:csHeaderLogoIn .68s cubic-bezier(.16,1,.3,1) both;
}
.cs-global-header .logo-link:hover img{
  transform:translateY(-1px) scale(1.012);
}
.cs-global-header.scrolled .logo-link img{
  width:220px !important;
  max-width:220px !important;
}
@keyframes csHeaderLogoIn{
  from{opacity:0;transform:translateY(-5px) scale(.97)}
  to{opacity:1;transform:none}
}
.cs-global-header .brand-divider{
  flex:none;
  display:block;
  width:1px;
  height:35px;
  background:linear-gradient(
    180deg,
    transparent,
    rgba(141,29,146,.28) 20%,
    rgba(255,120,23,.28) 80%,
    transparent
  );
}
.cs-global-header .header-tagline{
  flex:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:108px;
  line-height:1.05;
  white-space:nowrap;
}
.cs-global-header .header-tagline span{
  color:#f25722;
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.cs-global-header .header-tagline strong{
  color:#53116f;
  font-size:8.6px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cs-global-header .desktop-nav{
  margin-left:auto;
}
.cs-global-header .desktop-nav-list{
  gap:22px;
  font-size:12.5px;
}
.cs-global-header .header-cta{
  flex:none;
  padding-inline:18px;
}
@media(max-width:1240px){
  .cs-global-header .header-brand-cluster{
    min-width:320px;
    gap:12px;
  }
  .cs-global-header .logo-link img{
    width:215px !important;
    max-width:215px !important;
  }
  .cs-global-header.scrolled .logo-link img{
    width:205px !important;
    max-width:205px !important;
  }
  .cs-global-header .header-tagline strong{font-size:7.8px}
  .cs-global-header .header-tagline span{font-size:7px}
  .cs-global-header .desktop-nav-list{
    gap:18px;
    font-size:12px;
  }
}
@media(max-width:1100px){
  .cs-global-header .header-brand-cluster{min-width:0}
  .cs-global-header .brand-divider,
  .cs-global-header .header-tagline{display:none}
  .cs-global-header .logo-link img,
  .cs-global-header.scrolled .logo-link img{
    width:196px !important;
    max-width:196px !important;
    height:46px !important;
    max-height:46px !important;
  }
}
@media(max-width:720px){
  .cs-global-header .nav-shell{
    min-height:62px;
    padding:7px 8px 7px 12px;
  }
  .cs-global-header.scrolled .nav-shell{min-height:58px}
  .cs-global-header .logo-link img,
  .cs-global-header.scrolled .logo-link img{
    width:166px !important;
    max-width:166px !important;
    height:40px !important;
    max-height:40px !important;
  }
}
@media(max-width:380px){
  .cs-global-header .logo-link img,
  .cs-global-header.scrolled .logo-link img{
    width:150px !important;
    max-width:150px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .cs-global-header .logo-link img{animation:none!important;transition:none!important}
}

/* ============================================================
   V2.5 FOOTER — 3 ASSIGNABLE MENUS + LARGER TYPOGRAPHY
============================================================ */
.cs-global-footer-grid{
  grid-template-columns:1.25fr .72fr .72fr .82fr !important;
  gap:34px !important;
}
.cs-global-office-head p{
  font-size:17px !important;
}
.cs-global-country{
  font-size:14px !important;
}
.cs-global-company{
  font-size:15px !important;
}
.cs-global-office address{
  font-size:14px !important;
  line-height:1.6 !important;
}
.cs-global-office-label{
  font-size:11px !important;
}
.cs-global-footer-logo img{
  width:245px !important;
  height:62px !important;
  max-height:62px !important;
}
.cs-global-footer-brand p{
  font-size:15px !important;
  line-height:1.65 !important;
}
.cs-global-socials a{
  width:32px !important;
  height:32px !important;
  font-size:12px !important;
}
.cs-global-footer-col{
  min-height:145px !important;
}
.cs-global-footer-col h4{
  font-size:17px !important;
  margin-bottom:17px !important;
}
.cs-global-footer-links,
.cs-global-footer-links a,
.cs-global-footer-links li,
.cs-global-contact-mail{
  font-size:14px !important;
  line-height:1.55 !important;
}
.cs-global-footer-links{
  grid-template-columns:1fr !important;
  gap:9px !important;
}
.cs-global-contact-col p,
.cs-footer-contact-fallback p{
  font-size:14px !important;
  line-height:1.55 !important;
}
.cs-global-footer-bottom-inner{
  font-size:12px !important;
  line-height:1.5 !important;
}
.cs-global-back-top{
  font-size:12px !important;
}
@media(max-width:1050px){
  .cs-global-footer-grid{
    grid-template-columns:1.25fr 1fr 1fr !important;
  }
  .cs-global-footer-brand{
    grid-column:1/-1 !important;
    border-right:0 !important;
    padding-bottom:20px;
    border-bottom:1px solid #e3d7e7;
  }
}
@media(max-width:720px){
  .cs-global-footer-grid{
    grid-template-columns:1fr !important;
  }
  .cs-global-footer-brand{
    grid-column:auto !important;
  }
}


/* ============================================================
   ACTIVE THEME FOOTER UPDATE — V3.5
   Office alignment + requested contact block + real SVG socials
============================================================ */
.cs-global-office{
  display:flex;
  align-items:stretch;
}
.cs-global-office-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.cs-global-country{
  display:flex;
  align-items:center;
  gap:8px;
}
.cs-country-flag{
  flex:none;
  display:inline-flex;
  width:22px;
  align-items:center;
  justify-content:center;
  font-size:16px;
  line-height:1;
}
.cs-global-office .cs-global-company{
  margin-top:8px !important;
  margin-bottom:10px !important;
}
.cs-global-office address{
  min-height:calc(4 * 1.6em);
  line-height:1.6 !important;
}
.cs-global-office-label{
  margin-top:12px !important;
}

.cs-global-socials{
  display:flex;
  align-items:center;
  gap:9px;
}
.cs-global-socials a{
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
}
.cs-global-socials svg{
  display:block;
  width:16px;
  height:16px;
  fill:currentColor;
  transition:transform .22s ease;
}
.cs-global-socials a:hover svg{
  transform:scale(1.07);
}

.cs-global-contact-details{
  max-width:310px;
}
.cs-global-contact-company{
  display:block;
  margin:0 0 10px;
  color:#982197;
  font-size:15px;
  line-height:1.3;
  font-weight:850;
}
.cs-global-contact-address{
  margin:0;
  color:#716b78;
  font-style:normal;
  font-size:14px;
  line-height:1.55;
}
.cs-global-contact-emails{
  display:grid;
  gap:5px;
  margin-top:15px;
}
.cs-global-contact-emails a{
  width:max-content;
  max-width:100%;
  color:#982197 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800;
  overflow-wrap:anywhere;
}
.cs-global-contact-emails a:hover{
  color:#f05b20 !important;
}
.cs-global-contact-menu{
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid #e3d7e7;
}
.cs-global-contact-menu .cs-global-footer-links{
  gap:7px !important;
}

.cs-global-footer-grid{
  grid-template-columns:1.18fr .62fr .62fr 1fr !important;
  gap:32px !important;
}
.cs-global-contact-col{
  min-width:0;
}

@media(max-width:1050px){
  .cs-global-footer-grid{
    grid-template-columns:1.15fr 1fr 1fr !important;
  }
}
@media(max-width:820px){
  .cs-global-footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .cs-global-footer-brand{
    grid-column:1/-1 !important;
  }
}
@media(max-width:720px){
  .cs-global-footer-grid{
    grid-template-columns:1fr !important;
  }
  .cs-global-contact-details{
    max-width:none;
  }
}
