/* Native Elementor widgets/containers. No generated or hidden content. */
/* Elementor's editor injects legacy kit defaults after external CSS. Use a
   content-scoped selector so editor and frontend share the same palette. */
.elementor.elementor-8596 .ja-home .elementor-widget-heading .elementor-heading-title{color:var(--ja-navy);font-family:var(--ja-font);}
.elementor.elementor-8596 .ja-home :is(.ja-home-hero,.ja-home-road-feature,.ja-section--dark) .elementor-heading-title{color:var(--ja-white);}
.elementor.elementor-8596 .ja-home .elementor-widget-button .elementor-button{background:var(--ja-accent);color:var(--ja-navy-deep);font-family:var(--ja-font);}
.elementor.elementor-8596 .ja-home .ja-action-secondary .elementor-button{background:transparent;color:var(--ja-navy);}
.elementor.elementor-8596 .ja-home .ja-action-link .elementor-button{background:transparent;color:var(--ja-navy);}
.elementor.elementor-8596 .ja-home .ja-home-hero .ja-action-secondary .elementor-button,.elementor.elementor-8596 .ja-home .ja-section--dark .ja-action-link .elementor-button{color:var(--ja-white);}
.elementor.elementor-8596 .ja-home .ja-home-road-feature .ja-action-link .elementor-button{color:var(--ja-accent);}
.ja-home.e-con,.ja-home .e-con{--container-default-padding:0;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;min-width:0;padding:0;}
.ja-home.e-con{width:100%;max-width:none;}
.ja-home .elementor-widget{min-width:0;margin:0;max-width:100%;}
.ja-home .elementor-widget-container{margin:0;}
.ja-home .elementor-widget-text-editor{font:inherit;color:inherit;}
.ja-home .elementor-heading-title{font-family:var(--ja-font);font-weight:700;color:var(--ja-navy);line-height:1.3;}
.ja-home .elementor-widget-heading h1{font-size:clamp(30px,2.9vw,42px);line-height:1.15;}
.ja-home .elementor-widget-heading h2{font-size:clamp(25px,2.3vw,30px);line-height:1.25;}
.ja-home .elementor-widget-heading h3{font-size:20px;}
.ja-home .ja-container{width:calc(100% - 2 * var(--ja-gutter));max-width:1240px;margin-inline:auto;}
.ja-home .ja-section{padding-block:var(--ja-section);}
.ja-home .ja-section--compact{padding-block:32px;}
.ja-home .ja-stack{gap:16px;}
.ja-home .ja-stack>*+*{margin-block-start:0;}
.ja-home .ja-home-hero__grid{display:grid;gap:48px;padding-block:44px;}
.ja-home .ja-home-hero .elementor-heading-title{color:white;}
.ja-home .ja-actions{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;}
.ja-home .ja-actions>.elementor-widget{width:auto;}
.ja-home .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--ja-accent);border-radius:4px;background:var(--ja-accent);color:var(--ja-navy-deep);font:650 14px/1.4 var(--ja-font);text-decoration:none;box-shadow:none;}
.ja-home .elementor-button:hover{background:var(--ja-accent);color:var(--ja-navy-deep);text-decoration:underline;text-underline-offset:3px;}
.ja-home .ja-action-secondary .elementor-button{background:transparent;border-color:var(--ja-navy);color:var(--ja-navy);}
.ja-home .ja-action-link .elementor-button{background:none;border:0;padding:6px 0;color:var(--ja-navy);min-height:32px;text-align:left;}
.ja-home .ja-action-link .elementor-button:hover{text-decoration-color:var(--ja-accent);}
.ja-home .ja-home-hero .ja-action-secondary .elementor-button{color:white;border-color:#b6c7d7;}
.ja-home .ja-home-hero .ja-action-secondary .elementor-button:hover{background:white;color:var(--ja-navy);}
.ja-home .ja-home-hero .ja-actions{margin-top:10px;}
.ja-home .ja-home-hero__photo .ja-node-figcaption{background:var(--ja-navy-deep);}
.ja-home .ja-home-hero__photo .ja-home-photo-label{margin-right:12px;}
.ja-home .ja-home-hero__photo figcaption a{display:inline;margin-left:12px;}
.ja-home .ja-home-core__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.ja-home .ja-home-core__grid>.e-con{padding:28px 20px;border-right:1px solid var(--ja-line);display:grid;grid-template-columns:auto 1fr auto;gap:14px;}
.ja-home .ja-home-core__grid>.e-con:first-child{padding-left:0;}
.ja-home .ja-home-core__grid>.e-con:last-child{border-right:0;}
.ja-home .ja-home-core .elementor-heading-title{font-size:17px;line-height:1.5;}
.ja-home .ja-home-core .ja-home-index{width:auto;}
.ja-home .ja-home-heading{flex-direction:row;align-items:flex-end;gap:40px;margin-bottom:30px;}
.ja-home .ja-home-heading>.e-con{flex:1;}
.ja-home .ja-home-heading>.elementor-widget{width:auto;max-width:49ch;flex:1;}
.ja-home .ja-home-services{display:grid;gap:36px;}
.ja-home .ja-home-road-feature .ja-node-a>.ja-node-div{padding:24px;}
.ja-home .ja-home-road-feature :is(.elementor-heading-title,p){color:white;}
.ja-home .ja-home-road-feature .ja-w-heading{margin:8px 0 12px;}
.ja-home .ja-home-road-feature .ja-action-link .elementor-button{color:var(--ja-accent);margin-top:14px;}
.ja-home .ja-home-service-list{display:grid;column-gap:28px;}
.ja-home .ja-home-service-list .ja-node-article{padding:20px 0 14px;border-top:1px solid var(--ja-line);}
.ja-home .ja-home-service-list .elementor-heading-title{font-size:19px;margin-bottom:10px;}
.ja-home .ja-home-service-list .elementor-button{font-size:13px;}
.ja-home .ja-grid{display:grid;gap:24px;}
.ja-home .ja-home-products .ja-node-article{min-width:0;background:white;border:1px solid var(--ja-line);border-radius:4px;overflow:hidden;}
.ja-home .ja-home-product-copy{padding:20px;gap:10px;flex:1;}
.ja-home .ja-home-product-copy .elementor-heading-title{font-size:20px;}
.ja-home .ja-home-product-copy .ja-action-link{margin-top:auto;}
.ja-home .ja-home-supply-note{flex-direction:row;justify-content:space-between;gap:24px;margin-top:26px;}
.ja-home .ja-home-supply-note>.ja-action-link{width:auto;flex-shrink:0;}
.ja-home .ja-home-capability{display:grid;gap:32px;padding-block:14px;}
.ja-home .ja-home-capability h2.elementor-heading-title{font-size:24px;}
.ja-home .ja-home-capability h3.elementor-heading-title{font-size:17px;}
.ja-home .ja-home-projects .ja-node-a>.ja-node-div{padding-top:16px;gap:6px;}
.ja-home .ja-home-projects .elementor-heading-title{font-size:19px;}
.ja-home .ja-home-process{display:grid;gap:24px;counter-reset:ja-home-step;}
.ja-home .ja-home-step{position:relative;gap:8px;}
.ja-home .ja-home-step::before{counter-increment:ja-home-step;content:counter(ja-home-step,decimal-leading-zero);font-size:14px;color:var(--ja-muted);}
.ja-home .ja-home-step:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:0;color:var(--ja-muted);}
.ja-home .ja-home-step .elementor-heading-title{font-size:17px;}
.ja-home .ja-home-step:nth-of-type(5)::after{display:none;}
.ja-home .elementor-widget.ja-home-equipment-list{display:block;padding:0;}
.ja-home .elementor-widget.ja-home-equipment-list::before{content:none;}
.ja-home .ja-home-equipment{display:grid;gap:64px;align-items:center;}
.ja-home .ja-home-equipment__image{padding:14px;}
.ja-home .ja-home-equipment__image img{margin:auto;}
.ja-home .ja-home-team{display:grid;gap:36px;align-items:center;}
.ja-home .ja-home-team .ja-node-figure img{width:160px;aspect-ratio:3/4;object-fit:cover;border-radius:4px;}
.ja-home .ja-home-team h2.elementor-heading-title{font-size:25px;}
.ja-home .ja-home-team h3.elementor-heading-title{font-size:18px;}
.ja-home .ja-home-team__contact{padding-left:28px;}
.ja-home .ja-home-news .ja-node-article{padding-top:20px;gap:10px;border-top:1px solid var(--ja-line);}
.ja-home .ja-home-news .elementor-heading-title{font-size:19px;line-height:1.5;}
.ja-home .ja-enquiry{flex-direction:row;gap:40px;align-items:center;justify-content:space-between;}
.ja-home .ja-home-enquiry-actions{width:230px;}
.ja-home .ja-home-enquiry-actions .ja-action-primary .elementor-button{width:100%;}
.ja-home .ja-home-enquiry-actions .ja-actions{justify-content:center;margin-top:10px;}
.ja-home .ja-home-enquiry-actions .ja-actions>.ja-inline-text{width:auto;}
.ja-home .ja-section--dark .elementor-heading-title,.ja-home .ja-section--dark .ja-action-link .elementor-button{color:white;}
@media(max-width:1024px){.ja-home .ja-home-hero__grid{gap:30px;padding-block:36px;}.ja-home .ja-home-core__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ja-home .ja-home-core__grid>.e-con{padding:22px 18px;border-bottom:1px solid var(--ja-line);}.ja-home .ja-home-core__grid>.e-con:nth-child(2n){border-right:0;}.ja-home .ja-home-services{gap:24px;}.ja-home .ja-home-equipment{gap:32px;}.ja-home .ja-home-team{gap:28px;}.ja-home .ja-home-team__contact{padding-left:0;}}
@media(max-width:767px){.ja-home .ja-home-hero__grid{gap:28px;padding-block:32px 24px;}.ja-home .ja-home-hero .elementor-heading-title{font-size:32px;}.ja-home .ja-home-heading,.ja-home .ja-home-supply-note,.ja-home .ja-enquiry{flex-direction:column;align-items:stretch;gap:18px;}.ja-home .ja-home-heading>.elementor-widget{max-width:none;width:100%;}.ja-home .ja-home-core__grid>.e-con{padding:18px 10px;gap:8px;grid-template-columns:auto 1fr;}.ja-home .ja-home-core .elementor-heading-title{font-size:15px;}.ja-home .ja-home-step{padding-left:42px;}.ja-home .ja-home-step::before{position:absolute;left:0;}.ja-home .ja-home-step::after{display:none;}.ja-home .ja-home-gallery{gap:16px;}.ja-home .ja-home-team .ja-node-figure img{width:136px;}.ja-home .ja-home-team__contact{padding:20px 0 0;}.ja-home .ja-home-enquiry-actions{width:100%;}}
@media(max-width:359px){.ja-home .ja-home-hero .elementor-heading-title{font-size:30px;}.ja-home .ja-home-core__grid{grid-template-columns:1fr;}.ja-home .ja-home-core__grid>.e-con{border-right:0;padding-left:0;}}

