/* Shared shell only. Template-generated styles remain the visual source of truth. */
/* Shared templates must not depend on Home's page-specific generated stylesheet. */
[data-bobbot-shell] *{box-sizing:border-box;}
nav.bobbot-shared-navbar{background:rgba(0,0,0,.3);border-radius:20px;backdrop-filter:blur(16px);}
nav.bobbot-shared-navbar .bobbot-nav-links{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;}
nav.bobbot-shared-navbar p{margin:0;color:#fff;font-size:16px;line-height:1.5;}
nav.bobbot-shared-navbar a{color:#fff;text-decoration:none;}
nav.bobbot-shared-navbar .bobbot-nav-language{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;flex:none;}
nav.bobbot-shared-navbar img.bobbot-nav-flag{width:22px!important;height:14px!important;object-fit:cover;}
[data-bobbot-shell="footer"] .bobbot-shared-footer{display:block;padding:70px 0 0!important;background:#fff;color:#4c4c4c;}
[data-bobbot-shell="footer"] .bobbot-footer-main{display:grid;grid-template-columns:1.2fr 1.3fr 1.5fr;max-width:1280px;margin:auto;padding:0 24px 64px;}
[data-bobbot-shell="footer"] .bobbot-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:auto;}
[data-bobbot-shell="footer"] p{margin:0;font-size:16px;line-height:1.7;}
[data-bobbot-shell="footer"] h3{margin:0;font-size:20px;line-height:1.4;font-weight:700;}
[data-bobbot-shell="footer"] .bobbot-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding:20px 32px;background:#102763;color:#fff;width:100%!important;max-width:none!important;margin:0!important;}
.bobbot-products .ps-card-image:is([id="3286"],[id="3287"],[id="3288"]){scroll-margin-top:140px;}
@media(max-width:1024px){[data-bobbot-shell="footer"] .bobbot-footer-main{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){[data-bobbot-shell="footer"] .bobbot-footer-main{grid-template-columns:1fr;}[data-bobbot-shell="footer"] .bobbot-footer-bottom{flex-direction:column;}}
[data-bobbot-shell] :is(p,h3,a,summary){font-family:Figtree,Arial,sans-serif;}
.bobbot-not-found{padding:180px 24px 100px;text-align:center;background:#f7f2e2;color:#102763;font-family:Figtree,Arial,sans-serif;}
.bobbot-not-found h1{font-size:clamp(30px,5vw,48px);}
.bobbot-not-found nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px;}
.bobbot-not-found a{padding:12px 24px;border-radius:30px;background:#b28d1b;color:white;font-weight:700;text-decoration:none;}
.bobbot-not-found a:hover,.bobbot-not-found a:focus-visible{background:#102763;}
nav.bobbot-shared-navbar {
 position:fixed!important;top:calc(var(--bobbot-admin-offset,0px) + 10px)!important;
 left:3.125%!important;right:3.125%!important;width:auto!important;box-sizing:border-box;
 z-index:9990!important;height:100px!important;display:flex!important;
 align-items:center;justify-content:space-between;gap:24px!important;padding:0 3.125%!important;
 transform:translateY(0);opacity:1;transition:transform .25s ease,opacity .25s ease;
}
nav.bobbot-shared-navbar.bobbot-nav-hidden {transform:translateY(calc(-100% - var(--bobbot-admin-offset,0px) - 20px));opacity:0;pointer-events:none;}
nav.bobbot-shared-navbar .bobbot-nav-links {width:auto!important;max-width:1204px;min-width:0;flex:0 1 71.6667%!important;gap:12px!important;}
nav.bobbot-shared-navbar p {white-space:nowrap;}
nav.bobbot-shared-navbar .bobbot-menu-toggle {display:none!important;}
nav.bobbot-shared-navbar a.bobbot-products-link {display:inline-flex;align-items:center;gap:7px;}
/* Products is a direct destination, never a dropdown. */
@media(max-width:1400px) {
 nav.bobbot-shared-navbar {gap:20px!important;padding:0 24px!important;}
 nav.bobbot-shared-navbar .bobbot-nav-links {flex:1 1 auto!important;gap:10px!important;}
 nav.bobbot-shared-navbar p {font-size:14px!important;}
 nav.bobbot-shared-navbar > img {width:72px!important;height:56px!important;}
}
@media(max-width:1024px) {
 nav.bobbot-shared-navbar {top:var(--bobbot-admin-offset,0px)!important;left:0!important;right:0!important;width:100%!important;height:clamp(64px,16.5vw,85px)!important;border-radius:0!important;padding:0 clamp(16px,4vw,24px)!important;background:rgba(110,113,111,.72)!important;}
 nav.bobbot-shared-navbar > img {width:clamp(60px,15vw,78px)!important;height:clamp(48px,11vw,58px)!important;object-fit:contain;}
 nav.bobbot-shared-navbar .bobbot-menu-toggle {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:44px!important;min-width:44px;height:44px!important;padding:7px!important;border:0!important;background:transparent!important;color:white!important;cursor:pointer;}
 nav.bobbot-shared-navbar .bobbot-menu-toggle span {display:block;width:30px;height:4px;flex-shrink:0;border-radius:4px;background:white;transition:transform .25s ease,opacity .25s ease;}
 nav.bobbot-shared-navbar .bobbot-menu-toggle[aria-expanded="true"] span:nth-child(1) {transform:translateY(9px) rotate(45deg);}
 nav.bobbot-shared-navbar .bobbot-menu-toggle[aria-expanded="true"] span:nth-child(2) {opacity:0;}
 nav.bobbot-shared-navbar .bobbot-menu-toggle[aria-expanded="true"] span:nth-child(3) {transform:translateY(-9px) rotate(-45deg);}
 nav.bobbot-shared-navbar .bobbot-menu-toggle:focus-visible {outline:2px solid white;outline-offset:2px;}
 nav.bobbot-shared-navbar .bobbot-nav-links {display:none!important;}
 nav.bobbot-shared-navbar.bobbot-menu-open .bobbot-nav-links {display:flex!important;position:absolute;top:100%;left:0;right:0;width:100%!important;max-width:none;max-height:calc(100dvh - var(--bobbot-admin-offset,0px) - 85px);overflow-y:auto;box-sizing:border-box;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 24px 20px;background:rgba(65,69,69,.98);box-shadow:0 12px 20px #0002;}
 nav.bobbot-shared-navbar .bobbot-nav-links > p {margin:0!important;font-size:16px!important;padding:0!important;}
 nav.bobbot-shared-navbar .bobbot-nav-links > p > a {display:flex;align-items:center;min-height:44px;color:white;}
 nav.bobbot-shared-navbar .bobbot-nav-links > p:not(:has(a)) {padding:12px 0!important;}
 nav.bobbot-shared-navbar .bobbot-nav-language {display:flex!important;align-items:center;gap:8px;padding-top:12px;}
}
@media(prefers-reduced-motion:reduce) {nav.bobbot-shared-navbar,nav.bobbot-shared-navbar .bobbot-menu-toggle span {transition:none;}}
/* In the template editor the header stays in flow so its nodes remain selectable. */
/* Home's production mobile opacity; About keeps its existing appearance. */
@media(max-width:767px){body.page-id-3206 nav.bobbot-shared-navbar{background:rgba(110,113,111,.55)!important;}}
.elementor-editor-active nav.bobbot-shared-navbar {position:relative!important;top:0!important;left:0!important;right:0!important;}
/* Client's original square artwork is framed without altering the uploaded file. */
nav.bobbot-shared-navbar > a.bobbot-logo-home{display:flex;align-items:center;flex:0 0 auto;width:145px;height:64px;cursor:pointer;}
nav.bobbot-shared-navbar > a.bobbot-logo-home:focus-visible{outline:2px solid #e5c45b;outline-offset:4px;border-radius:4px;}
nav.bobbot-shared-navbar > a.bobbot-logo-home > img.bobbot-nav-logo{display:block;width:100%!important;height:64px!important;object-fit:cover!important;object-position:center!important;}
@media(max-width:1024px){nav.bobbot-shared-navbar > a.bobbot-logo-home{width:160px;}}
nav.bobbot-shared-navbar > img.bobbot-nav-logo{width:145px!important;height:64px!important;object-fit:cover!important;object-position:center!important;flex-shrink:0;}
[data-bobbot-shell="footer"] .bobbot-footer-logo{width:230px!important;height:110px!important;object-fit:cover!important;object-position:center!important;background:#102765!important;border-radius:14px;}
[data-bobbot-shell="footer"] .bobbot-footer-main{justify-content:space-between!important;gap:40px!important;}
[data-bobbot-shell="footer"] .bobbot-footer-contact{max-width:390px!important;}
[data-bobbot-shell="footer"] .bobbot-footer-main > *{min-width:0;}
[data-bobbot-shell="footer"] .bobbot-footer-contact-copy{overflow-wrap:anywhere;}
[data-bobbot-shell="footer"] a{color:inherit;text-decoration:none;}
[data-bobbot-shell="footer"] a:hover{color:#b28d1b;}
[data-bobbot-shell="footer"] a:focus-visible{outline:2px solid #b28d1b;outline-offset:3px;}
.bobbot-industry-menu{position:relative;color:white;font:inherit;white-space:nowrap;}
.bobbot-industry-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;}
.bobbot-industry-menu summary::-webkit-details-marker{display:none;}
.bobbot-industry-menu summary::after{content:'';width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);}
.bobbot-industry-menu summary:focus-visible{outline:2px solid #ad8e18;outline-offset:4px;}
.bobbot-industry-menu ul{position:absolute;top:100%;left:0;list-style:none;margin:0;padding:12px 18px;background:#263034;border-radius:8px;box-shadow:0 8px 24px #0003;min-width:290px;}
.bobbot-industry-menu li{padding:9px 0;font-size:14px;white-space:normal;}
nav.bobbot-shared-navbar .bobbot-industry-menu li{padding:0;}
nav.bobbot-shared-navbar .bobbot-industry-menu li a,
nav.bobbot-shared-navbar .bobbot-industry-menu li a:visited{display:flex;align-items:center;min-height:44px;padding:10px 8px;border-radius:5px;color:#fff;text-decoration:none;font-size:14px;font-weight:400;line-height:1.5;transition:color .18s ease,background-color .18s ease;}
nav.bobbot-shared-navbar .bobbot-industry-menu li a:hover,
nav.bobbot-shared-navbar .bobbot-industry-menu li a:focus-visible{color:#e5c45b;background:#ffffff0d;}
nav.bobbot-shared-navbar .bobbot-industry-menu li a:focus-visible{outline:2px solid #e5c45b;outline-offset:1px;}
@media(prefers-reduced-motion:reduce){nav.bobbot-shared-navbar .bobbot-industry-menu li a{transition:none;}}
.bobbot-destination-pending{cursor:default!important;}
@media(max-width:1400px){.bobbot-industry-menu{font-size:14px;}nav.bobbot-shared-navbar > img.bobbot-nav-logo{width:145px!important;height:64px!important;}}
@media(max-width:1024px){nav.bobbot-shared-navbar > img.bobbot-nav-logo{width:160px!important;height:64px!important;}.bobbot-industry-menu{font-size:16px;}.bobbot-industry-menu ul{position:static;min-width:0;padding:4px 16px;background:#ffffff0a;box-shadow:none;}[data-bobbot-shell="footer"] .bobbot-footer-main{gap:28px!important;}}
/* Enlarge the artwork, including its embedded transparent margins, on tablet/desktop only. */
@media(min-width:768px){
 nav.bobbot-shared-navbar > a.bobbot-logo-home{width:200px;height:90px;overflow:hidden;}
 nav.bobbot-shared-navbar > a.bobbot-logo-home > img.bobbot-nav-logo{height:90px!important;transform:scale(1.35);}
}
@media(min-width:768px) and (max-width:1024px){
 nav.bobbot-shared-navbar > a.bobbot-logo-home{height:75px;}
 nav.bobbot-shared-navbar > a.bobbot-logo-home > img.bobbot-nav-logo{height:75px!important;}
}
