/* ════════════════════════════════════════════════════════════
   JAMACORP — full design system
   Ported verbatim from the original single-file site, with the
   SPA `.page` show/hide logic removed (now real multi-page WP)
   and a touch-device fallback for the custom cursor.
   ════════════════════════════════════════════════════════════ */

/* ══ TOKENS ══ */
:root{--navy:#1B2D6B;--teal:#00C5B5;--green:#00E5A0;--deep-dark:#0F1A42;--grad:linear-gradient(135deg,#00E5A0,#00C5B5,#00B8E0);--navy-grad:linear-gradient(135deg,#0F1A42,#1B2D6B)}
[data-theme="dark"]{--bg:#0A1128;--bg2:#0F1A42;--text:#FFF;--text2:#a8b4d4;--text3:#6B7290;--border:rgba(255,255,255,.08);--card:rgba(255,255,255,.04);--card-b:rgba(255,255,255,.06);--nav-bg:rgba(10,17,40,.96);--input:rgba(255,255,255,.06)}
[data-theme="light"]{--bg:#F8F9FC;--bg2:#EEF0F6;--text:#0F1A42;--text2:#1B2D6B;--text3:#6B7290;--border:rgba(27,45,107,.1);--card:rgba(255,255,255,.9);--card-b:rgba(27,45,107,.08);--nav-bg:rgba(248,249,252,.96);--input:rgba(27,45,107,.05)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Lato',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background .4s,color .4s;cursor:none;margin:0}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--teal);border-radius:2px}

/* Hello Elementor / Elementor full-width reset so our markup controls layout */
.page-content,.elementor,.elementor-section,.e-con,.entry-content{margin:0;padding:0}
.site-header,.site-footer{display:none} /* we ship our own nav/footer */

/* ══ CUSTOM CURSOR ══ */
#cursor-dot{
  position:fixed;z-index:99999;pointer-events:none;
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,#00E5A0,#00C5B5);
  transform:translate(-50%,-50%);
  transition:transform .08s ease,width .25s ease,height .25s ease,opacity .25s ease;
  mix-blend-mode:screen;
}
#cursor-ring{
  position:fixed;z-index:99998;pointer-events:none;
  width:36px;height:36px;border-radius:50%;
  border:1.5px solid rgba(0,197,181,.55);
  transform:translate(-50%,-50%);
  transition:transform .18s ease,width .3s ease,height .3s ease,border-color .25s ease,opacity .25s ease;
}
#cursor-glow{
  position:fixed;z-index:99997;pointer-events:none;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,229,160,.07) 0%,transparent 70%);
  transform:translate(-50%,-50%);
  transition:transform .45s ease;
}
body:has(a:hover) #cursor-ring,
body:has(button:hover) #cursor-ring,
body:has(.card:hover) #cursor-ring,
body:has(.jc-card:hover) #cursor-ring,
body:has(.jc-pillar:hover) #cursor-ring{
  width:60px;height:60px;border-color:rgba(0,229,160,.8);
}
body:has(a:hover) #cursor-dot,
body:has(button:hover) #cursor-dot,
body:has(.jc-card:hover) #cursor-dot,
body:has(.jc-pillar:hover) #cursor-dot{
  width:4px;height:4px;
}
.cursor-click{animation:clickPulse .4s ease forwards}
@keyframes clickPulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(2.5);opacity:.3}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}

/* Touch / no-hover devices: restore native cursor, hide custom one */
@media (hover:none),(pointer:coarse){
  body,a,button,.card,.pill,.sub-tab,.nav-brand,.nav-links li a,.theme-toggle,.btn-cta,.hamburger,.form-inp,.form-ta,.jc-card,.jc-pillar{cursor:auto}
  #cursor-dot,#cursor-ring,#cursor-glow{display:none!important}
}

