/* Contact edition. No shared page or navigation styles are changed. */
body.cg-contact-redesign { margin:0; color:#010c45; background:#fff; font-family:"Montserrat",Arial,sans-serif; font-weight:500; line-height:1.65; }
.cg-contact-redesign { --contact-orange:#f27421; --contact-navy:#010c45; --contact-muted:#65718a; --contact-line:#dbe1e9; }
.cg-contact-redesign *, .cg-contact-redesign *::before, .cg-contact-redesign *::after { box-sizing:border-box; }
.cg-contact-redesign .cg-page-shell { overflow:clip; }
.cg-contact-redesign .cg-wrap { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.cg-contact-redesign main :is(h1,h2,h3,p) { margin:0; letter-spacing:0; }
.cg-contact-redesign main a { color:inherit; text-decoration:none; }
.cg-contact-redesign main button { font-family:inherit; cursor:pointer; }
.cg-contact-redesign main svg { width:20px; height:20px; flex:none; }
.cg-contact-redesign main [hidden] { display:none!important; }
.cg-contact-redesign main :is(a,button,input,select,textarea):focus-visible { outline:3px solid #14b1e6; outline-offset:4px; }
.cg-contact-redesign main :is(.cg-btn,.contact-icon-button,.contact-motion) { transition:background .2s,color .2s,transform .2s; }
.cg-contact-redesign main .cg-btn { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; border:1px solid transparent; border-radius:999px; padding:14px 24px; background:var(--contact-orange); color:#fff; font-size:12px; font-weight:600; line-height:1.5; text-decoration:none; }
.cg-contact-redesign main .cg-btn:hover { background:#d85c17; transform:translateY(-2px); }
.cg-contact-redesign main .cg-btn--outline { border-color:#ffffff80; background:transparent; }
.cg-contact-redesign main .cg-btn--outline:hover { background:#ffffff16; border-color:#fff; }
.cg-contact-redesign .cg-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
html:root body.cg-contact-redesign main .contact-kicker { display:flex; align-items:center; gap:10px; font-size:11px!important; font-weight:600!important; line-height:1.6!important; text-transform:uppercase; color:var(--contact-orange); margin-bottom:22px; }
.cg-contact-redesign .contact-kicker::before { content:""; width:5px; height:5px; background:currentColor; flex:none; }
.cg-contact-redesign .contact-text-link { display:inline-flex; align-items:center; gap:14px; font-size:12px; font-weight:600; padding-block:8px; }
.cg-contact-redesign .contact-text-link svg { width:18px; height:18px; color:var(--contact-orange); transition:transform .2s; }
.cg-contact-redesign .contact-text-link:hover svg { transform:translate(2px,-2px); }
.cg-contact-redesign :is(.contact-message-section,.contact-offices-section,.contact-support-section) { padding:88px 0; scroll-margin-top:110px; }
.cg-contact-redesign .cg-contact-hero { position:relative; isolation:isolate; overflow:hidden; min-height:100vh; min-height:100svh; border-radius:0 0 44px 44px; color:#fff; background:#010c45; display:flex; }
.cg-contact-redesign .contact-hero-image { position:absolute; inset:-3%; z-index:-3; width:106%; height:106%; object-fit:cover; object-position:65% center; transform:translateY(var(--contact-photo-y,0px)); will-change:transform; }
.cg-contact-redesign .cg-contact-hero::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; background:linear-gradient(90deg,#010c45ed 0%,#010c45b0 31%,#010c454a 54%,#010c4510 80%),linear-gradient(0deg,#010c45ba,transparent 30%),linear-gradient(180deg,#010c4540,transparent 20%); }
.cg-contact-redesign .contact-hero-inner { display:flex; flex-direction:column; padding:168px 0 34px; }
.cg-contact-redesign .cg-hero-breadcrumb { display:flex; align-items:center; gap:10px; margin:0 0 54px; font-size:12px; color:#d3deef; }
.cg-contact-redesign .cg-hero-breadcrumb a:hover { color:#fff; }
.cg-contact-redesign .cg-hero-breadcrumb svg { width:14px; height:14px; opacity:.7; }
.cg-contact-redesign .cg-hero-breadcrumb span { color:#fff; }
.cg-contact-redesign .contact-hero-copy { max-width:600px; margin-bottom:52px; }
html:root body.cg-contact-redesign main .cg-contact-hero .contact-kicker { color:#ffb27e; }
.cg-contact-redesign .cg-contact-hero h1 { color:#fff; }
.cg-contact-redesign .cg-contact-hero h1 > span { display:block; }
.cg-contact-redesign .contact-title-dot { color:var(--contact-orange); }
html:root body.cg-contact-redesign main .contact-hero-description { font-size:16px!important; font-weight:500!important; line-height:1.85!important; color:#e0e7f1; max-width:520px; margin-top:24px; }
.cg-contact-redesign .contact-hero-bottom { margin-top:auto; display:flex; align-items:end; gap:28px; }
.cg-contact-redesign .contact-hero-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); flex:1; border-top:1px solid #ffffff50; padding-top:24px; }
.cg-contact-redesign .contact-hero-channels > a { padding-inline:28px; border-inline-start:1px solid #ffffff40; display:flex; flex-direction:column; gap:10px; }
.cg-contact-redesign .contact-hero-channels > a:first-child { padding-inline-start:0; border:0; }
.cg-contact-redesign .contact-hero-channels span { display:flex; align-items:center; gap:14px; color:#c6d1e4; font-size:11px; }
.cg-contact-redesign .contact-hero-channels svg { width:14px; height:14px; }
.cg-contact-redesign .contact-hero-channels strong { font-size:15px; font-weight:500; width:fit-content; }
.cg-contact-redesign .contact-hero-channels a:hover strong { color:#ffb27e; }
.cg-contact-redesign .contact-motion { width:36px; height:36px; border:1px solid #ffffff55; border-radius:50%; padding:0; background:transparent; color:#fff; display:grid; place-items:center; flex:none; }
.cg-contact-redesign .contact-motion svg { width:14px; height:14px; }
.cg-contact-redesign .contact-motion:hover { background:#ffffff20; }
.cg-contact-redesign .contact-motion:disabled { opacity:.45; cursor:default; }
.cg-contact-redesign .contact-message-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:100px; align-items:start; }
.cg-contact-redesign .contact-message-section { padding-top:64px; }
.cg-contact-redesign .contact-intro { margin-top:22px; color:var(--contact-muted); max-width:430px; }
.cg-contact-redesign .contact-directory { margin-top:34px; border-top:1px solid var(--contact-line); }
.cg-contact-redesign .contact-directory-row { display:flex; align-items:start; gap:18px; padding:26px 0; border-bottom:1px solid var(--contact-line); }
.cg-contact-redesign .contact-directory-row > svg { margin-top:3px; color:var(--contact-orange); }
.cg-contact-redesign .contact-directory-row > div { min-width:0; flex:1; }
html:root body.cg-contact-redesign main .contact-directory-row h3 { font-size:16px!important; }
html:root body.cg-contact-redesign main .contact-directory-row p { font-size:12px!important; color:var(--contact-muted); margin:6px 0 10px; }
.cg-contact-redesign .contact-directory-row a { display:inline-block; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.cg-contact-redesign .contact-directory-row a:hover { color:var(--contact-orange); }
.cg-contact-redesign .contact-icon-button { width:32px; height:32px; display:grid; place-items:center; padding:0; border:0; border-radius:4px; background:transparent; color:#7a8496; flex:none; }
.cg-contact-redesign .contact-icon-button svg { width:16px; height:16px; }
.cg-contact-redesign .contact-icon-button:hover { background:#f3f5f8; color:var(--contact-navy); }
.cg-contact-redesign .contact-account { margin-top:28px; }
.cg-contact-redesign .contact-account p { color:var(--contact-muted); margin:8px 0 12px; }
.cg-contact-redesign .cg-contact-form { border:0; border-top:2px solid var(--contact-navy); padding:32px 0 0; margin:0; border-radius:0; background:#fff; box-shadow:none; }
.cg-contact-redesign .contact-form-heading { display:flex; flex-direction:column; gap:18px; }
.cg-contact-redesign .contact-form-heading > svg { color:var(--contact-orange); width:24px; height:24px; }
.cg-contact-redesign .cg-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 24px; margin-top:34px; }
.cg-contact-redesign .cg-field { display:flex; flex-direction:column; gap:10px; min-width:0; }
.cg-contact-redesign .cg-field--full { grid-column:1/-1; }
.cg-contact-redesign .cg-field label { font-size:12px; font-weight:600; color:var(--contact-navy); display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cg-contact-redesign .cg-field small { font-size:10px; font-weight:500; color:#778197; white-space:nowrap; }
.cg-contact-redesign .cg-field :is(input,select,textarea) { width:100%; min-height:48px; padding:12px 14px; border:1px solid #cdd5df; border-radius:4px; background:#fff; color:var(--contact-navy); font:500 14px/1.6 "Montserrat",Arial,sans-serif; transition:border-color .2s; }
.cg-contact-redesign .cg-field :is(input,select,textarea):hover { border-color:#8995a8; }
.cg-contact-redesign .cg-field :is(input,select,textarea):focus { border-color:var(--contact-orange); outline:2px solid #f2742125; outline-offset:0; }
.cg-contact-redesign .cg-field textarea { min-height:156px; resize:vertical; }
.cg-contact-redesign .contact-form-bottom { display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; align-items:center; margin-top:28px; }
html:root body.cg-contact-redesign main .contact-recipient { font-size:11px!important; color:var(--contact-muted); display:flex; flex-direction:column; gap:2px; }
.cg-contact-redesign .contact-recipient a { color:var(--contact-navy); font-size:12px; font-weight:500; }
html:root body.cg-contact-redesign main .cg-form-note { font-size:11px!important; color:#778197; margin-top:18px; }
html:root body.cg-contact-redesign main .contact-form-status { color:var(--contact-navy); font-size:12px!important; margin-top:12px; }
.cg-contact-redesign .contact-form-status:empty { display:none; }
.cg-contact-redesign .contact-offices-section { background:#f4f6f8; }
.cg-contact-redesign .contact-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:100px; align-items:end; margin-bottom:50px; }
.cg-contact-redesign .contact-section-heading > p { max-width:470px; color:var(--contact-muted); }
.cg-contact-redesign .contact-office-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:start; }
.cg-contact-redesign .contact-office-tabs { display:flex; border-bottom:1px solid #c9d1dd; gap:26px; }
.cg-contact-redesign .contact-office-tabs button { display:flex; align-items:center; gap:10px; background:none; border:0; border-bottom:2px solid transparent; border-radius:0; padding:16px 0; color:#65718a; margin-bottom:-1px; }
.cg-contact-redesign .contact-office-tabs svg { width:17px; height:17px; }
.cg-contact-redesign .contact-office-tabs [aria-selected='true'] { color:var(--contact-navy); border-color:var(--contact-orange); }
.cg-contact-redesign .contact-office-tabs [aria-selected='true'] svg { color:var(--contact-orange); }
.cg-contact-redesign .contact-office-panel { padding-top:34px; min-height:260px; animation:contact-panel-in .4s ease both; }
.cg-contact-redesign .contact-city-heading { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:center; margin-bottom:22px; }
html:root body.cg-contact-redesign main .contact-city-heading h3 { font-size:32px!important; font-weight:600!important; }
.cg-contact-redesign .contact-city-time { display:grid; grid-template-columns:16px auto; align-items:center; gap:0 8px; }
.cg-contact-redesign .contact-city-time svg { width:14px; height:14px; color:#7b879c; }
.cg-contact-redesign .contact-city-time time { color:var(--contact-navy); font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
.cg-contact-redesign .contact-city-time small { grid-column:2; font-size:9px; color:#778197; }
.cg-contact-redesign .contact-office-panel > p { color:var(--contact-muted); max-width:420px; }
.cg-contact-redesign .contact-office-panel .contact-text-link { margin-top:20px; }
.cg-contact-redesign .contact-map-scene { position:relative; aspect-ratio:1.9; margin-top:18px; }
.cg-contact-redesign #contactWorldMap { display:block; width:100%; height:100%; }
.cg-contact-redesign .contact-map-caption { position:absolute; inset-inline-end:0; bottom:0; font-size:10px; color:#7b879c; }
.cg-contact-redesign .contact-support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--contact-navy); }
.cg-contact-redesign .contact-support-item { padding:34px 36px 0; border-inline-start:1px solid var(--contact-line); }
.cg-contact-redesign .contact-support-item:first-child { padding-inline-start:0; border:0; }
.cg-contact-redesign .contact-support-item:last-child { padding-inline-end:0; }
.cg-contact-redesign .contact-support-item > svg { width:28px; height:28px; color:var(--contact-navy); margin-bottom:28px; }
html:root body.cg-contact-redesign main .contact-support-item .contact-kicker { margin-bottom:12px; color:#778197; }
.cg-contact-redesign .contact-support-item .contact-kicker::before { display:none; }
.cg-contact-redesign .contact-support-item > p:not(.contact-kicker) { color:var(--contact-muted); margin-top:12px; max-width:350px; }
.cg-contact-redesign .contact-support-item .contact-text-link { margin-top:20px; }
.cg-contact-redesign .contact-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cg-contact-redesign [data-no-translate] { direction:ltr; unicode-bidi:isolate; }
.cg-contact-redesign .contact-reveal { transition:opacity .7s ease,transform .7s ease; }
.cg-contact-redesign.contact-motion-ready .contact-reveal:not(.is-visible):not(:focus-within) { opacity:0; transform:translateY(20px); }
@keyframes contact-panel-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
html[dir='rtl'] .cg-contact-redesign .contact-hero-copy { direction:rtl; text-align:right; align-self:flex-start; }
html[dir='rtl'] .cg-contact-redesign .contact-hero-inner { direction:ltr; }
html[dir='rtl'] .cg-contact-redesign .contact-hero-copy :is(.contact-kicker,.cg-actions) { justify-content:flex-start; }
html[dir='rtl'] .cg-contact-redesign .contact-hero-channels { direction:rtl; }
html[dir='rtl'] .cg-contact-redesign .cg-hero-breadcrumb { direction:rtl; align-self:flex-start; }
html[dir='rtl'] .cg-contact-redesign .cg-hero-breadcrumb svg { transform:scaleX(-1); }
@media (max-width:1100px) {
  .cg-contact-redesign .cg-wrap { width:calc(100% - 64px); }
  .cg-contact-redesign .contact-message-layout,.cg-contact-redesign .contact-section-heading { gap:50px; }
  .cg-contact-redesign .contact-office-layout { gap:30px; }
  .cg-contact-redesign .contact-hero-channels > a { padding-inline:18px; }
  .cg-contact-redesign .contact-hero-channels strong { font-size:13px; }
}
@media (max-width:980px) {
  .cg-contact-redesign .contact-hero-inner { padding-top:210px; }
  .cg-contact-redesign .contact-message-layout { grid-template-columns:1fr 1.1fr; gap:34px; }
  .cg-contact-redesign .contact-section-heading { grid-template-columns:1fr; gap:24px; }
  .cg-contact-redesign .contact-office-layout { grid-template-columns:1fr 1.2fr; }
  .cg-contact-redesign .contact-form-bottom { align-items:start; flex-direction:column; }
  .cg-contact-redesign .contact-support-item { padding-inline:24px; }
}
@media (min-width:981px) and (max-height:800px) {
  .cg-contact-redesign .contact-hero-inner { padding-top:130px; }
  .cg-contact-redesign .cg-hero-breadcrumb { margin-bottom:28px; }
  .cg-contact-redesign .contact-hero-copy { margin-bottom:36px; }
}
@media (max-width:760px) {
  .cg-contact-redesign .contact-message-layout { grid-template-columns:1fr; gap:52px; }
  .cg-contact-redesign :is(.contact-message-section,.contact-offices-section,.contact-support-section) { padding:64px 0; scroll-margin-top:230px; }
  .cg-contact-redesign .contact-office-layout { grid-template-columns:1fr; gap:24px; }
  .cg-contact-redesign .contact-map-scene { grid-row:1; aspect-ratio:2; margin:0; }
  .cg-contact-redesign .contact-office-panel { min-height:240px; }
  .cg-contact-redesign .contact-support-grid { grid-template-columns:1fr; }
  .cg-contact-redesign .contact-support-item { padding:28px 0; border:0; border-bottom:1px solid var(--contact-line); }
  .cg-contact-redesign .contact-support-item:last-child { padding-bottom:0; border-bottom:0; }
  .cg-contact-redesign .contact-support-item > svg { margin-bottom:20px; }
  .cg-contact-redesign .contact-hero-channels { grid-template-columns:1fr 1fr; gap:22px 0; }
  .cg-contact-redesign .contact-hero-channels > a:last-child { grid-column:1/-1; padding:14px 0 0; border:0; border-top:1px solid #ffffff30; flex-direction:row; align-items:center; justify-content:space-between; }
  .cg-contact-redesign .contact-hero-channels strong { font-size:12px; }
  .cg-contact-redesign .contact-hero-bottom { gap:16px; align-items:start; }
  .cg-contact-redesign .contact-motion { margin-top:24px; }
}
@media (max-width:600px) {
  .cg-contact-redesign .cg-wrap { width:calc(100% - 40px); }
  .cg-contact-redesign .cg-contact-hero { border-radius:0 0 28px 28px; }
  .cg-contact-redesign .contact-hero-inner { padding:204px 0 30px; }
  .cg-contact-redesign .contact-hero-image { object-position:76% center; }
  .cg-contact-redesign .cg-contact-hero::before { background:linear-gradient(90deg,#010c45c4,#010c4570),linear-gradient(0deg,#010c45e6,transparent 70%); }
  .cg-contact-redesign .cg-hero-breadcrumb { margin-bottom:36px; }
  .cg-contact-redesign .contact-hero-copy { margin-bottom:36px; }
  html:root body.cg-contact-redesign main .contact-kicker { margin-bottom:18px; }
  html:root body.cg-contact-redesign main .contact-hero-description { font-size:14px!important; margin-top:20px; }
  .cg-contact-redesign .cg-actions { gap:10px; margin-top:24px; }
  .cg-contact-redesign main .cg-btn { padding-inline:20px; gap:12px; }
  .cg-contact-redesign .contact-hero-bottom { position:relative; padding-inline-end:0; }
  .cg-contact-redesign .contact-motion { position:absolute; inset-inline-end:0; bottom:0; width:30px; height:30px; margin:0; }
  .cg-contact-redesign .contact-hero-channels > a { padding-inline:14px; }
  .cg-contact-redesign .contact-hero-channels > a:last-child { padding-right:42px; padding-left:0; display:block; }
  .cg-contact-redesign .contact-hero-channels > a:last-child strong { display:block; margin-top:8px; }
  .cg-contact-redesign .contact-hero-channels > a:first-child { padding-inline-start:0; }
  .cg-contact-redesign .contact-hero-channels span { font-size:10px; gap:8px; }
  .cg-contact-redesign .contact-hero-channels svg { width:12px; height:12px; }
  .cg-contact-redesign .contact-hero-channels strong { font-size:11px; }
  .cg-contact-redesign .contact-message-layout { gap:44px; }
  .cg-contact-redesign .contact-message-section { padding-top:40px; }
  .cg-contact-redesign .cg-form-grid { gap:22px 16px; }
  .cg-contact-redesign .contact-form-bottom { flex-direction:row; }
  .cg-contact-redesign .contact-section-heading { margin-bottom:32px; }
  html:root body.cg-contact-redesign main .contact-city-heading h3 { font-size:28px!important; }
}
@media (max-width:350px) {
  .cg-contact-redesign .cg-form-grid { grid-template-columns:1fr; }
  .cg-contact-redesign .contact-hero-channels > a { padding-inline:8px; }
  .cg-contact-redesign .contact-hero-channels strong { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
  html:has(body.cg-contact-redesign) { scroll-behavior:auto; }
  .cg-contact-redesign main *, .cg-contact-redesign main *::before, .cg-contact-redesign main *::after { animation:none!important; transition:none!important; }
  .cg-contact-redesign.contact-motion-ready .contact-reveal:not(.is-visible) { opacity:1; transform:none; }
  .cg-contact-redesign .contact-hero-image { transform:none!important; will-change:auto; }
}
