/* Start custom CSS for theme-stats, class: .elementor-element-6246a06 *//* Nov 2026: long, eased orange-to-blue fade above the record; photo sits below the fade so faces stay clear */
.elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about{padding-top:18rem !important}
.elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about::after{height:34rem !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188.57 188'%3E%3Cpath d='M4 0l4 4-4 4-4-4z' fill='%23FF8A73'/%3E%3C/svg%3E") 3.5rem 5.375rem/11.7857rem 11.75rem repeat-x,linear-gradient(rgba(255,44,0,1) 0%,rgba(255,44,0,0.738) 19%,rgba(255,44,0,0.541) 34%,rgba(255,44,0,0.382) 47%,rgba(255,44,0,0.278) 56.5%,rgba(255,44,0,0.194) 65%,rgba(255,44,0,0.126) 73%,rgba(255,44,0,0.075) 80.2%,rgba(255,44,0,0.042) 86.1%,rgba(255,44,0,0.021) 91%,rgba(255,44,0,0.008) 95.2%,rgba(255,44,0,0.002) 98.2%,rgba(255,44,0,0) 100%)}
.elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about::before{height:30rem !important;background:linear-gradient(rgba(31,116,125,1) 0%,rgba(31,116,125,0.738) 19%,rgba(31,116,125,0.541) 34%,rgba(31,116,125,0.382) 47%,rgba(31,116,125,0.278) 56.5%,rgba(31,116,125,0.194) 65%,rgba(31,116,125,0.126) 73%,rgba(31,116,125,0.075) 80.2%,rgba(31,116,125,0.042) 86.1%,rgba(31,116,125,0.021) 91%,rgba(31,116,125,0.008) 95.2%,rgba(31,116,125,0.002) 98.2%,rgba(31,116,125,0) 100%)}
@media (min-width:1024px){.elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about .stats__media{top:12rem !important}}
@media (max-width:1023.98px){.elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about{padding-top:9rem !important} .elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about::after{height:16rem !important} .elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about::before{height:20rem !important} .elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about .stats__photo{top:auto}}
/* Nov 2026: extra breathing room before "25+ years in the making" (added here so the pinned timeline isn't affected) */
@media (min-width:1024px){
.elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about .stats__container{padding-bottom:21.5rem !important}
.elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about .stats__media{bottom:15.5rem !important}
.elementor-151 .elementor-element.elementor-element-6246a06 .stats.stats-about .stats__media{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%),linear-gradient(to right,transparent 0,#000 18%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%),linear-gradient(to right,transparent 0,#000 18%);mask-composite:intersect}
}/* End custom CSS */
/* Start custom CSS for theme-timeline, class: .elementor-element-f56c433 *//* Decade timeline concept (Nov 2026) */
/* Event items: year moves below the orange diamond */
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__year{order:2;height:auto;min-height:1.875rem;margin-top:1.5rem;color:#ff2c00;font-size:1.875rem;font-weight:600;line-height:1}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__marker{order:1;margin-top:7.2188rem}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__title,
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__text,
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__img{order:3}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__title{margin-top:.75rem}
/* Decade items: same width as events so all diamonds are evenly spaced; faint numeral centered between the navy diamond and the next orange diamond */
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:not(:has(.timeline__title)){flex-basis:20.9375rem}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:not(:has(.timeline__title)) .timeline__year{position:relative;z-index:0;left:10.4688rem;top:1.9rem;font-size:4.5rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:rgba(255,255,255,.14)}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:not(:has(.timeline__title)) .timeline__marker{background-color:rgb(0,16,28);border:2px solid #fff}
@media (max-width:1023.98px){
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__year{font-size:1.5rem;min-height:1.5rem;margin-top:1.25rem}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__marker{margin-top:5.4375rem}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:not(:has(.timeline__title)){flex-basis:16rem}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:not(:has(.timeline__title)) .timeline__year{font-size:3.5rem;left:8rem;top:1.5rem}
}
@media (max-width:767.98px){
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:has(.timeline__title) .timeline__marker{margin-top:4.6875rem}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:not(:has(.timeline__title)) .timeline__year{font-size:3rem;left:8.125rem;top:1.15rem}
.elementor-151 .elementor-element.elementor-element-f56c433 .timeline__item:not(:has(.timeline__title)){flex-basis:16.25rem}
}/* End custom CSS */
/* Start custom CSS for theme-benefits, class: .elementor-element-b5dccea *//* Nov 2026: show the full photo (no top crop) so heads clear the top fade; 2x2 callouts */
@media (min-width:1024px){
.elementor-151 .elementor-element.elementor-element-b5dccea .benefits{min-height:71.07vw}
.elementor-151 .elementor-element.elementor-element-b5dccea .benefits__bg{top:auto;bottom:0;height:auto;object-fit:fill}
.elementor-151 .elementor-element.elementor-element-b5dccea .benefits__container{padding-top:27rem !important;padding-bottom:4rem !important}
.elementor-151 .elementor-element.elementor-element-b5dccea .benefits__content{max-width:55rem}
.elementor-151 .elementor-element.elementor-element-b5dccea .benefits__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.75rem 4rem;margin-top:2.5rem}
.elementor-151 .elementor-element.elementor-element-b5dccea .benefits__item:not(:last-child){margin-bottom:0}
.elementor-151 .elementor-element.elementor-element-b5dccea .benefits__text,.elementor-151 .elementor-element.elementor-element-b5dccea .benefits__text--narrow{max-width:23rem}
}/* End custom CSS */
/* Start custom CSS for theme-exec-team, class: .elementor-element-3aa6136 *//* Nov 2026: more space above the team section; intro text under the header */
.elementor-151 .elementor-element.elementor-element-3aa6136 section.exec{padding-top:4.75rem}
@media (min-width:1024px){
.elementor-151 .elementor-element.elementor-element-3aa6136 .exec__header{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem 2rem;align-items:end}
.elementor-151 .elementor-element.elementor-element-3aa6136 .exec__title{grid-area:1/1;text-align:left;max-width:none}
.elementor-151 .elementor-element.elementor-element-3aa6136 .exec__text{grid-area:2/1;margin:0;max-width:46rem;text-align:left}
}
/* arrows centered under the carousel */
.elementor-151 .elementor-element.elementor-element-3aa6136 section.exec{position:relative;padding-bottom:8.5rem !important}
.elementor-151 .elementor-element.elementor-element-3aa6136 .exec__actions{position:absolute;left:50%;bottom:3.5rem;transform:translateX(-50%);margin:0}
@media (max-width:1023.98px){.elementor-151 .elementor-element.elementor-element-3aa6136 section.exec{padding-bottom:7rem !important} .elementor-151 .elementor-element.elementor-element-3aa6136 .exec__actions{bottom:2.5rem}}/* End custom CSS */
/* Start custom CSS for theme-exec-team, class: .elementor-element-4d468d8 *//* Nov 2026: intro text under the header */
@media (min-width:1024px){
.elementor-151 .elementor-element.elementor-element-4d468d8 .exec__header{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem 2rem;align-items:end}
.elementor-151 .elementor-element.elementor-element-4d468d8 .exec__title{grid-area:1/1;text-align:left;max-width:none}
.elementor-151 .elementor-element.elementor-element-4d468d8 .exec__text{grid-area:2/1;margin:0;max-width:46rem;text-align:left}
}
/* arrows centered under the carousel */
.elementor-151 .elementor-element.elementor-element-4d468d8 section.exec{position:relative;padding-bottom:8.5rem !important}
.elementor-151 .elementor-element.elementor-element-4d468d8 .exec__actions{position:absolute;left:50%;bottom:3.5rem;transform:translateX(-50%);margin:0}
@media (max-width:1023.98px){.elementor-151 .elementor-element.elementor-element-4d468d8 section.exec{padding-bottom:7rem !important} .elementor-151 .elementor-element.elementor-element-4d468d8 .exec__actions{bottom:2.5rem}}/* End custom CSS */
/* Start custom CSS for theme-mission, class: .elementor-element-b8f14c1 *//* Nov 2026: full-width diamond pattern that sits behind the person in the photo */
.elementor-151 .elementor-element.elementor-element-b8f14c1 .mission__dots{top:0;left:0;width:100%;height:100%;transform:none;z-index:1;background-position:3.5rem 2.5625rem}
@media (min-width:1024px){
.elementor-151 .elementor-element.elementor-element-b8f14c1 .mission__content{position:static}
.elementor-151 .elementor-element.elementor-element-b8f14c1 .mission__statement{position:relative;z-index:3}
/* person cut-out layered above the dots (same photo + same fades, masked to the person) */
.elementor-151 .elementor-element.elementor-element-b8f14c1 .mission__content::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
background:linear-gradient(0deg,rgb(46,126,147) 0%,rgba(46,126,147,.85) 18%,rgba(46,126,147,.55) 40%,rgba(46,126,147,.25) 65%,rgba(46,126,147,0) 100%) bottom/100% 24rem no-repeat,
url(/wp-content/uploads/2026/10/mission-vision.jpg) center/cover no-repeat;
-webkit-mask:url(/wp-content/uploads/2026/11/mission-vision-cutout.webp) center/cover no-repeat;mask:url(/wp-content/uploads/2026/11/mission-vision-cutout.webp) center/cover no-repeat}
}
/* softer hand-off into the values section */
.elementor-151 .elementor-element.elementor-element-b8f14c1 .mission__body::after{height:24rem;background:linear-gradient(0deg,rgb(46,126,147) 0%,rgba(46,126,147,.85) 18%,rgba(46,126,147,.55) 40%,rgba(46,126,147,.25) 65%,rgba(46,126,147,0) 100%)}/* End custom CSS */
/* Start custom CSS for theme-principles, class: .elementor-element-9307c53 *//* Nov 2026: eyebrow, softer top fade, compact list so all five values fit on screen */
.elementor-151 .elementor-element.elementor-element-9307c53 .principles::before{height:16rem !important;opacity:1 !important;background:linear-gradient(rgb(46,126,147) 0%,rgba(46,126,147,.7) 12%,rgba(46,126,147,.4) 30%,rgba(46,126,147,.15) 55%,rgba(46,126,147,.04) 78%,rgba(46,126,147,0) 100%)}
.elementor-151 .elementor-element.elementor-element-9307c53 .principles__title::before{content:"Our values";display:block;margin:0 0 .75rem;font-size:.8125rem;font-weight:700;line-height:1.2308;letter-spacing:.12em;text-transform:uppercase}
@media (min-width:1024px){
.elementor-151 .elementor-element.elementor-element-9307c53 .principles__list{margin-top:4.75rem}
.elementor-151 .elementor-element.elementor-element-9307c53 .principles__item:not(:last-child){margin-bottom:3.25rem}
.elementor-151 .elementor-element.elementor-element-9307c53 .principles__number{flex:0 0 4.75rem;margin-top:-.625rem;font-size:4.5rem}
.elementor-151 .elementor-element.elementor-element-9307c53 .principles__name{margin-top:0;font-size:1.625rem}
.elementor-151 .elementor-element.elementor-element-9307c53 .principles__text{margin-top:.5rem}
}
/* Nov 2026 r3: new photo composed for this section (heads clear of the headline) */
.elementor-151 .elementor-element.elementor-element-9307c53 .principles__bg{object-position:100% 100% !important}
@media (min-width:1024px){.elementor-151 .elementor-element.elementor-element-9307c53 .principles__container{padding-bottom:9.15rem !important}}/* End custom CSS */
/* Start custom CSS for theme-careers, class: .elementor-element-5c18610 *//* Nov 2026: acrylic mark moved above "Join us" (homepage placement), wider quote, softer cream-to-navy fade */
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__quote{position:static}
@media (min-width:1024px){
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__container{padding-top:22rem}
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__visual{top:2.5rem;left:calc(50% - 13.28rem)}
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__quote{margin-top:6rem !important}
}
@media (max-width:1023.98px){
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__container{padding-top:17rem}
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__visual{top:2rem}
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__quote{margin-top:3rem !important}
}
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__quote-text{max-width:46rem}
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__fade{height:24rem !important;background:linear-gradient(rgba(0,16,28,0) 0%,rgba(0,16,28,.03) 12%,rgba(0,16,28,.1) 25%,rgba(0,16,28,.22) 38%,rgba(0,16,28,.38) 50%,rgba(0,16,28,.56) 62%,rgba(0,16,28,.74) 74%,rgba(0,16,28,.88) 86%,rgba(0,16,28,.97) 95%,rgb(0,16,28) 100%) !important}
@media (max-width:767.98px){.elementor-151 .elementor-element.elementor-element-5c18610 .careers__fade{height:14rem !important}}
/* scroll-linked rotation, same as the homepage mark (driven by the 'Careers mark scroll rotation' HTML widget) */
.elementor-151 .elementor-element.elementor-element-5c18610 .careers__visual{animation:none !important;transform:rotate(calc(7deg + var(--careers-rotate, 0deg))) !important}/* End custom CSS */