/* ══ NAV ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:9000;background:var(--nav-bg);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:0 5%;height:68px;display:flex;align-items:center;justify-content:space-between;transition:background .4s}
.nav-brand{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:900;letter-spacing:-.5px;cursor:none;text-decoration:none}
.nav-brand .j{color:var(--text)}.nav-brand .c{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-links li a{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);text-decoration:none;padding:8px 13px;border-radius:7px;transition:all .2s;cursor:none;display:block}
.nav-links li a:hover{color:var(--teal);background:rgba(0,197,181,.08)}
.nav-links li a.active,
.nav-links li.current-menu-item>a,
.nav-links li.current_page_item>a{color:var(--teal);background:rgba(0,197,181,.1)}
.nav-right{display:flex;align-items:center;gap:14px}
.theme-wrap{display:flex;align-items:center;gap:8px}
.theme-lbl{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text3);text-transform:uppercase}
.theme-toggle{width:42px;height:22px;border-radius:11px;border:1px solid var(--border);background:var(--border);cursor:none;position:relative;transition:all .3s}
.theme-toggle::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--grad);transition:transform .3s}
[data-theme="light"] .theme-toggle::after{transform:translateX(20px)}
.btn-cta{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;border-radius:8px;background:var(--grad);color:var(--deep-dark);text-decoration:none;border:none;cursor:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,229,160,.25);display:inline-block}
.btn-cta:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(0,229,160,.4)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:none;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}

/* ══ PAGE WRAPPERS (multi-page: always visible) ══ */
.page-shell{min-height:100vh;padding-top:68px;animation:pageIn .45s ease both}
@keyframes pageIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ══ BANNER ══ */
.banner{position:relative;height:480px;overflow:hidden;display:flex;align-items:flex-end}
.banner-bg{position:absolute;inset:0;background:var(--navy-grad)}
[data-theme="light"] .banner-bg{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important}
.banner-pattern{position:absolute;inset:0;opacity:.065;background-image:linear-gradient(rgba(0,197,181,1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,197,181,1) 1px,transparent 1px);background-size:56px 56px}
.banner-orb{position:absolute;border-radius:50%;filter:blur(90px)}
.banner-orb.a{width:500px;height:500px;background:#00E5A0;opacity:.18;top:-160px;right:-80px;animation:bfloat 9s ease-in-out infinite}
.banner-orb.b{width:320px;height:320px;background:#00B8E0;opacity:.14;bottom:-80px;left:5%;animation:bfloat 7s ease-in-out infinite reverse}
@keyframes bfloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.05)}}

.banner-canvas{position:absolute;inset:0;z-index:1}

.banner-graphic{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:2;width:360px;height:360px;opacity:.85;transition:opacity .4s}
@media(max-width:900px){.banner-graphic{width:200px;height:200px;opacity:.4;right:2%}}
@media(max-width:600px){.banner-graphic{display:none}}

