.contact-banner{--header-h: 64px;background:#000;color:#fff;position:relative;overflow:hidden;text-align:center;padding:0;aspect-ratio:var(--hero-ar);width:100%;max-width:100vw}.contact-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.regions{background:#faf7f0;padding:90px 48px 110px}.regions__intro{max-width:760px;margin:0 auto 60px;text-align:center}.regions__eyebrow{font-size:10px;letter-spacing:.3em;color:#c02126;text-transform:uppercase;font-weight:600;margin-bottom:14px}.regions__title{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(30px,4vw,46px);line-height:1.08;color:#011627;letter-spacing:-.01em;margin-bottom:12px}.regions__sub{font-family:var(--tt-font-script);font-size:24px;color:#c02126;margin-bottom:12px}.regions__lead{font-size:15px;line-height:1.75;color:#1a1a1ab8;font-weight:300}.region{max-width:1200px;margin:0 auto 70px}.region:last-child{margin-bottom:0}.region__head{display:flex;align-items:center;gap:22px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(38,45,105,.14)}.region__num{font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#c02126,#d9292e);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px #c0212640}.region__titles{flex:1}.region__title{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.15;color:#011627;letter-spacing:-.005em}.region__count{margin-top:4px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;color:#262d6999}.region__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.region__card{aspect-ratio:1 / 1;display:block;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(38,45,105,.06);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.region__card:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#c02126,#262d69);transform:scaleX(0);transform-origin:left center;transition:transform .4s ease}.region__card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #262d6929;border-color:#c021262e}.region__card:hover:after{transform:scaleX(1)}.region__card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.region__card:hover img{transform:scale(1.04)}.region__leaders{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:26px}.region-leader{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(38,45,105,.08);border-radius:12px;padding:12px 18px 12px 12px;min-width:260px}.region-leader__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e8eef3}.region-leader__info{display:flex;flex-direction:column;gap:2px}.region-leader__name{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#011627}.region-leader__role{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.04em;color:#262d69b3}.region-leader__email{font-family:Inter,sans-serif;font-size:12px;color:#c02126;margin-top:2px}.region-leader__email:hover{text-decoration:underline}.map-block{background:#fff;padding:90px 48px}.map-block__inner{max-width:1200px;margin:0 auto;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1a3a5c,#011627);position:relative;padding:70px 48px;text-align:center;color:#fff}.map-block__inner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(192,33,38,.2),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(201,169,97,.15),transparent 50%);pointer-events:none}.map-block__content{position:relative;z-index:2}.map-block__icon{font-size:40px;margin-bottom:18px}.map-block__title{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin-bottom:14px;letter-spacing:-.01em}.map-block__lead{font-size:15px;line-height:1.75;color:#fffc;margin-bottom:30px;font-weight:300}.map-block__btn{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;background:#c02126;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border-radius:100px;transition:transform .2s,background .3s}.map-block__btn:hover{transform:translateY(-2px);background:#d9292e}.touch{background:#faf7f0;padding:100px 48px}.touch__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.touch__head{text-align:left;margin-bottom:30px}.touch__eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#c02126;font-weight:600;margin-bottom:14px}.touch__title{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(32px,4vw,48px);line-height:1.08;color:#011627;letter-spacing:-.01em;margin-bottom:12px}.touch__sub{font-family:var(--tt-font-script);font-size:24px;color:#c02126;margin-bottom:22px}.touch__lead{font-size:16px;line-height:1.8;color:#1a1a1ab8;font-weight:300}.touch-form{display:flex;flex-direction:column;gap:18px;margin-top:16px}.touch-form__group label{display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#262d69;margin-bottom:8px}.touch-form__input,.touch-form__textarea{width:100%;padding:16px 20px;background:#fff;border:1px solid rgba(38,45,105,.15);border-radius:12px;font-family:Inter,sans-serif;font-size:14px;color:#011627;outline:none;transition:border-color .25s,box-shadow .25s;font-weight:400}.touch-form__input:focus,.touch-form__textarea:focus{border-color:#c02126;box-shadow:0 0 0 4px #c0212614}.touch-form__textarea{min-height:140px;resize:vertical;font-family:Inter,sans-serif}.touch-form__btn{align-self:flex-start;margin-top:10px;padding:16px 40px;background:#c02126;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border-radius:100px;transition:transform .2s,background .3s;border:none;cursor:pointer}.touch-form__btn:hover{transform:translateY(-2px);background:#d9292e}.info-cards{background:#fff;padding:90px 48px}.info-cards__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.info-card{padding:40px 32px;background:#faf7f0;border-radius:16px;border:1px solid rgba(38,45,105,.06);text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column;gap:14px}.info-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #262d691f;border-color:#c021262e}.info-card__icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#c02126,#d9292e);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 4px;box-shadow:0 8px 22px #c0212640}.info-card__title{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:#011627;letter-spacing:-.005em}.info-card__lead{font-size:14px;line-height:1.65;color:#1a1a1aa6;font-weight:300}.info-card__action{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#c02126;letter-spacing:-.005em;margin-top:4px}.info-card__action a{color:inherit;transition:opacity .25s}.info-card__action a:hover{opacity:.75}.info-card__script{font-family:var(--tt-font-script);font-size:20px;color:#c02126;margin-top:2px}.info-card__btn{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:12px 26px;background:#fff;border:1px solid #c02126;color:#c02126;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:100px;transition:background .25s,color .25s,transform .2s}.info-card__btn:hover{background:#c02126;color:#fff;transform:translateY(-2px)}.creds{background:linear-gradient(135deg,#1a3a5c,#011627);color:#fff;padding:80px 48px}.creds__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.creds__item{display:flex;flex-direction:column;gap:12px;align-items:center;padding:24px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:background .25s,border-color .25s,transform .25s}.creds__item:hover{background:#ffffff0a;border-color:#c0212666;transform:translateY(-3px)}.creds__icon{width:44px;height:44px;border-radius:50%;background:#c0212626;border:1px solid rgba(192,33,38,.4);color:#fff;display:flex;align-items:center;justify-content:center}.creds__label{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.005em;line-height:1.3}@media(max-width:1100px){.region__grid{grid-template-columns:repeat(4,1fr);gap:14px}.touch__inner{grid-template-columns:1fr;gap:50px}.info-cards__inner{grid-template-columns:1fr;gap:20px}.creds__inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.regions{padding:60px 24px 80px}.regions__intro{margin-bottom:44px}.region__head{gap:16px;margin-bottom:24px;padding-bottom:16px}.region__num{width:38px;height:38px;font-size:15px;border-radius:10px}.region__grid{grid-template-columns:repeat(3,1fr);gap:10px}.region{margin-bottom:50px}}@media(max-width:720px){.contact-banner{--header-h: 58px;height:auto;min-height:0;aspect-ratio:var(--hero-ar-mobile)}.map-block{padding:60px 24px}.map-block__inner{padding:50px 26px}.touch{padding:70px 24px}.info-cards,.creds{padding:60px 24px}.creds__inner{grid-template-columns:1fr}}@media(max-width:640px){.regions{padding:50px 20px 70px}.regions__intro{margin-bottom:36px}.regions__sub{font-size:20px}.region{margin-bottom:40px}.region__grid{gap:8px}.map-block{padding:50px 20px}.map-block__inner{padding:40px 22px;border-radius:18px}.map-block__btn{width:100%;max-width:320px;padding:16px 24px;justify-content:center}.touch{padding:56px 20px}.touch__inner{gap:36px}.touch__sub{font-size:20px}.touch-form{gap:14px}.touch-form__btn{width:100%;align-self:stretch;padding:16px 24px;text-align:center}.info-cards{padding:50px 20px}.info-card{padding:32px 24px}.info-card__title{font-size:17px}.creds{padding:50px 20px}.creds__item{padding:20px 14px}}@media(max-width:480px){.region__grid{grid-template-columns:repeat(2,1fr)}.regions,.map-block,.touch,.info-cards,.creds{padding-left:16px;padding-right:16px}.region__head{gap:12px}}
