/* PEB Structures sitewide theme layer. Intentional scope: only enabled after the administrator applies the upgrade. */
body.peb-sitewide-active {
  --peb-navy:#062b50; --peb-navy-2:#0a3c6d; --peb-blue:#086ac7; --peb-blue-bright:#1788ee;
  --peb-sky:#eaf4fc; --peb-ink:#183b5c; --peb-muted:#566e85; --peb-line:#d7e5f1;
  background:#fff; color:var(--peb-ink); overflow-x:hidden;
}
body.peb-sitewide-active .elementor-location-header,
body.peb-sitewide-active header.site-header, body.peb-sitewide-active #masthead,
body.peb-sitewide-active .site-header, body.peb-sitewide-active .elementor-location-header .e-con,
body.peb-sitewide-active .elementor-location-header .elementor-section,
body.peb-sitewide-active .ast-primary-header-bar,body.peb-sitewide-active .site-header-row-container-inner,
body.peb-sitewide-active .main-navigation {
  background:#fff!important;color:#082f58!important;
}
body.peb-sitewide-active .elementor-location-header .elementor-section {
  position:relative; z-index:50; background:#fff; border-bottom:1px solid var(--peb-line); box-shadow:0 4px 20px rgba(3,34,63,.06);
}
body.peb-sitewide-active .elementor-location-header a, body.peb-sitewide-active header.site-header a,
body.peb-sitewide-active #masthead a, body.peb-sitewide-active .site-header a,
body.peb-sitewide-active .elementor-location-header .elementor-nav-menu a {color:#082f58;}
body.peb-sitewide-active .elementor-location-header .elementor-button,
body.peb-sitewide-active header.site-header .elementor-button,body.peb-sitewide-active #masthead .elementor-button,
body.peb-sitewide-active .site-header .wp-block-button__link,body.peb-sitewide-active .elementor-location-header .elementor-button-link {
  background:#086ac7!important;color:#fff!important;border-color:#086ac7!important;border-radius:8px!important;font-weight:750;
}
body.peb-sitewide-active .elementor-location-footer,body.peb-sitewide-active footer.site-footer,
body.peb-sitewide-active #colophon,body.peb-sitewide-active .site-footer,body.peb-sitewide-active .elementor-location-footer .e-con,
body.peb-sitewide-active .elementor-location-footer .elementor-section,
body.peb-sitewide-active .ast-primary-footer-bar,body.peb-sitewide-active .ast-footer-copyright,
body.peb-sitewide-active .site-info,body.peb-sitewide-active .site-footer-row-container-inner,
body.peb-sitewide-active #footer,body.peb-sitewide-active .footer-bottom {
  background:#062b50!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;
}
body.peb-sitewide-active .elementor-location-footer a,body.peb-sitewide-active footer.site-footer a,
body.peb-sitewide-active #colophon a,body.peb-sitewide-active .site-footer a {color:#e8f4ff!important;}
/* Content colour correction. Dark-section exceptions below retain white text. */
body.peb-sitewide-active .elementor-widget-heading .elementor-heading-title,
body.peb-sitewide-active .entry-content h1,body.peb-sitewide-active .entry-content h2,
body.peb-sitewide-active .entry-content h3,body.peb-sitewide-active .entry-content h4,
body.peb-sitewide-active .wp-block-post-content h1,body.peb-sitewide-active .wp-block-post-content h2,
body.peb-sitewide-active .wp-block-post-content h3 {color:#0b3158!important;}
body.peb-sitewide-active .elementor-widget-text-editor,body.peb-sitewide-active .elementor-widget-icon-list,
body.peb-sitewide-active .elementor-widget-accordion .elementor-tab-content,
body.peb-sitewide-active .elementor-widget-text-editor p,body.peb-sitewide-active .entry-content p,
body.peb-sitewide-active .entry-content li,body.peb-sitewide-active .wp-block-post-content p,
body.peb-sitewide-active .wp-block-post-content li {color:#314b66!important;line-height:1.78;}
body.peb-sitewide-active .elementor-widget-text-editor a,body.peb-sitewide-active .entry-content a,
body.peb-sitewide-active .wp-block-post-content a {color:#086ac7;text-underline-offset:3px;}
body.peb-sitewide-active .elementor-widget-text-editor a:hover,body.peb-sitewide-active .entry-content a:hover {color:#064a87;}
body.peb-sitewide-active .elementor-widget-image img,body.peb-sitewide-active .entry-content img,
body.peb-sitewide-active .wp-block-post-content img {max-width:100%;height:auto;border-radius:10px;}
body.peb-sitewide-active .elementor-widget-button .elementor-button,body.peb-sitewide-active .wp-block-button__link,
body.peb-sitewide-active button:not(.peb-home-slider-arrow):not(.peb-site-quote-close):not(.peb-site-quote-trigger) {
  border-radius:8px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
body.peb-sitewide-active .elementor-widget-button .elementor-button:hover,body.peb-sitewide-active .wp-block-button__link:hover {transform:translateY(-2px);box-shadow:0 10px 24px rgba(2,39,73,.16);}
body.peb-sitewide-active .elementor-widget-image,body.peb-sitewide-active .elementor-widget-video,
body.peb-sitewide-active .elementor-widget-gallery {text-align:center;}
body.peb-sitewide-active .elementor-widget-image img {object-fit:cover;box-shadow:0 10px 30px rgba(5,42,77,.10);}
body.peb-sitewide-active .elementor-widget-icon-box,body.peb-sitewide-active .elementor-widget-image-box,
body.peb-sitewide-active .elementor-widget-call-to-action {border-radius:12px;}
body.peb-sitewide-active .elementor-widget-icon-box .elementor-icon,body.peb-sitewide-active .elementor-widget-icon-list .elementor-icon-list-icon {color:#086ac7;}
body.peb-sitewide-active .elementor-widget-divider .elementor-divider-separator {border-color:#d6e4f1;}
body.peb-sitewide-active .elementor-widget-testimonial,body.peb-sitewide-active .elementor-widget-price-list,
body.peb-sitewide-active .elementor-widget-accordion .elementor-accordion-item {border-color:#d8e6f2;}
/* Dark backgrounds used by Elementor should keep their text bright and readable. */
body.peb-sitewide-active [data-settings*="#062b50"] .elementor-heading-title,
body.peb-sitewide-active [data-settings*="#062B50"] .elementor-heading-title,
body.peb-sitewide-active [data-settings*="#082C50"] .elementor-heading-title,
body.peb-sitewide-active [data-settings*="#082c50"] .elementor-heading-title,
body.peb-sitewide-active [data-settings*="#0a3c6d"] .elementor-heading-title,
body.peb-sitewide-active [data-settings*="#0A3C6D"] .elementor-heading-title,
body.peb-sitewide-active [data-settings*="#062b50"] .elementor-widget-text-editor,
body.peb-sitewide-active [data-settings*="#082C50"] .elementor-widget-text-editor,
body.peb-sitewide-active [data-settings*="#0a3c6d"] .elementor-widget-text-editor,
body.peb-sitewide-active [data-settings*="#062b50"] .elementor-widget-text-editor p,
body.peb-sitewide-active [data-settings*="#062B50"] .elementor-widget-text-editor p,
body.peb-sitewide-active [data-settings*="#082C50"] .elementor-widget-text-editor p,
body.peb-sitewide-active [data-settings*="#082c50"] .elementor-widget-text-editor p,
body.peb-sitewide-active [data-settings*="#0a3c6d"] .elementor-widget-text-editor p,
body.peb-sitewide-active [data-settings*="#062b50"] .elementor-widget-text-editor li,
body.peb-sitewide-active [data-settings*="#082C50"] .elementor-widget-text-editor li {color:#eef7ff!important;}
body.peb-sitewide-active .elementor-section[style*='background-color: rgb(6, 43, 80)'] .elementor-widget-text-editor p,
body.peb-sitewide-active .elementor-section[style*='background-color: rgb(8, 44, 80)'] .elementor-widget-text-editor p,
body.peb-sitewide-active .e-con[style*='background-color: rgb(6, 43, 80)'] .elementor-widget-text-editor p {color:#e4f1fd!important;}
body.peb-sitewide-active .peb-home-project-heading .elementor-heading-title,
body.peb-sitewide-active .peb-home-project-intro h2,body.peb-sitewide-active .peb-home-engineering-copy h2,
body.peb-sitewide-active .peb-home-quote-intro h2,body.peb-sitewide-active .peb-home-form-heading h3,
body.peb-sitewide-active .peb-home-bottom-cta h2 {color:#fff!important;}
body.peb-sitewide-active .peb-home-project-copy,body.peb-sitewide-active .peb-home-project-copy p,
body.peb-sitewide-active .peb-home-engineering-copy p,body.peb-sitewide-active .peb-home-quote-intro p,
body.peb-sitewide-active .peb-home-bottom-cta p {color:#dceafa!important;}
body.peb-sitewide-active .peb-site-page-hero {position:relative;isolation:isolate;min-height:260px;display:flex;align-items:center;overflow:hidden;background:#082d52;color:#fff;}
body.peb-sitewide-active .peb-site-page-hero-image {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:0!important;}
body.peb-sitewide-active .peb-site-page-hero-overlay {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,29,55,.95) 0%,rgba(4,46,82,.78) 45%,rgba(4,46,82,.24) 100%);}
body.peb-sitewide-active .peb-site-page-hero-content {position:relative;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 60px;max-width:1180px;}
body.peb-sitewide-active .peb-site-page-hero h1 {color:#fff!important;font-size:clamp(32px,4vw,52px);line-height:1.12;font-weight:850;max-width:850px;margin:12px 0 14px;}
body.peb-sitewide-active .peb-site-page-hero p {color:#e3effb!important;max-width:720px;font-size:16px;line-height:1.75;margin:0 0 22px;}
body.peb-sitewide-active .peb-site-kicker {display:block;color:#93d0ff;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
body.peb-sitewide-active .peb-site-breadcrumbs {display:flex;gap:10px;align-items:center;color:#d4e6f7;font-size:12px;margin-bottom:24px;}
body.peb-sitewide-active .peb-site-breadcrumbs a {color:#fff!important;text-decoration:none;}
body.peb-sitewide-active .peb-site-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0873d1;color:#fff!important;border:1px solid #0873d1;border-radius:8px;padding:13px 20px;font-weight:800;font-size:13px;line-height:1.3;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12);}
body.peb-sitewide-active .peb-site-button:hover {background:#0758a4;border-color:#0758a4;transform:translateY(-2px);}
body.peb-sitewide-active .peb-site-button-outline {background:transparent;border-color:#a8cde8;color:#fff!important;}
body.peb-sitewide-active .peb-site-quote-cta {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px clamp(20px,4vw,52px);margin:24px 0;background:linear-gradient(110deg,#062b50,#0c4b80);border-radius:14px;color:#fff;box-shadow:0 14px 34px rgba(4,43,79,.14);}
body.peb-sitewide-active .peb-site-quote-cta h2 {color:#fff!important;font-size:clamp(23px,3vw,34px);line-height:1.2;margin:8px 0;}
body.peb-sitewide-active .peb-site-quote-cta p {color:#dbeafa!important;max-width:720px;margin:0;line-height:1.7;}
body.peb-sitewide-active .peb-site-quote-cta-actions {display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;}
body.peb-sitewide-active .peb-site-floating-actions {position:fixed;right:18px;bottom:18px;z-index:99995;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
body.peb-sitewide-active .peb-site-quote-trigger {display:inline-flex;align-items:center;gap:8px;padding:12px 17px;background:#086ac7!important;color:#fff!important;border:1px solid #086ac7;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.19);}
body.peb-sitewide-active .peb-home-floating-whatsapp {position:static;right:auto;bottom:auto;}
body.peb-sitewide-active .peb-site-quote-modal[hidden] {display:none!important;}
body.peb-sitewide-active .peb-site-quote-modal {position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;}
body.peb-sitewide-active .peb-site-quote-modal-backdrop {position:absolute;inset:0;background:rgba(1,17,34,.72);backdrop-filter:blur(4px);}
body.peb-sitewide-active .peb-site-quote-modal-panel {position:relative;z-index:1;width:min(820px,100%);max-height:min(90vh,920px);overflow:auto;background:#f8fbff;color:#173b5b;border-radius:16px;padding:clamp(18px,3vw,32px);box-shadow:0 28px 90px rgba(0,0,0,.32);}
body.peb-sitewide-active .peb-site-quote-modal-panel h2 {color:#082d52!important;font-size:clamp(24px,3vw,34px);line-height:1.2;margin:8px 40px 10px 0;}
body.peb-sitewide-active .peb-site-modal-intro,body.peb-sitewide-active .peb-site-modal-contact {color:#415c75;line-height:1.65;}
body.peb-sitewide-active .peb-site-modal-contact a {color:#086ac7;font-weight:800;}
body.peb-sitewide-active .peb-site-quote-close {position:absolute;right:14px;top:12px;border:0;background:#e7f0f8!important;color:#082d52!important;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;}
body.peb-sitewide-active .peb-site-quote-modal .peb-home-quote-box {padding:0;background:transparent;box-shadow:none;border-radius:0;}
body.peb-sitewide-active .peb-site-quote-modal .peb-home-form-note {color:#5b7184!important;}
body.peb-sitewide-active .peb-site-quote-modal .peb-home-quote-form label {color:#294861!important;}
body.peb-sitewide-active .peb-site-quote-modal .peb-home-quote-form input,body.peb-sitewide-active .peb-site-quote-modal .peb-home-quote-form textarea,body.peb-sitewide-active .peb-site-quote-modal .peb-home-quote-form select {background:#fff;color:#183953;}
body.peb-sitewide-active .peb-site-reveal {opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease;}
body.peb-sitewide-active .peb-site-reveal.peb-site-revealed {opacity:1;transform:translateY(0);}
@media(max-width:767px) {
 body.peb-sitewide-active .peb-site-page-hero {min-height:300px;}
 body.peb-sitewide-active .peb-site-page-hero-content {width:calc(100% - 32px);padding:42px 0;}
 body.peb-sitewide-active .peb-site-page-hero p {font-size:14px;}
 body.peb-sitewide-active .peb-site-quote-cta {flex-direction:column;align-items:flex-start;padding:24px 18px;}
 body.peb-sitewide-active .peb-site-quote-cta-actions {width:100%;}
 body.peb-sitewide-active .peb-site-floating-actions {right:10px;bottom:10px;gap:8px;}
 body.peb-sitewide-active .peb-site-quote-trigger {padding:11px 14px;}
 body.peb-sitewide-active .peb-home-floating-whatsapp {padding:10px 12px;}
 body.peb-sitewide-active .peb-site-quote-modal-panel {max-height:94vh;padding:18px;}
 body.peb-sitewide-active .peb-site-quote-modal .peb-home-form-grid {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {body.peb-sitewide-active *,body.peb-sitewide-active *:before,body.peb-sitewide-active *:after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}body.peb-sitewide-active .peb-site-reveal{opacity:1;transform:none;}}