.banner-content{position:relative;z-index:4;max-width:1200px;margin:0 auto;width:100%;padding:0 5% 52px}
.banner-eyebrow{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px;margin-bottom:14px;animation:slideUp .6s .1s both}
.banner-eyebrow::before{content:'';display:block;width:28px;height:2px;background:var(--grad)}
[data-theme="light"] .banner-eyebrow{color:#1B2D6B!important}
[data-theme="light"] .banner-eyebrow::before{background:#1B2D6B!important}

.banner-title{font-family:'Montserrat',sans-serif;font-size:clamp(30px,5vw,60px);font-weight:900;letter-spacing:-2px;line-height:1.0;color:#fff;max-width:620px;animation:slideUp .6s .2s both}
[data-theme="light"] .banner-title{color:#0F1A42!important}
.banner-title .g{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
[data-theme="light"] .banner-title .g{background:linear-gradient(135deg,#0F1A42,#1B2D6B)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}

.banner-sub{font-size:16px;color:rgba(255,255,255,.62);max-width:520px;line-height:1.7;margin-top:14px;animation:slideUp .6s .3s both}
[data-theme="light"] .banner-sub{color:#1B2D6B!important;opacity:0.85!important}

.banner::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:60px;background:var(--bg);clip-path:polygon(0 100%,100% 0,100% 100%);z-index:5}
@keyframes slideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ══ PAGE BODY ══ */
.page-body{max-width:1200px;margin:0 auto;padding:64px 5% 100px}

/* ══ UTILS ══ */
.s-eye{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.s-eye::before{content:'';display:block;width:22px;height:2px;background:var(--grad)}
.s-ttl{font-family:'Montserrat',sans-serif;font-size:clamp(22px,3.5vw,38px);font-weight:800;letter-spacing:-1px;color:var(--text);margin-bottom:12px;line-height:1.1}
.s-desc{font-size:16px;color:var(--text3);line-height:1.7;max-width:600px;margin-bottom:48px}
.gbar{height:3px;width:40px;background:var(--grad);border-radius:2px;margin-bottom:20px}
.divider{height:1px;background:var(--border);margin:56px 0}
.pill{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:20px;border:1px solid rgba(0,197,181,.3);color:var(--teal);transition:all .2s;display:inline-block}
.pill:hover{background:rgba(0,197,181,.1);transform:translateY(-2px)}

/* ══ CARDS with tilt ══ */
.card{padding:32px;border-radius:12px;background:var(--card);border:1px solid var(--card-b);transition:transform .15s ease,border-color .3s,box-shadow .3s;transform-style:preserve-3d;will-change:transform}
.card:hover{border-color:rgba(0,197,181,.3);box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 30px rgba(0,197,181,.05)}
.card-accent{position:relative;overflow:hidden}
.card-accent::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.card-accent:hover::before{transform:scaleX(1)}
.c-icon{width:50px;height:50px;border-radius:11px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;transition:transform .3s,box-shadow .3s}
.card:hover .c-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px rgba(0,229,160,.35)}
.c-ttl{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:10px}
.c-desc{font-size:14px;color:var(--text3);line-height:1.6}

/* ══ CALLOUT ══ */
.callout{padding:52px 56px;border-radius:16px;background:var(--navy-grad);position:relative;overflow:hidden}
[data-theme="light"] .callout{background:linear-gradient(135deg,#1B2D6B,#0F1A42)}
.callout-orb{position:absolute;width:400px;height:400px;border-radius:50%;background:var(--teal);filter:blur(110px);opacity:.08;right:-100px;top:-100px}
.callout-lbl{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.callout-ttl{font-family:'Montserrat',sans-serif;font-size:clamp(18px,2.5vw,26px);font-weight:800;color:#fff;margin-bottom:14px;line-height:1.2}
.callout-desc{font-size:15px;color:rgba(255,255,255,.6);line-height:1.75}
.snum{font-family:'Montserrat',sans-serif;font-size:36px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.slbl{font-size:12px;color:var(--text3);margin-top:4px}

/* ══ GRIDS ══ */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.gg32{gap:32px}

/* ══ SUB-TABS ══ */
.sub-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:40px}
.sub-tab{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:10px 16px;border-radius:8px;background:var(--card);border:1px solid var(--card-b);color:var(--text3);cursor:none;transition:all .2s}
.sub-tab:hover,.sub-tab.active{background:rgba(0,197,181,.1);border-color:rgba(0,197,181,.3);color:var(--teal)}
.sub-panel{display:none;animation:pageIn .35s ease}
.sub-panel.active{display:block}

/* ══ FORM ══ */
.form-lbl{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:7px}
.form-inp,.form-ta{width:100%;padding:13px 16px;border-radius:8px;background:var(--input);border:1px solid var(--border);color:var(--text);font-family:'Lato',sans-serif;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;cursor:text}
.form-inp:focus,.form-ta:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,197,181,.12)}
.form-ta{resize:vertical;min-height:130px}
.form-grp{margin-bottom:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.c-det{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.c-ico{width:42px;height:42px;border-radius:10px;background:rgba(0,197,181,.1);border:1px solid rgba(0,197,181,.2);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;transition:all .3s}
.c-det:hover .c-ico{background:rgba(0,197,181,.2);transform:scale(1.1)}
.c-txt{font-size:15px;color:var(--text2)}
.c-txt a{color:var(--teal);text-decoration:none}
.c-txt a:hover{text-decoration:underline}
.hstats{display:flex;border-top:1px solid rgba(255,255,255,.1);padding-top:36px;margin-top:44px;flex-wrap:wrap}
.hstat{flex:1;padding-right:28px;min-width:90px}
.hstat+.hstat{padding-left:28px;border-left:1px solid rgba(255,255,255,.1)}

/* ════════════════════════════════════════════════════════════
   ELEMENTOR NATIVE WIDGET MAPPING
   Design classes are placed on Elementor widget/column wrappers
   (_css_classes lands on .elementor-element). These rules re-map the
   original look onto Elementor's wrapper markup.

   IMPORTANT-flagged because Elementor prints per-element CSS AFTER the
   theme stylesheet at equal specificity; without !important Elementor's
   defaults (heading sizes, column padding/gap) win. Card/stat spacing uses
   flex `gap` on the row container (via :has) instead of Elementor's column
   padding, so the card box can't double-box.
   ════════════════════════════════════════════════════════════ */

/* Kill Elementor's default column padding everywhere we place cards/stats,
   and drive spacing with a real flex gap on the row. */
.elementor-section.e-cardrow > .elementor-container,
.elementor-container:has(> .elementor-column.e-card){gap:24px}
.elementor-section.e-statrow > .elementor-container{gap:16px 24px}
.elementor-column.e-card > .elementor-element-populated,
.elementor-section.e-statrow > .elementor-container > .elementor-column > .elementor-element-populated{padding:0}
.elementor-section.e-cardrow > .elementor-container > .elementor-column,
.elementor-container:has(> .elementor-column.e-card) > .elementor-column,
.elementor-section.e-statrow > .elementor-container > .elementor-column{flex:1 1 0!important;width:auto!important;max-width:none!important}
.elementor-section.e-statrow > .elementor-container > .elementor-column:not(:first-child) {
  border-left: 1px solid rgba(255,255,255,.1);
  padding-left: 28px !important;
}
.elementor-section.e-statrow > .elementor-container > .elementor-column {
  padding-right: 28px !important;
}

/* Eyebrow (.s-eye) as a Heading widget */
.elementor-widget.jc-eye .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--teal)!important;display:flex!important;align-items:center;gap:10px;line-height:1.4!important;margin:0!important}
.elementor-widget.jc-eye.center .elementor-heading-title{justify-content:center}
.elementor-widget.jc-eye .elementor-heading-title::before{content:'';display:block;width:22px;height:2px;background:var(--grad);flex:0 0 auto}

/* Section title (.s-ttl) */
.elementor-widget.jc-secttl{margin-bottom:12px}
.elementor-widget.jc-secttl .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:clamp(22px,3.5vw,38px)!important;font-weight:800!important;letter-spacing:-1px!important;color:var(--text)!important;line-height:1.1!important;margin:0!important}

/* Section description (.s-desc) */
.elementor-widget.jc-secdesc{margin-bottom:48px!important}
.elementor-widget.jc-secdesc .elementor-widget-container{font-size:16px!important;color:var(--text3)!important;line-height:1.7!important;max-width:600px}
.elementor-widget.jc-secdesc p{margin:0 0 14px!important;color:inherit;font-size:inherit;line-height:inherit}
.elementor-widget.jc-secdesc p:last-child{margin-bottom:0!important}

/* CARD = Elementor column with .e-card (+ .e-card-accent). The visual box is
   the inner populated wrap; equal height via flex. */
.elementor-column.e-card{display:flex}
.elementor-column.e-card > .elementor-element-populated{
  background:var(--card)!important;border:1px solid var(--card-b)!important;border-radius:12px!important;padding:32px!important;width:100%;height:100%;
  transition:transform .15s ease,border-color .3s,box-shadow .3s;transform-style:preserve-3d;will-change:transform;
}
.elementor-column.e-card > .elementor-element-populated:hover{
  border-color:rgba(0,197,181,.3)!important;box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 30px rgba(0,197,181,.05);
}
.elementor-column.e-card-accent > .elementor-element-populated{position:relative;overflow:hidden}
.elementor-column.e-card-accent > .elementor-element-populated::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s;z-index:2}
.elementor-column.e-card-accent > .elementor-element-populated:hover::before{transform:scaleX(1)}

/* Card icon (.c-icon) as a Heading widget holding an emoji */
.elementor-widget.jc-icon{margin-bottom:18px}
.elementor-widget.jc-icon .elementor-heading-title{width:50px!important;height:50px!important;border-radius:11px;background:var(--grad);display:flex!important;align-items:center;justify-content:center;font-size:22px!important;line-height:1!important;margin:0!important;transition:transform .3s,box-shadow .3s}
.elementor-column.e-card > .elementor-element-populated:hover .jc-icon .elementor-heading-title{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px rgba(0,229,160,.35)}

/* Card title (.c-ttl) / description (.c-desc) */
.elementor-widget.jc-cardttl{margin-bottom:10px}
.elementor-widget.jc-cardttl .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:16px!important;font-weight:700!important;color:var(--text)!important;line-height:1.3!important;margin:0!important}
.elementor-widget.jc-carddesc,
.elementor-widget.jc-carddesc .elementor-widget-container{font-size:14px!important;color:var(--text3)!important;line-height:1.6!important}
.elementor-widget.jc-carddesc p{margin:0!important;color:inherit;font-size:inherit;line-height:inherit}

/* Stats (.snum / .slbl) as Heading widgets */
.elementor-widget.jc-num .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:36px!important;font-weight:900!important;line-height:1.1!important;margin:0!important;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.elementor-widget.jc-lbl{margin-top:6px}
.elementor-widget.jc-lbl .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--teal)!important;line-height:1.4!important;margin:0!important}

/* CALLOUT = Elementor column with .e-callout */
.elementor-column.e-callout > .elementor-element-populated{padding:52px 56px!important;border-radius:16px!important;background:var(--navy-grad)!important;position:relative;overflow:hidden}
.elementor-widget.jc-co-lbl{margin-bottom:8px}
.elementor-widget.jc-co-lbl .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--teal)!important;line-height:1.4!important;margin:0!important}
.elementor-widget.jc-co-ttl{margin-bottom:14px}
.elementor-widget.jc-co-ttl .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:clamp(18px,2.5vw,26px)!important;font-weight:800!important;color:#fff!important;line-height:1.2!important;margin:0!important}
.elementor-widget.jc-co-desc,
.elementor-widget.jc-co-desc .elementor-widget-container{font-size:15px!important;color:rgba(255,255,255,.6)!important;line-height:1.75!important}
/* Stats inside a callout: muted light labels */
.elementor-column.e-callout .elementor-widget.jc-lbl .elementor-heading-title{color:rgba(255,255,255,.45)!important}
/* Stat row with a top divider line */
.elementor-section.e-statrow{border-top:1px solid rgba(255,255,255,.1);padding-top:36px!important;margin-top:44px!important}

@media(max-width:767px){
  .elementor-section.e-cardrow > .elementor-container,
  .elementor-container:has(> .elementor-column.e-card),
  .elementor-section.e-statrow > .elementor-container{display:flex!important;flex-direction:column!important}

  /* e-card columns: fix height collapse (overlap) and stack them vertically */
  .elementor-section.e-cardrow > .elementor-container > .elementor-column,
  .elementor-container:has(> .elementor-column.e-card) > .elementor-column {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* e-statrow columns: fix height collapse (overlap) and add mobile dividers */
  .elementor-section.e-statrow > .elementor-container > .elementor-column {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: none !important;
  }
  .elementor-section.e-statrow > .elementor-container > .elementor-column:not(:first-child) {
    border-top: 1px solid rgba(255,255,255,.1) !important;
    padding-top: 20px !important;
    margin-top: 20px !important;
  }
}
@media(max-width:600px){
  .elementor-column.e-callout > .elementor-element-populated{padding:36px 28px!important}
  .elementor-column.e-card > .elementor-element-populated{padding:24px!important}
}

/* ════════════════════════════════════════════════════════════
   NATIVE CONTAINERS — used inside Nested Tabs (Industries / Mission).
   Grids are class-driven (jc-grid3/4) so they don't depend on exact
   Elementor container flex settings.
   ════════════════════════════════════════════════════════════ */
.jc-tabpanel{padding-top:8px}
/* Elementor wraps container children in `.e-con-inner` (the flex parent), so
   the row layout + child sizing must target that, not the grid element. */
.jc-grid2 > .e-con-inner,
.jc-grid3 > .e-con-inner,
.jc-grid4 > .e-con-inner,
.jc-grid5 > .e-con-inner,
.jc-2col  > .e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important}
.jc-2col  > .e-con-inner{align-items:flex-start!important}
.jc-grid2 > .e-con-inner{gap:16px!important}
.jc-grid3 > .e-con-inner{gap:24px!important}
.jc-grid4 > .e-con-inner{gap:16px!important}
.jc-grid5 > .e-con-inner{gap:20px!important}
.jc-2col  > .e-con-inner{gap:32px!important}
.jc-grid2 > .e-con-inner > *{flex:1 1 45%!important;width:auto!important;max-width:none!important}
.jc-grid3 > .e-con-inner > *{flex:1 1 280px!important;width:auto!important;max-width:none!important}
.jc-grid4 > .e-con-inner > *{flex:1 1 150px!important;width:auto!important;max-width:none!important}
.jc-grid5 > .e-con-inner > *{flex:1 1 170px!important;width:auto!important;max-width:none!important}
.jc-2col  > .e-con-inner > *{flex:1 1 320px!important;width:auto!important;max-width:none!important}
.jc-2col{margin-bottom:40px}
.jc-stack > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.elementor-widget.jc-secdesc {
  margin-bottom: 32px !important;
}
/* Vertical rhythm between a tab panel's intro, stat grid and card grid */
.jc-tabpanel > .e-con-inner > .jc-grid3,
.jc-tabpanel > .e-con-inner > .jc-grid4{margin-top:32px!important}

.elementor-element.jc-card{background:var(--card)!important;border:1px solid var(--card-b)!important;border-radius:12px!important;padding:32px!important;position:relative;overflow:hidden;transition:transform .15s ease,border-color .3s,box-shadow .3s;transform-style:preserve-3d;will-change:transform}
.elementor-element.jc-card:hover{border-color:rgba(0,197,181,.3)!important;box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 30px rgba(0,197,181,.05)}
.elementor-element.jc-card.jc-accent::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s;z-index:2}
.elementor-element.jc-card.jc-accent:hover::before{transform:scaleX(1)}
.elementor-element.jc-card:hover .jc-icon .elementor-heading-title{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px rgba(0,229,160,.35)}
.elementor-element.jc-statcard{background:var(--card)!important;border:1px solid var(--card-b)!important;border-radius:12px!important;padding:24px!important;text-align:center}

/* Nested Tabs — style the tab titles like the original .sub-tab pills */
.elementor-widget-n-tabs .e-n-tabs-heading {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  margin-bottom: 16px !important;
}
.elementor-widget-n-tabs .e-n-tab-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  background: var(--card) !important;
  border: 1px solid var(--card-b) !important;
  color: var(--text3) !important;
  box-shadow: none !important;
  outline: none !important;
  min-height: auto !important;
  height: auto !important;
  line-height: 1.2 !important;
  transition: all .2s !important;
  cursor: none !important;
}
.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: inherit !important;
  transition: all .2s !important;
}
.elementor-widget-n-tabs .e-n-tab-title:hover,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] {
  background: rgba(0, 197, 181, 0.1) !important;
  border-color: rgba(0, 197, 181, 0.3) !important;
  color: var(--teal) !important;
}
.elementor-widget-n-tabs .e-n-tab-title:hover .e-n-tab-title-text,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
  color: var(--teal) !important;
}
.elementor-widget-n-tabs .e-n-tabs-content {
  margin-top: 16px !important;
}
.elementor-widget-n-tabs .e-n-tabs-content > .e-con {
  padding: 0 !important;
}

