/* Reference-led homepage presentation. Content remains native Elementor data. */
.elementor.elementor-8596 .ja-ref-home{--jar-navy:#082741;--jar-navy-2:#0d3554;--jar-orange:#fe9502;--jar-ink:#10263c;--jar-muted:#5e6d7b;--jar-line:#dce4eb;--jar-soft:#f5f8fa;--jar-white:#fff;color:var(--jar-ink);font-family:var(--ja-font,"Inter",Arial,sans-serif);overflow:hidden;background:#fff}
.elementor.elementor-8596 .ja-ref-home,.elementor.elementor-8596 .ja-ref-home .e-con{--container-default-padding:0;--gap:0;--row-gap:0;--column-gap:0;padding:0;min-width:0}
.elementor.elementor-8596 .ja-ref-home>.e-con{width:100%;max-width:none}
.elementor.elementor-8596 .ja-ref-home .elementor-widget{margin:0;min-width:0}
.elementor.elementor-8596 .ja-ref-home .elementor-widget-container{margin:0}
.elementor.elementor-8596 .ja-ref-home .elementor-heading-title{margin:0;color:var(--jar-ink);font-family:inherit;font-weight:800;letter-spacing:-.025em;line-height:1.15}
.elementor.elementor-8596 .ja-ref-home p{margin:0;color:var(--jar-muted);font-size:15px;line-height:1.72}
.elementor.elementor-8596 .ja-ref-home ul{margin:0;padding:0;list-style:none}
.elementor.elementor-8596 .ja-ref-home img{display:block;width:100%;max-width:100%}
.elementor.elementor-8596 .ja-ref-home a{text-decoration:none}
.ja-ref-home .jar-wrap{width:calc(100% - 48px);max-width:1240px;margin-inline:auto}
.ja-ref-home .jar-section{padding-block:66px}
.ja-ref-home .jar-section--soft{background:var(--jar-soft)}
.ja-ref-home .jar-kicker .elementor-heading-title{display:flex;align-items:center;gap:10px;color:var(--jar-navy);font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.ja-ref-home .jar-kicker .elementor-heading-title:before{content:"";width:24px;height:3px;border-radius:2px;background:var(--jar-orange)}
.ja-ref-home .jar-title .elementor-heading-title{font-size:clamp(27px,3vw,38px)}
.ja-ref-home .jar-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:24px}
.ja-ref-home .jar-section-head__copy{display:flex;flex:1;flex-direction:column;gap:8px}
.ja-ref-home .jar-section-head__action{width:auto;flex:0 0 auto}
.elementor.elementor-8596 .ja-ref-home .elementor-widget-button .elementor-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:12px 19px;border:1px solid var(--jar-orange);border-radius:4px;background:var(--jar-orange);box-shadow:none;color:#071d2e;font-family:inherit;font-size:13px;font-weight:800;line-height:1.35;transition:.2s ease}
.elementor.elementor-8596 .ja-ref-home .elementor-widget-button .elementor-button:hover{transform:translateY(-1px);background:#f38e00;color:#071d2e}
.elementor.elementor-8596 .ja-ref-home .jar-btn-outline .elementor-button{border-color:#b7c7d5;background:transparent;color:#fff}
.elementor.elementor-8596 .ja-ref-home .jar-btn-outline .elementor-button:hover{border-color:#fff;background:#fff;color:var(--jar-navy)}
.elementor.elementor-8596 .ja-ref-home .jar-link .elementor-button{min-height:34px;padding:4px 0;border:0;background:transparent;color:var(--jar-navy);font-size:13px}
.elementor.elementor-8596 .ja-ref-home .jar-link .elementor-button:hover{background:transparent;color:#b46600;transform:none}
.ja-ref-home .jar-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:11px}
.ja-ref-home .jar-actions>.elementor-widget{width:auto}

/* Hero */
.ja-ref-home .jar-hero{position:relative;isolation:isolate;background-color:var(--jar-navy);background-position:center center!important;background-size:cover!important}
.ja-ref-home .jar-hero:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(4,24,40,.93) 0%,rgba(5,27,45,.83) 37%,rgba(5,27,45,.43) 62%,rgba(5,27,45,.14) 100%)}
.ja-ref-home .jar-hero__inner{display:flex;min-height:570px;align-items:center}
.ja-ref-home .jar-hero__copy{display:flex;width:min(650px,62%);flex-direction:column;gap:16px;padding:72px 0 82px}
.ja-ref-home .jar-hero .jar-kicker .elementor-heading-title{color:#fff}
.elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title{max-width:720px;color:#fff;font-size:clamp(44px,5vw,67px);letter-spacing:-.045em;line-height:1.02}
.elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title span{color:var(--jar-orange)}
.elementor.elementor-8596 .ja-ref-home .jar-hero-copy p{max-width:640px;color:#fff;font-size:16px;line-height:1.65;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.ja-ref-home .jar-hero__facts{display:grid;max-width:650px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.ja-ref-home .jar-hero-fact{display:flex;min-height:64px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.38);border-radius:4px;background:rgba(4,24,40,.48);backdrop-filter:blur(3px)}
.ja-ref-home .jar-hero-fact .elementor-icon-box-wrapper{display:flex;align-items:center;gap:10px;text-align:left}
.ja-ref-home .jar-hero-fact .elementor-icon{color:var(--jar-orange)!important;font-size:22px}
.ja-ref-home .jar-hero-fact .elementor-icon i,.ja-ref-home .jar-hero-fact .elementor-icon svg{color:inherit!important;fill:currentColor!important}
.ja-ref-home .jar-hero-fact .elementor-icon-box-title{margin:0;color:#fff;font-size:12px;font-weight:750;line-height:1.35}
.ja-ref-home .jar-hero-fact .elementor-icon-box-description{display:none}

/* Quick navigation */
.ja-ref-home .jar-shortcuts{position:relative;z-index:4;margin-top:-28px}
.ja-ref-home .jar-shortcuts__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--jar-line);border-radius:7px;background:#fff;box-shadow:0 14px 34px rgba(7,35,58,.12)}
.ja-ref-home .jar-shortcut{position:relative;min-height:82px;padding:18px 16px;border-right:1px solid var(--jar-line)}
.ja-ref-home .jar-shortcut:last-child{border-right:0}
.ja-ref-home .jar-shortcut .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;text-align:left}
.ja-ref-home .jar-shortcut .elementor-icon{color:var(--jar-orange)!important;font-size:26px}
.ja-ref-home .jar-shortcut .elementor-icon i,.ja-ref-home .jar-shortcut .elementor-icon svg{color:inherit!important;fill:currentColor!important}
.ja-ref-home .jar-shortcut .elementor-icon-box-title{margin:0;color:var(--jar-navy);font-size:13px;font-weight:800;line-height:1.35}
.ja-ref-home .jar-shortcut .elementor-icon-box-title a:after{position:absolute;inset:0;content:""}
.ja-ref-home .jar-shortcut:hover{background:#fff8ef}
.ja-ref-home .jar-shortcut:hover .elementor-icon{color:var(--jar-orange)}

/* About */
.ja-ref-home .jar-about{padding-top:72px}
.ja-ref-home .jar-about__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(230px,.72fr);gap:34px;align-items:center}
.ja-ref-home .jar-about__visual{position:relative}
.ja-ref-home .jar-about__image img{height:330px;object-fit:cover;border-radius:5px}
.ja-ref-home .jar-about__label{position:absolute;right:34%;bottom:0;left:0;padding:24px;background:rgba(8,39,65,.93)}
.elementor.elementor-8596 .ja-ref-home .jar-about__label .elementor-heading-title{color:#fff;font-size:22px;line-height:1.2}
.elementor.elementor-8596 .ja-ref-home .jar-about__label .elementor-heading-title span{color:var(--jar-orange)}
.ja-ref-home .jar-about__copy{display:flex;flex-direction:column;gap:15px}
.ja-ref-home .jar-about__copy .jar-title .elementor-heading-title{font-size:clamp(28px,3.2vw,40px)}
.ja-ref-home .jar-facts{overflow:hidden;border:1px solid var(--jar-line);border-radius:5px;background:#fff}
.ja-ref-home .jar-fact{padding:16px 18px;border-bottom:1px solid var(--jar-line)}
.ja-ref-home .jar-fact:last-child{border-bottom:0}
.ja-ref-home .jar-fact .elementor-icon-box-wrapper{display:flex;align-items:center;gap:13px;text-align:left}
.ja-ref-home .jar-fact .elementor-icon{color:var(--jar-orange);font-size:25px}
.ja-ref-home .jar-fact .elementor-icon-box-title{margin:0 0 3px;color:var(--jar-navy);font-size:15px;font-weight:800}
.ja-ref-home .jar-fact .elementor-icon-box-description{color:var(--jar-muted);font-size:12px;line-height:1.4}

/* Reusable image cards */
.ja-ref-home .jar-grid{display:grid;gap:14px}
.ja-ref-home .jar-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ja-ref-home .jar-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.ja-ref-home .jar-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--jar-line);border-radius:5px;background:#fff;transition:.2s ease}
.ja-ref-home .jar-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,35,58,.1)}
.ja-ref-home .jar-card__image img{height:174px;object-fit:cover}
.ja-ref-home .jar-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px}
.ja-ref-home .jar-card__title .elementor-heading-title{font-size:17px;line-height:1.3}
.ja-ref-home .jar-card__text p{font-size:12px;line-height:1.55}
.ja-ref-home .jar-card__body .jar-link{margin-top:auto}
.ja-ref-home .jar-services .jar-card__image img{height:150px}
.ja-ref-home .jar-services .jar-card__body{padding:13px}
.ja-ref-home .jar-services .jar-card__title .elementor-heading-title{font-size:14px}
.ja-ref-home .jar-services .jar-card__text{display:none}
.ja-ref-home .jar-product-links{margin-top:18px;padding-top:15px;border-top:1px solid var(--jar-line)}
.ja-ref-home .jar-product-links p{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:#607485;font-size:12px}
.ja-ref-home .jar-product-links a{color:var(--jar-navy);font-weight:750;text-decoration:underline;text-decoration-color:var(--jar-orange);text-underline-offset:4px}
.ja-ref-home .jar-product-links span{color:var(--jar-orange)}

/* Service link map */
.ja-ref-home .jar-service-map{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:24px}
.ja-ref-home .jar-link-group{padding:20px;border:1px solid var(--jar-line);border-radius:5px;background:var(--jar-soft)}
.ja-ref-home .jar-link-group__title .elementor-heading-title{margin-bottom:12px;font-size:15px}
.ja-ref-home .jar-link-group__links ul{display:grid;gap:7px}
.ja-ref-home .jar-link-group__links a{color:#365269;font-size:12px;font-weight:650}
.ja-ref-home .jar-link-group__links a:before{content:"→";margin-right:7px;color:var(--jar-orange)}
.ja-ref-home .jar-link-group__links a:hover{color:var(--jar-navy);text-decoration:underline;text-underline-offset:3px}

/* Process */
.ja-ref-home .jar-process{position:relative;isolation:isolate;background:#082741}
.ja-ref-home .jar-process:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 85% 30%,rgba(254,149,2,.18),transparent 34%),linear-gradient(120deg,#061c2f,#0b3554)}
.elementor.elementor-8596 .ja-ref-home .jar-process .jar-kicker .elementor-heading-title,.elementor.elementor-8596 .ja-ref-home .jar-process .jar-title .elementor-heading-title{color:#fff}
.ja-ref-home .jar-process__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:24px}
.ja-ref-home .jar-step{position:relative;min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(255,255,255,.06)}
.elementor.elementor-8596 .ja-ref-home .jar-step__number .elementor-heading-title{margin-bottom:15px;color:var(--jar-orange);font-size:28px}
.elementor.elementor-8596 .ja-ref-home .jar-step__title .elementor-heading-title{margin-bottom:7px;color:#fff;font-size:15px}
.elementor.elementor-8596 .ja-ref-home .jar-step__text p{color:#d7e2eb;font-size:12px;line-height:1.55}

/* Capability and equipment */
.ja-ref-home .jar-capability__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:34px;align-items:center}
.ja-ref-home .jar-capability__copy{display:flex;flex-direction:column;gap:15px}
.ja-ref-home .jar-checks ul{display:grid;gap:10px}
.ja-ref-home .jar-checks li{position:relative;padding-left:27px;color:#42596c;font-size:14px;line-height:1.55}
.ja-ref-home .jar-checks li:before{position:absolute;left:0;top:2px;content:"✓";display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#fff0dc;color:#b76b00;font-size:12px;font-weight:900}
.ja-ref-home .jar-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ja-ref-home .jar-equipment-card{overflow:hidden;border:1px solid var(--jar-line);border-radius:5px;background:#fff}
.ja-ref-home .jar-equipment-card .jar-card__image img{height:200px}
.ja-ref-home .jar-equipment-card .jar-card__title{padding:13px}
.ja-ref-home .jar-equipment-card .jar-card__title .elementor-heading-title{font-size:14px}

/* Projects */
.ja-ref-home .jar-project-card{border:0;background:transparent}
.ja-ref-home .jar-project-card:hover{box-shadow:none}
.ja-ref-home .jar-project-card .jar-card__image img{height:165px;border-radius:4px}
.ja-ref-home .jar-project-card .jar-card__body{padding:11px 0 0}
.ja-ref-home .jar-project-card .jar-card__title .elementor-heading-title{font-size:14px}
.ja-ref-home .jar-project-card .jar-card__text p{font-size:11px}

/* Leadership and news */
.ja-ref-home .jar-credibility__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.55fr);gap:42px;align-items:stretch}
.ja-ref-home .jar-leadership{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:22px;border:1px solid var(--jar-line);border-radius:5px;background:#fff}
.ja-ref-home .jar-founder-image img{height:185px;object-fit:cover;object-position:center top;border-radius:4px}
.ja-ref-home .jar-founder-copy{display:flex;flex-direction:column;gap:9px}
.ja-ref-home .jar-founder-copy .elementor-heading-title{font-size:20px}
.ja-ref-home .jar-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ja-ref-home .jar-news-card{display:flex;flex-direction:column;gap:9px;padding:20px;border-top:3px solid var(--jar-orange);background:#fff}
.ja-ref-home .jar-news-card .elementor-heading-title{font-size:15px;line-height:1.4}
.ja-ref-home .jar-news-card p{font-size:12px}

/* Final CTA */
.ja-ref-home .jar-final-cta{background:linear-gradient(110deg,#fe9502 0%,#ffae2e 68%,#fe9502 100%)}
.ja-ref-home .jar-final-cta__inner{display:flex;min-height:132px;align-items:center;justify-content:space-between;gap:28px}
.ja-ref-home .jar-final-cta__copy{display:flex;--width:auto;width:auto;min-width:0;flex:1 1 auto;flex-direction:column;gap:6px}
.ja-ref-home .jar-final-cta__copy .elementor-heading-title{font-size:28px;color:#071d2e}
.ja-ref-home .jar-final-cta__copy p{color:#1b3143}
.ja-ref-home .jar-final-cta .jar-actions{--width:auto;width:auto;flex:0 0 auto}
.elementor.elementor-8596 .ja-ref-home .jar-final-cta .elementor-widget-button .elementor-button{border-color:var(--jar-navy);background:var(--jar-navy);color:#fff}
.elementor.elementor-8596 .ja-ref-home .jar-final-cta .jar-btn-light .elementor-button{border-color:#fff;background:#fff;color:var(--jar-navy)}

@media(max-width:1100px){
 .ja-ref-home .jar-shortcuts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ja-ref-home .jar-shortcut:nth-child(3){border-right:0}.ja-ref-home .jar-shortcut:nth-child(-n+3){border-bottom:1px solid var(--jar-line)}
 .ja-ref-home .jar-about__grid{grid-template-columns:1fr 1.35fr}.ja-ref-home .jar-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.ja-ref-home .jar-fact{border-right:1px solid var(--jar-line);border-bottom:0}.ja-ref-home .jar-fact:last-child{border-right:0}
 .ja-ref-home .jar-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.ja-ref-home .jar-capability__grid{grid-template-columns:1fr}.ja-ref-home .jar-credibility__grid{grid-template-columns:1fr}
}
@media(max-width:767px){
 .ja-ref-home .jar-wrap{width:calc(100% - 34px)}.ja-ref-home .jar-section{padding-block:48px}.ja-ref-home .jar-section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.ja-ref-home .jar-section-head__action{width:auto}
 .ja-ref-home .jar-hero:before{background:linear-gradient(180deg,rgba(4,24,40,.93),rgba(4,24,40,.78) 68%,rgba(4,24,40,.66))}.ja-ref-home .jar-hero__inner{min-height:650px;align-items:flex-end}.ja-ref-home .jar-hero__copy{width:100%;padding:72px 0 54px;gap:14px}.elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title{font-size:42px}.elementor.elementor-8596 .ja-ref-home .jar-hero-copy p{font-size:15px}.ja-ref-home .jar-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ja-ref-home .jar-shortcuts{margin-top:0;padding-top:16px;background:#fff}.ja-ref-home .jar-shortcuts__grid{grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.ja-ref-home .jar-shortcut{border-bottom:1px solid var(--jar-line)}.ja-ref-home .jar-shortcut:nth-child(odd){border-right:1px solid var(--jar-line)}.ja-ref-home .jar-shortcut:nth-child(even){border-right:0}.ja-ref-home .jar-shortcut:nth-last-child(-n+2){border-bottom:0}
 .ja-ref-home .jar-about{padding-top:48px}.ja-ref-home .jar-about__grid{grid-template-columns:1fr;gap:26px}.ja-ref-home .jar-about__image img{height:260px}.ja-ref-home .jar-about__label{right:28%;padding:18px}.ja-ref-home .jar-facts{grid-column:auto;grid-template-columns:1fr 1fr}.ja-ref-home .jar-fact:nth-child(2){border-right:0}.ja-ref-home .jar-fact:nth-child(-n+2){border-bottom:1px solid var(--jar-line)}
 .ja-ref-home .jar-grid--4,.ja-ref-home .jar-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-ref-home .jar-card__image img{height:150px}.ja-ref-home .jar-service-map{grid-template-columns:1fr}.ja-ref-home .jar-process__steps{grid-template-columns:1fr 1fr}.ja-ref-home .jar-equipment-grid{grid-template-columns:1fr 1fr}.ja-ref-home .jar-equipment-card:last-child{grid-column:1/-1}.ja-ref-home .jar-credibility__grid{gap:26px}.ja-ref-home .jar-news{grid-template-columns:1fr}.ja-ref-home .jar-final-cta__inner{align-items:flex-start;flex-direction:column;padding-block:30px}.ja-ref-home .jar-final-cta .jar-actions{--width:100%;width:100%}
}
@media(max-width:479px){
 .ja-ref-home .jar-wrap{width:calc(100% - 30px)}.elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title{font-size:36px}.ja-ref-home .jar-hero__inner{min-height:620px}.ja-ref-home .jar-hero__facts{grid-template-columns:1fr 1fr}.ja-ref-home .jar-hero-fact{min-height:58px;padding:9px}.ja-ref-home .jar-hero-fact .elementor-icon-box-title{font-size:11px}
 .ja-ref-home .jar-shortcuts__grid,.ja-ref-home .jar-grid--4,.ja-ref-home .jar-grid--6,.ja-ref-home .jar-process__steps,.ja-ref-home .jar-equipment-grid{grid-template-columns:1fr}.ja-ref-home .jar-shortcut{border-right:0!important;border-bottom:1px solid var(--jar-line)!important}.ja-ref-home .jar-shortcut:last-child{border-bottom:0!important}.ja-ref-home .jar-facts{grid-template-columns:1fr}.ja-ref-home .jar-fact{border-right:0;border-bottom:1px solid var(--jar-line)!important}.ja-ref-home .jar-fact:last-child{border-bottom:0!important}
 .ja-ref-home .jar-card__image img,.ja-ref-home .jar-services .jar-card__image img,.ja-ref-home .jar-project-card .jar-card__image img{height:190px}.ja-ref-home .jar-equipment-card:last-child{grid-column:auto}.ja-ref-home .jar-leadership{grid-template-columns:1fr}.ja-ref-home .jar-founder-image img{width:120px;height:150px}.ja-ref-home .jar-actions>.elementor-widget{width:100%}.ja-ref-home .jar-actions .elementor-button{width:100%}.ja-ref-home .jar-final-cta__copy .elementor-heading-title{font-size:24px}
}
@media(max-width:340px){.elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title{font-size:33px}.ja-ref-home .jar-about__label{right:15%}}

/* Phase 6 homepage visual correction: typography, rhythm and alignment only. */
.elementor.elementor-8596 .ja-ref-home{
 font-family:inherit;
}
.elementor.elementor-8596 .ja-ref-home .elementor-heading-title{
 font-family:inherit;
 font-weight:700;
 letter-spacing:-.018em;
}
.elementor.elementor-8596 .ja-ref-home p,
.elementor.elementor-8596 .ja-ref-home a,
.elementor.elementor-8596 .ja-ref-home li,
.elementor.elementor-8596 .ja-ref-home .elementor-button{
 font-family:inherit;
}
.elementor.elementor-8596 .ja-ref-home .jar-kicker .elementor-heading-title{
 font-size:12px;
 font-weight:650;
 letter-spacing:.115em;
}
.elementor.elementor-8596 .ja-ref-home .jar-title .elementor-heading-title{
 font-weight:700;
 letter-spacing:-.022em;
 line-height:1.18;
}
.elementor.elementor-8596 .ja-ref-home .elementor-widget-button .elementor-button{
 font-weight:650;
}

/* A consistent full-homepage rhythm and shared section grid. */
.elementor.elementor-8596 .ja-ref-home .jar-section{padding-block:82px}
.ja-ref-home .jar-section-head{margin-bottom:32px}
.ja-ref-home .jar-section-head__copy{gap:10px}
.ja-ref-home .jar-title .elementor-heading-title{max-width:840px}

/* Keep the hero copy in a deliberate left column. */
.ja-ref-home .jar-hero{background-position:center center!important}
.ja-ref-home .jar-hero__inner{
 display:flex!important;
 min-height:590px;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
}
.ja-ref-home .jar-hero__copy{
 --width:45%;
 width:45%;
 max-width:570px;
 align-items:flex-start;
 gap:18px;
 padding:76px 0 86px;
 text-align:left;
}
.elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title{
 max-width:560px;
 font-size:clamp(43px,4.25vw,62px);
 font-weight:720;
 letter-spacing:-.035em;
 line-height:1.04;
 text-align:left;
}
.elementor.elementor-8596 .ja-ref-home .jar-hero-copy p{
 max-width:540px;
 text-align:left;
}
.ja-ref-home .jar-hero__copy>.jar-actions,
.ja-ref-home .jar-hero__copy>.jar-hero__facts{align-self:stretch}
.ja-ref-home .jar-hero__copy>.jar-actions{justify-content:flex-start}
.ja-ref-home .jar-hero__facts{max-width:570px;margin-top:12px}
.ja-ref-home .jar-hero-fact .elementor-icon-box-title{font-weight:650}

/* About presentation: centred image caption and on-brand fact icons. */
.ja-ref-home .jar-about{padding-top:88px}
.ja-ref-home .jar-about__label{
 right:0;
 display:grid;
 min-height:92px;
 place-items:center;
 padding:20px 24px;
 text-align:center;
}
.elementor.elementor-8596 .ja-ref-home .jar-about__label .elementor-heading-title{
 font-size:21px;
 font-weight:700;
 letter-spacing:-.015em;
}
.elementor.elementor-8596 .ja-ref-home .jar-about__copy .jar-title .elementor-heading-title{
 font-weight:700;
}
.elementor.elementor-8596 .ja-ref-home .jar-fact .elementor-icon{
 color:#fe9502!important;
}
.elementor.elementor-8596 .ja-ref-home .jar-fact .elementor-icon i,
.elementor.elementor-8596 .ja-ref-home .jar-fact .elementor-icon svg{
 color:inherit!important;
 fill:currentColor!important;
}
.ja-ref-home .jar-fact .elementor-icon-box-title,
.ja-ref-home .jar-shortcut .elementor-icon-box-title{font-weight:650}

/* Equal-height product/service/project/capability cards. */
.ja-ref-home .jar-grid{align-items:stretch;gap:18px}
.ja-ref-home .jar-grid>.jar-card{height:100%}
.ja-ref-home .jar-card__image{overflow:hidden}
.ja-ref-home .jar-card__image img{height:178px;object-fit:cover}
.ja-ref-home .jar-card__body{min-height:144px;gap:8px;padding:18px}
.ja-ref-home .jar-card__title .elementor-heading-title{font-weight:650}
.ja-ref-home .jar-services .jar-card__image img{height:154px}
.ja-ref-home .jar-services .jar-card__body{min-height:96px;padding:15px}
.ja-ref-home .jar-services .jar-card__title .elementor-heading-title{font-weight:650}
.ja-ref-home .jar-link-group{height:100%;padding:22px}
.ja-ref-home .jar-link-group__title .elementor-heading-title{font-weight:650}

/* Premium centred process timeline, replacing corner-stuck numbers. */
.ja-ref-home .jar-process__steps{
 position:relative;
 align-items:stretch;
 gap:18px;
 margin-top:34px;
}
.ja-ref-home .jar-process__steps:before{
 position:absolute;
 z-index:0;
 top:26px;
 right:8%;
 left:8%;
 height:1px;
 content:"";
 background:rgba(255,255,255,.3);
}
.ja-ref-home .jar-step{
 z-index:1;
 display:flex;
 min-height:174px;
 align-items:center;
 flex-direction:column;
 padding:0 12px 18px;
 border:0;
 background:transparent;
 text-align:center;
}
.elementor.elementor-8596 .ja-ref-home .jar-step__number .elementor-heading-title{
 display:grid;
 width:52px;
 height:52px;
 margin:0 auto 18px;
 place-items:center;
 border:4px solid #0b3554;
 border-radius:50%;
 background:#fe9502;
 color:#082741;
 font-size:15px;
 font-weight:750;
 letter-spacing:0;
}
.elementor.elementor-8596 .ja-ref-home .jar-step__title .elementor-heading-title{
 margin-bottom:8px;
 font-size:16px;
 font-weight:650;
}
.elementor.elementor-8596 .ja-ref-home .jar-step__text p{
 max-width:190px;
 font-size:12.5px;
 line-height:1.6;
 text-align:center;
}

/* Capability, projects and insight cards share refined proportions. */
.ja-ref-home .jar-capability__grid{gap:46px}
.ja-ref-home .jar-equipment-grid{gap:18px}
.ja-ref-home .jar-equipment-card{display:flex;height:100%;flex-direction:column}
.ja-ref-home .jar-equipment-card .jar-card__image img{height:210px;object-fit:cover}
.ja-ref-home .jar-equipment-card .jar-card__title{display:flex;min-height:66px;align-items:center;padding:15px}
.ja-ref-home .jar-equipment-card .jar-card__title .elementor-heading-title{font-weight:650}
.ja-ref-home .jar-project-card{height:100%}
.ja-ref-home .jar-project-card .jar-card__image img{height:180px}
.ja-ref-home .jar-project-card .jar-card__body{min-height:104px;padding:14px 0 0}
.ja-ref-home .jar-project-card .jar-card__title .elementor-heading-title{font-weight:650}
.ja-ref-home .jar-credibility__grid{gap:48px}
.ja-ref-home .jar-leadership{padding:26px}
.ja-ref-home .jar-founder-copy .elementor-heading-title,
.ja-ref-home .jar-news-card .elementor-heading-title{font-weight:650}
.ja-ref-home .jar-news-card{height:100%;padding:22px}
.ja-ref-home .jar-final-cta__inner{min-height:152px}
.ja-ref-home .jar-final-cta__copy .elementor-heading-title{font-weight:700}

@media(max-width:1100px){
 .ja-ref-home .jar-hero__copy{--width:52%;width:52%;max-width:560px}
 .ja-ref-home .jar-process__steps:before{display:none}
 .ja-ref-home .jar-step{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(255,255,255,.055)}
}
@media(max-width:900px){
 .ja-ref-home .jar-hero:before{background:linear-gradient(90deg,rgba(4,24,40,.94),rgba(4,24,40,.8) 64%,rgba(4,24,40,.52))}
 .ja-ref-home .jar-hero__inner{min-height:650px;align-items:flex-end!important}
 .ja-ref-home .jar-hero__copy{--width:100%;width:100%;max-width:590px;padding:70px 0 58px}
 .ja-ref-home .jar-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
 .ja-ref-home .jar-hero-fact{min-height:66px}
}
@media(max-width:767px){
 .elementor.elementor-8596 .ja-ref-home .jar-section{padding-block:54px}
 .ja-ref-home .jar-section-head{margin-bottom:24px}
 .ja-ref-home .jar-hero__inner{min-height:650px;align-items:flex-end!important}
 .ja-ref-home .jar-hero__copy{--width:100%;width:100%;max-width:none;padding:72px 0 54px}
 .elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title{font-size:42px}
 .ja-ref-home .jar-about{padding-top:54px}
 .ja-ref-home .jar-about__label{right:0;min-height:80px;padding:16px 20px}
 .ja-ref-home .jar-card__body{min-height:132px}
 .ja-ref-home .jar-services .jar-card__body{min-height:90px}
 .ja-ref-home .jar-process__steps{gap:14px;margin-top:26px}
 .ja-ref-home .jar-step{min-height:168px}
 .ja-ref-home .jar-capability__grid,.ja-ref-home .jar-credibility__grid{gap:30px}
 .ja-ref-home .jar-final-cta__inner{min-height:auto;padding-block:34px}
}
@media(max-width:479px){
 .elementor.elementor-8596 .ja-ref-home .jar-section{padding-block:50px}
 .elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title{font-size:36px}
 .ja-ref-home .jar-hero__copy>.jar-actions{gap:10px}
 .ja-ref-home .jar-card__body,.ja-ref-home .jar-services .jar-card__body{min-height:0}
 .ja-ref-home .jar-step{min-height:0;padding:22px 18px}
 .elementor.elementor-8596 .ja-ref-home .jar-step__text p{max-width:250px}
}
@media(max-width:340px){
 .elementor.elementor-8596 .ja-ref-home .jar-hero-title .elementor-heading-title{font-size:33px}
 .ja-ref-home .jar-about__label{right:0}
}

/* Homepage spacing polish: card breathing room only. */
.elementor.elementor-8596 .ja-ref-home .jar-services .jar-card__body{
 gap:10px;
 padding:18px 17px;
}
.elementor.elementor-8596 .ja-ref-home .jar-service-map{
 gap:24px;
 margin-top:30px;
}
.elementor.elementor-8596 .ja-ref-home .jar-link-group{
 padding:26px 28px;
}
.elementor.elementor-8596 .ja-ref-home .jar-link-group__title .elementor-heading-title{
 margin-bottom:17px;
 line-height:1.4;
}
.elementor.elementor-8596 .ja-ref-home .jar-link-group__links ul{
 gap:10px;
}
.elementor.elementor-8596 .ja-ref-home .jar-link-group__links a{
 line-height:1.55;
}
.elementor.elementor-8596 .ja-ref-home .jar-credibility__grid{
 grid-template-columns:minmax(0,1.05fr) minmax(0,1.55fr);
 gap:34px;
}
.elementor.elementor-8596 .ja-ref-home .jar-leadership{
 grid-template-columns:145px minmax(0,1fr);
 gap:24px;
 padding:28px;
}
.elementor.elementor-8596 .ja-ref-home .jar-founder-copy{
 gap:12px;
}
.elementor.elementor-8596 .ja-ref-home .jar-founder-copy p{
 line-height:1.75;
}
.elementor.elementor-8596 .ja-ref-home .jar-founder-copy .jar-link{
 margin-top:3px;
}
.elementor.elementor-8596 .ja-ref-home .jar-news{
 gap:16px;
}
.elementor.elementor-8596 .ja-ref-home .jar-news-card{
 gap:12px;
 padding:24px 22px 23px;
}
.elementor.elementor-8596 .ja-ref-home .jar-news-card .elementor-heading-title{
 line-height:1.45;
}
.elementor.elementor-8596 .ja-ref-home .jar-news-card p{
 line-height:1.65;
}
.elementor.elementor-8596 .ja-ref-home .jar-news-card .jar-link{
 margin-top:auto;
 padding-top:3px;
}
@media(max-width:1100px){
 .elementor.elementor-8596 .ja-ref-home .jar-credibility__grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:767px){
 .elementor.elementor-8596 .ja-ref-home .jar-service-map{gap:18px;margin-top:26px}
 .elementor.elementor-8596 .ja-ref-home .jar-link-group{padding:23px 21px}
 .elementor.elementor-8596 .ja-ref-home .jar-leadership{gap:22px;padding:24px}
 .elementor.elementor-8596 .ja-ref-home .jar-news{gap:14px}
}
@media(max-width:479px){
 .elementor.elementor-8596 .ja-ref-home .jar-leadership{grid-template-columns:1fr;padding:22px 20px}
 .elementor.elementor-8596 .ja-ref-home .jar-news-card{padding:22px 20px}
}
