.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-5c5e3b29 .elementor-menu-toggle{margin-left:auto;}.elementor-14 .elementor-element.elementor-element-9bd665b .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Shared brand palette for classic Elementor widgets and document effects */
body:not(.elementor-page-12) {
 --jgm-blue:var(--e-global-color-secondary,#004E92);
 --jgm-ink:var(--e-global-color-primary,#000E19);
 --jgm-text:var(--e-global-color-text,#333333);
 --jgm-white:var(--e-global-color-jgmwhite,#FFFFFF);
 --jgm-paper:var(--e-global-color-jgmpaper,#F5F5F5);
 --jgm-midblue:var(--e-global-color-jgmmidblue,#234F88);
}

body:not(.elementor-page-12) .jgm-navigation .elementor-item, body:not(.elementor-page-12) .jgm-navigation .elementor-sub-item {font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;color:var(--jgm-ink);padding:1rem .65rem;}
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown {background:var(--jgm-white);border:1px solid #DDE3E8;border-radius:.75rem;box-shadow:0 .75rem 2rem rgba(0,14,25,.15);}
body:not(.elementor-page-12) .jgm-navigation a:hover,body:not(.elementor-page-12) .jgm-navigation a:focus {background:#EAF0F7;color:var(--jgm-blue);}
body:not(.elementor-page-12) .jgm-navigation .elementor-menu-toggle {background:transparent;color:var(--jgm-blue);}
body:not(.elementor-page-12) .jgm-navigation .sub-arrow {font-size:.65rem;}
body:not(.elementor-page-12) .jgm-hero-animation {animation:jgm-sway 5s ease-in-out infinite;transform-origin:center;}
@keyframes jgm-sway {0%,100%{transform:scale(1) rotate(-2deg);}50%{transform:scale(1.15) rotate(2deg);}}
body:not(.elementor-page-12) a:focus-visible,body:not(.elementor-page-12) input:focus-visible,body:not(.elementor-page-12) button:focus-visible {outline:3px solid #679FDF;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){body:not(.elementor-page-12) *,body:not(.elementor-page-12) *::before,body:not(.elementor-page-12) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

body:not(.elementor-page-12) .jgm-navigation {background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:2rem;padding:.15rem .7rem;}
body:not(.elementor-page-12) .jgs-tab[aria-selected="true"] {background:var(--jgm-ink);color:var(--jgm-white);}

body:not(.elementor-page-12) .jgs-white{color:var(--jgm-white)!important;}
body:not(.elementor-page-12) .jgs-tab[aria-selected="true"] p{color:var(--jgm-white);}
body:not(.elementor-page-12) .jgs-service-instance > .jgs-card {width:100%;height:100%;}

body:not(.elementor-page-12) .jgs-partner-track {animation:jgs-partners 116s linear infinite;}
body:not(.elementor-page-12) .jgs-partner-rail:hover .jgs-partner-track {animation-play-state:paused;}
@keyframes jgs-partners {from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){body:not(.elementor-page-12) .jgs-partner-track{animation:none!important;}body:not(.elementor-page-12) .jgs-partner-rail{overflow-x:auto;}}

@supports (animation-timeline: view()) {
 @media(prefers-reduced-motion:no-preference) {
  .elementor-14 .jgs-service-instance, .elementor-14 .jgs-project {animation:jgs-reveal both linear;animation-timeline:view();animation-range:entry 0% cover 18%;}
 }
}
@keyframes jgs-reveal {from{opacity:.35;transform:translateY(1.25rem);}to{opacity:1;transform:none;}}

/* JGRAF Liquid Glass — scoped enhancement, original native content preserved */
body:not(.elementor-page-12) .jgm-navigation, body:not(.elementor-page-12) .jgm-4 {
 background:linear-gradient(125deg,rgba(255,255,255,.94),rgba(232,242,255,.78) 52%,rgba(255,255,255,.89));
 -webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);
 border:1px solid rgba(255,255,255,.75);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.35),0 8px 28px rgba(0,14,25,.16);
}
body:not(.elementor-page-12) .jgm-navigation .elementor-item {border-radius:1.4rem;transition:background-color .2s,color .2s;}
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown {
 background:rgba(247,250,255,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
 border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px 0 var(--jgm-white),0 14px 36px rgba(0,14,25,.2);
}
body:not(.elementor-page-12) .jgm-navigation .elementor-sub-item {border-radius:.5rem;}
body:not(.elementor-page-12) .jgm-navigation a:hover,body:not(.elementor-page-12) .jgm-navigation a:focus-visible {background:rgba(255,255,255,.6);color:var(--jgm-blue);}
body:not(.elementor-page-12) .jgm-10 {border-color:rgba(235,246,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 48px rgba(0,8,20,.12);}
body:not(.elementor-page-12) .jgm-20 {
 background:linear-gradient(110deg,rgba(255,255,255,.94),rgba(232,242,255,.86));
 -webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);
 border-top:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
body:not(.elementor-page-12) .jgm-23,body:not(.elementor-page-12) .jgm-26 {background:rgba(255,255,255,.83);border-color:rgba(61,94,130,.18);box-shadow:inset 0 2px 4px rgba(0,25,55,.035);transition:border-color .2s,box-shadow .2s;}
body:not(.elementor-page-12) .jgm-23:focus,body:not(.elementor-page-12) .jgm-26:focus {border-color:var(--jgm-blue);box-shadow:0 0 0 3px rgba(0,78,146,.12);}
body:not(.elementor-page-12) .jgm-16 {background:linear-gradient(135deg,var(--jgm-white),rgba(237,247,255,.9));box-shadow:inset 0 1px 0 var(--jgm-white),0 5px 18px rgba(0,14,25,.15);}
body:not(.elementor-page-12) .jgm-17,body:not(.elementor-page-12) .jgm-18 {
 background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.04));
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
 border-color:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 5px 18px rgba(0,14,25,.12);
}
body:not(.elementor-page-12) .jgm-27,body:not(.elementor-page-12) .jgs-pill {background:linear-gradient(135deg,#315f97,var(--jgm-midblue));border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 5px 14px rgba(0,34,72,.14);}
body:not(.elementor-page-12) .jgm-16,body:not(.elementor-page-12) .jgm-17,body:not(.elementor-page-12) .jgm-18,body:not(.elementor-page-12) .jgm-27,body:not(.elementor-page-12) .jgs-pill {transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;}
body:not(.elementor-page-12) .jgs-card {
 background-color:rgba(247,251,255,.87);
 background-image:linear-gradient(125deg,rgba(255,255,255,.6),rgba(240,248,255,.12) 55%,rgba(255,255,255,.35)),url(https://jgraf.pro/wp-content/uploads/2026/10/jgraf-source-texture.webp);
 background-size:cover;border:1px solid rgba(255,255,255,.78);border-radius:1rem;
 -webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.3),0 10px 28px rgba(0,14,25,.14);
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body:not(.elementor-page-12) .jgs-icon {transition:transform .25s ease;}
body:not(.elementor-page-12) .jgs-tab {min-width:2.5rem;min-height:2.5rem;transition:background .2s,box-shadow .2s;}
body:not(.elementor-page-12) .jgs-tab[aria-selected="true"] {background:linear-gradient(135deg,var(--jgm-midblue),var(--jgm-ink));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 3px 10px rgba(0,14,25,.12);}
body:not(.elementor-page-12) .jgs-faqhead {cursor:pointer;transition:color .2s;}
body:not(.elementor-page-12) .jgs-faqhead:hover {color:var(--jgm-blue);}
body:not(.elementor-page-12) .jgm-navigation .elementor-menu-toggle {min-width:2.75rem;min-height:2.75rem;border-radius:50%;}
@media(hover:hover) and (pointer:fine) {
 body:not(.elementor-page-12) .jgs-card:hover {transform:translateY(-4px);border-color:var(--jgm-white);box-shadow:inset 0 1px 0 var(--jgm-white),0 18px 36px rgba(0,14,25,.2);}
 body:not(.elementor-page-12) .jgs-card:hover .jgs-icon {transform:translateY(-2px);}
 body:not(.elementor-page-12) .jgm-16:hover,body:not(.elementor-page-12) .jgm-17:hover,body:not(.elementor-page-12) .jgm-18:hover,body:not(.elementor-page-12) .jgm-27:hover,body:not(.elementor-page-12) .jgs-pill:hover {transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 22px rgba(0,14,25,.2);}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 body:not(.elementor-page-12) .jgm-navigation,body:not(.elementor-page-12) .jgm-4,body:not(.elementor-page-12) .jgm-20 {background:#eef3f9;}
 body:not(.elementor-page-12) .jgs-card {background-color:#f7fbff;}
}
@media(max-width:767px) {
 body:not(.elementor-page-12) .jgm-navigation,body:not(.elementor-page-12) .jgm-4,body:not(.elementor-page-12) .jgm-20 {-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
 body:not(.elementor-page-12) .jgs-card {-webkit-backdrop-filter:none;backdrop-filter:none;}
}
@media(prefers-reduced-motion:reduce) {
 body:not(.elementor-page-12) .jgs-card:hover,body:not(.elementor-page-12) .jgs-card:hover .jgs-icon,body:not(.elementor-page-12) .jgm-16:hover,body:not(.elementor-page-12) .jgm-17:hover,body:not(.elementor-page-12) .jgm-18:hover,body:not(.elementor-page-12) .jgm-27:hover,body:not(.elementor-page-12) .jgs-pill:hover {transform:none;}
}
body:not(.elementor-page-12) .jgs-card {
 position:relative;isolation:isolate;
 background-image:linear-gradient(125deg,rgba(255,255,255,.52),rgba(240,248,255,.1) 55%,rgba(255,255,255,.3));
}
body:not(.elementor-page-12) .jgs-card::before {
 content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
 background:url(https://jgraf.pro/wp-content/uploads/2026/10/jgraf-source-texture.webp) center/cover;opacity:.15;
}

/* Sticky glass navigation and tighter hero composition */
body:not(.elementor-page-12) .jgm-navigation {z-index:1000;}
body:not(.elementor-page-12) .jgm-navigation.elementor-sticky--active {
 background:linear-gradient(120deg,rgba(255,255,255,.92),rgba(227,240,255,.82));
 -webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 35px rgba(0,20,48,.22);
}
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown a {justify-content:center;text-align:center;white-space:normal;}
@media(min-width:1025px){
 body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--main > ul > li {position:relative;}
 body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--main > ul > li > ul.sub-menu {
 left:50%!important;right:auto!important;transform:translateX(-50%);margin-left:0!important;
 min-width:16rem!important;max-width:22rem!important;margin-top:.5rem!important;padding:.4rem;
 }
 body:not(.elementor-page-12) .jgm-11 {justify-content:center;gap:2.5rem;padding:3rem 4rem;}
 body:not(.elementor-page-12) .jgm-12 {flex:0 1 39rem;max-width:39rem;}
 body:not(.elementor-page-12) .jgm-19 {width:clamp(18rem,27vw,24rem);}
}
@media(min-width:768px) and (max-width:1024px){body:not(.elementor-page-12) .jgm-11 {padding:2.75rem 3rem;gap:1.5rem;}}
@media(max-width:767px){
 body:not(.elementor-page-12) .jgm-11 {padding:2rem 1.5rem;gap:1.25rem;}
 body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown {max-height:calc(100svh - 7rem);overflow-y:auto;overscroll-behavior:contain;}
}
body:not(.elementor-page-12) #jgraf-oferta {scroll-margin-top:6rem;}
/* Native second menu; sticky fallback, scroll-driven floating bar when supported */
body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {
 position:sticky;top:1rem;z-index:1000;width:calc(100% - 4rem);max-width:87.5rem;margin:1rem auto;
 background:linear-gradient(120deg,rgba(255,255,255,.93),rgba(227,240,255,.84));
 -webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 35px rgba(0,20,48,.22);
}
@supports (animation-timeline:scroll(root block)) {
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {
 position:fixed;left:50%;translate:-50% 0;top:1rem;margin:0;
 animation:jgm-scroll-menu 1s steps(1,end) both!important;
 animation-timeline:scroll(root block)!important;animation-range:0px 180px!important;
 }
 @keyframes jgm-scroll-menu {from{visibility:hidden;opacity:0;}to{visibility:visible;opacity:1;}}
}
@media(max-width:767px){body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {width:calc(100% - 2rem);top:.75rem;}}

body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation){padding:0;display:block;border-radius:2rem;}
body:not(.elementor-page-12) .elementor-14 > .e-div-block-base > .jgm-navigation{width:100%;margin:0;}

/* Native social links rendered as accessible icons */
body:not(.elementor-page-12) .jgm-5,body:not(.elementor-page-12) .jgm-6 {
 font-size:0;display:inline-flex;align-items:center;justify-content:center;
 width:2.5rem;min-width:2.5rem;height:2.5rem;padding:.55rem;border-radius:50%;
 transition:background-color .2s,transform .2s;
}
body:not(.elementor-page-12) .jgm-5::before,body:not(.elementor-page-12) .jgm-6::before {content:"";display:block;width:1.2rem;height:1.2rem;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;}
body:not(.elementor-page-12) .jgm-5::before {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 22v-9h3l.5-4H14V7c0-1.2.4-2 2-2h2V1.5C17.5 1.3 16.3 1 15 1c-3 0-5 1.8-5 5v3H7v4h3v9z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 22v-9h3l.5-4H14V7c0-1.2.4-2 2-2h2V1.5C17.5 1.3 16.3 1 15 1c-3 0-5 1.8-5 5v3H7v4h3v9z'/%3E%3C/svg%3E");}
body:not(.elementor-page-12) .jgm-6::before {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2'/%3E%3C/svg%3E");}
body:not(.elementor-page-12) .jgm-5:hover,body:not(.elementor-page-12) .jgm-6:hover {background:rgba(255,255,255,.6);}
body:not(.elementor-page-12) .jgm-4 {gap:.75rem;padding:.35rem 1rem;}
body:not(.elementor-page-12) .jgs-section > .jgm-20 {width:100%;max-width:87.5rem;border-radius:1.5rem;}
@media(min-width:1025px){
 body:not(.elementor-page-12) .jgm-11 {padding:2rem 2.5rem;gap:2rem;justify-content:center;}
 body:not(.elementor-page-12) .jgm-12 {flex:0 1 44rem;max-width:44rem;}
 body:not(.elementor-page-12) .jgm-19 {width:clamp(20rem,28vw,26rem);}
}
@media(min-width:768px) and (max-width:1024px){body:not(.elementor-page-12) .jgm-11 {padding:2rem;gap:1.25rem;}}
@media(max-width:767px){body:not(.elementor-page-12) .jgm-11 {padding:1.5rem 1.25rem;gap:1.25rem;}body:not(.elementor-page-12) .jgm-4 {gap:.5rem;}}

/* Consistent media and editorial rhythm */
body:not(.elementor-page-12) {--jg-radius-media:1rem;--jg-radius-card:1.25rem;}
body:not(.elementor-page-12) .jgs-blog {
 background:radial-gradient(ellipse at 0% 15%,rgba(178,207,238,.32),transparent 58%),radial-gradient(ellipse at 100% 85%,rgba(202,222,243,.45),transparent 55%),#f4f7fb;
}
body:not(.elementor-page-12) .jgs-blog > .jgs-inner {gap:2rem;}
body:not(.elementor-page-12) .jgs-blog > .jgs-inner > .jgs-body {max-width:58rem;align-self:center;line-height:1.7;}
body:not(.elementor-page-12) .jgs-blogrow {
 padding:1.5rem;gap:2rem;align-items:center;border:1px solid rgba(255,255,255,.95);
 border-radius:var(--jg-radius-card);
 background:linear-gradient(120deg,rgba(255,255,255,.86),rgba(255,255,255,.55));
 -webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);
 box-shadow:inset 0 1px 0 var(--jgm-white),0 8px 25px rgba(20,53,85,.07);
 transition:box-shadow .25s,border-color .25s;
}
body:not(.elementor-page-12) .jgs-blogimage {width:32%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--jg-radius-media);box-shadow:0 4px 14px rgba(0,24,48,.08);}
body:not(.elementor-page-12) .jgs-blogrow > .jgs-col {gap:.85rem;min-width:0;align-items:flex-start;}
body:not(.elementor-page-12) .jgs-blogrow .jgs-small {order:-1;font-size:.8rem;font-weight:500;color:#52677c;letter-spacing:.025em;}
body:not(.elementor-page-12) .jgs-blogrow .jgs-h3 {font-size:1.3rem;line-height:1.4;text-wrap:pretty;}
body:not(.elementor-page-12) .jgs-blogrow .jgs-body {font-size:1rem;line-height:1.65;max-width:48rem;}
body:not(.elementor-page-12) .jgs-blogrow .jgs-link {
 display:inline-flex;align-items:center;align-self:flex-start;min-height:2.75rem;margin-top:.15rem;
 padding:.6rem 1.1rem;border-radius:2rem;background:rgba(255,255,255,.76);
 border:1px solid rgba(50,98,146,.16);box-shadow:inset 0 1px 0 var(--jgm-white);font-size:.9rem;text-decoration:none;
}
body:not(.elementor-page-12) .jgs-blog .jgs-navpages {gap:.5rem;padding:1.5rem 0 0;}
body:not(.elementor-page-12) .jgs-blog .jgs-tab {min-width:2.75rem;min-height:2.75rem;border:1px solid rgba(42,83,126,.12);background:rgba(255,255,255,.65);border-radius:50%;}
body:not(.elementor-page-12) .jgs-blog .jgs-tab[aria-selected="true"] {background:linear-gradient(135deg,#315f97,#142f52);border-color:transparent;}
body:not(.elementor-page-12) .jgs-project {border-radius:var(--jg-radius-card);}
body:not(.elementor-page-12) .jgs-projectimage {border-radius:var(--jg-radius-card) var(--jg-radius-card) 0 0;}
body:not(.elementor-page-12) .jgs-image,body:not(.elementor-page-12) .jgs-product img {border-radius:var(--jg-radius-media);}
body:not(.elementor-page-12) .jgs-card {border-radius:var(--jg-radius-card);background-color:rgba(240,248,255,.8);box-shadow:inset 0 1px 0 var(--jgm-white),inset 0 -1px 0 rgba(255,255,255,.45),0 12px 32px rgba(0,14,25,.19);}
body:not(.elementor-page-12) .jgm-navigation,body:not(.elementor-page-12) .jgm-4 {
 background:linear-gradient(125deg,rgba(255,255,255,.91),rgba(218,235,255,.65) 52%,rgba(255,255,255,.84));
 -webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);
 box-shadow:inset 0 1px 0 var(--jgm-white),inset 0 -1px 0 rgba(255,255,255,.45),0 8px 30px rgba(0,14,25,.2);
}
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown {background:rgba(247,250,255,.97);}
@media(hover:hover) and (pointer:fine){
 body:not(.elementor-page-12) .jgs-blogrow:hover {border-color:var(--jgm-white);box-shadow:inset 0 1px 0 var(--jgm-white),0 14px 32px rgba(20,53,85,.12);}
 body:not(.elementor-page-12) .jgs-blogrow .jgs-link:hover {background:var(--jgm-white);border-color:rgba(0,78,146,.4);}
}
@media(max-width:767px){
 body:not(.elementor-page-12) .jgs-blogrow {padding:1rem;gap:1.2rem;-webkit-backdrop-filter:none;backdrop-filter:none;}
 body:not(.elementor-page-12) .jgs-blogimage {width:100%;}
 body:not(.elementor-page-12) .jgs-blogrow .jgs-h3 {font-size:1.15rem;}
 body:not(.elementor-page-12) .jgs-blogrow .jgs-body {font-size:.95rem;}
 body:not(.elementor-page-12) .jgm-navigation,body:not(.elementor-page-12) .jgm-4 {-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body:not(.elementor-page-12) .jgm-navigation,body:not(.elementor-page-12) .jgm-4 {background:#eaf1f9;}
 body:not(.elementor-page-12) .jgs-blogrow {background:var(--jgm-white);}
}

/* Shared brand palette for classic Elementor widgets and document effects */
body:not(.elementor-page-12) {
 --jgm-blue:var(--e-global-color-secondary,#004E92);
 --jgm-ink:var(--e-global-color-primary,#000E19);
 --jgm-text:var(--e-global-color-text,#333333);
 --jgm-white:var(--e-global-color-jgmwhite,#FFFFFF);
 --jgm-paper:var(--e-global-color-jgmpaper,#F5F5F5);
 --jgm-midblue:var(--e-global-color-jgmmidblue,#234F88);
}
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu a.elementor-item,
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu a.elementor-sub-item {color:var(--jgm-ink);}
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu a:hover,
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu a:focus,
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu a:focus-visible,
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu a.highlighted,
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu a.elementor-item-active,
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu a[aria-expanded="true"],
body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu .current-menu-item > a {
 color:var(--jgm-blue)!important;
 background-color:color-mix(in srgb,var(--jgm-blue) 8%,var(--jgm-white))!important;
}
body:not(.elementor-page-12) .jgm-navigation .sub-arrow {color:inherit;}
body:not(.elementor-page-12) .jgm-navigation .sub-arrow svg {fill:currentColor;}
body:not(.elementor-page-12) .jgm-navigation .elementor-menu-toggle {color:var(--jgm-blue)!important;}
body:not(.elementor-page-12) .jgs-link:hover,body:not(.elementor-page-12) .jgs-link:focus-visible,body:not(.elementor-page-12) .jgs-footlink:hover {color:var(--jgm-blue)!important;}
body:not(.elementor-page-12) .jgm-16:hover {color:var(--jgm-blue)!important;}
body:not(.elementor-page-12) .jgm-17:hover,body:not(.elementor-page-12) .jgm-18:hover,body:not(.elementor-page-12) .jgm-27:hover,body:not(.elementor-page-12) .jgs-pill:hover {color:var(--jgm-white)!important;}

/* Mobile navigation only — original full-colour brand on floating bar */
@media(max-width:767px){
 body:not(.elementor-page-12) .jgm-navigation {padding:.4rem .65rem;border-radius:1.25rem;}
 body:not(.elementor-page-12) .jgm-navigation .elementor-menu-toggle {
 margin-left:auto;margin-right:0;width:2.75rem;height:2.75rem;min-height:2.75rem;
 padding:.65rem;display:flex;align-items:center;justify-content:center;
 border:1px solid color-mix(in srgb,var(--jgm-blue) 12%,transparent);
 background:rgba(255,255,255,.48);border-radius:.85rem;
 }
 body:not(.elementor-page-12) .jgm-navigation .elementor-menu-toggle svg {width:1.2rem;height:1.2rem;}
 body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container {
 margin-top:.6rem;border-radius:1rem;max-height:calc(100svh - 7rem);overflow-y:auto;
 background:rgba(247,250,255,.98);padding:.35rem;box-shadow:0 8px 22px rgba(0,14,25,.1);
 }
 body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown a {
 min-height:2.9rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.4;
 justify-content:center;text-align:center;border-radius:.7rem;
 }
 body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown .sub-menu {
 margin:0 .35rem .4rem!important;padding:.2rem;border-radius:.75rem;
 background:color-mix(in srgb,var(--jgm-blue) 5%,var(--jgm-white));border:0;box-shadow:none;
 }
 body:not(.elementor-page-12) .jgm-navigation .elementor-nav-menu--dropdown .sub-menu a {font-size:.8rem;min-height:2.75rem;}
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {
 width:calc(100% - 1.5rem);border-radius:1.25rem;top:.75rem;
 }
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base > .jgm-mobile-brand {
 display:block;position:absolute;left:1rem;top:.7rem;z-index:1002;
 width:8rem;height:2.5rem;object-fit:contain;object-position:left center;
 filter:none;background:transparent;border-radius:0;
 }
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base > a.jgm-mobile-brand img {width:100%;height:100%;object-fit:contain;filter:none;}
}

body:not(.elementor-page-12) .elementor-14 > .e-div-block-base > a:has(> .jgm-mobile-brand){display:none;}
@media(max-width:767px){
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base > a:has(> .jgm-mobile-brand){
 display:block;position:absolute;left:1rem;top:.55rem;z-index:1002;width:8rem;height:2.5rem;
 }
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base > a > .jgm-mobile-brand{
 display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:none;border-radius:0;
 }
}

/* Explicit mobile open/closed geometry: dropdown never resizes the toolbar */
@media(max-width:767px){
 body:not(.elementor-page-12) .jgm-navigation.elementor-widget-nav-menu {
 position:relative;display:block!important;box-sizing:border-box;
 width:100%;height:3.75rem;min-height:3.75rem;max-height:3.75rem;
 margin:0;padding:.5rem .75rem;overflow:visible;
 }
 body:not(.elementor-page-12) .jgm-navigation > .elementor-widget-container {position:static;display:block;}
 body:not(.elementor-page-12) .jgm-navigation .elementor-menu-toggle {
 position:absolute;right:.65rem;top:.5rem;left:auto;
 margin:0!important;flex:none;width:2.75rem;height:2.75rem;box-sizing:border-box;
 }
 body:not(.elementor-page-12) .jgm-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
 position:absolute!important;top:calc(100% + .5rem)!important;left:0!important;right:0!important;
 width:100%!important;min-width:0!important;box-sizing:border-box;margin:0!important;
 padding:.5rem;border-radius:1rem;transform:none!important;
 max-height:calc(100svh - 6.5rem)!important;overflow-x:hidden;overflow-y:auto;
 overscroll-behavior:contain;z-index:1003;transition:none;
 }
 body:not(.elementor-page-12) .jgm-navigation .elementor-menu-toggle:not(.elementor-active) + nav.elementor-nav-menu__container {
 display:none!important;max-height:0!important;padding:0!important;visibility:hidden!important;pointer-events:none;
 }
 body:not(.elementor-page-12) .jgm-navigation .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container {
 display:block!important;visibility:visible!important;pointer-events:auto;animation:none!important;
 }
 body:not(.elementor-page-12) .jgm-navigation nav.elementor-nav-menu--dropdown > ul {width:100%;margin:0;padding:0;}
 body:not(.elementor-page-12) .jgm-navigation nav.elementor-nav-menu--dropdown li {width:100%;margin:0;float:none;}
 body:not(.elementor-page-12) .jgm-navigation nav.elementor-nav-menu--dropdown a {
 box-sizing:border-box;width:100%;white-space:normal;word-break:normal;
 min-height:2.85rem;padding:.8rem 1rem;border-inline-start:0;justify-content:center;
 }
 body:not(.elementor-page-12) .jgm-navigation nav.elementor-nav-menu--dropdown .sub-menu {
 position:static!important;float:none!important;left:auto!important;right:auto!important;top:auto!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 margin:.25rem 0!important;transform:none!important;box-sizing:border-box;
 }
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {
 height:3.75rem;min-height:3.75rem;padding:0;overflow:visible;
 }
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base > a:has(> .jgm-mobile-brand) {
 left:1rem;top:.625rem;width:8rem;height:2.5rem;display:flex;align-items:center;
 }
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base > a > .jgm-mobile-brand {
 width:100%;height:auto;max-height:2.5rem;object-fit:contain;position:static;
 }
}

/* Mobile: one permanent brand/menu bar and aligned contact strip */
@media(max-width:767px){
 body:not(.elementor-page-12) .jgm-1 {padding-top:4.25rem;gap:0;width:100%;box-sizing:border-box;}
 body:not(.elementor-page-12) .jgm-1 > .jgm-navigation.elementor-widget-nav-menu {display:none!important;}
 body:not(.elementor-page-12) .jgm-2 {width:100%;gap:0;margin:0;padding:0;}
 body:not(.elementor-page-12) .jgm-2 > a:has(> .jgm-3),body:not(.elementor-page-12) .jgm-2 > .jgm-3 {display:none!important;}
 body:not(.elementor-page-12) .jgm-4 {width:100%;max-width:none;box-sizing:border-box;margin:0;justify-content:center;gap:.5rem;padding:.35rem .65rem;}
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {
 position:fixed!important;top:.75rem;left:50%;right:auto;translate:-50% 0;
 width:calc(100% - 2rem);max-width:none;margin:0;
 animation:none!important;animation-timeline:auto!important;
 opacity:1!important;visibility:visible!important;z-index:1000;
 }
}

/* Mobile order: contact strip first, permanent brand/navigation below */
@media(max-width:767px){
 body:not(.elementor-page-12) .jgm-4 {
 position:fixed;top:.5rem;left:50%;translate:-50% 0;
 width:calc(100% - 2rem);height:3.25rem;min-height:3.25rem;
 box-sizing:border-box;margin:0;z-index:1001;gap:.35rem;padding:.3rem .65rem;
 }
 body:not(.elementor-page-12) .jgm-4 .jgm-5,body:not(.elementor-page-12) .jgm-4 .jgm-6 {width:2rem;min-width:2rem;height:2rem;padding:.4rem;}
 body:not(.elementor-page-12) .jgm-4 .jgm-7,body:not(.elementor-page-12) .jgm-4 .jgm-8 {font-size:.6875rem;white-space:nowrap;}
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {top:4.25rem;}
 body:not(.elementor-page-12) .jgm-1 {padding-top:7.5rem;}
 body:not(.elementor-page-12) .jgm-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {max-height:calc(100svh - 9rem)!important;}
}
@media(max-width:359px){
 body:not(.elementor-page-12) .jgm-4 {height:4rem;min-height:4rem;column-gap:.4rem;row-gap:0;}
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {top:5rem;}
 body:not(.elementor-page-12) .jgm-1 {padding-top:8.25rem;}
 body:not(.elementor-page-12) .jgm-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {max-height:calc(100svh - 9.75rem)!important;}
}

/* Mobile hero fills the viewport; contact/social links move to footer */
@media(max-width:767px){
 body:not(.elementor-page-12) .jgm-4 {display:none!important;}
 body:not(.elementor-page-12) .jgm-1 {padding-top:3.75rem;}
 body:not(.elementor-page-12) .elementor-14 > .e-div-block-base:has(> .jgm-navigation) {top:.75rem;}
 body:not(.elementor-page-12) .jgm-0 {min-height:100svh;gap:1rem;padding:1rem 1rem 1.5rem;box-sizing:border-box;}
 body:not(.elementor-page-12) .jgm-10 {flex:1;min-height:0;}
 body:not(.elementor-page-12) .jgm-11 {flex:1;justify-content:center;gap:1.25rem;padding:1.5rem 1.25rem;}
 body:not(.elementor-page-12) .jgm-19 {width:clamp(10rem,25svh,15rem);height:auto;}
 body:not(.elementor-page-12) .jgm-12 {gap:1.25rem;}
 body:not(.elementor-page-12) .jgm-15 {padding-top:.25rem;}
 body:not(.elementor-page-12) .jgm-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {max-height:calc(100svh - 6.5rem)!important;}
}
@media(max-width:767px) and (max-height:700px){
 body:not(.elementor-page-12) .jgm-11 {padding:1rem;gap:.9rem;}
 body:not(.elementor-page-12) .jgm-12 {gap:.9rem;}
 body:not(.elementor-page-12) .jgm-13 {font-size:1.25rem;}
 body:not(.elementor-page-12) .jgm-14 {font-size:.95rem;line-height:1.5;}
}
body:not(.elementor-page-12) .jgs-footer-social {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.65rem;padding:.4rem 0;}
body:not(.elementor-page-12) .jgs-footer-social a {
 width:2.75rem;min-width:2.75rem;height:2.75rem;border-radius:50%;
 background:rgba(255,255,255,.82);border:1px solid color-mix(in srgb,var(--jgm-blue) 15%,var(--jgm-white));
 box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(0,14,25,.07);color:var(--jgm-blue);
}
body:not(.elementor-page-12) .jgs-footer-social a:hover {background:var(--jgm-white);border-color:var(--jgm-blue);}

/* Larger mobile hero artwork, constrained for the original sway animation */
@media(max-width:767px){
 body:not(.elementor-page-12) .jgm-19 {width:min(72vw,34svh,21rem);max-width:100%;height:auto;}
}
@media(max-width:767px) and (max-height:700px){
 body:not(.elementor-page-12) .jgm-19 {width:min(66vw,29svh,17rem);}
}

/* Mobile hero: small final increase in artwork and text separation */
@media(max-width:767px){
 body:not(.elementor-page-12) .jgm-19 {width:min(75vw,36svh,22rem);}
 body:not(.elementor-page-12) .jgm-11 {gap:1.75rem;}
}
@media(max-width:767px) and (max-height:700px){
 body:not(.elementor-page-12) .jgm-19 {width:min(69vw,31svh,18rem);}
 body:not(.elementor-page-12) .jgm-11 {gap:1.25rem;}
}

@media(max-width:767px){body:not(.elementor-page-12) .jgm-11{gap:2.75rem;}}
@media(max-width:767px) and (max-height:700px){body:not(.elementor-page-12) .jgm-11{gap:2rem;}}

body:not(.elementor-page-12) .elementor-14 {background:var(--e-global-color-primary,#000E19);padding:1.25rem 2rem;}
body:not(.elementor-page-12) .elementor-14 > .jgm-1 {margin:auto;}
@media(max-width:767px){body:not(.elementor-page-12) .elementor-14 {padding:0;min-height:5.25rem;} }/* End custom CSS */