.elementor-kit-10{--e-global-color-primary:#203A49;--e-global-color-secondary:#586B76;--e-global-color-text:#203A49;--e-global-color-accent:#586B76;--e-global-color-4892d19:#203A49;--e-global-color-b0x91e1:#203A49E8;--e-global-color-334ba78:#FFFFFF;--e-global-color-11ne001:#203A494D;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:700;color:var( --e-global-color-text );font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-secondary );}.elementor-kit-10 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-10 h1{font-family:"Arial", Sans-serif;font-size:30px;font-weight:400;line-height:36px;letter-spacing:1px;}.elementor-kit-10 h2{font-family:"Arial", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;line-height:30px;}.elementor-kit-10 h3{font-family:"Arial", Sans-serif;font-size:21px;font-weight:700;text-transform:uppercase;line-height:42px;}.elementor-kit-10 h4{font-family:"Arial", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-kit-10 h5{font-family:"Arial", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-kit-10 h6{font-family:"Arial", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:980px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* JKT staging – shared design layer (matches jkt-pv.com). Tokens come from the Elementor kit globals. */
:root{--jkt-navy:var(--e-global-color-text,#203A49);--jkt-link:var(--e-global-color-secondary,#586B76);--jkt-line:rgba(32,58,73,.3);--jkt-box:rgba(32,58,73,.91);--jkt-side:35px}
@media(max-width:980px){:root{--jkt-side:30px}}
@media(max-width:767px){:root{--jkt-side:20px}}
html{scroll-padding-top:70px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--jkt-navy);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{transition:color .2s}
a:hover{color:var(--jkt-link)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--jkt-link);outline-offset:3px}
.jkt-footer a:focus-visible,.jkt-hero a:focus-visible,.jkt-hdr:not(.jkt-hdr-scrolled) a:focus-visible,.jkt-hdr:not(.jkt-hdr-scrolled) button:focus-visible{outline-color:#fff}
@media(max-width:1499px){.jkt-hdr a:focus-visible,.jkt-hdr button:focus-visible,.jkt-menu a:focus-visible{outline-color:var(--jkt-link)}}

/* ---------- Header ---------- */
.jkt-hdr{position:fixed;top:0;left:0;right:0;height:70px;background:#fff;z-index:1000;transition:height .4s ease,background-color .4s ease,transform .4s ease;transform:none;padding:0;margin:0;width:100%;max-width:none;display:block}
.jkt-hdr.jkt-hdr-hidden{transform:translateY(-100%)}
.jkt-hdr .elementor-widget{margin:0}
.jkt-logo{position:absolute;left:var(--jkt-side);top:0;width:115px;height:70px;padding:0;margin:0;transition:width .4s ease,height .4s ease,left .4s ease,top .4s ease}
.jkt-logo .elementor-widget{position:absolute;inset:0;width:100%;height:100%;transition:opacity .4s ease}
.jkt-logo .elementor-widget-container,.jkt-logo a{display:block;width:100%;height:100%}
.jkt-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;max-width:none;display:block}
.jkt-logo .lg-light{opacity:0}
.jkt-burger{position:absolute;right:var(--jkt-side);top:23px;width:35px;height:26px;padding:0;border:0;background:none;cursor:pointer}
.jkt-burger i{position:absolute;left:0;width:35px;height:4px;background:var(--jkt-navy);transition:transform .25s,opacity .2s}
.jkt-burger i:nth-child(1){top:0}.jkt-burger i:nth-child(2){top:11px}.jkt-burger i:nth-child(3){top:22px}
.jkt-open .jkt-burger i:nth-child(1){transform:translateY(11px) rotate(45deg)}
.jkt-open .jkt-burger i:nth-child(2){opacity:0}
.jkt-open .jkt-burger i:nth-child(3){transform:translateY(-11px) rotate(-45deg)}
.jkt-menu{position:fixed;inset:0;width:auto;background:#fff;z-index:-1;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow:auto}
.jkt-open .jkt-menu{opacity:1;visibility:visible}
.jkt-menu,.jkt-menu .elementor-widget-container,.jkt-menu .elementor-nav-menu--main{display:block}
.jkt-menu .elementor-nav-menu--dropdown{display:none}
.jkt-menu .elementor-nav-menu:before,.jkt-menu .elementor-nav-menu:after{display:none}
.jkt-menu .elementor-nav-menu--main .elementor-nav-menu{display:block;width:100%;box-sizing:border-box;list-style:none;margin:0;padding:124px 0 40px;text-align:center}
.jkt-menu .elementor-nav-menu--main .elementor-nav-menu>li{display:block;margin:0;padding:0}
.jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{display:inline-block;padding:0;margin:0;color:var(--jkt-navy);font-family:inherit;font-size:20px;font-weight:700;letter-spacing:1px;line-height:58px;text-transform:uppercase;text-decoration:none;opacity:1}
.jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,.jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus,.jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active{color:var(--jkt-link)}
.jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:before,.jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:after{display:none}
@media(min-width:1500px){
  .jkt-hdr{height:140px;background:transparent;border-top:35px solid #fff;box-sizing:border-box}
  .jkt-hdr.jkt-hdr-scrolled{height:93px;border-top-width:0;background:#fff}
  .jkt-logo{width:198px;height:78px;left:64px;top:27px}
  .jkt-hdr-scrolled .jkt-logo{width:135px;height:53px;left:35px;top:20px}
  .jkt-logo .lg-light{opacity:1}.jkt-logo .lg-dark{opacity:0}
  .jkt-hdr-scrolled .jkt-logo .lg-light{opacity:0}.jkt-hdr-scrolled .jkt-logo .lg-dark{opacity:1}
  .jkt-burger{display:none}
  .jkt-menu{position:absolute;inset:auto;right:64px;top:0;height:105px;width:auto;background:transparent;z-index:auto;opacity:1;visibility:visible;overflow:visible;transition:right .4s ease,height .4s ease}
  .jkt-hdr-scrolled .jkt-menu{right:35px;height:93px}
  .jkt-menu .elementor-widget-container{height:100%}
  .jkt-menu .elementor-nav-menu--main{height:100%}
  .jkt-menu .elementor-nav-menu--main .elementor-nav-menu{display:flex;width:auto;align-items:center;gap:26px;height:100%;padding:0}
  .jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{color:#fff;font-size:18px;line-height:normal;white-space:nowrap;transition:color .4s ease,font-size .4s ease}
  .jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,.jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus,.jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active{color:#fff;opacity:.8}
  .jkt-hdr-scrolled .jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{color:var(--jkt-navy);font-size:16px}
  .jkt-hdr-scrolled .jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,.jkt-hdr-scrolled .jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus,.jkt-hdr-scrolled .jkt-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active{color:var(--jkt-link);opacity:1}
}
/* header template wrapper must not take layout space */
.elementor-location-header{height:0;overflow:visible}

/* ---------- Hero ---------- */
.elementor .e-con.jkt-hero{height:100vh;min-height:560px;padding:70px var(--jkt-side) var(--jkt-side);gap:0;width:100%}
@media(min-width:1500px){.elementor .e-con.jkt-hero{padding-top:0}}
.elementor .e-con.jkt-hero-img{position:relative;height:100%;width:100%;align-items:center;justify-content:center;background-position:center;background-size:cover;background-repeat:no-repeat;padding:0}
.elementor .e-con.jkt-hero-box{width:930px;max-width:calc(100% - 70px);padding:35px 35px 0;margin-top:30px;gap:0;flex-grow:0}
.jkt-hero-box .elementor-widget{margin:0}
.jkt-hero-box h1,.jkt-hero-box .elementor-heading-title,.jkt-hero-box p{font-size:30px;line-height:36px;letter-spacing:1px;margin:0;padding:0;color:#fff}
.jkt-l1{padding-bottom:25px}
.jkt-l2 p{font-weight:700;text-transform:uppercase;padding-bottom:20px}
.jkt-l3 p{line-height:42px;letter-spacing:0;padding-bottom:35px}
.elementor .e-con.jkt-hero-title{width:auto;padding:18px 26px;margin-top:0}
.jkt-hero-title h1{font-size:40px;line-height:1.2;font-weight:400;letter-spacing:1px;text-transform:uppercase}
.jkt-hero-down{position:absolute;left:50%;bottom:10px;width:35px;height:54px;margin-left:-17px;display:flex;align-items:center;justify-content:center}
.jkt-hero-down svg{width:28px;height:18px;fill:none;stroke:#fff;stroke-width:5}
.elementor-widget-html.jkt-hero-down-w{position:static;margin:0}
@media(max-width:980px){
  .elementor .e-con.jkt-hero-box{width:91%;padding:25px 25px 0}
  .jkt-hero-box h1,.jkt-hero-box .elementor-heading-title,.jkt-hero-box p{font-size:31px;line-height:37.2px}
  .jkt-l3 p{line-height:43.4px}
}
@media(max-width:767px){
  .elementor .e-con.jkt-hero-box{width:auto;max-width:none;margin:0 20px;padding:15px 20px 0}
  .jkt-hero-box h1,.jkt-hero-box .elementor-heading-title,.jkt-hero-box p{font-size:18px;line-height:25.2px}
  .jkt-l2 p,.jkt-l3 p{font-size:16px;line-height:22.4px}
  .jkt-l3 p{padding-bottom:10px}
  .jkt-hero-title h1{font-size:26px}
  .jkt-hero-down{width:25px;height:39px;margin-left:-12px}
  .jkt-hero-down svg{width:20px;height:13px}
}

/* ---------- Copy ---------- */
.jkt-copy p,.jkt-copy li{margin:0;padding:0 0 1em;font-size:18px;line-height:25.2px}
.jkt-copy p:last-child{padding-bottom:0}
.jkt-copy strong{font-weight:700}
.jkt-copy ul{margin:0;padding:0 0 18px 18px}
.jkt-copy li{padding:0;line-height:26px}
.jkt-copy h2{font-size:20px;line-height:24px;text-transform:uppercase;padding:0 0 10px;margin:0}
.jkt-copy hr{border:0;border-top:1px solid var(--jkt-line);margin:0 0 18px}
.jkt-sec-title .elementor-heading-title,.jkt-sec-title h2{font-size:30px;line-height:30px;font-weight:700;text-transform:uppercase;margin:0;padding-bottom:10px;margin-bottom:20px}
.jkt-more a{display:inline-block;padding:9px 0;font-weight:700;letter-spacing:1px;line-height:30.6px;color:var(--jkt-navy)}
.jkt-more a:hover{color:var(--jkt-link)}
@media(max-width:767px){
  .jkt-copy p,.jkt-copy li{font-size:16px;line-height:22.4px}
  .jkt-copy h2{font-size:18px;line-height:21.6px}
  .jkt-sec-title .elementor-heading-title,.jkt-sec-title h2{font-size:18px;line-height:18px}
}

/* ---------- Values ---------- */
.elementor .e-con.jkt-values{padding:10px var(--jkt-side) 40px;column-gap:5.5%;row-gap:25px;text-align:center}
.elementor .e-con.jkt-value{align-items:center;justify-content:flex-start;gap:0;padding:0}
.jkt-value img{margin:10px auto 0;display:block}
.jkt-v1 img{width:65px}.jkt-v2 img{width:110px}.jkt-v3 img{width:120px}
.jkt-value h3,.jkt-value .elementor-heading-title{font-size:21px;line-height:42px;font-weight:700;text-transform:uppercase;margin:19px 0 0;padding-bottom:10px}
.jkt-value p{font-size:16px;line-height:22.4px;margin:0;padding:0 0 1em;text-align:center}
.jkt-value p:last-child{padding-bottom:0}
@media(max-width:980px){
  .elementor .e-con.jkt-values{padding:10px var(--jkt-side) 30px}
  .jkt-v1 img{width:60px}.jkt-v2 img,.jkt-v3 img{width:100px}
  .jkt-value h3,.jkt-value .elementor-heading-title{font-size:18px;line-height:18px;margin-top:20px}
}
@media(max-width:767px){
  .elementor .e-con.jkt-values{padding:15px var(--jkt-side) 6px;grid-template-columns:1fr}
  .jkt-v1 img{width:52px}.jkt-v2 img,.jkt-v3 img{width:75px}
}

/* ---------- Text / image split ---------- */
.elementor .e-con.jkt-split{padding:0 var(--jkt-side);min-height:100vh;gap:0;width:100%}
.elementor .e-con.jkt-split>.e-con.jkt-txt{align-self:center;padding:57.6px var(--jkt-side) 57.6px 0;min-height:0;gap:0}
:where(.elementor .e-con.jkt-split>.e-con.jkt-img){background-position:50% 0}/* zero specificity: panel setting wins */
.elementor .e-con.jkt-split>.e-con.jkt-img{background-size:cover;background-repeat:no-repeat;background-attachment:fixed;min-height:100%;padding:0}
.elementor .e-con.jkt-split.jkt-compact{min-height:0}
.elementor .e-con.jkt-split.jkt-compact>.e-con.jkt-img{min-height:100vh}
.elementor .e-con.jkt-team>.e-con.jkt-txt{padding-left:var(--jkt-side);padding-right:0}
.elementor .e-con.jkt-gallery{border:1px solid var(--jkt-line);padding:0 20px;align-items:center;justify-content:center;gap:0}
.elementor .jkt-gallery .e-gallery-item{cursor:pointer}
.elementor .jkt-gallery .elementor-gallery-item__overlay{background:rgba(32,58,73,.65)}
.elementor .jkt-gallery .elementor-gallery-item__title{color:#fff;font-size:clamp(13px,1.1vw,24px);font-weight:700;line-height:1.5em;text-align:center;padding:10px}
@media(max-width:980px){
  .elementor .e-con.jkt-split{min-height:0;padding:0 var(--jkt-side)}
  .elementor .e-con.jkt-split>.e-con.jkt-img,.elementor .e-con.jkt-split.jkt-compact>.e-con.jkt-img{min-height:405px;height:405px;background-attachment:scroll;order:-1}
  .elementor .e-con.jkt-split.jkt-compact>.e-con.jkt-img{order:1}
  .elementor .e-con.jkt-split>.e-con.jkt-txt,.elementor .e-con.jkt-team>.e-con.jkt-txt{padding:40px 0}
  .elementor .e-con.jkt-gallery{border:0;padding:0;margin:30px 0 20px;order:-1}
}
@media(max-width:767px){
  .elementor .e-con.jkt-split>.e-con.jkt-img,.elementor .e-con.jkt-split.jkt-compact>.e-con.jkt-img{min-height:265px;height:265px}
  .elementor .e-con.jkt-split>.e-con.jkt-txt,.elementor .e-con.jkt-team>.e-con.jkt-txt{padding:30px 0}
}

/* ---------- Accordion ---------- */
.jkt-acc{margin-top:6px}
.jkt-acc .e-n-accordion-item{border-bottom:1px solid var(--jkt-line)}
.jkt-acc .e-n-accordion-item-title{padding:16px 0 15px;font-size:18px;font-weight:700;line-height:23px;color:var(--jkt-navy);text-transform:none}
.jkt-acc .e-n-accordion-item-title-icon{width:16px;height:16px;margin-right:6px}
.jkt-acc .e-n-accordion-item-title-icon svg,.jkt-acc .e-n-accordion-item-title-icon i{width:16px;height:16px;font-size:16px}
.jkt-acc [role=region]{padding:0 0 24px}

/* ---------- Footer ---------- */
.elementor-location-footer{position:static}
.elementor .e-con.jkt-footer{background:var(--jkt-navy);color:#fff;max-width:none;width:100%;padding:0;margin:0;gap:0}
.elementor .e-con.jkt-footer-grid{display:grid;grid-template-columns:288fr 288fr 720fr;padding:66px 8px 35px 30px;max-width:1500px;margin:0 auto;width:100%;gap:0}
.elementor .e-con.jkt-fcol{border-right:1px solid rgba(255,255,255,.2);min-height:163px;padding:0;gap:0;align-items:center}
.jkt-footer a,.jkt-footer p{color:#fff}
.jkt-addr p{font-size:16px;line-height:28.8px;margin:-7.2px 0;padding:0;text-align:left}
.jkt-addr{align-items:flex-start!important;padding-left:0}
.jkt-links ul{list-style:none;margin:0 0 -20.5px;padding:0 15px 0 0;text-align:center}
.jkt-links li{margin:0;padding:0}
.jkt-links a{display:inline-block;font-size:15px;font-weight:700;letter-spacing:2px;line-height:25.5px;padding-bottom:20.5px;text-transform:uppercase;text-decoration:none}
.jkt-links a span{margin-left:5px}
.jkt-fcol img{width:115px;max-width:100%;height:auto;display:block;margin:0 auto}
.jkt-flogo img{background:#fff}
.jkt-top{position:fixed;right:4px;bottom:6px;z-index:50;width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.jkt-top svg{width:16px;height:10px;fill:none;stroke:var(--jkt-navy);stroke-width:3}
.jkt-scrolled .jkt-top{opacity:1;visibility:visible}
@media(max-width:980px){
  .elementor .e-con.jkt-footer-grid{grid-template-columns:1fr 1fr;padding:100px var(--jkt-side) 40px;row-gap:30px}
  .elementor .e-con.jkt-fcol{border-right:0;min-height:0}
}
@media(max-width:767px){
  .elementor .e-con.jkt-footer-grid{grid-template-columns:1fr 1fr;text-align:center;padding:20px 20px 30px}
  .elementor .e-con.jkt-fcol.jkt-links{grid-column:1/-1;order:-2}
  .elementor .e-con.jkt-fcol.jkt-addr{grid-column:1/-1;order:-1;align-items:center!important}
  .jkt-addr p{text-align:center}
}

/* gallery overlay only on hover (like reference) */
.elementor .jkt-gallery .elementor-gallery-item__overlay{opacity:1;transform:translateY(100%);transition:transform .35s ease}
.elementor .jkt-gallery .elementor-gallery-item__content{opacity:0;transition:opacity .35s ease}
.elementor .jkt-gallery .e-gallery-item:hover .elementor-gallery-item__overlay,.elementor .jkt-gallery .e-gallery-item:focus .elementor-gallery-item__overlay{transform:none}
.elementor .jkt-gallery .e-gallery-item:hover .elementor-gallery-item__content,.elementor .jkt-gallery .e-gallery-item:focus .elementor-gallery-item__content{opacity:1;transition-delay:.21s}
.elementor .jkt-hero-box h1,.elementor .jkt-hero-box h1.elementor-heading-title{font-weight:400}
/* ---------- Reveal + page fade (ported from jkt-pv.com) ---------- */
.jkt-reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}
.jkt-reveal.jkt-in-view{opacity:1;transform:none}
html.jkt-fadein body:not(.elementor-editor-active){animation:jktPageFadeIn .35s ease}/* only after internal navigation: a fresh load must paint at full opacity (FCP/LCP) */
body.jkt-fade-out{opacity:0;transition:opacity .25s ease}
@keyframes jktPageFadeIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.jkt-reveal{opacity:1;transform:none;transition:none}html.jkt-fadein body:not(.elementor-editor-active){animation:none}body.jkt-fade-out{transition:none}}/* End custom CSS */