/* Phase 8 correction: editable real-work carousel, lighter content and clear process. */
.ja-home .ja-home-hero__grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.ja-home .ja-home-hero__copy{display:flex;flex-direction:column;justify-content:center;min-height:440px;}
.ja-home .ja-home-hero__photo{display:flex;flex-direction:column;min-width:0;min-height:440px;overflow:hidden;border-radius:5px;background:#0c1e30;}
.ja-home .ja-home-hero__photo .ja-home-hero-carousel{flex:1;min-height:0;width:100%;}
.ja-home .ja-home-hero-carousel .elementor-widget-container,.ja-home .ja-home-hero-carousel .elementor-image-carousel-wrapper,.ja-home .ja-home-hero-carousel .swiper,.ja-home .ja-home-hero-carousel .swiper-wrapper,.ja-home .ja-home-hero-carousel .swiper-slide{height:100%;min-height:0;}
.ja-home .ja-home-hero-carousel .swiper-slide a,.ja-home .ja-home-hero-carousel .swiper-slide figure{display:block;height:100%;margin:0;}
.ja-home .ja-home-hero-carousel .swiper-slide img{display:block;width:100%;height:100%;min-height:395px;aspect-ratio:auto;object-fit:cover;border-radius:0;}
.ja-home .ja-home-hero-carousel .elementor-swiper-button{color:#fff;background:rgba(12,30,48,.62);border-radius:4px;padding:8px;}
.ja-home .ja-home-hero-carousel .swiper-pagination-bullet-active{background:#fe9502;}
.ja-home .ja-home-hero__photo .ja-node-figcaption{padding:10px 15px;background:#0c1e30;color:#fff;font-size:12px;line-height:1.4;}
.ja-home .ja-home-hero__photo .ja-node-figcaption p{margin:0;color:#fff;}
.ja-home .ja-home-hero__photo .ja-node-figcaption span{color:#fe9502;font-weight:700;}
.ja-home .ja-home-road-feature{background:#fff;border:1px solid var(--ja-line);box-shadow:none;}
.elementor.elementor-8596 .ja-home .ja-home-road-feature :is(.elementor-heading-title,p){color:var(--ja-navy)!important;}
.elementor.elementor-8596 .ja-home .ja-home-road-feature .ja-action-link .elementor-button{color:var(--ja-navy)!important;}
.ja-home .ja-home-process{gap:14px;align-items:stretch;}
.ja-home .ja-home-step{padding:18px 17px;min-height:172px;gap:7px;background:#fff;border:1px solid var(--ja-line);border-top:3px solid #fe9502;border-radius:4px;}
.ja-home .ja-home-step::before{font-size:22px;font-weight:800;color:#c77200;line-height:1.2;}
.ja-home .ja-home-step:not(:last-child)::after{display:none;}
.ja-home .ja-home-step .elementor-heading-title{font-size:17px;line-height:1.35;}
.ja-home .ja-home-step p{font-size:13px;line-height:1.6;}
.ja-home .ja-home-equipment{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;}
.ja-home .ja-home-equipment__photos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;}
.ja-home .ja-home-equipment-card{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid var(--ja-line);border-radius:4px;overflow:hidden;background:#fff;}
.ja-home .ja-home-equipment-photo img{display:block;width:100%;height:170px;aspect-ratio:4/3;object-fit:cover;}
.ja-home .ja-home-equipment-title{padding:12px;}
.ja-home .ja-home-equipment-title .elementor-heading-title{font-size:14px;line-height:1.4;color:var(--ja-navy);}
@media(max-width:1024px){.ja-home .ja-home-hero__copy,.ja-home .ja-home-hero__photo{min-height:390px;}.ja-home .ja-home-hero-carousel .swiper-slide img{min-height:345px;}.ja-home .ja-home-equipment{grid-template-columns:1fr;gap:26px;}}
@media(max-width:767px){.ja-home .ja-home-hero__grid{grid-template-columns:minmax(0,1fr);}.ja-home .ja-home-hero__copy{min-height:0;}.ja-home .ja-home-hero__photo{min-height:310px;}.ja-home .ja-home-hero-carousel .swiper-slide img{min-height:275px;height:275px;}.ja-home .ja-home-step{min-height:0;padding:16px 16px 16px 60px;}.ja-home .ja-home-step::before{left:15px;top:15px;}.ja-home .ja-home-equipment__photos{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:359px){.ja-home .ja-home-equipment__photos{grid-template-columns:1fr;}.ja-home .ja-home-equipment-photo img{height:185px;}}
