/* Brand-led home; the preceding light-blue layout is preserved separately. */
.brand-mark {
  width: 43px; height: 43px; border-radius: 12px;
  color: var(--brand-blue); background: #eef3ff;
  font-size: 25px; letter-spacing: -7px; padding-right: 7px; font-weight: 600;
}
.brand-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 64px; padding-block: 40px 42px; }
.brand-hero h1 { font-size: clamp(40px, 4.5vw, 62px); line-height: 1.4; letter-spacing: -.035em; font-weight: 650; }
.brand-hero h1 span { color: var(--brand-blue); }
.brand-art { width: 100%; max-width: 440px; justify-self: end; overflow: hidden; border-radius: 70px 16px 70px 16px; }
.brand-art img { display: block; width: 100%; height: auto; }
.industry-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
.industry-section-heading h2 { font-size: 16px; font-weight: 500; letter-spacing: .08em; }
.industry-section-heading>a { color: var(--blue); font-size: 14px; padding-block: 8px; }
.industry-section-heading>a span { margin-left: 18px; }
.brand-home .industry-card { min-height: 166px; padding: 25px 24px; }
.brand-home .industry-icon { width: 44px; height: 44px; }
.brand-home .industry-icon svg { width: 25px; height: 25px; }
.brand-home .industry-card h3 { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 20px; font-weight: 550; margin-top: 24px; }
.brand-home .industry-card h3>span { font-size: 19px; color: var(--brand-blue); font-weight: 400; }
.brand-home .cooperation { margin-top: 52px; padding: 20px 26px; gap: 24px; border-radius: 6px; }
.brand-home .cooperation-heading { display: flex; align-items: center; gap: 20px; }
.brand-home .cooperation h2 { font-size: 18px; white-space: nowrap; letter-spacing: .02em; }
.brand-home .contact-rule, .brand-home .cooperation-heading>p { display: none; }
.brand-home .cooperation-content { padding: 0; column-gap: 28px; }
.brand-home .contact-number { display: flex; align-items: center; gap: 16px; }
.brand-home .contact-number>span { margin: 0; font-size: 14px; }
.brand-home .contact-number>a { font-size: 22px; letter-spacing: 1px; }
.brand-home .contact-actions { flex-direction: row; margin: 0; }
.brand-home .contact-actions .outline { min-height: 42px; padding: 8px 14px; font-size: 14px; }
.brand-home .contact-status:empty { display: none; }
.brand-home .cooperation-content>.contact-status { position: static; grid-column: 1/-1; min-height: 0; margin-top: 8px; font-size: 14px; }
@media(max-width:1100px) {
  .brand-hero { gap: 36px; }
  .brand-home .industry-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .brand-home .industry-card { padding: 22px 16px; border-bottom: 0; border-right: 1px solid var(--line); }
  .brand-home .industry-card:last-child { border-right: 0; }
  .brand-home .industry-card h3 { font-size: 18px; }
  .brand-home .cooperation-content { column-gap: 16px; }
}
@media(max-width:900px) {
  .brand-hero { padding-block: 38px; gap: 24px; }
  .brand-hero h1 { font-size: 40px; }
  .brand-home .cooperation { grid-template-columns: 1fr; gap: 14px; padding: 20px 24px; }
  .brand-home .cooperation-content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; border: 0; padding: 0; }
  .brand-home .cooperation-content>.contact-status { flex-basis: 100%; margin: 0; }
}
@media(max-width:700px) {
  .brand-hero { grid-template-columns: 1fr 1fr; gap: 12px; }
  .brand-hero h1 { font-size: clamp(26px, 5.7vw, 38px); }
  .brand-art { border-radius: 40px 10px 40px 10px; }
  .brand-home .industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-home .industry-card { min-height: 138px; padding: 20px; border-bottom: 1px solid var(--line); }
  .brand-home .industry-card:nth-of-type(even) { border-right: 0; }
  .brand-home .industry-card h3 { margin-top: 18px; }
  .brand-home .industry-card:last-child { min-height: 86px; grid-template-columns: 44px 1fr; border: 0; }
  .brand-home .industry-card:last-child .industry-icon { grid-row: auto; }
  .brand-home .industry-card:last-child h3 { margin: 0; }
  .brand-home .cooperation { margin-top: 32px; }
  .industry-section-heading { margin-bottom: 14px; }
}
@media(max-width:480px) {
  .brand-hero { padding-block: 30px; grid-template-columns: 1fr; gap: 20px; }
  .brand-hero h1 { font-size: 38px; line-height: 1.35; }
  .brand-art { width: 74%; max-width: 280px; }
  .industry-section-heading h2 { font-size: 15px; }
  .brand-home .cooperation { padding: 20px; }
  .brand-home .contact-number { gap: 12px; }
  .brand-home .contact-number>a { font-size: 21px; }
  .brand-home .contact-actions { width: 100%; }
  .footer nav { flex-wrap: wrap; }
}
