@import url("styles.css");

.investor-page { background:#fff; color:#30343b; }
.investor-page .site-header { position:fixed; }
.ir-kicker { margin:0 0 15px; color:#d71920; font-size:13px; line-height:1; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.ir-hero { position:relative; min-height:680px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; }
.ir-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.ir-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,12,20,.74),rgba(7,12,20,.18) 70%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 62%); }
.ir-hero__content { position:relative; z-index:1; padding-top:190px; padding-bottom:94px; }
.ir-hero .ir-kicker { color:#fff; }
.ir-hero h1 { max-width:850px; margin:0; font-size:clamp(50px,6.5vw,94px); line-height:.96; font-weight:600; letter-spacing:-.048em; }
.ir-hero__content > p:last-child { max-width:760px; margin:28px 0 0; font-size:clamp(18px,1.65vw,24px); line-height:1.48; }
.ir-overview { padding-top:clamp(78px,9vw,132px); padding-bottom:clamp(90px,10vw,145px); }
.ir-section-heading { margin-bottom:42px; }
.ir-section-heading h2 { max-width:900px; margin:0; font-size:clamp(38px,4.2vw,62px); line-height:1.03; font-weight:600; letter-spacing:-.038em; }
.ir-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ir-card { position:relative; min-height:480px; overflow:hidden; background:#292d32; color:#fff; }
.ir-card--wide { grid-column:1/-1; min-height:590px; }
.ir-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.ir-card:hover > img { transform:scale(1.035); }
.ir-card__shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,5,10,.84),rgba(2,5,10,.04) 72%); }
.ir-card__content { position:absolute; z-index:1; left:0; right:0; bottom:0; padding:clamp(28px,4vw,54px); display:flex; flex-direction:column; align-items:flex-start; }
.ir-card__content > p { margin:0 0 12px; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ir-card__content h3 { max-width:780px; margin:0 0 12px; font-size:clamp(30px,3.1vw,48px); line-height:1.06; font-weight:600; letter-spacing:-.03em; }
.ir-card__content > span { max-width:680px; font-size:17px; line-height:1.5; }
.ir-card__content a,.ir-text-link { display:inline-flex; align-items:center; gap:20px; margin-top:25px; padding-bottom:7px; color:inherit; border-bottom:2px solid #d71920; font-size:14px; font-weight:700; letter-spacing:.045em; text-transform:uppercase; }
.ir-card__content svg,.ir-button svg,.results-share svg,.press-materials svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.ir-card--report { min-height:330px; grid-column:1/-1; background:#d71920; }
.ir-card--report .ir-card__content { position:relative; min-height:330px; justify-content:center; max-width:940px; }
.ir-card--report .ir-card__content a { border-color:#fff; }
.ir-strategy { display:grid; grid-template-columns:.83fr 1.17fr; min-height:620px; margin-bottom:clamp(95px,11vw,155px); background:#f1f1f1; }
.ir-strategy__copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(42px,5vw,76px); }
.ir-strategy h2,.ir-feature h2,.ir-contact h2,.ir-newsletter h2 { margin:0 0 24px; font-size:clamp(38px,4vw,58px); line-height:1.04; font-weight:600; letter-spacing:-.038em; }
.ir-strategy__copy > p:not(.ir-kicker),.ir-feature > div > p:not(.ir-kicker) { margin:0 0 17px; color:#555a61; font-size:17px; line-height:1.65; }
.ir-strategy__media { min-height:620px; overflow:hidden; }
.ir-strategy__media img { width:100%; height:100%; min-height:620px; object-fit:cover; transition:transform .75s ease; }
.ir-strategy:hover .ir-strategy__media img { transform:scale(1.025); }
.ir-split-section { padding:clamp(80px,9vw,130px) 0; background:#f1f1f1; }
.ir-feature-grid { display:grid; gap:24px; }
.ir-feature { display:grid; grid-template-columns:1.1fr .9fr; min-height:520px; background:#fff; }
.ir-feature--reverse { grid-template-columns:.9fr 1.1fr; }
.ir-feature--reverse img { order:2; }
.ir-feature > img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.ir-feature > div { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(38px,5vw,72px); }
.ir-contact { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:start; padding-top:clamp(82px,9vw,130px); padding-bottom:clamp(82px,9vw,130px); }
.ir-contact__details { display:grid; gap:30px; }
.ir-contact__details p { margin:0; padding:0 0 27px; border-bottom:1px solid #c9cbd0; }
.ir-contact__details span { display:block; margin-bottom:9px; color:#666b72; font-size:14px; text-transform:uppercase; letter-spacing:.06em; }
.ir-contact__details a { color:#30343b; font-size:clamp(25px,2.4vw,36px); font-weight:600; }
.ir-newsletter { padding:clamp(75px,8vw,112px) 0; background:#292d32; color:#fff; }
.ir-newsletter__grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(50px,8vw,120px); }
.ir-newsletter__grid > div > p:last-child { max-width:450px; color:#c8cbd0; font-size:17px; line-height:1.6; }
.ir-newsletter__form > label:first-child { display:block; margin-bottom:10px; font-size:14px; }
.ir-input-row { display:flex; border-bottom:1px solid #aeb1b5; }
.ir-input-row input { flex:1; min-width:0; border:0; outline:0; padding:16px 0; background:transparent; color:#fff; font:20px inherit; }
.ir-input-row input::placeholder { color:#aeb1b5; }
.ir-input-row button { border:0; padding:10px 18px; background:#d71920; color:#fff; font:700 13px/1 inherit; text-transform:uppercase; letter-spacing:.05em; cursor:pointer; }
.ir-check { display:flex; align-items:flex-start; gap:12px; margin-top:25px; color:#c8cbd0; font-size:13px; line-height:1.45; }
.ir-check input { margin-top:3px; accent-color:#d71920; }
.ir-form-message { min-height:20px; margin:15px 0 0; color:#ffb0b3; font-size:14px; }
.ir-form-message.is-success { color:#9ee8bb; }

.results-heading { padding:190px 0 76px; background:#f2f2f2; }
.results-heading .page-width { max-width:1180px; }
.results-back { display:inline-flex; margin-bottom:55px; color:#3c4148; font-size:14px; font-weight:650; }
.results-heading time { display:block; margin-bottom:16px; color:#5d6268; font-size:15px; }
.results-heading h1 { max-width:1050px; margin:0; font-size:clamp(47px,5.7vw,82px); line-height:1; font-weight:600; letter-spacing:-.05em; }
.results-lead { max-width:900px; margin:31px 0 0; color:#50555c; font-size:clamp(19px,1.8vw,25px); line-height:1.5; }
.results-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:37px; }
.ir-button { display:inline-flex; align-items:center; gap:18px; min-height:54px; padding:15px 21px; border:1px solid #30343b; color:#30343b; font-size:13px; font-weight:700; letter-spacing:.045em; text-transform:uppercase; }
.ir-button--red { border-color:#d71920; background:#d71920; color:#fff; }
.results-visual { padding-top:76px; padding-bottom:76px; }
.results-visual img { display:block; width:100%; max-height:660px; object-fit:cover; object-position:center; }
.results-stats { background:#d71920; color:#fff; }
.results-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.results-stats__grid > div { min-height:200px; padding:48px 28px; border-right:1px solid rgba(255,255,255,.35); }
.results-stats__grid > div:first-child { padding-left:0; }
.results-stats__grid > div:last-child { border:0; }
.results-stats span { display:block; min-height:38px; font-size:14px; line-height:1.35; text-transform:uppercase; letter-spacing:.05em; }
.results-stats strong { display:block; margin-top:15px; font-size:clamp(30px,3vw,46px); line-height:1; font-weight:600; letter-spacing:-.035em; }
.results-article { display:grid; grid-template-columns:230px minmax(0,820px); justify-content:center; gap:clamp(50px,7vw,110px); padding-top:clamp(82px,9vw,132px); padding-bottom:clamp(82px,9vw,132px); }
.results-share { position:sticky; top:130px; align-self:start; display:flex; flex-direction:column; gap:12px; padding-top:8px; color:#646970; font-size:14px; }
.results-share > span { color:#d71920; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.results-share a { display:inline-flex; align-items:center; gap:10px; width:max-content; margin-top:10px; color:#30343b; font-weight:700; border-bottom:2px solid #d71920; }
.results-copy > p { margin:0 0 24px; color:#4f545a; font-size:18px; line-height:1.75; }
.results-copy .results-intro { color:#30343b; font-size:24px; line-height:1.55; font-weight:550; }
.results-copy h2 { margin:70px 0 27px; font-size:clamp(36px,4vw,56px); line-height:1.04; font-weight:600; letter-spacing:-.04em; }
.results-copy blockquote { position:relative; margin:55px 0; padding:38px 44px 38px 52px; border-left:4px solid #d71920; background:#f1f1f1; color:#30343b; font-size:22px; line-height:1.55; }
.results-copy blockquote cite { display:block; margin-top:22px; color:#62676d; font-size:14px; line-height:1.45; font-style:normal; }
.segment-list { border-top:1px solid #c9cbd0; }
.segment-list > div { display:grid; grid-template-columns:48px 1fr auto; gap:18px; align-items:start; padding:27px 0; border-bottom:1px solid #c9cbd0; }
.segment-list span { color:#d71920; font-size:13px; font-weight:700; }
.segment-list h3 { margin:0; font-size:23px; font-weight:600; }
.segment-list strong { font-size:17px; white-space:nowrap; }
.segment-list p { grid-column:2/-1; margin:0; color:#5b6067; font-size:16px; line-height:1.6; }
.press-materials { padding:clamp(75px,8vw,112px) 0; background:#f1f1f1; }
.press-materials__grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.press-materials__grid > a { display:grid; grid-template-columns:220px 1fr; min-height:210px; background:#fff; color:#30343b; overflow:hidden; }
.press-materials img { width:100%; height:100%; min-height:210px; object-fit:cover; }
.press-materials__grid a > div { display:flex; flex-direction:column; justify-content:space-between; padding:28px; }
.press-materials strong { font-size:23px; line-height:1.2; font-weight:600; }
.press-materials span { display:flex; align-items:center; gap:10px; color:#d71920; font-size:13px; font-weight:700; text-transform:uppercase; }
.latest-news { padding-top:clamp(80px,9vw,130px); padding-bottom:clamp(80px,9vw,130px); }
.latest-news__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.latest-news__card { display:flex; flex-direction:column; min-width:0; background:#f1f1f1; color:#30343b; transition:transform .25s,box-shadow .25s; }
.latest-news__card:hover { transform:translateY(-5px); box-shadow:0 16px 38px rgba(0,0,0,.1); }
.latest-news__card > img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.latest-news__card > div { display:flex; flex:1; flex-direction:column; padding:27px; }
.latest-news__card time { color:#d71920; font-size:13px; font-weight:700; }
.latest-news__card h3 { margin:13px 0 16px; font-size:25px; line-height:1.16; font-weight:600; }
.latest-news__card p { margin:0 0 24px; color:#5c6168; line-height:1.55; }
.latest-news__card span { margin-top:auto; font-size:13px; font-weight:700; text-transform:uppercase; }
.latest-news__card--text { background:#d71920; color:#fff; }
.latest-news__card--text p,.latest-news__card--text time { color:#fff; }
.news-details { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-top:20px; }
.news-details article { scroll-margin-top:130px; padding:27px; border:1px solid #d4d5d8; }
.news-details article:target { border-color:#d71920; box-shadow:inset 0 3px #d71920; }
.news-details h3 { margin:0 0 13px; font-size:22px; }
.news-details article > p:last-child { margin:0; color:#5d6268; line-height:1.55; }

@media(max-width:1000px){
  .ir-card-grid,.ir-strategy,.ir-feature,.ir-feature--reverse,.ir-contact,.ir-newsletter__grid{grid-template-columns:1fr}
  .ir-card--wide,.ir-card--report{grid-column:auto}
  .ir-strategy__media{order:-1}.ir-feature--reverse img{order:0}
  .results-stats__grid{grid-template-columns:1fr 1fr}.results-stats__grid>div:nth-child(2){border-right:0}
  .results-article{grid-template-columns:1fr}.results-share{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 25px}
  .press-materials__grid,.latest-news__grid{grid-template-columns:1fr 1fr}.latest-news__card--text{grid-column:1/-1}
  .news-details{grid-template-columns:1fr}
}
@media(max-width:650px){
  .ir-hero{min-height:610px}.ir-hero__content{padding-top:160px;padding-bottom:62px}.ir-hero h1{font-size:50px}
  .ir-card-grid,.press-materials__grid,.latest-news__grid{grid-template-columns:1fr}.ir-card,.ir-card--wide{min-height:430px}
  .ir-strategy{margin-left:18px;margin-right:18px}.ir-strategy__media,.ir-strategy__media img{min-height:340px}
  .ir-feature>img{min-height:330px}.ir-contact{gap:30px}.ir-input-row{display:block;border:0}.ir-input-row input{width:100%;border-bottom:1px solid #aeb1b5}.ir-input-row button{width:100%;justify-content:center;margin-top:15px;min-height:50px}
  .results-heading{padding-top:150px}.results-back{margin-bottom:38px}.results-heading h1{font-size:45px}
  .results-actions{display:grid}.ir-button{justify-content:center}
  .results-visual{padding-top:45px;padding-bottom:45px}.results-stats__grid{grid-template-columns:1fr}.results-stats__grid>div{min-height:150px;padding:35px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}
  .results-copy .results-intro{font-size:21px}.results-copy blockquote{margin:40px 0;padding:30px 25px;font-size:19px}
  .segment-list>div{grid-template-columns:38px 1fr}.segment-list strong{grid-column:2}.segment-list p{grid-column:2}
  .press-materials__grid>a{grid-template-columns:1fr}.press-materials img{min-height:230px}.latest-news__card--text{grid-column:auto}
}
