/* Sources: Scaleway About Us (company header, centred mission, three pillars)
   and Hetzner About Us (identity, activity areas and direct contact).
   Adaptations: Taipan typography, blue palette and compact editorial layouts. */
.company-page { background: #fff; color: #263449; }
.company-inner { max-width: 1160px; margin: auto; }
.company-hero { padding: 70px 40px; background: linear-gradient(115deg, #edf4ff, #dbeaff); }
.company-hero h1 { max-width: 900px; margin: 0; color: #143d7b; font: 600 clamp(39px, 4.5vw, 60px)/1.15 Montserrat, Inter, sans-serif; letter-spacing: -.05em; }
.company-page h2 { margin: 0 0 28px; font: 550 clamp(29px, 2.8vw, 38px)/1.3 Montserrat, Inter, sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.company-page p { margin: 0; color: #566780; font-size: 16px; line-height: 1.85; }
.company-page p + p { margin-top: 22px; }
.company-mission { padding: 76px 40px; text-align: center; }
.company-reading { max-width: 850px; margin: auto; }
.company-mission h2 { color: #1759b5; font-size: clamp(33px, 3.4vw, 46px); }
.company-identity { background: #f5f7fa; padding: 70px 40px; }
.company-identity-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 85px; align-items: start; }
.company-facts dl { margin: 0 0 24px; }
.company-facts dl > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; border-top: 1px solid #d6e0ed; padding: 18px 0; font-size: 14px; line-height: 1.7; }
.company-facts dl > div:last-child { border-bottom: 1px solid #d6e0ed; }
.company-facts dt { color: #66758b; }
.company-facts dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.company-facts dd a { text-decoration: none; }
.company-link { display: inline-flex; gap: 24px; color: #1759b5; font-size: 13px; font-weight: 600; text-decoration: none; }
.company-values { padding: 74px 40px; }
.company-values h2 { margin-bottom: 38px; }
.company-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; }
.company-value-grid article { padding-top: 23px; border-top: 2px solid #dbe7fa; }
.company-page h3 { margin: 0 0 18px; color: #1759b5; font: 550 24px/1.35 Montserrat, Inter, sans-serif; letter-spacing: -.03em; }
.company-value-grid p { font-size: 15px; }
.company-activity { padding: 70px 40px; background: #103f8e; color: #fff; }
.company-activity h2 { margin-bottom: 36px; }
.company-activity-list article { display: grid; grid-template-columns: 1fr 1.4fr; gap: 70px; border-top: 1px solid #ffffff35; padding: 27px 0; }
.company-activity-list article:last-child { border-bottom: 1px solid #ffffff35; }
.company-activity h3 { margin: 0; color: #fff; }
.company-activity h3 a { display: flex; gap: 28px; justify-content: space-between; text-decoration: none; }
.company-activity p { color: #dbe8ff; font-size: 15px; }
.company-contact { padding: 75px 40px 85px; }
.company-contact h2 { text-align: center; max-width: 850px; margin: 0 auto 44px; }
.company-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.company-contact-grid > div { border-top: 1px solid #d6e0ed; padding-top: 25px; }
.company-contact p { font-size: 15px; }
.company-contact a { display: inline-flex; gap: 20px; margin-top: 22px; color: #1759b5; font-size: 14px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.company-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) { .company-identity-grid { gap: 40px; } .company-value-grid { gap: 25px; } .company-facts dl > div { grid-template-columns: 1fr; gap: 4px; } }
@media (max-width: 760px) { .company-hero { padding: 45px 24px; } .company-mission, .company-identity, .company-values, .company-activity, .company-contact { padding: 48px 24px; } .company-identity-grid, .company-value-grid, .company-contact-grid, .company-activity-list article { grid-template-columns: 1fr; gap: 28px; } .company-mission { text-align: left; } .company-page p { font-size: 14px; } .company-page h3 { font-size: 23px; } .company-contact h2 { text-align: left; } .company-activity-list article { gap: 16px; } }
