/* Original page styles are retained separately. This file replaces runtime-only behavior. */
html{scroll-behavior:smooth}body{overflow-x:hidden}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e3001b;outline-offset:4px}
.elementor-invisible{visibility:visible!important}.elementskit-dropdown-has:focus-within>.elementskit-dropdown,.elementskit-dropdown-has.is-open>.elementskit-dropdown{visibility:visible!important;opacity:1!important;display:block!important;transform:none!important}
.elementor-image-carousel.swiper-wrapper{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;align-items:center;padding:10px 0;scrollbar-width:thin}
.elementor-image-carousel .swiper-slide{flex:1 0 170px;width:auto!important;scroll-snap-align:start}.elementor-image-carousel .swiper-slide-image{object-fit:contain;max-height:65px;width:auto;max-width:100%}
[role=tabpanel][hidden]{display:none!important}.optimus-form-notice{font-size:13px;color:#666;background:#f5f5f5;padding:10px 14px;border-left:3px solid #e3001b}.wpcf7-response-output:not(:empty){display:block!important;border:1px solid #777!important;padding:14px;color:#333}.wpcf7-response-output:empty{display:none!important}
.optimus-cookie-overlay{position:fixed;left:16px;bottom:16px;z-index:999999;width:min(360px,calc(100% - 32px));background:transparent;font:14px/1.5 Arial,sans-serif}.optimus-cookie-overlay[hidden],.optimus-cookie-settings[hidden],.optimus-cookie-reopen[hidden]{display:none!important}.optimus-cookie-dialog{width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#292929;border:1px solid #ddd;border-top:3px solid #e3001b;box-shadow:0 6px 28px #00000029}.optimus-cookie-head{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 14px 2px}.optimus-cookie-head h2{font:700 18px/1.25 Arial,sans-serif;letter-spacing:-.025em;text-align:left;margin:0;color:#292929}.optimus-cookie-close{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;background:transparent;color:#292929;font-size:24px;line-height:1;cursor:pointer}.optimus-cookie-close:hover{color:#e3001b}.optimus-cookie-body{padding:2px 16px 14px}.optimus-cookie-intro{margin:0;color:#444;font-size:14px;line-height:1.5}.optimus-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.optimus-cookie-button{min-height:42px;border:1px solid #e3001b;background:#e3001b;color:#fff;padding:9px 11px;font:700 14px/1.25 Arial,sans-serif;cursor:pointer}.optimus-cookie-button:hover{background:#b00017;border-color:#b00017;color:#fff}.optimus-cookie-preferences{grid-column:1/-1;min-height:34px;border:0;background:transparent;color:#292929;font:14px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.optimus-cookie-preferences:hover{color:#e3001b}.optimus-cookie-reopen{position:fixed;left:16px;bottom:0;z-index:99999;min-height:34px;border:1px solid #ddd;border-bottom:0;background:#fff;color:#292929;padding:6px 13px;font:13px Arial,sans-serif;cursor:pointer;box-shadow:0 -2px 10px #00000012}.optimus-cookie-reopen:hover{color:#e3001b}.optimus-cookie-settings{margin-top:11px;padding-top:14px;border-top:1px solid #ddd}.optimus-cookie-settings h3{font:700 16px/1.3 Arial,sans-serif;margin:0 0 10px;color:#292929}.optimus-cookie-settings-note{margin:0 0 13px;color:#555;font-size:13px;line-height:1.45}.optimus-cookie-choices{display:grid;gap:11px}.optimus-cookie-choice{background:#f7f7f7;border-left:3px solid #e3001b;padding:12px}.optimus-cookie-choice label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;cursor:pointer}.optimus-cookie-choice input{width:18px;height:18px;accent-color:#e3001b}.optimus-cookie-choice p{margin:7px 0 0;color:#555;font-size:13px;line-height:1.5}.optimus-cookie-always{color:#087c45;font-size:13px;font-weight:700}.optimus-cookie-settings>.optimus-cookie-button{width:100%;margin-top:16px}.optimus-cookie-legal{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px 14px;margin:8px 0 0;font-size:12px}.optimus-cookie-legal a{text-decoration:underline;text-underline-offset:3px;color:#292929!important}.optimus-cookie-legal a:hover{color:#e3001b!important}.optimus-cookie-close:focus-visible,.optimus-cookie-button:focus-visible,.optimus-cookie-preferences:focus-visible,.optimus-cookie-reopen:focus-visible,.optimus-cookie-choice input:focus-visible{outline:3px solid #e3001b;outline-offset:3px}
@media(max-width:1024px){.elementskit-menu-container.is-open{left:0!important;visibility:visible!important;transform:translateX(0)!important}.elementskit-menu-container.is-open .elementskit-navbar-nav{display:block!important}.elementskit-menu-overlay.is-open{display:block!important;visibility:visible!important;opacity:1!important}.elementskit-dropdown-has.is-open>.elementskit-dropdown{position:relative!important;height:auto!important}.elementor-image-carousel .swiper-slide{flex-basis:140px}}
@media(max-width:480px){.optimus-cookie-overlay{left:12px;bottom:12px;width:calc(100% - 24px)}.optimus-cookie-dialog{max-height:calc(100dvh - 24px)}.optimus-cookie-reopen{left:12px}.elementor-image-carousel{gap:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Review corrections approved 15 October 2026. */
.optimus-brand-logo{width:250px;max-width:100%;height:auto!important;object-fit:contain}
a.optimus-linkedin{display:inline-block!important;width:90px;max-width:100%;line-height:0!important;background:none!important;padding:0!important;border:0!important}
a.optimus-linkedin img{display:block!important;width:100%!important;height:auto!important;max-width:100%;filter:none!important;opacity:1!important}
.optimus-linked-card{position:relative!important}
.optimus-linked-card .elementskit-infobox>.optimus-card-link{display:block;position:absolute;inset:0;z-index:5;background:transparent;color:inherit;border-radius:inherit}
.optimus-linked-card .elementskit-infobox>.optimus-card-link:focus-visible{outline:3px solid #e3001b;outline-offset:-3px}
.optimus-map iframe{display:block;width:100%;height:400px;border:0}

/* ADF10 track-record visibility, requested 16 October 2026. */
.optimus-track-record{background:#f6f6f5;padding:72px 28px;color:#292929;font-family:inherit;width:100%;clear:both}.optimus-track-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.optimus-track-image{margin:0;position:relative;min-width:0}.optimus-track-image>a{display:block;overflow:hidden;background:#dfe3e3}.optimus-track-image img{display:block;width:100%;height:440px;object-fit:cover;object-position:60% center;transition:transform .35s ease}.optimus-track-image a:hover img{transform:scale(1.025)}.optimus-track-image figcaption{font-size:11px;color:#747474;line-height:1.5;padding-top:9px}.optimus-track-record .optimus-track-eyebrow{color:#bf152a;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px}.optimus-track-record h2{font-size:46px;line-height:1.1;color:#272727;margin:0 0 22px;font-weight:600}.optimus-track-record h2 span{display:block;font-size:26px;font-weight:400;line-height:1.3;margin-top:8px}.optimus-track-copy>p{font-size:16px;line-height:1.75;margin:0 0 24px}.optimus-track-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0}.optimus-track-facts dt{font-size:30px;font-weight:600;color:#303030;line-height:1.2}.optimus-track-facts dd{font-size:12px;line-height:1.5;color:#666;margin:6px 0 0}.optimus-track-copy>.optimus-track-status{font-size:13px;line-height:1.65;color:#5a5a5a;margin-bottom:22px}.optimus-track-record a.optimus-track-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 22px;background:#d21730;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid #d21730;transition:background .2s}.optimus-track-record a.optimus-track-button:hover{background:#a91125;border-color:#a91125;color:white}.optimus-track-button span{font-size:20px}.optimus-track-record--compact{padding:52px 28px;background:#fafafa}.optimus-track-record--compact .optimus-track-inner{grid-template-columns:.8fr 1.2fr;gap:44px}.optimus-track-record--compact .optimus-track-image img{height:340px}.optimus-track-record--compact h2{font-size:34px}.optimus-track-record--compact h2 span{font-size:23px}.optimus-track-record--compact .optimus-track-facts{display:none}.optimus-track-footer{background:#292929;border-top:1px solid #555;border-bottom:1px solid #555;padding:23px 28px;font-family:inherit}.optimus-track-footer>div{max-width:1200px;margin:auto;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.optimus-track-footer>div>span{font-size:12px;color:#ccc;letter-spacing:.08em;text-transform:uppercase}.optimus-track-footer a{color:#fff!important;font-size:18px;font-weight:600;text-decoration:none!important;display:inline-flex;gap:30px;align-items:center}.optimus-track-footer a:hover{color:#ff9aa7!important}.optimus-track-footer small{color:#c6c6c6;font-size:12px;margin-left:auto}.optimus-track-footer a:focus-visible,.optimus-track-record a:focus-visible{outline:3px solid #e3001b;outline-offset:5px}
@media(max-width:900px){.optimus-track-inner,.optimus-track-record--compact .optimus-track-inner{gap:28px}.optimus-track-record{padding:48px 24px}.optimus-track-record h2{font-size:38px}.optimus-track-image img{height:400px}.optimus-track-footer small{margin-left:0;width:100%}}
@media(max-width:640px){.optimus-track-inner,.optimus-track-record--compact .optimus-track-inner{grid-template-columns:1fr;gap:24px}.optimus-track-record,.optimus-track-record--compact{padding:36px 20px}.optimus-track-image img,.optimus-track-record--compact .optimus-track-image img{height:265px}.optimus-track-record h2{font-size:34px}.optimus-track-record h2 span{font-size:23px}.optimus-track-copy>p{font-size:15px}.optimus-track-record a.optimus-track-button{width:100%;gap:15px}.optimus-track-footer{padding:22px 20px}.optimus-track-footer>div{gap:10px}.optimus-track-footer>div>span{width:100%}.optimus-track-footer a{font-size:17px}}

/* Spanish/English navigation. Spanish remains the default language. */
.optimus-language-switch{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;margin-left:12px;font:600 12px/1 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}.optimus-language-switch a{display:inline-block;color:#3d3d3d!important;text-decoration:none!important;padding:9px 3px 7px;border-bottom:2px solid transparent}.optimus-language-switch a:hover{color:#d21730!important}.optimus-language-switch a[aria-current=page]{color:#d21730!important;border-bottom-color:#d21730}.optimus-language-switch span{color:#aaa}.elementor-element-e48f234{align-items:center!important}
@media(max-width:1024px){.optimus-language-switch{order:3;margin-left:auto;margin-right:6px}.elementor-element-e48f234{flex-wrap:wrap!important}.elementor-element-7cfbed5{order:2}}
@media(max-width:520px){.optimus-language-switch{position:absolute;right:62px;top:14px;z-index:20;margin:0;background:#fff;padding:0 5px;border-radius:2px}.optimus-language-switch a{padding-top:7px}}

/* October 17 bilingual review. */
#masthead{position:sticky!important;top:0;z-index:10000;background:#fff;box-shadow:0 3px 12px #00000017}
.optimus-language-switch{border:1px solid #eb9ca8;border-radius:4px;padding:3px 8px;background:#fff}
.optimus-track-record .optimus-track-eyebrow{font-size:24px!important;line-height:1.25;letter-spacing:.04em;margin:0 0 20px;color:#bb152b}
.optimus-track-record h3#optimus-track-title{font-size:38px;line-height:1.1;margin:0 0 20px;color:#272727}
.optimus-track-copy>.optimus-track-status{font-size:15px;line-height:1.6;font-weight:600;color:#343434}
.optimus-track-record .optimus-track-button--secondary{margin-left:12px;background:#fff!important;border-color:#d21730!important;color:#b3162a!important}
.optimus-track-record .optimus-track-button--secondary:hover{background:#fae8eb!important}
.optimus-track-footer small{font-size:13px;line-height:1.55;max-width:480px}
.optimus-completed-button{display:inline!important;background:transparent!important;color:#e3001b!important;border:0!important;border-radius:0!important;padding:0!important;font-weight:600!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:2px}
.optimus-completed-button:hover{background:transparent!important;color:#a91125!important}
.optimus-founder{background:#fff;padding:72px 25px}.optimus-founder-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(270px,.8fr) 1.2fr;gap:60px;align-items:center}.optimus-founder img{display:block;width:100%;max-height:500px;object-fit:cover;object-position:center 20%}.optimus-founder h2{font-size:clamp(31px,4vw,52px);margin:12px 0 22px}.optimus-founder p{font-size:17px;line-height:1.7;color:#353535}.optimus-founder-kicker{color:#c21d34!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:13px!important}.optimus-founder a{color:#c21d34;border-bottom:1px solid currentColor;font-weight:700}.optimus-portrait{object-fit:cover;object-position:center 25%;max-height:520px}
.optimus-sourcing{background:#f6f6f5;padding:65px 24px;color:#292929}.optimus-sourcing-inner{max-width:1120px;margin:auto}.optimus-sourcing h2{font-size:clamp(30px,4vw,46px)}.optimus-sourcing p{font-size:17px;line-height:1.7}.optimus-sourcing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}.optimus-sourcing-grid article{background:#fff;border-top:4px solid #d21730;padding:25px;box-shadow:0 6px 25px #0000000c}.optimus-sourcing-grid h3,.optimus-sourcing-questions h3{font-size:22px;margin:0 0 15px}.optimus-sourcing-questions{padding:30px;background:#fff;border:1px solid #eee}.optimus-sourcing-questions a{display:inline-flex;background:#d21730;color:#fff!important;padding:13px 20px;gap:15px;text-decoration:none;font-weight:700}
body.page-id-43 .elementor-element-c9eb0c2 .elementor-container{align-items:stretch!important}body.page-id-43 .elementor-element-c9eb0c2 .elementor-column,body.page-id-43 .elementor-element-c9eb0c2 .elementor-widget-wrap,body.page-id-43 .elementor-element-c9eb0c2 .elementskit-infobox{height:100%!important}body.page-id-43 .elementor-element-c9eb0c2 .elementskit-infobox{display:flex;flex-direction:column;justify-content:center}
@media(max-width:760px){.optimus-founder-inner,.optimus-sourcing-grid{grid-template-columns:1fr}.optimus-founder{padding:40px 22px}.optimus-founder img{max-height:430px}.optimus-track-record .optimus-track-button--secondary{margin:12px 0 0}.optimus-track-record .optimus-track-eyebrow{font-size:20px!important}}
.optimus-property-form{margin-top:28px}.optimus-property-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.optimus-property-form label{display:block;font-size:14px;font-weight:650;color:#292929;margin-bottom:16px}.optimus-property-form input:not([type=checkbox]),.optimus-property-form select,.optimus-property-form textarea{display:block;width:100%;margin-top:7px;min-height:44px;border:1px solid #bfc5c5;border-radius:3px;padding:10px 12px;background:#fff;font:15px Arial,sans-serif;color:#262626}.optimus-property-form textarea{min-height:105px}.optimus-property-form .optimus-property-consent{font-weight:400;display:flex;align-items:start;gap:10px;line-height:1.5}.optimus-property-consent input{margin-top:4px}.optimus-property-consent a{background:none!important;color:#b6172c!important;padding:0!important;display:inline!important;text-decoration:underline!important;font-weight:400!important}.optimus-property-form button[type=submit]{border:0;background:#d21730;color:#fff;padding:13px 24px;font-weight:700;cursor:pointer}.optimus-property-form button[type=submit]:hover{background:#a91125}.optimus-property-form .optimus-hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.optimus-property-form .wpcf7-response-output{margin:16px 0 0}.optimus-property-form .wpcf7-response-output:empty{display:none!important}
@media(max-width:760px){.optimus-property-form-grid{grid-template-columns:1fr}}

/* October 17 follow-up: balanced track record, leadership and equal-height cards. */
.optimus-track-record--compact .optimus-track-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:48px}
.optimus-track-record--compact .optimus-track-image,.optimus-track-record--compact .optimus-track-image>a{height:100%}
.optimus-track-record--compact .optimus-track-image img{height:100%;min-height:470px}
.optimus-track-photo--pool{object-position:center 82%!important}
.optimus-track-photo--facade{object-position:center 72%!important}
.optimus-track-copy{align-self:center}
.optimus-track-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:5px}
.optimus-track-actions .optimus-track-button{margin:0!important;flex:1 1 210px;text-align:center}
.optimus-company-structure{margin-top:34px;padding:24px;background:#f6f6f5;border-top:3px solid #d21730}
.optimus-company-structure img{display:block;width:100%;height:auto!important}
.elementor-element-2294d1aa>.elementor-container{align-items:stretch!important}
.elementor-element-34f9e48>.elementor-widget-wrap{display:flex!important;flex-direction:column;align-items:stretch}
.elementor-element-34f9e48 .elementor-widget-image{margin-bottom:0!important}
.elementor-element-34f9e48 .optimus-portrait{width:100%;max-height:560px;object-fit:cover;object-position:center 25%}
.optimus-leadership-card{background:#f6f6f5;border-top:4px solid #d21730;padding:28px 30px;margin-top:0}
.optimus-leadership-card h3{font-size:30px;line-height:1.2;margin:7px 0 16px;color:#292929}
.optimus-leadership-card p{font-size:16px;line-height:1.7;color:#3b3b3b;margin:0 0 18px}
.optimus-leadership-card a{color:#b3162a!important;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.optimus-equal-cards>.elementor-container,.optimus-equal-cards>.e-con-inner{align-items:stretch!important}
.optimus-equal-cards>.elementor-container>.elementor-column,.optimus-equal-cards>.e-con-inner>.e-con{display:flex!important;align-self:stretch!important}
.optimus-equal-cards .elementor-widget-wrap,.optimus-equal-cards .elementor-widget-elementskit-icon-box,.optimus-equal-cards .elementor-widget-container,.optimus-equal-cards .ekit-wid-con,.optimus-equal-cards .elementskit-infobox{height:100%!important;width:100%}
.optimus-equal-cards .elementskit-infobox,.optimus-equal-cards .box-body{display:flex!important;flex-direction:column}
.optimus-equal-cards .box-body{flex:1 1 auto}
.optimus-equal-cards .box-footer{margin-top:auto!important;padding-top:18px}
@media(max-width:900px){.optimus-track-record--compact .optimus-track-inner{gap:30px}.optimus-track-record--compact .optimus-track-image img{min-height:420px}.optimus-leadership-card{padding:24px}}
@media(max-width:640px){.optimus-track-record--compact .optimus-track-image img{height:360px;min-height:0}.optimus-track-actions{display:grid;grid-template-columns:1fr}.optimus-track-actions .optimus-track-button{width:100%;min-width:0}.optimus-company-structure{padding:16px;margin-top:26px}.optimus-leadership-card{padding:22px}.optimus-leadership-card h3{font-size:26px}}

/* October 17 final alignment corrections. */
.optimus-track-record .optimus-track-eyebrow{color:#e3001b!important}
.optimus-track-record a.optimus-track-button:not(.optimus-track-button--secondary){background:#e3001b!important;border-color:#e3001b!important;color:#fff!important}
.optimus-track-record a.optimus-track-button:not(.optimus-track-button--secondary):hover{background:#b30017!important;border-color:#b30017!important;color:#fff!important}
.optimus-track-record a.optimus-track-button.optimus-track-button--secondary{background:#fff!important;border:2px solid #e3001b!important;border-radius:3px!important;color:#e3001b!important}
.optimus-track-record a.optimus-track-button.optimus-track-button--secondary:hover{background:#fff1f3!important;border-color:#b30017!important;color:#b30017!important}
.optimus-company-name{color:#e3001b!important;font-weight:700}
@media(min-width:761px){
  .elementor-element-2294d1aa>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);grid-template-rows:auto auto auto;column-gap:52px;row-gap:0;align-items:stretch!important}
  .elementor-element-2294d1aa>.elementor-container>.elementor-column,.elementor-element-2294d1aa>.elementor-container>.elementor-column>.elementor-widget-wrap{display:contents!important}
  .elementor-element-2294d1aa .elementor-element-2aa5c72b{grid-column:1;grid-row:1}
  .elementor-element-2294d1aa .elementor-element-0720496{grid-column:1;grid-row:2}
  .elementor-element-2294d1aa .optimus-company-structure{grid-column:1;grid-row:3;align-self:stretch;margin:30px 0 0;padding:14px;display:flex;align-items:center;justify-content:center}
  .elementor-element-2294d1aa .elementor-element-0d1fb90{grid-column:2;grid-row:1 / span 2;align-self:stretch;margin:0!important}
  .elementor-element-2294d1aa .elementor-element-0d1fb90>.elementor-widget-container{height:100%}
  .elementor-element-2294d1aa .optimus-portrait{height:100%!important;min-height:560px;max-height:none!important}
  .elementor-element-2294d1aa .optimus-leadership-card{grid-column:2;grid-row:3;align-self:stretch;margin:30px 0 0}
  .elementor-element-c9eb0c2.optimus-equal-cards .elementskit-infobox{height:300px!important;min-height:300px!important}
  .elementor-element-4db32be.optimus-equal-cards .elementskit-infobox{height:470px!important;min-height:470px!important}
  .elementor-element-a5e4422.optimus-equal-cards .elementskit-infobox{height:470px!important;min-height:470px!important}
}
@media(max-width:760px){.elementor-element-2294d1aa>.elementor-container{display:flex!important}.elementor-element-2294d1aa>.elementor-container>.elementor-column,.elementor-element-2294d1aa>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block!important}.optimus-equal-cards .elementskit-infobox{height:auto!important;min-height:0!important}}

/* About-page breathing room between the major content blocks. */
body.page-id-703 .elementor-element-b35d4af,
body.page-id-703 .elementor-element-e128ca4,
body.page-id-703 .optimus-track-record{border-top:30px solid #fff!important}
