.company-intro-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 285px; gap: 64px; align-items: start; }
.company-profile-copy h2, .company-service-layout h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.22; color: var(--navy); margin: 0px 0px 24px; }
.company-profile-copy p:not(.eyebrow), .company-service-layout p { font-size: 1rem; line-height: 1.9; color: rgb(76, 112, 131); }
.company-facts { padding: 30px; background: rgb(232, 247, 254); border: 1px solid rgb(199, 232, 246); border-radius: 8px; }
.company-facts > div { padding: 22px 0px; border-bottom: 1px solid rgb(197, 228, 242); }
.company-facts > div strong { display: block; font-size: 2.2rem; color: rgb(7, 125, 171); line-height: 1.2; }
.company-facts > div span { display: block; margin-top: 7px; font-size: 0.91rem; color: rgb(66, 111, 132); }
.company-facts > p:last-child { font-size: 0.83rem; color: rgb(78, 123, 144); margin: 20px 0px 0px; }
.company-divisions { background: rgb(239, 249, 254); }
.division-number { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; color: rgb(5, 134, 178) !important; }
.company-divisions h3 { font-size: 1.35rem; line-height: 1.35; }
.company-divisions .content-card p { line-height: 1.8; }
.profile-advantage-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 25px; }
.profile-advantage-grid > article { padding-top: 20px; border-top: 2px solid rgb(153, 213, 237); }
.profile-advantage-grid > article > span { display: block; font-size: 1.6rem; font-weight: 700; color: rgb(53, 167, 208); margin-bottom: 23px; }
.profile-advantage-grid h3 { font-size: 1.12rem; line-height: 1.35; color: var(--navy); margin: 0px 0px 12px; }
.profile-advantage-grid p { font-size: 0.96rem; line-height: 1.8; color: var(--muted); margin: 0px; }
.profile-more { display: inline-block; margin-top: 30px; }
.company-brand-section { background: rgb(232, 247, 254); }
.brand-showcase { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }
.brand-profile { background: rgb(255, 255, 255); border: 1px solid rgb(202, 229, 241); padding: 26px; border-radius: 7px; display: flex; flex-direction: column; }
.brand-profile h3 { font-size: 1.45rem; letter-spacing: 0.02em; color: rgb(26, 113, 150); margin: 0px 0px 16px; line-height: 1.25; }
.brand-profile p { color: var(--muted); font-size: 0.92rem; line-height: 1.65; flex: 1 1 0%; margin: 0px 0px 22px; }
.brand-profile a { font-size: 0.85rem; color: rgb(8, 126, 172); font-weight: 700; text-decoration: none; }
.brand-profile a:hover { text-decoration: underline; }
.featured-brand { border-top: 3px solid rgb(33, 160, 208); }
.brand-scope { margin: 23px 0px 0px; color: rgb(85, 123, 143); font-size: 0.84rem; max-width: 920px; }
.company-industries { display: flex; flex-wrap: wrap; gap: 12px; }
.company-industries span { background: rgb(255, 255, 255); padding: 13px 19px; border: 1px solid rgb(204, 229, 241); border-radius: 4px; font-size: 0.96rem; color: rgb(45, 104, 131); }
.company-industry-note { color: var(--muted); margin: 24px 0px 0px; font-size: 0.96rem; }
.company-service-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 55px; }
.company-service-card { background: rgb(240, 250, 255); border: 1px solid rgb(201, 231, 244); border-radius: 7px; padding: 30px; }
.company-service-card h3 { color: var(--navy); margin: 0px 0px 20px; font-size: 1.25rem; line-height: 1.4; }
.company-service-card ul { margin: 0px; padding-inline-start: 20px; color: rgb(66, 110, 130); }
.company-service-card li { padding: 8px 0px; font-size: 0.97rem; }
.company-service-card p { font-size: 0.84rem; margin-bottom: 0px; }
.company-contact-section { background: rgb(215, 240, 252); }
.company-contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.company-contact-layout h2 { font-size: 1.85rem; color: var(--navy); line-height: 1.3; margin: 0px 0px 18px; }
.company-contact-layout p { color: rgb(66, 108, 130); line-height: 1.75; }
.company-contact-layout .hero-actions { margin-top: 26px; }
.company-contact-layout .company-contact h3 { margin-top: 0px; }
@media (max-width: 1100px) {
  .profile-advantage-grid, .brand-showcase { grid-template-columns: 1fr 1fr; }
  .company-intro-layout { gap: 32px; grid-template-columns: minmax(0px, 1fr) 250px; }
  .company-service-layout { gap: 30px; }
}
@media (max-width: 820px) {
  .company-intro-layout, .company-service-layout, .company-contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .company-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
  .company-facts > p { grid-column: 1 / -1; }
  .company-facts > div { padding: 5px 0px 18px; }
  .company-facts > div strong { font-size: 1.9rem; }
  .company-facts > div span { font-size: 0.83rem; }
  .company-facts > p:last-child { margin: 0px; }
  .brand-profile { padding: 23px; }
  .company-contact-layout { gap: 30px; }
}
@media (max-width: 520px) {
  .profile-advantage-grid { grid-template-columns: 1fr; gap: 28px; }
  .brand-showcase { gap: 12px; }
  .brand-profile { padding: 20px 16px; }
  .brand-profile h3 { font-size: 1.23rem; }
  .brand-profile p { font-size: 0.88rem; }
  .brand-profile a { font-size: 0.81rem; }
  .company-profile-copy h2, .company-service-layout h2 { font-size: 1.8rem; }
  .company-facts { padding: 23px; gap: 13px; }
  .company-facts > div strong { font-size: 1.7rem; }
  .company-industries span { font-size: 0.9rem; padding: 11px 14px; }
  .company-service-card { padding: 25px; }
  .company-contact-layout h2 { font-size: 1.7rem; }
}