/* ── MISSION pieces: pillar cards, container callouts, plain stats ── */
.elementor-element.jc-pillar{background:var(--card)!important;border:1px solid var(--card-b)!important;border-top:3px solid var(--green)!important;border-radius:12px!important;padding:32px 24px!important;text-align:center;transition:transform .15s ease,border-color .3s,box-shadow .3s}
.elementor-element.jc-pillar:hover{box-shadow:0 20px 60px rgba(0,0,0,.25)}
.jc-grid5 > .e-con-inner > *:nth-child(1).jc-pillar{border-top-color:#00E5A0!important}
.jc-grid5 > .e-con-inner > *:nth-child(2).jc-pillar{border-top-color:#00C5B5!important}
.jc-grid5 > .e-con-inner > *:nth-child(3).jc-pillar{border-top-color:#00B8E0!important}
.jc-grid5 > .e-con-inner > *:nth-child(4).jc-pillar{border-top-color:#00E5A0!important}
.jc-grid5 > .e-con-inner > *:nth-child(5).jc-pillar{border-top-color:#00C5B5!important}
.elementor-widget.jc-pill-lbl{margin-bottom:10px}
.elementor-widget.jc-pill-lbl .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--teal)!important;margin:0!important}
.elementor-widget.jc-bigicon{margin-bottom:12px}
.elementor-widget.jc-bigicon .elementor-heading-title{font-size:30px!important;line-height:1!important;margin:0!important}

/* Container callouts (full + small) */
.elementor-element.jc-callout{padding:52px 56px!important;border-radius:16px!important;background:var(--navy-grad)!important;position:relative;overflow:hidden}
.elementor-element.jc-callout-sm{padding:36px 40px!important;border-radius:16px!important;background:var(--navy-grad)!important;position:relative;overflow:hidden}
.jc-callout .jc-grid4{margin-top:36px}
.jc-callout-sm .jc-grid2{margin-top:16px}
/* Plain stats inside callouts (no card box, muted light labels) */
.elementor-element.jc-pstat{padding:0!important;background:none!important;border:0!important}
.jc-callout .jc-pstat .jc-lbl .elementor-heading-title,
.jc-callout-sm .jc-pstat .jc-lbl .elementor-heading-title{color:rgba(255,255,255,.45)!important}
.jc-callout-sm .jc-pstat .jc-num .elementor-heading-title{font-size:26px!important}
/* Overview callout sits below the pillar grid */
.jc-tabpanel > .e-con-inner > .jc-callout{margin-top:48px!important}

@media(max-width:767px){
  .jc-grid2 > .e-con-inner > *,.jc-grid3 > .e-con-inner > *,.jc-grid4 > .e-con-inner > *,.jc-grid5 > .e-con-inner > *,.jc-2col > .e-con-inner > *{flex:1 1 100%!important}
}

/* ════════════════════════════════════════════════════════════
   NATIVE EDITABLE HERO
   Banner = full-bleed section (.nb-banner) with an absolute decorative
   background (.nb-bg) and native Heading/Text widgets for the copy,
   bottom-aligned and centred at 1200px.
   ════════════════════════════════════════════════════════════ */
.nb-banner{position:relative;overflow:hidden}
.nb-banner-home{min-height:100vh}
.nb-banner-home > .elementor-container{min-height:100vh}
.nb-banner:not(.nb-banner-home){min-height:480px}
.nb-banner:not(.nb-banner-home) > .elementor-container{min-height:480px}
/* the single column fills the banner; push its content to the bottom */
.nb-banner > .elementor-container > .elementor-column > .elementor-element-populated{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:0!important;
}
/* decorative background fills the banner.
   The bg HTML widget itself must be absolute+full-size, otherwise its box is
   0-height (its only child is absolute) and .nb-bg's inset:0 collapses. */
.nb-banner > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget-html{
  position:absolute!important;inset:0!important;z-index:0;width:100%;height:100%;margin:0!important;
}
.nb-bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.nb-bg .nb-divider{position:absolute;bottom:-2px;left:0;right:0;height:70px;background:var(--bg);clip-path:polygon(0 100%,100% 0,100% 100%);z-index:5}
/* copy wrapper (inner section) sits above the background */
.nb-content{position:relative;z-index:3}
.nb-content > .elementor-container{padding-left:5%;padding-right:5%}

/* Eyebrow / Title / Subtitle as native widgets */
.elementor-widget.nb-eye{margin-bottom:14px}
.elementor-widget.nb-eye .elementor-heading-title{font-family:'Montserrat',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--teal)!important;display:flex!important;align-items:center;gap:10px;margin:0!important}
.elementor-widget.nb-eye .elementor-heading-title::before{content:'';display:block;width:28px;height:2px;background:var(--grad);flex:0 0 auto}
.elementor-widget.nb-title,
.elementor-widget.nb-title .elementor-widget-container{font-family:'Montserrat',sans-serif!important;font-size:clamp(30px,5vw,60px)!important;font-weight:900!important;letter-spacing:-2px!important;line-height:1.02!important;color:#fff!important;max-width:620px}
.elementor-widget.nb-title{display:block}
.elementor-widget.nb-title p{margin:0!important;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}
.elementor-widget.nb-title .g{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.elementor-widget.nb-sub{margin-top:14px}
.elementor-widget.nb-sub,
.elementor-widget.nb-sub .elementor-widget-container{font-size:16px!important;color:rgba(255,255,255,.62)!important;max-width:520px;line-height:1.7!important}
.elementor-widget.nb-sub p{margin:0!important;color:inherit;font-size:inherit;line-height:inherit}
.nb-btns{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
[data-theme="light"] .elementor-widget.nb-title,
[data-theme="light"] .elementor-widget.nb-title .elementor-widget-container{color:#0F1A42!important}
[data-theme="light"] .elementor-widget.nb-sub,
[data-theme="light"] .elementor-widget.nb-sub .elementor-widget-container{color:var(--text3)!important}

/* ════════════════════════════════════════════════════════════
   SECTION GRID ALIGNMENT
   Match the original's single max-width:1200 + 5% padding container so
   every section (hero copy + body sections) shares one left edge, instead
   of Elementor's varying boxed widths / column padding.
   ════════════════════════════════════════════════════════════ */
.elementor-section-boxed > .elementor-container,
.nb-content > .elementor-container{max-width:1200px!important;padding-left:5%!important;padding-right:5%!important;margin-left:auto!important;margin-right:auto!important}
/* Plain text columns sit flush to the grid edge; card/callout columns keep their own inner padding */
.elementor-section-boxed .elementor-column:not(.e-card):not(.e-card-accent):not(.e-callout) > .elementor-element-populated{padding-left:0!important;padding-right:0!important}

/* Homepage Section Spacing — matches jamacorp-website-3.html layout flow */
.home .elementor-element-014a94e {
  padding-top: 64px !important;
  padding-bottom: 0 !important;
}
.home .elementor-element-dd45d58 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.home .elementor-element-594ef1d {
  padding-top: 64px !important;
  padding-bottom: 0 !important;
}
.home .elementor-element-969fce7 {
  padding-top: 64px !important;
  padding-bottom: 100px !important;
}

/* ════════════════════════════════════════════════════════════
   BODY TYPEFACE = LATO
   Elementor's kit applies Roboto directly to content widgets (overriding the
   theme's body font), so force Lato on the body-text roles. Headings keep
   their explicit Montserrat (higher-specificity !important rules above).
   ════════════════════════════════════════════════════════════ */
.elementor-widget.jc-secdesc, .elementor-widget.jc-secdesc p,
.elementor-widget.jc-carddesc, .elementor-widget.jc-carddesc p,
.elementor-widget.jc-co-desc, .elementor-widget.jc-co-desc p,
.elementor-widget.nb-sub, .elementor-widget.nb-sub p,
.elementor-widget.jc-lbl .elementor-heading-title,
.elementor-widget.slbl .elementor-heading-title,
.c-txt, .c-txt a,
.banner-sub, .s-desc, .c-desc, .slbl, .callout-desc{font-family:'Lato',sans-serif!important}

/* ══ ELEMENTOR PRO FORM — themed to match .form-inp / .form-lbl / .btn-cta ══ */
.jamacorp-form-title{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:800;color:var(--text)!important;margin-bottom:32px}
.elementor-form .elementor-field-group,
.jamacorp-form .elementor-field-group{margin-bottom:18px}
.elementor-form .elementor-field-label,
.jamacorp-form .elementor-field-label{font-family:'Montserrat',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--text3)!important;margin-bottom:7px!important}
.elementor-form .elementor-field-textual,
.jamacorp-form .elementor-field-textual{width:100%!important;padding:13px 16px!important;border-radius:8px!important;background:var(--input)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-family:'Lato',sans-serif!important;font-size:15px!important;line-height:1.5!important;transition:border-color .2s,box-shadow .2s!important}
.elementor-form .elementor-field-textual::placeholder,
.jamacorp-form .elementor-field-textual::placeholder{color:var(--text3)!important;opacity:.8!important}
.elementor-form .elementor-field-textual:focus,
.jamacorp-form .elementor-field-textual:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(0,197,181,.12)!important;outline:none!important}
.elementor-form textarea.elementor-field-textual,
.jamacorp-form textarea.elementor-field-textual{min-height:130px!important;resize:vertical!important}
.elementor-form .elementor-button,
.elementor-form button[type="submit"],
.jamacorp-form .elementor-button,
.jamacorp-form button[type="submit"]{font-family:'Montserrat',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;width:100%!important;padding:14px!important;border-radius:8px!important;background:var(--grad)!important;color:var(--deep-dark)!important;border:none!important;cursor:none;box-shadow:0 4px 20px rgba(0,229,160,.25)!important;transition:transform .2s,box-shadow .2s!important;justify-content:center!important}
.elementor-form .elementor-button:hover,
.jamacorp-form .elementor-button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 28px rgba(0,229,160,.4)!important}
.elementor-form .elementor-message,
.jamacorp-form .elementor-message{font-family:'Lato',sans-serif!important;font-size:14px!important}
.elementor-form .elementor-message.elementor-message-success,
.jamacorp-form .elementor-message.elementor-message-success{color:var(--green)!important}


/* ══ FOOTER ══ */
footer.site-foot{background:#07101f;padding:40px 5% 28px;border-top:1px solid rgba(255,255,255,.05);display:block}
.ft{max-width:1200px;margin:0 auto}
.ft-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:20px;flex-wrap:wrap;gap:14px}
.ft-logo{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:900;color:#fff}
.ft-logo span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ft-tag{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)}
.ft-copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ft-copy span{font-size:12px;color:rgba(255,255,255,.28)}
.ft-grad{height:3px;background:var(--grad);border-radius:2px;margin-bottom:24px}

/* ══ REVEAL ANIMATIONS ══ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:translateY(0)}
/* Never hide reveal elements inside the Elementor editor */
body.elementor-editor-active .reveal{opacity:1!important;transform:none!important}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

/* ══ SVG ANIMATIONS (inline in banners) ══ */
@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes spin-rev{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes pulse-ring{0%,100%{r:48;opacity:.35}50%{r:56;opacity:.7}}
@keyframes dash{to{stroke-dashoffset:0}}
@keyframes node-pulse{0%,100%{r:4;opacity:.6}50%{r:7;opacity:1}}
@keyframes float-icon{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes orbit{from{transform:rotate(0deg) translateX(110px) rotate(0deg)}to{transform:rotate(360deg) translateX(110px) rotate(-360deg)}}
@keyframes orbit2{from{transform:rotate(0deg) translateX(80px) rotate(0deg)}to{transform:rotate(360deg) translateX(80px) rotate(-360deg)}}
@keyframes orbit3{from{transform:rotate(120deg) translateX(140px) rotate(-120deg)}to{transform:rotate(480deg) translateX(140px) rotate(-480deg)}}
@keyframes grow-bar{from{height:0;y:60}to{}}
@keyframes count-up{from{opacity:0}to{opacity:1}}
@keyframes leaf-sway{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes globe-spin{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
@keyframes ping{0%{transform:scale(.8);opacity:1}100%{transform:scale(2.2);opacity:0}}
@keyframes chart-line{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}

/* ══ RESPONSIVE ══ */
@media(max-width:960px){.g3{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}.g5{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--nav-bg);padding:16px;border-bottom:1px solid var(--border)}
  .nav-links.open{display:flex}
  .hamburger{display:flex}
  .g2,.g3,.g4,.g5{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .banner{height:380px}
  .nb-banner:not(.nb-banner-home){min-height:380px!important}
  .nb-banner:not(.nb-banner-home) > .elementor-container{min-height:380px!important}
  .callout{padding:36px 28px}
  .hstats{flex-direction:column;gap:24px}
  .hstat+.hstat{padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}

  /* Save space in the fixed header navbar on mobile */
  .theme-lbl {
    display: none !important;
  }
  .nav-right {
    gap: 10px !important;
  }
  nav .btn-cta {
    display: none !important;
  }
}

/* --- Header Logo Dark/Light Theme Switching --- */
.logo-dark-img,
.logo-light-img {
  display: block;
  width: auto;
  height: 24px;
}

[data-theme="dark"] .logo-light-img {
  display: none !important;
}
[data-theme="dark"] .logo-dark-img {
  display: block !important;
}

[data-theme="light"] .logo-dark-img {
  display: none !important;
}
[data-theme="light"] .logo-light-img {
  display: block !important;
}

/* ════════════════════════════════════════════════════════════
   GLOBAL VERTICAL SPACING ADJUSTMENTS
   Tighter padding and gap overrides for all inner page sections and 
   columns to match the original jamacorp-website-3.html layout flow.
   ════════════════════════════════════════════════════════════ */

/* 1. Force the first section below the banner to have a tight top padding */
body:not(.home) .banner + .elementor-section,
body:not(.home) .banner + .e-con,
body:not(.home) .banner + .e-parent {
  padding-top: 48px !important;
}

/* 2. Set consistent vertical section padding globally */
body:not(.home) .elementor-section:not(.banner),
body:not(.home) .e-con:not(.banner):not(.jc-card):not(.jc-statcard):not(.jc-pillar):not(.jc-callout):not(.jc-callout-sm) {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* 3. Ensure last section before footer has appropriate padding */
body:not(.home) .elementor-section:not(.banner):last-of-type,
body:not(.home) .e-con:not(.banner):last-of-type {
  padding-bottom: 80px !important;
}

/* 4. Reset padding for divider sections to 0 */
body:not(.home) .elementor-section.jc-divider,
body:not(.home) .elementor-section:has(.divider),
body:not(.home) .e-con:has(.divider) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 5. Clean up bloated inner container & column paddings */
body:not(.home) .elementor-column:not(.e-card):not(.e-card-accent):not(.e-callout) > .elementor-element-populated {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body:not(.home) .e-con-inner,
body:not(.home) .e-con:not(.e-parent):not(.jc-card):not(.jc-statcard):not(.jc-pillar):not(.jc-callout):not(.jc-callout-sm) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 6. Remove default Elementor widget wrapper gaps to allow custom margins to govern layout */
.elementor-widget-wrap,
.elementor-column-wrap {
  gap: 0 !important;
}

