.company-page{background:#f2f5f6}.company-page .nav-links>a.active{color:#edc86f}.company-page .nav-links>a.active::after{transform:scaleX(1)}
.company-hero{position:relative;overflow:hidden;min-height:850px;padding:195px 0 100px;color:#fff;background:linear-gradient(118deg,#061a31 0%,#082844 62%,#071b33 100%)}.company-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.company-hero::after{content:'';position:absolute;right:-260px;bottom:-330px;width:760px;height:760px;border:1px solid rgba(218,177,87,.22);border-radius:50%;box-shadow:0 0 0 90px rgba(218,177,87,.025),0 0 0 180px rgba(218,177,87,.016)}.company-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:78px}.company-hero-copy{min-width:0}.company-hero-copy h1{margin:0;font-family:var(--serif);font-size:clamp(3.45rem,4.7vw,5.35rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}.company-hero-copy h1 em{color:#edc86f;font-weight:400}.company-hero-copy>p:not(.eyebrow){max-width:640px;margin:28px 0 0;color:#c6d1dc;font-size:1.06rem;line-height:1.85}.company-actions{display:flex;align-items:center;gap:34px;margin-top:37px}.company-phone{display:grid;color:#fff;font-family:var(--serif);font-size:1.16rem}.company-phone small{color:#aebdca;font-family:var(--sans);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.company-hero-media{position:relative;min-width:0;height:535px;overflow:hidden;border:1px solid rgba(237,200,111,.38);box-shadow:0 38px 85px rgba(1,12,24,.4)}.company-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,18,32,.55))}.company-hero-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.company-hero-badge{position:absolute;z-index:2;right:24px;bottom:24px;display:grid;min-width:230px;padding:18px 22px;border-left:2px solid #d6ad55;background:rgba(4,20,38,.9);backdrop-filter:blur(8px)}.company-hero-badge span,.company-hero-badge small{color:#b7c3ce;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.company-hero-badge strong{margin:2px 0;color:#edc86f;font-family:var(--serif);font-size:2rem;font-weight:400}
.company-facts{position:relative;z-index:4;margin-top:-45px}.company-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 20px 60px rgba(7,27,51,.15)}.company-facts-grid>div{display:grid;gap:4px;padding:27px 30px;border-right:1px solid #dfe6ea}.company-facts-grid>div:last-child{border-right:0}.company-facts strong{color:#0b2844;font-family:var(--serif);font-size:1.6rem;font-weight:400}.company-facts span{color:#708093;font-size:.68rem;line-height:1.5}
.company-philosophy{padding:130px 0 115px}.company-philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.company-heading h2,.company-experience-copy h2,.company-history h2,.company-final h2{margin:0;color:#0b2743;font-family:var(--serif);font-size:clamp(2.75rem,4.1vw,4.4rem);font-weight:400;line-height:1.06;letter-spacing:-.035em}.company-heading h2 em,.company-experience-copy h2 em,.company-history h2 em,.company-final h2 em{color:#b4832f;font-weight:400}.company-kicker{margin:0 0 18px!important;color:#9f7227!important;font-size:.67rem!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.company-prose p{margin:0 0 23px;color:#5f7082;font-size:1rem;line-height:1.92}.company-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:75px;border:1px solid #d9e1e6;background:#d9e1e6;box-shadow:0 20px 55px rgba(8,34,57,.07)}.company-principles article{min-height:260px;padding:34px 36px;background:#fff}.company-principles span{color:#ad7d2c;font-size:.66rem;font-weight:800;letter-spacing:.13em}.company-principles h3{margin:30px 0 14px;color:#102d49;font-family:var(--serif);font-size:1.65rem;font-weight:400}.company-principles p{margin:0;color:#718093;font-size:.84rem;line-height:1.75}
.company-experience{padding:110px 0;background:#fff}.company-experience-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw}.company-experience-media{position:relative;height:600px;overflow:hidden;background:#071b33}.company-experience-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.company-media-note{position:absolute;right:0;bottom:0;display:grid;min-width:280px;padding:24px 28px;border-left:2px solid #d5ad59;background:#061b32;color:#fff}.company-media-note small{color:#b5c1cc;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.company-media-note strong{margin-top:6px;color:#edc86f;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.3}.company-experience-copy>p:not(.company-kicker){color:#657587;line-height:1.86}.company-experience-copy blockquote{margin:34px 0 0;padding:24px 0 24px 27px;border-left:2px solid #c99435;color:#193550;font-family:var(--serif);font-size:1.35rem;line-height:1.55}
.company-history{padding:115px 0}.company-history-head{text-align:center}.company-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:80px}.company-timeline::before{content:'';position:absolute;top:29px;right:15%;left:15%;height:1px;background:#d2a44c}.company-timeline article{position:relative;text-align:center}.company-timeline article>span{position:relative;z-index:2;display:inline-grid;min-width:76px;height:58px;place-items:center;padding:0 10px;border:1px solid #d2a44c;border-radius:50%;background:#f2f5f6;color:#986c22;font-family:var(--serif);font-size:1.05rem}.company-timeline article>div{min-height:190px;margin-top:28px;padding:29px 27px;border:1px solid #d9e1e6;background:#fff;box-shadow:0 18px 45px rgba(8,34,57,.06)}.company-timeline h3{margin:0;color:#17334e;font-family:var(--serif);font-size:1.35rem;font-weight:400}.company-timeline p{margin:15px 0 0;color:#708093;font-size:.84rem;line-height:1.72}
.company-final{padding:92px 0;color:#fff;background:#071b33}.company-final-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.company-final h2{color:#fff;font-size:clamp(2.4rem,3.6vw,3.8rem)}.company-final-inner>div:last-child{display:grid;justify-items:start;gap:18px;min-width:330px}.company-final-phone{color:#edc86f;font-family:var(--serif);font-size:1.25rem}
@media(max-width:1100px){.company-hero-inner,.company-philosophy-grid,.company-experience-grid{grid-template-columns:1fr}.company-hero{padding-top:165px}.company-hero-inner{gap:48px}.company-facts-grid{grid-template-columns:1fr 1fr}.company-facts-grid>div:nth-child(2){border-right:0}.company-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #dfe6ea}.company-principles{grid-template-columns:1fr}.company-experience-media{height:500px}}
@media(max-width:760px){.company-hero{min-height:0;padding:138px 0 72px}.company-hero-copy h1{font-size:2.8rem}.company-actions{align-items:flex-start;flex-direction:column}.company-hero-media{height:350px}.company-hero-badge{right:12px;bottom:12px;min-width:0}.company-facts{margin-top:0}.company-facts-grid{grid-template-columns:1fr 1fr}.company-facts-grid>div{padding:20px 17px}.company-philosophy{padding:76px 0}.company-principles{margin-top:45px}.company-principles article{min-height:0}.company-experience{padding:72px 0}.company-experience-media{height:370px}.company-timeline{grid-template-columns:1fr;gap:28px;margin-top:50px}.company-timeline::before{top:0;bottom:0;left:37px;width:1px;height:auto}.company-timeline article{display:grid;grid-template-columns:76px 1fr;align-items:start;gap:18px;text-align:left}.company-timeline article>div{min-height:0;margin-top:0}.company-final-inner{align-items:stretch;flex-direction:column}.company-final-inner>div:last-child{min-width:0}}

/* Refined company hero */
.company-hero{min-height:auto;padding:148px 0 88px;background:linear-gradient(115deg,#061a31 0%,#082641 56%,#0a304e 100%)}
.company-grid{opacity:.07;background-size:110px 110px}
.company-hero::after{right:-330px;bottom:-455px;width:820px;height:820px;opacity:.7}
.company-hero-inner{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:68px}
.company-hero-copy{padding:10px 0}
.company-hero-copy h1{max-width:620px;font-size:clamp(3.35rem,4.25vw,4.65rem);line-height:1.03;letter-spacing:-.035em}
.company-hero-copy .company-lead{margin:18px 0 0;color:#edc86f;font-family:var(--serif);font-size:clamp(1.55rem,2vw,2rem);line-height:1.2;letter-spacing:.005em}
.company-hero-copy>p:not(.eyebrow):not(.company-lead){max-width:600px;margin:24px 0 0;color:#c9d5df;font-size:1rem;line-height:1.75}
.company-actions{gap:30px;margin-top:32px}
.company-hero-media{height:455px;border-color:rgba(237,200,111,.28);box-shadow:0 28px 65px rgba(1,12,24,.34)}
.company-hero-media img{object-position:center 44%}
.company-hero-badge{right:18px;bottom:18px;min-width:205px;padding:15px 18px;background:rgba(4,20,38,.92)}
.company-hero-badge strong{font-size:1.7rem}
.company-facts{margin-top:-30px}
.company-facts-grid>div{padding:23px 27px}
.company-facts strong{font-size:1.42rem}
@media(max-width:1100px){.company-hero{padding-top:135px}.company-hero-inner{grid-template-columns:1fr;gap:42px}.company-hero-copy{max-width:760px}.company-hero-media{height:460px}}
@media(max-width:760px){.company-hero{padding:112px 0 58px}.company-hero-copy h1{font-size:2.65rem}.company-hero-copy .company-lead{font-size:1.42rem}.company-hero-media{height:320px}.company-facts{margin-top:0}}
