/* Contact page: About-page opening, number-led hotlines, country specialists, and the homepage team atmosphere. */
body[data-page="contact"] .ir-contact-page{background:#fff;color:#17191d}
html body[data-page="contact"] a{ text-decoration:none }
html body[data-page="contact"] > .site-header .navlinks a{ text-decoration:none!important }
body[data-page="contact"] .ir-contact-page *,body[data-page="contact"] .ir-contact-page *::before,body[data-page="contact"] .ir-contact-page *::after{box-sizing:border-box}
body[data-page="contact"] .ir-contact-page .container{width:min(1220px,calc(100% - 40px));margin-inline:auto}
body[data-page="contact"] .ir-contact-page a{text-decoration:none}
body[data-page="contact"] .ir-contact-page a:focus-visible{outline:3px solid #ff6000;outline-offset:3px}
body[data-page="contact"] .ir-contact-page h1,body[data-page="contact"] .ir-contact-page h2,body[data-page="contact"] .ir-contact-page h3{letter-spacing:-.04em}
body[data-page="contact"] .ir-contact-page .kicker{margin:0 0 14px;color:#ff6000;font-size:12px;font-weight:650!important;letter-spacing:.15em;text-transform:uppercase}

/* Match the final About Us opening treatment and dimensions. */
html body[data-page="contact"] > main > .hero.ir-contact-hero:first-child{position:relative!important;isolation:isolate;display:flex!important;align-items:center!important;min-height:560px!important;padding:82px 0 76px!important;color:#fff!important;background:radial-gradient(circle at 6% 8%,rgba(255,96,0,.26),transparent 28%),linear-gradient(145deg,#0a0c0f 0%,#111419 60%,#0d1014 100%)!important}
html body[data-page="contact"] .ir-contact-hero::before{content:none!important;display:none!important}
html body[data-page="contact"] .ir-contact-hero::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:.34!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:44px 44px!important;pointer-events:none!important}
html body[data-page="contact"] .ir-contact-hero > .container{position:relative!important;z-index:1!important;width:min(1220px,calc(100% - 40px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
html body[data-page="contact"] .ir-contact-hero .kicker{color:#ff6000!important;font-size:12px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:none!important;margin:0 0 15px!important}
html body[data-page="contact"] .ir-contact-hero h1{color:#fff!important;font-size:clamp(48px,4.55vw,66px)!important;line-height:1.015!important;letter-spacing:-.048em!important;font-weight:950!important;max-width:1120px!important;margin:0 0 20px!important}
html body[data-page="contact"] .ir-contact-hero h1 span{color:#ff6000!important}
html body[data-page="contact"] .ir-contact-hero p{color:#c6cbd2!important;max-width:1040px!important;margin:0!important;font-size:16px!important;line-height:1.62!important}

/* About Us orange story band, with contact-specific copy. */
body[data-page="contact"] .ir-contact-orange{position:relative;overflow:hidden;background:#ff6000;color:#fff}
body[data-page="contact"] .ir-contact-orange::before{content:"";position:absolute;inset:-40% auto auto -7%;width:20rem;height:20rem;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
body[data-page="contact"] .ir-contact-orange .container{position:relative;padding:53px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
body[data-page="contact"] .ir-contact-orange h2{margin:0;color:#fff;font-size:clamp(30px,3.5vw,43px);line-height:1.1;letter-spacing:-.045em}
body[data-page="contact"] .ir-contact-orange p{max-width:620px;margin:0;padding-left:30px;border-left:1px solid rgba(255,255,255,.5);color:#fff;font-size:14px;line-height:1.7}

/* Carry the homepage Our Team grid and mouse-following orange glow into contact details. */
body[data-page="contact"] .ir-contact-directory{
  --contact-glow-x:0px;
  --contact-glow-y:0px;
  position:relative;isolation:isolate;overflow:hidden;
  padding:74px 0 120px;background:#fff
}
body[data-page="contact"] .ir-contact-directory::before{
  content:"";position:absolute;z-index:0;left:50%;top:50%;
  width:min(560px,50vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,96,0,.42) 0%,rgba(255,96,0,.24) 20%,rgba(255,96,0,.115) 42%,rgba(255,187,139,.045) 58%,transparent 72%);
  filter:blur(4px);box-shadow:0 0 115px rgba(255,96,0,.12);
  transform:translate(-50%,-50%) translate3d(var(--contact-glow-x),var(--contact-glow-y),0);
  will-change:transform;pointer-events:none
}
body[data-page="contact"] .ir-contact-directory::after{
  content:"";position:absolute;z-index:0;inset:0;opacity:.54;
  background-image:linear-gradient(rgba(15,18,23,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,18,23,.04) 1px,transparent 1px),radial-gradient(circle at 8% 18%,rgba(255,96,0,.15),transparent 20%),radial-gradient(circle at 92% 82%,rgba(255,96,0,.105),transparent 22%);
  background-size:34px 34px,34px 34px,auto,auto;
  background-position:0 0,0 0,0 0,0 0;
  background-repeat:repeat,repeat,no-repeat,no-repeat;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);
  pointer-events:none
}
body[data-page="contact"] .ir-contact-directory > .container{position:relative;z-index:1}
body[data-page="contact"] .ir-contact-directory-head{max-width:720px;margin-bottom:23px}
body[data-page="contact"] .ir-contact-directory-head h2{margin:0;font-size:clamp(29px,2.6vw,39px);font-weight:750;line-height:1.14}
body[data-page="contact"] .ir-contact-directory-head p{margin:12px 0 0;color:#626a74;font-size:15.5px;line-height:1.55}
body[data-page="contact"] .ir-contact-hotline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;border-top:2px solid #17191d;border-bottom:1px solid #dce0e4}
body[data-page="contact"] .ir-contact-hotline{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 12px 18px 0}
body[data-page="contact"] .ir-contact-hotline::before{content:"";position:absolute;top:-2px;left:0;width:54px;height:3px;background:#ff6000}
body[data-page="contact"] .ir-contact-hotline + .ir-contact-hotline{border-left:1px solid #dce0e4;padding-left:26px}
body[data-page="contact"] .ir-contact-hotline + .ir-contact-hotline::before{left:26px}
body[data-page="contact"] .ir-contact-hotline-label{display:block;margin-bottom:6px;color:#ff6000;font-size:10.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
body[data-page="contact"] .ir-contact-hotline-number{display:inline-block;color:#17191d;font-size:clamp(22px,2.3vw,27px);font-weight:750;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere;transition:color .18s}
body[data-page="contact"] .ir-contact-hotline-number:hover{color:#ff6000}
body[data-page="contact"] .ir-contact-primary-email{margin:13px 0 0;color:#626a74;font-size:12.5px}
body[data-page="contact"] .ir-contact-primary-email a{margin-left:5px;color:#ff6000;font-weight:700;text-decoration:none!important}
body[data-page="contact"] .ir-contact-team-head{max-width:720px;margin:86px 0 20px}
body[data-page="contact"] .ir-contact-team-head h2{margin:0;font-size:clamp(29px,2.6vw,39px);font-weight:750;line-height:1.14}
body[data-page="contact"] .ir-contact-team-head p{margin:12px 0 0;color:#626a74;font-size:15.5px;line-height:1.55}
body[data-page="contact"] .ir-contact-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;width:100%;border-bottom:1px solid #dce0e4}
body[data-page="contact"] .ir-contact-person{position:relative;min-width:0;padding:13px 8px;border:0;border-top:1px solid #dce0e4;border-radius:0;background:transparent;box-shadow:none}
body[data-page="contact"] .ir-contact-person::before{content:"";position:absolute;top:-1px;left:8px;width:29px;height:2px;background:#ff6000;transition:width .22s ease}
body[data-page="contact"] .ir-contact-person:hover::before,body[data-page="contact"] .ir-contact-person:focus-within::before{width:calc(100% - 16px)}
body[data-page="contact"] .ir-contact-person-area{display:block;margin:0 0 2px;color:#ff6000;font-size:10.5px;font-weight:750;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}
body[data-page="contact"] .ir-contact-person-head{display:flex;align-items:center;gap:13px;min-height:74px}
body[data-page="contact"] .ir-contact-person-photo{display:block;flex:none;width:74px;height:74px;object-fit:cover;object-position:center 28%;border:2px solid #fff;border-radius:50%;background:#17191d;box-shadow:0 0 0 1px #dce0e4}
body[data-page="contact"] .ir-contact-person-identity{min-width:0}
body[data-page="contact"] .ir-contact-person h3{margin:0;color:#17191d;font-size:16px;font-weight:750;line-height:1.18}
body[data-page="contact"] .ir-contact-person-role{margin:2px 0 0;color:#626a74;font-size:12px;line-height:1.25}
body[data-page="contact"] .ir-contact-person-contact{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;margin-top:6px;font-size:11.5px;line-height:1.3}
body[data-page="contact"] .ir-contact-person-contact a{color:#626a74;font-weight:700;white-space:nowrap}
body[data-page="contact"] .ir-contact-person-contact a:first-child{color:#17191d}
body[data-page="contact"] .ir-contact-person-contact a:hover{color:#ff6000}

body[data-page="contact"] .ir-contact-visit{position:relative;isolation:isolate;min-height:540px;overflow:hidden;padding:80px 0;border-top:3px solid #ff6000;background:#101318;color:#fff}
body[data-page="contact"] .ir-contact-map{--ir-contact-map-reveal:linear-gradient(90deg,transparent 0%,transparent 27%,rgba(0,0,0,.05) 38%,rgba(0,0,0,.27) 51%,rgba(0,0,0,.7) 66%,#000 83%);position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
body[data-page="contact"] .ir-contact-map-fallback,body[data-page="contact"] .ir-contact-map-canvas{position:absolute;inset:0;width:100%;height:100%;background:#101318}
body[data-page="contact"] .ir-contact-map-fallback{z-index:1;overflow:hidden;pointer-events:none}
body[data-page="contact"] .ir-contact-map-fallback iframe{position:absolute;top:0;left:0;width:100%;height:calc(100% + 42px);border:0;pointer-events:none;filter:grayscale(.72) sepia(.21) saturate(.85) hue-rotate(-14deg) contrast(.94) brightness(.96);-webkit-mask-image:var(--ir-contact-map-reveal);mask-image:var(--ir-contact-map-reveal)}
body[data-page="contact"] .ir-contact-map-credit{position:absolute;right:8px;bottom:8px;z-index:4;padding:3px 6px;background:rgba(255,255,255,.9);color:#3b4145;font-size:10px;line-height:1.2;pointer-events:auto}
body[data-page="contact"] .ir-contact-map-canvas{z-index:2;visibility:hidden;pointer-events:none}
body[data-page="contact"] .ir-contact-map.is-ready .ir-contact-map-canvas{visibility:visible;pointer-events:auto}
body[data-page="contact"] .ir-contact-map.is-ready .ir-contact-map-fallback{visibility:hidden;pointer-events:none}
body[data-page="contact"] .ir-contact-map-canvas .maplibregl-canvas{filter:grayscale(.68) sepia(.18) saturate(.88) hue-rotate(-14deg) contrast(.96);-webkit-mask-image:var(--ir-contact-map-reveal);mask-image:var(--ir-contact-map-reveal)}
body[data-page="contact"] .ir-contact-map-canvas .maplibregl-ctrl-attrib{padding:3px 6px;background:rgba(255,255,255,.88);color:#45494d;font-size:10px;line-height:1.2}
body[data-page="contact"] .ir-contact-map-canvas .maplibregl-ctrl-attrib a{color:#30353a}
body[data-page="contact"] .ir-contact-map-canvas .maplibregl-ctrl-top-right{top:12px;right:12px}
body[data-page="contact"] .ir-contact-map-canvas .maplibregl-ctrl-group{margin:0;border:1px solid rgba(23,25,29,.14);box-shadow:0 3px 12px rgba(0,0,0,.14)}
body[data-page="contact"] .ir-contact-map-canvas .maplibregl-ctrl-group button{width:30px;height:30px;background:rgba(255,255,255,.95)}
body[data-page="contact"] .ir-contact-marker,body[data-page="contact"] .ir-contact-map-fallback-pin{display:block;width:48px;height:62px}
body[data-page="contact"] .ir-contact-map-fallback-pin{position:absolute;z-index:3;left:74%;top:50%;transform:translate(-50%,-100%)}
body[data-page="contact"] .ir-contact-marker::before,body[data-page="contact"] .ir-contact-map-fallback-pin::before{content:"";position:absolute;left:50%;bottom:-35px;width:70px;height:70px;border:2px solid rgba(255,96,0,.68);border-radius:50%;box-shadow:0 0 0 10px rgba(255,96,0,.13);transform:translateX(-50%);animation:ir-contact-pin-halo 3.2s ease-in-out infinite;pointer-events:none}
body[data-page="contact"] .ir-contact-marker svg,body[data-page="contact"] .ir-contact-map-fallback-pin svg{position:relative;z-index:1;display:block;width:48px;height:62px;filter:drop-shadow(0 7px 11px rgba(0,0,0,.52))}
body[data-page="contact"] .ir-contact-map-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#101318 0%,#101318 25%,rgba(16,19,24,.98) 35%,rgba(16,19,24,.9) 45%,rgba(16,19,24,.57) 59%,rgba(16,19,24,.2) 69%,transparent 80%);pointer-events:none}
@keyframes ir-contact-pin-halo{50%{opacity:.5;transform:translateX(-50%) scale(1.12)}}
body[data-page="contact"] .ir-contact-visit.ir-v497-offscreen .ir-contact-marker::before,
body[data-page="contact"] .ir-contact-visit.ir-v497-offscreen .ir-contact-map-fallback-pin::before{animation-play-state:paused}
body[data-page="contact"] .ir-contact-visit-content{position:relative;z-index:2;pointer-events:none}
body[data-page="contact"] .ir-contact-visit-copy{max-width:485px;pointer-events:auto}
body[data-page="contact"] .ir-contact-visit h2{margin:0;color:#fff;font-size:clamp(30px,3.05vw,40px);font-weight:750;line-height:1.14}
body[data-page="contact"] .ir-contact-visit p{margin:18px 0 0;color:#c9cdd2;font-size:15px;line-height:1.7}
body[data-page="contact"] .ir-contact-office{margin-top:31px;padding:0 0 0 20px;border-left:3px solid #ff6000}
body[data-page="contact"] .ir-contact-office-label{display:block;margin-bottom:11px;color:#ff6000;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body[data-page="contact"] .ir-contact-office address{color:#fff;font-size:19px;font-style:normal;font-weight:650;line-height:1.55}
body[data-page="contact"] .ir-contact-plus-code{display:block;margin-top:11px;color:#bcc3ca;font-size:13px}
body[data-page="contact"] .ir-contact-map-actions{display:flex;flex-wrap:wrap;gap:13px 24px;margin-top:26px}
body[data-page="contact"] .ir-contact-map-actions a{display:inline-flex;gap:8px;align-items:center;padding-bottom:4px;border-bottom:1px solid #ff6000;color:#fff;font-size:13px;font-weight:700}
body[data-page="contact"] .ir-contact-map-actions a:hover{color:#ff6000}
body[data-page="contact"] .ir-contact-map-actions .ir-open-tab-icon{width:15px;height:15px;color:#ff6000}

@media(max-width:1120px){html body[data-page="contact"] > main > .hero.ir-contact-hero:first-child{min-height:520px!important;padding:82px 0 68px!important}html body[data-page="contact"] .ir-contact-hero h1{font-size:clamp(46px,5.4vw,60px)!important}html body[data-page="contact"] .ir-contact-hero p{font-size:15.5px!important;max-width:920px!important}}
@media(max-width:960px){html body[data-page="contact"] > main > .hero.ir-contact-hero:first-child{padding-top:76px!important}}
@media(max-width:960px){body[data-page="contact"] .ir-contact-directory::before{width:min(520px,66vw)}}
@media(max-width:739px){html body[data-page="contact"] > main > .hero.ir-contact-hero:first-child{padding-top:68px!important}}
@media(max-width:1020px){
  body[data-page="contact"] .ir-contact-visit-copy{max-width:390px}
}
@media(max-width:900px){
  body[data-page="contact"] .ir-contact-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body[data-page="contact"] .ir-contact-orange .container{display:block;padding:42px 0}
  body[data-page="contact"] .ir-contact-orange p{margin-top:23px;padding-left:18px}
  body[data-page="contact"] .ir-contact-visit{min-height:680px;padding:54px 0 250px}
  body[data-page="contact"] .ir-contact-visit-copy{max-width:520px}
  body[data-page="contact"] .ir-contact-map{--ir-contact-map-reveal:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 16%,rgba(0,0,0,.5) 40%,#000 70%)}
  body[data-page="contact"] .ir-contact-map-canvas,body[data-page="contact"] .ir-contact-map-fallback{top:auto;bottom:0;width:100%;height:55%}
  body[data-page="contact"] .ir-contact-map-fallback iframe{left:-100%;width:200%}
  body[data-page="contact"] .ir-contact-map-shade{background:linear-gradient(180deg,#101318 0%,rgba(16,19,24,.98) 47%,rgba(16,19,24,.86) 60%,rgba(16,19,24,.2) 77%,transparent 85%)}
  body[data-page="contact"] .ir-contact-map-fallback-pin{left:50%}
}
@media(max-width:620px){
  body[data-page="contact"] .ir-contact-directory::before{width:430px;opacity:.82}
  html body[data-page="contact"] > main > .hero.ir-contact-hero:first-child{min-height:470px!important;padding:68px 0 54px!important}
  html body[data-page="contact"] .ir-contact-hero > .container{width:calc(100% - 24px)!important}
  html body[data-page="contact"] .ir-contact-hero .kicker{font-size:10.5px!important;margin-bottom:12px!important}
  html body[data-page="contact"] .ir-contact-hero h1{font-size:38px!important;line-height:1.035!important;letter-spacing:-.042em!important;margin-bottom:16px!important}
  html body[data-page="contact"] .ir-contact-hero p{font-size:14px!important;line-height:1.56!important}
  body[data-page="contact"] .ir-contact-page .container{width:calc(100% - 24px)}
  body[data-page="contact"] .ir-contact-directory{padding:60px 0 100px}
  body[data-page="contact"] .ir-contact-hotline-grid{grid-template-columns:1fr;gap:0}
  body[data-page="contact"] .ir-contact-hotline{padding:16px 0}
  body[data-page="contact"] .ir-contact-hotline + .ir-contact-hotline{border-left:0;border-top:1px solid #dce0e4;padding-left:0}
  body[data-page="contact"] .ir-contact-hotline + .ir-contact-hotline::before{top:-1px;left:0}
  body[data-page="contact"] .ir-contact-hotline-number{font-size:clamp(22px,6vw,25px)}
  body[data-page="contact"] .ir-contact-directory-head h2,body[data-page="contact"] .ir-contact-team-head h2{font-size:27px}
  body[data-page="contact"] .ir-contact-directory-head p,body[data-page="contact"] .ir-contact-team-head p{font-size:14.5px}
  body[data-page="contact"] .ir-contact-team-head{margin-top:72px}
  body[data-page="contact"] .ir-contact-person-grid{grid-template-columns:1fr}
  body[data-page="contact"] .ir-contact-person{padding:12px 6px}
  body[data-page="contact"] .ir-contact-person-photo{width:68px;height:68px}
  body[data-page="contact"] .ir-contact-visit{min-height:660px;padding:50px 0 215px}
  body[data-page="contact"] .ir-contact-office address{font-size:17px}
}
@media(max-width:760px),(hover:none),(pointer:coarse){
  body[data-page="contact"] .ir-contact-directory::before{
    transform:translate(-50%,-50%);
    background:radial-gradient(circle,rgba(255,96,0,.24) 0%,rgba(255,96,0,.12) 34%,transparent 70%);
    will-change:auto
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page="contact"] .ir-contact-directory::before{transform:translate(-50%,-50%);will-change:auto}
  body[data-page="contact"] .ir-contact-person::before,body[data-page="contact"] .ir-contact-hotline-number{transition:none}
  body[data-page="contact"] .ir-contact-marker::before,body[data-page="contact"] .ir-contact-map-fallback-pin::before{animation:none}
}
