.company-hero { padding: 64px 0; background: var(--navy); color: #fff; }
.company-split { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 64px; }
.company-kicker { margin: 0 0 18px; font-size: .8rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: #a8daf1; }
.company-hero h1 { margin: 0 0 24px; font: 900 clamp(3.3rem,5.6vw,5.3rem)/.98 var(--display); text-transform: uppercase; }
.company-hero h1 span { color: #a8daf1; }
.company-copy { margin: 0 0 28px; max-width: 620px; font-size: 1.05rem; color: #d7e2ed; }
.company-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.company-photo { width: 100%; height: 440px; border-radius: 6px; object-fit: cover; object-position: center top; }
.company-section { padding: 64px 0; }
.company-section.is-light { background: #f3f6f9; }
.company-section h2 { margin: 0 0 20px; font: 900 clamp(2.5rem,4vw,3.6rem)/1 var(--display); text-transform: uppercase; }
.company-intro { max-width: 720px; margin: 0 0 30px; color: #536476; }
.company-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.company-card { padding: 28px; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 5px; background: #fff; }
.company-card h3 { font: 900 1.8rem/1.05 var(--display); text-transform: uppercase; margin: 0 0 14px; }
.company-card p { color: #536476; margin: 0; }
.company-card .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 18px; }
.company-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 0; margin: 32px 0 0; list-style: none; }
.company-timeline li { padding-top: 24px; border-top: 3px solid var(--blue); }
.company-year { display: block; font: 900 3rem/1 var(--display); color: #245f87; margin-bottom: 18px; }
.company-timeline h3 { margin: 0 0 12px; font: 900 1.6rem/1.1 var(--display); text-transform: uppercase; }
.company-timeline p { color: #536476; margin: 0; }
.company-team { grid-template-columns: repeat(3,minmax(0,1fr)); }
.company-sports { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.company-sports a { border: 1px solid var(--line); background: #fff; overflow: hidden; border-radius: 5px; }
.company-sports img { width: 100%; height: 210px; object-fit: cover; object-position: center top; }
.company-sports strong { display: block; padding: 22px; font: 900 1.65rem/1 var(--display); text-transform: uppercase; }
.app-status { display: inline-block; padding: 7px 14px; margin-bottom: 20px; border: 1px solid #83bad9; border-radius: 30px; color: #c4e8fc; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.app-phone { width: min(100%,310px); justify-self: center; border: 9px solid #0d1117; border-radius: 36px; padding: 24px 18px 18px; background: #f3f6f9; color: #18324b; box-shadow: 0 24px 60px #0004; }
.app-phone-top { width: 76px; height: 6px; background: #142339; border-radius: 6px; margin: 0 auto 24px; }
.app-phone-brand { display: flex; align-items: center; gap: 10px; font-weight: 900; margin-bottom: 24px; }
.app-phone-brand img { width: 38px; filter: brightness(0) saturate(100%); }
.app-phone h2 { font: 900 2.4rem/1 var(--display); margin: 0 0 20px; text-transform: uppercase; }
.app-phone-tile { display: block; padding: 18px; border: 1px solid var(--line); border-radius: 5px; margin-bottom: 12px; background: #fff; }
.app-phone-tile strong { display: block; font: 900 1.35rem/1 var(--display); margin-bottom: 8px; text-transform: uppercase; }
.app-phone-tile span { font-size: .8rem; color: #536476; }
.app-phone-tile.is-blue { background: #245f87; color: #fff; border-color: #245f87; }
.app-phone-tile.is-blue span { color: #d7e9f5; }
.app-phone-bottom { width: 90px; height: 4px; border-radius: 4px; background: #142339; margin: 22px auto 0; }
.app-steps { counter-reset: step; }
.app-steps .company-card::before { counter-increment: step; content: '0' counter(step); display: block; color: #245f87; font: 900 2.5rem/1 var(--display); margin-bottom: 20px; }
@media(max-width:900px) { .company-split { gap: 32px; } .company-cards,.company-team { grid-template-columns: 1fr; } .company-timeline,.company-sports { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .company-split { grid-template-columns: 1fr; } .company-hero,.company-section { padding: 40px 0; } .company-photo { height: 300px; } .company-hero h1 { font-size: clamp(3rem,12vw,4.2rem); } .company-actions { flex-direction: column; align-items: stretch; } .company-actions .btn { justify-content: center; } }
@media(max-width:420px) { .company-timeline,.company-sports { grid-template-columns: 1fr; } .company-card { padding: 24px; } }
