/* Decoration only. Container width, gap, direction and widget typography use
   native Elementor controls and generated CSS. No grid/flex layout lock here. */
@font-face{font-family:Montserrat;src:url('../fonts/Montserrat-Latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.je-site{--head:Montserrat,Arial,sans-serif;--navy:#0d2233;--deep:#091b29;--blue:#d62228;--blue-dark:#b7161d;--ink:#172b3a;--muted:#526472;--surface:#f4f6f7;--line:#e0e5e9}
.je-v14-section h1,.je-v14-section h2,.je-v14-section h3,.je-v14-section h4,.je-v14-section h5,.je-v14-section h6{margin:0;text-transform:none}
.je-v14-section p{margin:0 0 18px}.je-v14-section p:last-child{margin-bottom:0}
.je-v14-section .elementor-widget{min-width:0}
.je-v14-label p{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.je-v14-card{border:1px solid var(--line);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.je-v14-card:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:0 16px 35px #0d223312}
.je-v14-card-image img{transition:transform .45s}
.je-v14-card:hover .je-v14-card-image img{transform:scale(1.035)}
.je-v14-card-copy{flex:1}.je-v14-card-copy .je-v14-button{margin-top:auto}
.je-v14-frame .je-v14-actions{align-items:flex-start}
.je-v14-button .elementor-button{letter-spacing:.1px;text-transform:none}
.je-v14-page-hero .je-v14-breadcrumb a{color:inherit}
.je-v14-intro-copy{max-width:780px}
.je-site .je-hero-carousel.je-v14-native{width:100%;margin-left:0}
.je-site .je-v14-hero-copy{position:relative;z-index:2}
.je-v14-hero:after{background:linear-gradient(90deg,#091b29e8 0%,#091b2980 52%,#091b2900 100%)}
.je-v14-founder-brand{border-bottom:4px solid var(--blue);min-height:315px;justify-content:center}
.je-v14-founder-logo{max-width:300px}
.je-v14-team .je-v14-card-image img{height:235px;object-fit:cover}
.je-v14-process-step{border-top:2px solid var(--blue);padding-top:24px}
.je-v14-info-card{border-left:3px solid var(--blue)}
.je-v14-reading{gap:26px}.je-v14-reading .elementor-widget-heading:not(:first-child){margin-top:16px}
.je-v14-detail-side{align-self:flex-start}
.je-v14-drawing-image img{object-fit:contain;background:#f8fafb}
.je-v14-faq .elementor-tab-title{line-height:1.4;margin:0}
.je-v14-home-form .form-panel{background:white;padding:35px;border:1px solid var(--line)}
.je-v14-topbar{padding:9px 40px;font-size:13px}.je-v14-topbar a{color:white}
.je-site .je-v14-header{background:white;padding:14px 40px;border-bottom:1px solid var(--line)}
.je-site .je-v14-header .je-client-brand{width:210px;min-width:210px;flex-basis:210px;padding:9px 11px}
.je-site .je-v14-header .je-navigation-widget{align-self:center}
.je-site .je-v14-header .je-main-nav{gap:19px}
.je-site .je-v14-header .nav-link{font-size:12px;letter-spacing:.05px}
.je-v14-header-row>.e-con-inner{align-items:center}
.je-site .je-v14-section.site-footer a{color:#dce4e9}.je-site .je-v14-section.site-footer a:hover{color:white}
.je-v14-section.site-footer .je-v14-footer-columns .e-con{min-width:0}
.je-v14-section.site-footer .footer-bottom{border-top:1px solid #ffffff24;padding:24px 0 0}
.je-site .je-v14-section.site-footer h3{font-size:inherit;text-transform:none}
.je-site.je-panels-ready .je-info-panel a{color:#ffb3b5}
.je-site .je-v14-cta .je-v14-button .elementor-button{border-color:white}
.je-v14-cta .je-v14-cta-row{align-items:center}
@media(max-width:1220px){.je-site .je-v14-header .je-main-nav{gap:0}.je-v14-topbar{display:none}.je-site .je-v14-header .je-navigation-widget{width:auto}}
@media(max-width:767px){.je-site .je-v14-header{padding:6px 20px}.je-site .je-v14-header .je-client-brand{width:180px;min-width:180px;flex-basis:180px;padding:8px 10px}.je-v14-home-form .form-panel{padding:22px}.je-v14-specialism .je-v14-row{gap:24px}.je-v14-founder-brand{min-height:260px}.je-v14-page-hero{background-position:center}.je-site .je-v14-section.site-footer .je-brand{max-width:230px}}
@media(prefers-reduced-motion:reduce){.je-v14-card,.je-v14-card-image img{transition:none}.je-v14-card:hover,.je-v14-card:hover .je-v14-card-image img{transform:none}}
