/* Company Profile only: shared components and global layout are intentionally untouched. */
.company-profile-page .content-page-hero.subpage-hero { --subpage-hero-image:url("source-company/company-profile-hero-002.jpg") !important; }
.company-profile-page .shell { width:88%; max-width:1440px; margin-right:auto; margin-left:auto; }
.company-profile-page .company-profile-section { padding: 108px 0; }
.company-profile-page .company-profile-overview__grid, .company-profile-page .company-profile-order-support__grid { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,56fr); align-items:center; justify-content:space-between; gap:2%; }
.company-profile-page .company-profile-copy h2 { margin:12px 0 18px; color:#173a61; }
.company-profile-page .company-profile-copy .lead { max-width:520px; }
.company-profile-page .company-profile-copy .muted { max-width:525px; margin-top:18px; }
.company-profile-page .company-profile-copy .actions { margin-top:26px; }
.company-profile-page .company-profile-overview__image, .company-profile-page .company-profile-order-support__media figure, .company-profile-page .company-profile-mosaic figure, .company-profile-page .company-profile-workflow__grid figure { margin:0; overflow:hidden; }
.company-profile-page .company-profile-overview__image { aspect-ratio:1.28 / 1; }
.company-profile-page .company-profile-overview__image img, .company-profile-page .company-profile-order-support__media img, .company-profile-page .company-profile-mosaic img { width:100%; height:100%; display:block; object-fit:cover; }
.company-profile-page .company-profile-section-heading { max-width:740px; margin-bottom:48px; }
.company-profile-page .company-profile-section-heading h2 { margin:10px 0 12px; color:#173a61; }
.company-profile-page .company-profile-section-heading p { margin:0; color:#64758a; }
.company-profile-page .company-profile-inside { padding-top:100px; background:#f4f8fc; }
.company-profile-page .company-profile-mosaic { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.company-profile-page .company-profile-mosaic figure { position:relative; aspect-ratio:1.55 / 1; }
.company-profile-page .company-profile-mosaic figcaption { position:absolute; right:0; bottom:0; left:0; padding:34px 18px 15px; color:#fff; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; background:linear-gradient(transparent,rgba(4,29,57,.72)); }
.company-profile-page .company-profile-strength { padding:104px 0; }
.company-profile-page .company-profile-strength__panel { position:relative; min-height:430px; overflow:hidden; background:#083c77; }
.company-profile-page .company-profile-strength__panel::after { position:absolute; inset:0; z-index:1; content:""; background:rgba(3,44,90,.79); }
.company-profile-page .company-profile-strength__panel > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.company-profile-page .company-profile-strength__content { position:relative; z-index:2; padding:76px 64px 68px; color:#fff; }
.company-profile-page .company-profile-strength__content header { text-align:center; }
.company-profile-page .company-profile-strength__content .eyebrow, .company-profile-page .company-profile-strength__content h2 { color:#fff; }
.company-profile-page .company-profile-strength__content h2 { margin:10px 0 52px; }
.company-profile-page .company-profile-strength__metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.company-profile-page .company-profile-strength__metrics article { min-height:112px; padding:8px 32px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid rgba(255,255,255,.38); }
.company-profile-page .company-profile-strength__metrics article:first-child { border-left:0; }
.company-profile-page .company-profile-strength__metrics strong { color:#fff; font-size:clamp(34px,2.45vw,46px); font-weight:700; line-height:1; white-space:nowrap; }
.company-profile-page .company-profile-strength__metrics span { margin-top:11px; color:rgba(255,255,255,.82); font-size:14px; }
.company-profile-page .company-profile-order-support { background:#f4f8fc; }
.company-profile-page .company-profile-order-support__media figure { aspect-ratio:1.55 / 1; }
@media (max-width:1100px) { .company-profile-page .company-profile-section { padding:80px 0; } .company-profile-page .company-profile-strength__content { padding:56px 32px; } .company-profile-page .company-profile-strength__metrics article { padding-right:18px; padding-left:18px; } }
@media (max-width:800px) { .company-profile-page .company-profile-overview__grid, .company-profile-page .company-profile-order-support__grid { grid-template-columns:1fr; gap:36px; } .company-profile-page .company-profile-mosaic { grid-template-columns:1fr; } .company-profile-page .company-profile-mosaic figure { aspect-ratio:16 / 9; } .company-profile-page .company-profile-strength__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .company-profile-page .company-profile-strength__metrics article:nth-child(3) { border-left:0; } .company-profile-page .company-profile-strength__metrics article:nth-child(n + 3) { border-top:1px solid rgba(255,255,255,.38); } }
@media (max-width:560px) { .company-profile-page .company-profile-section { padding:58px 0; } .company-profile-page .company-profile-copy h2 br { display:none; } .company-profile-page .company-profile-strength__content { padding:40px 20px; } .company-profile-page .company-profile-strength__metrics { grid-template-columns:1fr; } .company-profile-page .company-profile-strength__metrics article, .company-profile-page .company-profile-strength__metrics article:nth-child(3) { border-top:1px solid rgba(255,255,255,.38); border-left:0; } .company-profile-page .company-profile-strength__metrics article:first-child { border-top:0; } }
