/* Company identity, contact and trust details */
.header-phone{display:inline-flex;align-items:center;gap:9px;flex:none;color:#fff;font-size:13px;font-weight:800;letter-spacing:.025em;white-space:nowrap;transition:color .2s}
.header-phone:before{content:'';width:7px;height:7px;background:var(--yellow);border-radius:50%}
.header-phone:hover{color:var(--yellow)}

.company-trust{background:#eef0ed;border-top:4px solid var(--yellow);padding:82px 0}
.company-trust-heading{display:grid;grid-template-columns:250px 1fr;gap:5vw;margin-bottom:42px}
.company-trust-heading h2{font-family:Oswald,sans-serif;font-size:clamp(40px,5vw,62px);line-height:1;text-transform:uppercase;letter-spacing:-.015em;margin:0}
.company-trust-heading p{color:#626b70;font-size:16px;font-weight:600;margin:14px 0 0}
.company-trust-body{display:grid;grid-template-columns:300px 1fr;border-top:1px solid #cbd0cc;border-bottom:1px solid #cbd0cc}
.sro-proof{padding:28px 30px 28px 0;border-right:1px solid #cbd0cc;display:flex;flex-direction:column;gap:10px}
.sro-proof span,.company-contact-grid span{color:#747d81;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sro-proof strong{font-size:15px;line-height:1.5}
.company-contact-grid{display:grid;grid-template-columns:1.55fr 1.1fr 1.15fr .75fr;font-style:normal}
.company-contact-grid>div{padding:28px 24px;border-right:1px solid #cbd0cc;display:flex;flex-direction:column;gap:10px}
.company-contact-grid>div:last-child{border-right:0}
.company-contact-grid strong{font-size:14px;line-height:1.55}
.company-contact-grid strong a{display:block;width:max-content;max-width:100%;transition:color .2s}
.company-contact-grid strong a:hover{color:#9b8200}

.footer-directory{display:grid;grid-template-columns:.9fr 1.1fr 1.25fr 1.55fr 1.35fr;gap:30px;padding:38px 0 42px;border-top:1px solid #252b2e}
.footer-directory section{min-width:0}
.footer-directory h3{font-family:Oswald,sans-serif;font-size:15px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.footer-directory p,.footer-directory address{font-style:normal;font-size:13px;line-height:1.7;color:#a7b0b4;margin:0}
.footer-directory a{display:block;width:max-content;max-width:100%;color:#fff;font-size:14px;font-weight:700;line-height:1.85;transition:color .2s}
.footer-directory a:hover{color:var(--yellow)}
.footer-office address{color:#d5dadc;font-weight:600}
.footer-legal h3,.footer-legal p,.footer-legal address,.footer-legal span{color:#6f797d}
.footer-legal span{display:block;margin:14px 0 5px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-legal p,.footer-legal address{font-size:11px;line-height:1.65}
.footer-sro p{color:#a7b0b4}

@media(min-width:1051px){
  .intro-grid{grid-template-columns:170px minmax(0,1fr) 320px}
  .intro-aside{margin-top:52px;padding-left:32px;padding-bottom:14px}
  .intro-aside .aside-title{margin-bottom:18px}
  .intro-aside .tag-list{gap:10px}
}

@media(max-width:1050px){
  .header-phone{order:2;margin-left:auto}
  .menu-toggle{order:3;margin-left:0}
  .company-trust-body{grid-template-columns:1fr}
  .sro-proof{padding-right:0;border-right:0;border-bottom:1px solid #cbd0cc}
  .company-contact-grid{grid-template-columns:repeat(2,1fr)}
  .company-contact-grid>div:nth-child(2){border-right:0}
  .company-contact-grid>div:nth-child(-n+2){border-bottom:1px solid #cbd0cc}
  .footer-directory{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){
  .header-inner{gap:12px}
  .header-phone{font-size:12px;letter-spacing:0}
  .header-phone:before{display:none}
  .company-trust{padding:64px 0}
  .company-trust-heading{grid-template-columns:1fr;margin-bottom:30px}
  .company-trust-heading .section-label{margin-bottom:0}
  .company-contact-grid{grid-template-columns:1fr}
  .company-contact-grid>div,.company-contact-grid>div:nth-child(2){padding:22px 0;border-right:0;border-bottom:1px solid #cbd0cc}
  .company-contact-grid>div:last-child{border-bottom:0}
  .footer-directory{grid-template-columns:1fr 1fr;gap:34px 24px}
}

@media(max-width:440px){
  .company-trust-heading h2{font-size:40px}
  .footer-directory{grid-template-columns:1fr}
}

@media(max-width:360px){
  .header-inner{gap:8px}
  .brand-mark{width:34px;height:34px}
  .brand-text b{font-size:18px}
  .brand-text small{display:none}
}
