/* Custom stylesheet */

/* Brands */
.seo-tags .filter-h__item-btn {
    background: #f0f0f0;
    border: none;
}
.seo-tags a {
    font-size: 13px;
    color: #333;
}
.slick-list.draggable {
   
}

a.text--uppercase.text--spacing.d-block.fs--9.js-modal-callback.site-header__callback-link {
    background: #d99900;
    padding: 5px;
    color: white !important;
    border-radius: 5px;
    font-weight: 600;
}

.header-progress-bar {
    height: 3px;
    width: 100%;
    background: #fff;
    background-color: #fff;
    position: relative;
}

.header-progress-bar--inner {
    height: 3px;
    width: 0;
    transition: width 0.35s linear;
}






:root{
  --accent:#2196e0;
  --text:#0f172a;
  --muted:#64748b;
  --border:rgba(15,23,42,.12);
  --shadow:0 10px 30px rgba(2,8,23,.08);
  --radius:16px;
}

/* Section */
.contacts{
  background:#fff;
  padding: clamp(24px, 3vw, 48px) 0;
  color:var(--text);
}
.contacts__container{
  width:min(1100px, calc(100% - 32px));
  margin:0 auto;
}
.contacts__header{
  margin-bottom: clamp(16px, 2.2vw, 28px);
}
.contacts__title{
  font-size: clamp(22px, 2.2vw, 34px);
  line-height:1.15;
  margin:0;
  letter-spacing:-.02em;
}
.contacts__subtitle{
  margin: 10px 0 0;
  color:var(--muted);
  max-width: 70ch;
}

/* Grid */
.contacts__grid{
  display:grid;
  gap:16px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 640px){
  .contacts__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px){
  .contacts__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Card */
.contact-card{
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
  background:#fff;
  display:flex;
  flex-direction:column;
  gap:12px;
  position:relative;
  overflow:hidden;
}
.contact-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background: linear-gradient(90deg, var(--accent), rgba(33,150,224,.35));
}
.contact-card--accent{
  border-color: rgba(33,150,224,.35);
}

/* Top */
.contact-card__name{
  margin:0;
  font-size:18px;
  line-height:1.2;
}
.contact-card__role{
  display:inline-flex;
  margin-top:6px;
  color:var(--muted);
  font-size:14px;
  line-height:1.3;
}
.contact-card__desc{
  margin:0;
  color:var(--text);
  font-size:14px;
  line-height:1.45;
  opacity:.9;
}

/* Meta links */
.contact-card__meta{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:auto;
}
.contact-card__link{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  text-decoration:none;
  border:1px solid rgba(33,150,224,.18);
  border-radius: 12px;
  padding:10px 12px;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.contact-card__label{
  color:var(--muted);
  font-size:12px;
  line-height:1.2;
  flex:0 0 auto;
}
.contact-card__value{
  color:var(--text);
  font-weight:600;
  font-size:14px;
  line-height:1.25;
  text-align:right;
  word-break: break-word;
}
.contact-card__link:hover{
  border-color: rgba(33,150,224,.45);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(33,150,224,.14);
}
.contact-card__link:focus-visible{
  outline:3px solid rgba(33,150,224,.35);
  outline-offset:2px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .contact-card__link{ transition:none; }
  .contact-card__link:hover{ transform:none; }
}
