@charset "UTF-8";.site-header svg.nav-menu-hamburger path {fill: #fff;}.site-header .site-logo-black {display: none;}@media only screen and (max-width: 1199px) {.site-header .site-logo-black {display: none;position: relative;z-index: 3;}}section {display: flex;justify-content: center;}section > .container {max-width: var(--sectionMaxWidth);width: 100%;padding: 0 40px;}@media only screen and (max-width: 809px) {section > .container {padding: 0;}}.ref-hero {padding-top: 73px;background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.55) 100%), url("/assets/images/gunnar-ridderstrom.jpg") lightgray 50%/cover no-repeat;}.ref-hero .container {padding-top: 80px;padding-bottom: 80px;}@media only screen and (max-width: 809px) {.ref-hero .container {padding: 48px 16px;}}.ref-hero__inner {max-width: 640px;display: flex;flex-direction: column;gap: 16px;padding: 0 28px;}@media only screen and (max-width: 809px) {.ref-hero__inner {padding: 0;}}.ref-hero .section-label {color: #e5a900;}.ref-hero h1 {font-family: var(--fontHeading);font-size: 56px;font-weight: 500;line-height: 1.1;letter-spacing: -0.5px;color: #faf9f5;}@media only screen and (max-width: 809px) {.ref-hero h1 {font-size: 36px;}}.ref-hero__sub {font-size: 20px;line-height: 1.6;color: rgba(250, 249, 245, 0.8);max-width: 520px;}@media only screen and (max-width: 809px) {.ref-hero__sub {font-size: 18px;}}.ref-stats {border-bottom: 1px solid rgba(229, 217, 183, 0.5);}.ref-stats .container {padding-top: 0;padding-bottom: 0;}.ref-stats__list {list-style: none;display: grid;grid-template-columns: repeat(4, 1fr);border-left: 1px solid #e5e5e5;}@media only screen and (max-width: 809px) {.ref-stats__list {grid-template-columns: 1fr 1fr;}}.ref-stats__item {display: flex;flex-direction: column;gap: 4px;padding: 36px 28px;border-right: 1px solid #e5e5e5;}@media only screen and (max-width: 809px) {.ref-stats__item {padding: 24px 16px;}.ref-stats__item:nth-child(1), .ref-stats__item:nth-child(2) {border-bottom: 1px solid #e5e5e5;}}.ref-stats__num {font-size: 48px;font-weight: 500;color: #1d1d1f;letter-spacing: -0.5px;line-height: 1.1;}@media only screen and (max-width: 809px) {.ref-stats__num {font-size: 32px;}}.ref-stats__lbl {font-size: 16px;color: #666;line-height: 1.4;}.ref-featured {background: #fdf6e7;border-bottom: 1px solid rgba(229, 217, 183, 0.5);}.ref-featured .container {padding-top: 80px;padding-bottom: 80px;}@media only screen and (max-width: 809px) {.ref-featured .container {padding-top: 48px;padding-bottom: 48px;}}.ref-featured__inner {max-width: 760px;display: flex;flex-direction: column;gap: 28px;padding: 0 28px;}@media only screen and (max-width: 809px) {.ref-featured__inner {padding: 0 16px;}}.ref-featured__quote {font-size: 26px;font-style: italic;line-height: 1.6;color: #1d1d1f;quotes: "“" "”";}@media only screen and (max-width: 809px) {.ref-featured__quote {font-size: 20px;}}.ref-featured__author {display: flex;align-items: center;gap: 14px;}.ref-featured__avatar {width: 48px;height: 48px;border-radius: 50%;object-fit: cover;background: #e6f1fb;flex-shrink: 0;}.ref-featured__name {font-size: 20px;font-weight: 500;color: #1d1d1f;}.ref-featured__role {font-size: 16px;color: #666;margin-top: 2px;}.ref-grid-section .container {padding-top: 80px;padding-bottom: 80px;}@media only screen and (max-width: 809px) {.ref-grid-section .container {padding-top: 48px;padding-bottom: 48px;}}.ref-grid-header {display: flex;flex-direction: column;gap: 12px;margin-bottom: 48px;padding: 0 28px;}@media only screen and (max-width: 809px) {.ref-grid-header {padding: 0 16px;margin-bottom: 32px;}}.ref-grid-header h2 {font-size: 42px;font-weight: 500;color: #1d1d1f;letter-spacing: -0.5px;line-height: 1.2;}@media only screen and (max-width: 809px) {.ref-grid-header h2 {font-size: 28px;}}.ref-grid {list-style: none;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;background: #e5e5e5;border: 1px solid #e5e5e5;border-radius: 10px;overflow: hidden;}@media only screen and (max-width: 1024px) {.ref-grid {grid-template-columns: 1fr 1fr;}}@media only screen and (max-width: 600px) {.ref-grid {grid-template-columns: 1fr;background: none;border: none;gap: 16px;padding: 0 16px;}}.ref-card {background: #fff;padding: 28px;display: flex;flex-direction: column;}@media only screen and (max-width: 809px) {.ref-card {padding: 20px 16px;}}@media only screen and (max-width: 600px) {.ref-card {border: 1px solid #e5e5e5;border-radius: 10px;}}.ref-card figure {display: flex;flex-direction: column;height: 100%;}.ref-card__industry {font-size: 13px;font-weight: 500;color: #e5a900;letter-spacing: 0.5px;text-transform: uppercase;margin-bottom: 16px;}.ref-card__quote {font-size: 18px;font-style: italic;line-height: 1.7;color: #1d1d1f;flex: 1;quotes: "“" "”";}.ref-card__author {display: flex;align-items: center;gap: 10px;margin-top: 24px;}.ref-card__avatar {width: 40px;height: 40px;border-radius: 50%;object-fit: cover;flex-shrink: 0;}.ref-card__avatar--placeholder {background: #e6f1fb;color: #0c447c;font-size: 14px;font-weight: 600;font-style: normal;display: flex;align-items: center;justify-content: center;}.ref-card__name {font-size: 17px;font-weight: 500;color: #1d1d1f;}.ref-card__role {font-size: 15px;color: #666;margin-top: 1px;}.ref-cta {background: #1d1d1f;border-top: 1px solid #333;}.ref-cta .container {padding-top: 80px;padding-bottom: 80px;}@media only screen and (max-width: 809px) {.ref-cta .container {padding-top: 48px;padding-bottom: 48px;}}.ref-cta__inner {display: flex;flex-direction: column;gap: 16px;max-width: 560px;padding: 0 28px;}@media only screen and (max-width: 809px) {.ref-cta__inner {padding: 0 16px;}}.ref-cta .section-label {color: #e5a900;}.ref-cta h2 {font-size: 42px;font-weight: 500;color: #faf9f5;letter-spacing: -0.5px;line-height: 1.2;}@media only screen and (max-width: 809px) {.ref-cta h2 {font-size: 28px;}}.ref-cta__sub {font-size: 20px;color: rgba(250, 249, 245, 0.65);line-height: 1.6;}@media only screen and (max-width: 809px) {.ref-cta__sub {font-size: 18px;}}.ref-cta__btns {display: flex;gap: 12px;flex-wrap: wrap;margin-top: 8px;}.ref-cta .btn-secondary {background: transparent;color: rgba(250, 249, 245, 0.7);border: 1px solid rgba(250, 249, 245, 0.2);}.ref-cta .btn-secondary:hover {border-color: rgba(250, 249, 245, 0.5);color: #faf9f5;}