:root{
  --jjc-v3-navy:#03101d;
  --jjc-v3-navy-2:#071827;
  --jjc-v3-red:#ef4444;
  --jjc-v3-red-dark:#d8373d;
  --jjc-v3-paper:#f7f2ee;
  --jjc-v3-white:#ffffff;
  --jjc-v3-ink:#111827;
  --jjc-v3-copy:#596273;
  --jjc-v3-max:1280px;
}
html{scroll-behavior:smooth}
body.elementor-page{overflow-x:hidden;background:#fff}
.elementor-page .elementor{overflow-x:hidden}
.elementor-page .jjc-v3-shell{width:min(calc(100% - 48px),var(--jjc-v3-max));max-width:var(--jjc-v3-max);margin-inline:auto}
.elementor-page .jjc-v3-center{text-align:center}
.elementor-page .jjc-v3-center .elementor-widget-container{text-align:center}

/* Header */
.elementor-page .jjc-v3-header-wrap{position:absolute!important;inset:0 0 auto 0!important;z-index:30!important;width:100%!important;background:transparent!important}
.elementor-page .jjc-v3-header{min-height:88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;padding:0!important}
.elementor-page .jjc-v3-logo{width:150px!important;min-width:150px!important;margin:0!important}
.elementor-page .jjc-v3-logo img{width:150px!important;height:auto!important;filter:brightness(0) invert(1)!important}
.elementor-page .jjc-v3-nav-widget{flex:1!important;margin:0!important}
.elementor-page .jjc-v3-nav{display:flex;justify-content:flex-end;align-items:center;gap:24px}
.elementor-page .jjc-v3-nav a{color:#fff!important;text-decoration:none!important;font:600 13px/1.2 Manrope,Arial,sans-serif!important;white-space:nowrap;transition:.2s ease}
.elementor-page .jjc-v3-nav a:hover{color:var(--jjc-v3-red)!important}
.elementor-page .jjc-v3-header-button{width:auto!important;margin:0!important}
.elementor-page .jjc-v3-header-button .elementor-button,
.elementor-page .jjc-v3-button-primary .elementor-button{
  background:var(--jjc-v3-red)!important;color:#fff!important;border:0!important;border-radius:3px!important;
  padding:15px 23px!important;font:700 13px/1 Manrope,Arial,sans-serif!important;box-shadow:none!important
}
.elementor-page .jjc-v3-header-button .elementor-button:hover,
.elementor-page .jjc-v3-button-primary .elementor-button:hover{background:var(--jjc-v3-red-dark)!important;transform:translateY(-1px)}

/* Hero */
.elementor-page .jjc-v3-hero{min-height:790px!important;position:relative!important;isolation:isolate!important;background-position:center center!important;background-size:cover!important;display:flex!important;justify-content:center!important}
.elementor-page .jjc-v3-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,8,15,.98) 0%,rgba(1,8,15,.93) 37%,rgba(1,8,15,.62) 58%,rgba(1,8,15,.18) 78%,rgba(1,8,15,.08) 100%)}
.elementor-page .jjc-v3-hero-copy{padding:150px 0 75px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.elementor-page .jjc-v3-hero-copy>.e-con-inner{margin:0!important;max-width:650px!important;width:100%!important}
.elementor-page .jjc-v3-eyebrow{margin:0 0 12px!important}
.elementor-page .jjc-v3-eyebrow p,
.elementor-page .jjc-v3-eyebrow .elementor-widget-container{margin:0!important;color:var(--jjc-v3-red)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font:800 12px/1.5 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-hero-title{margin:0!important;max-width:650px!important}
.elementor-page .jjc-v3-hero-title h1{margin:0!important;color:#fff!important;font:800 clamp(54px,5vw,78px)/1.03 Sora,Arial,sans-serif!important;letter-spacing:-.035em!important;max-width:650px!important}
.elementor-page .jjc-v3-hero-lead{max-width:585px!important;margin:26px 0 0!important}
.elementor-page .jjc-v3-hero-lead p{margin:0!important;color:rgba(255,255,255,.86)!important;font:400 17px/1.72 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-hero-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;margin:30px 0 0!important;width:auto!important}
.elementor-page .jjc-v3-button-outline .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:3px!important;padding:14px 22px!important;font:700 13px/1 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-button-outline .elementor-button:hover{background:#fff!important;color:var(--jjc-v3-navy)!important}
.elementor-page .jjc-v3-hero-meta{margin:29px 0 0!important}
.elementor-page .jjc-v3-hero-meta p{margin:0!important;color:rgba(255,255,255,.72)!important;font:500 12px/1.5 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-hero-meta span{color:var(--jjc-v3-red)!important;margin:0 8px}

/* Trust */
.elementor-page .jjc-v3-trust{padding:37px 0 42px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:25px!important;align-items:center!important}
.elementor-page .jjc-v3-trust-copy{margin:0!important;text-align:center!important}
.elementor-page .jjc-v3-trust-copy p{margin:0!important;color:#667085!important;font:500 15px/1.6 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-client-logos{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;width:100%!important;max-width:1120px!important;margin:0 auto!important}
.elementor-page .jjc-v3-client-logo{width:160px!important;max-width:18%!important;margin:0!important}
.elementor-page .jjc-v3-client-logo img{width:100%!important;height:74px!important;object-fit:contain!important;filter:grayscale(1)!important;mix-blend-mode:multiply!important;opacity:.9!important}

/* Positioning */
.elementor-page .jjc-v3-positioning-wrap{background:var(--jjc-v3-paper)!important;width:100%!important}
.elementor-page .jjc-v3-positioning{padding:88px 0 92px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:100px!important}
.elementor-page .jjc-v3-position-left{width:48%!important}
.elementor-page .jjc-v3-position-right{width:52%!important;align-items:flex-start!important}
.elementor-page .jjc-v3-position-title h2{margin:0!important;color:var(--jjc-v3-ink)!important;font:800 clamp(42px,4.2vw,62px)/1.04 Sora,Arial,sans-serif!important;letter-spacing:-.035em!important;max-width:590px!important}
.elementor-page .jjc-v3-red-stroke-widget{margin:17px 0 0!important}
.elementor-page .jjc-v3-red-stroke{display:block;width:140px;height:5px;background:var(--jjc-v3-red);transform:rotate(-3deg);border-radius:99px}
.elementor-page .jjc-v3-body-copy{margin:0!important}
.elementor-page .jjc-v3-body-copy p{margin:0 0 17px!important;color:var(--jjc-v3-copy)!important;font:400 16px/1.72 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-position-right .jjc-v3-button-primary{margin-top:12px!important}

/* Training */
.elementor-page .jjc-v3-training{padding:88px max(24px,calc((100vw - var(--jjc-v3-max))/2)) 86px!important;background:radial-gradient(circle at 50% -20%,#102b47 0,#061523 46%,#020b14 100%)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.elementor-page .jjc-v3-section-title h2{margin:0!important;color:var(--jjc-v3-ink)!important;font:800 clamp(34px,3.6vw,50px)/1.08 Sora,Arial,sans-serif!important;letter-spacing:-.03em!important}
.elementor-page .jjc-v3-section-title.jjc-v3-light h2{color:#fff!important}
.elementor-page .jjc-v3-training-grid{display:flex!important;flex-direction:row!important;gap:15px!important;margin-top:35px!important;width:100%!important}
.elementor-page .jjc-v3-card{width:25%!important;background:#071523!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:2px!important;overflow:hidden!important;min-height:505px!important;box-shadow:0 18px 48px rgba(0,0,0,.2)!important}
.elementor-page .jjc-v3-card-image{width:100%!important;margin:0!important}
.elementor-page .jjc-v3-card-image img{width:100%!important;height:190px!important;object-fit:cover!important;display:block!important}
.elementor-page .jjc-v3-card-body{padding:18px 20px 20px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important}
.elementor-page .jjc-v3-card-number{margin:0 0 6px!important}
.elementor-page .jjc-v3-card-number .elementor-heading-title{color:#fff!important;font:800 37px/1 Sora,Arial,sans-serif!important}
.elementor-page .jjc-v3-card-title{margin:0!important}
.elementor-page .jjc-v3-card-title h3{margin:0!important;color:#fff!important;font:700 19px/1.2 Sora,Arial,sans-serif!important;min-height:70px!important}
.elementor-page .jjc-v3-card-copy{margin:13px 0 0!important;flex:1!important}
.elementor-page .jjc-v3-card-copy p{margin:0!important;color:rgba(255,255,255,.67)!important;font:400 13px/1.55 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-card-arrow{margin:14px 0 0!important}
.elementor-page .jjc-v3-card-arrow .elementor-button{padding:0!important;background:transparent!important;color:var(--jjc-v3-red)!important;font:800 23px/1 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-centered-button{width:auto!important;align-self:center!important;margin:30px auto 0!important}

/* Audience */
.elementor-page .jjc-v3-audience{display:flex!important;flex-direction:row!important;align-items:stretch!important;background:#fff!important;min-height:640px!important}
.elementor-page .jjc-v3-audience-copy{width:55%!important;padding:78px 70px 72px max(32px,calc((100vw - var(--jjc-v3-max))/2))!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.elementor-page .jjc-v3-audience-image{width:45%!important;margin:0!important;min-height:640px!important}
.elementor-page .jjc-v3-audience-image .elementor-widget-container{height:100%!important}
.elementor-page .jjc-v3-audience-image img{width:100%!important;height:100%!important;min-height:640px!important;object-fit:cover!important;display:block!important}
.elementor-page .jjc-v3-audience-title h2{margin:0!important;color:var(--jjc-v3-ink)!important;font:800 clamp(39px,3.6vw,54px)/1.06 Sora,Arial,sans-serif!important;letter-spacing:-.03em!important;max-width:620px!important}
.elementor-page .jjc-v3-audience-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:28px 34px!important;margin-top:24px!important}
.elementor-page .jjc-v3-audience-item{width:calc(50% - 17px)!important;align-items:flex-start!important}
.elementor-page .jjc-v3-audience-icon{margin:0 0 8px!important}
.elementor-page .jjc-v3-audience-icon .elementor-icon{color:var(--jjc-v3-red)!important;font-size:25px!important}
.elementor-page .jjc-v3-audience-item-title{margin:0!important}
.elementor-page .jjc-v3-audience-item-title h3{margin:0!important;color:var(--jjc-v3-ink)!important;font:700 17px/1.3 Sora,Arial,sans-serif!important}
.elementor-page .jjc-v3-audience-item-copy{margin:7px 0 0!important}
.elementor-page .jjc-v3-audience-item-copy p{margin:0!important;color:#6b7280!important;font:400 13px/1.55 Manrope,Arial,sans-serif!important}

/* Method */
.elementor-page .jjc-v3-method{padding:75px max(24px,calc((100vw - var(--jjc-v3-max))/2)) 72px!important;background:linear-gradient(180deg,#071827 0,#04111d 100%)!important;display:flex!important;flex-direction:column!important}
.elementor-page .jjc-v3-method-title h2{margin:0!important;color:#fff!important;font:800 clamp(34px,3.4vw,48px)/1.08 Sora,Arial,sans-serif!important;letter-spacing:-.03em!important;max-width:740px!important;margin-inline:auto!important}
.elementor-page .jjc-v3-process{display:flex!important;flex-direction:row!important;gap:35px!important;margin-top:40px!important;position:relative!important}
.elementor-page .jjc-v3-process:before{content:"";position:absolute;top:22px;left:11%;right:11%;height:1px;background:rgba(239,68,68,.65)}
.elementor-page .jjc-v3-process-item{width:25%!important;text-align:center!important;align-items:center!important;position:relative!important}
.elementor-page .jjc-v3-process-number{margin:0 0 13px!important;z-index:2!important}
.elementor-page .jjc-v3-process-number .elementor-heading-title{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;margin:0 auto!important;border-radius:50%!important;background:var(--jjc-v3-red)!important;color:#fff!important;font:800 13px/1 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-process-title{margin:0!important}
.elementor-page .jjc-v3-process-title h3{margin:0!important;color:#fff!important;font:700 17px/1.25 Sora,Arial,sans-serif!important}
.elementor-page .jjc-v3-process-copy{margin:8px 0 0!important}
.elementor-page .jjc-v3-process-copy p{margin:0!important;color:rgba(255,255,255,.68)!important;font:400 12.5px/1.55 Manrope,Arial,sans-serif!important}

/* Impact */
.elementor-page .jjc-v3-impact{min-height:420px!important;position:relative!important;isolation:isolate!important;background-position:center 54%!important;background-size:cover!important;display:flex!important;justify-content:center!important}
.elementor-page .jjc-v3-impact:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,8,15,.96) 0%,rgba(2,8,15,.88) 45%,rgba(2,8,15,.35) 72%,rgba(2,8,15,.12) 100%)}
.elementor-page .jjc-v3-impact-copy{padding:72px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.elementor-page .jjc-v3-impact-title{max-width:650px!important;margin:0 0 26px!important}
.elementor-page .jjc-v3-impact-title h2{margin:0!important;color:#fff!important;font:800 clamp(38px,4.1vw,58px)/1.06 Sora,Arial,sans-serif!important;letter-spacing:-.035em!important}

/* Formats */
.elementor-page .jjc-v3-formats{padding:74px 0 80px!important;background:#fff!important;display:flex!important;flex-direction:column!important}
.elementor-page .jjc-v3-formats-title h2{margin:0!important;color:var(--jjc-v3-ink)!important;font:800 clamp(34px,3.2vw,48px)/1.08 Sora,Arial,sans-serif!important;letter-spacing:-.03em!important;max-width:520px!important;margin-inline:auto!important}
.elementor-page .jjc-v3-formats-grid{display:flex!important;flex-direction:row!important;gap:24px!important;margin-top:38px!important}
.elementor-page .jjc-v3-format-item{width:20%!important;text-align:center!important;align-items:center!important}
.elementor-page .jjc-v3-format-icon{margin:0 0 16px!important}
.elementor-page .jjc-v3-format-icon .elementor-icon{color:var(--jjc-v3-red)!important;font-size:34px!important}
.elementor-page .jjc-v3-format-title{margin:0!important}
.elementor-page .jjc-v3-format-title h3{margin:0!important;color:var(--jjc-v3-ink)!important;font:700 16px/1.22 Sora,Arial,sans-serif!important}
.elementor-page .jjc-v3-format-copy{margin:10px 0 0!important}
.elementor-page .jjc-v3-format-copy p{margin:0!important;color:#70798a!important;font:400 12.5px/1.55 Manrope,Arial,sans-serif!important}

/* Talks */
.elementor-page .jjc-v3-talks{display:flex!important;flex-direction:row!important;align-items:stretch!important;background:radial-gradient(circle at 82% 38%,#25386b 0,#0a1830 35%,#020a14 75%)!important;min-height:580px!important}
.elementor-page .jjc-v3-talks-copy{width:52%!important;padding:82px 65px 78px max(32px,calc((100vw - var(--jjc-v3-max))/2))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.elementor-page .jjc-v3-talks-image{width:48%!important;margin:0!important;min-height:580px!important}
.elementor-page .jjc-v3-talks-image .elementor-widget-container{height:100%!important}
.elementor-page .jjc-v3-talks-image img{width:100%!important;height:100%!important;min-height:580px!important;object-fit:cover!important;display:block!important}
.elementor-page .jjc-v3-talks-title{margin:0!important}
.elementor-page .jjc-v3-talks-title h2{margin:0!important;color:#fff!important;font:800 clamp(39px,3.8vw,56px)/1.05 Sora,Arial,sans-serif!important;letter-spacing:-.035em!important;max-width:650px!important}
.elementor-page .jjc-v3-talks-copy-text{margin:20px 0 0!important}
.elementor-page .jjc-v3-talks-copy-text p{margin:0 0 18px!important;color:rgba(255,255,255,.74)!important;font:400 15px/1.65 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-tags{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 22px}
.elementor-page .jjc-v3-tags span{padding:6px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:rgba(255,255,255,.8);font:600 11px/1 Manrope,Arial,sans-serif}

/* Contact */
.elementor-page .jjc-v3-contact-wrap{background:linear-gradient(110deg,#d92f36 0,#ef4444 44%,#f76868 100%)!important;width:100%!important}
.elementor-page .jjc-v3-contact{padding:55px 0 0!important;display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:30px!important;min-height:470px!important}
.elementor-page .jjc-v3-contact-info{width:31%!important;padding-bottom:58px!important;align-self:stretch!important;justify-content:center!important}
.elementor-page .jjc-v3-contact-title{margin:0!important}
.elementor-page .jjc-v3-contact-title h2{margin:0!important;color:#fff!important;font:800 clamp(38px,4.2vw,58px)/1.03 Sora,Arial,sans-serif!important;letter-spacing:-.035em!important}
.elementor-page .jjc-v3-contact-copy{margin:18px 0 0!important}
.elementor-page .jjc-v3-contact-copy p,.elementor-page .jjc-v3-contact-copy a{color:rgba(255,255,255,.88)!important;font:400 14px/1.65 Manrope,Arial,sans-serif!important;text-decoration:none!important}
.elementor-page .jjc-v3-contact-copy p{margin:0 0 18px!important}
.elementor-page .jjc-v3-contact-data strong{font-weight:800!important}
.elementor-page .jjc-v3-contact-image{width:22%!important;margin:0!important;align-self:flex-end!important}
.elementor-page .jjc-v3-contact-image img{width:100%!important;height:390px!important;object-fit:cover!important;object-position:center top!important;display:block!important;border-radius:0!important}
.elementor-page .jjc-v3-form-card{width:47%!important;background:#fff!important;border-radius:7px 7px 0 0!important;padding:28px 28px 23px!important;box-shadow:0 20px 55px rgba(92,10,15,.22)!important;margin-bottom:0!important}
.elementor-page .jjc-v3-form{margin:0!important}
.elementor-page .jjc-v3-form .elementor-form-fields-wrapper{column-gap:12px!important;row-gap:12px!important}
.elementor-page .jjc-v3-form .elementor-field-group{margin-bottom:0!important}
.elementor-page .jjc-v3-form .elementor-field{min-height:43px!important;border:1px solid #d9dde4!important;border-radius:3px!important;background:#fff!important;color:#1f2937!important;font:400 12px/1.3 Manrope,Arial,sans-serif!important;padding:10px 11px!important}
.elementor-page .jjc-v3-form textarea.elementor-field{min-height:70px!important}
.elementor-page .jjc-v3-form .elementor-button{background:var(--jjc-v3-red)!important;color:#fff!important;border-radius:3px!important;padding:13px 19px!important;font:700 12px/1 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-form .elementor-field-type-acceptance label{font:400 11px/1.4 Manrope,Arial,sans-serif!important;color:#6b7280!important}
.elementor-page .jjc-v3-form-note{margin:10px 0 0!important}
.elementor-page .jjc-v3-form-note p{margin:0!important;color:#6b7280!important;font:400 11px/1.45 Manrope,Arial,sans-serif!important}
.elementor-page .jjc-v3-form-fallback{font:400 14px/1.5 Manrope,Arial,sans-serif;color:#374151}
.elementor-page .jjc-v3-form-fallback a{color:var(--jjc-v3-red)}

/* Footer */
.elementor-page .jjc-v3-footer-wrap{background:#020811!important;width:100%!important}
.elementor-page .jjc-v3-footer{padding:28px 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.elementor-page .jjc-v3-footer-logo{width:135px!important;margin:0!important}
.elementor-page .jjc-v3-footer-logo img{width:135px!important;filter:brightness(0) invert(1)!important}
.elementor-page .jjc-v3-footer-copy{margin:0!important}
.elementor-page .jjc-v3-footer-copy p{margin:0!important;color:#98a2b3!important;text-align:right!important;font:400 12px/1.55 Manrope,Arial,sans-serif!important}

/* Tablet */
@media(max-width:1024px){
  .elementor-page .jjc-v3-nav-widget{display:none!important}
  .elementor-page .jjc-v3-header{padding:0 8px!important}
  .elementor-page .jjc-v3-hero{min-height:720px!important;background-position:62% center!important}
  .elementor-page .jjc-v3-hero-title h1{font-size:58px!important;max-width:560px!important}
  .elementor-page .jjc-v3-client-logos{flex-wrap:wrap!important;justify-content:center!important}
  .elementor-page .jjc-v3-client-logo{width:150px!important;max-width:30%!important}
  .elementor-page .jjc-v3-positioning{gap:55px!important}
  .elementor-page .jjc-v3-training-grid{flex-wrap:wrap!important}
  .elementor-page .jjc-v3-card{width:calc(50% - 8px)!important}
  .elementor-page .jjc-v3-audience{flex-direction:column!important}
  .elementor-page .jjc-v3-audience-copy,.elementor-page .jjc-v3-audience-image{width:100%!important}
  .elementor-page .jjc-v3-audience-copy{padding:72px 40px!important}
  .elementor-page .jjc-v3-audience-image,.elementor-page .jjc-v3-audience-image img{min-height:480px!important}
  .elementor-page .jjc-v3-formats-grid{flex-wrap:wrap!important;justify-content:center!important}
  .elementor-page .jjc-v3-format-item{width:calc(33.333% - 17px)!important}
  .elementor-page .jjc-v3-talks{flex-direction:column!important}
  .elementor-page .jjc-v3-talks-copy,.elementor-page .jjc-v3-talks-image{width:100%!important}
  .elementor-page .jjc-v3-talks-copy{padding:75px 40px!important}
  .elementor-page .jjc-v3-talks-image,.elementor-page .jjc-v3-talks-image img{min-height:480px!important}
  .elementor-page .jjc-v3-contact{flex-wrap:wrap!important;align-items:stretch!important;padding:55px 24px!important}
  .elementor-page .jjc-v3-contact-info{width:52%!important;padding-bottom:0!important}
  .elementor-page .jjc-v3-contact-image{width:40%!important}
  .elementor-page .jjc-v3-form-card{width:100%!important;border-radius:7px!important}
}

/* Mobile */
@media(max-width:767px){
  .elementor-page .jjc-v3-shell{width:min(calc(100% - 30px),var(--jjc-v3-max))}
  .elementor-page .jjc-v3-header{min-height:72px!important}
  .elementor-page .jjc-v3-logo,.elementor-page .jjc-v3-logo img{width:120px!important;min-width:120px!important}
  .elementor-page .jjc-v3-header-button{display:none!important}
  .elementor-page .jjc-v3-hero{min-height:760px!important;background-position:68% center!important}
  .elementor-page .jjc-v3-hero:before{background:linear-gradient(180deg,rgba(1,8,15,.78) 0%,rgba(1,8,15,.88) 46%,rgba(1,8,15,.98) 100%)}
  .elementor-page .jjc-v3-hero-copy{padding:115px 0 48px!important;justify-content:flex-end!important}
  .elementor-page .jjc-v3-hero-title h1{font-size:42px!important;line-height:1.04!important}
  .elementor-page .jjc-v3-hero-lead p{font-size:15px!important}
  .elementor-page .jjc-v3-hero-actions{flex-direction:column!important;width:100%!important;align-items:stretch!important}
  .elementor-page .jjc-v3-hero-actions .elementor-widget-button{width:100%!important}
  .elementor-page .jjc-v3-hero-actions .elementor-button{width:100%!important;justify-content:center!important}
  .elementor-page .jjc-v3-hero-meta p{line-height:1.8!important}
  .elementor-page .jjc-v3-client-logo{max-width:42%!important;width:130px!important}
  .elementor-page .jjc-v3-positioning{padding:68px 0!important;flex-direction:column!important;gap:38px!important}
  .elementor-page .jjc-v3-position-left,.elementor-page .jjc-v3-position-right{width:100%!important}
  .elementor-page .jjc-v3-position-title h2{font-size:38px!important}
  .elementor-page .jjc-v3-training{padding:68px 15px!important}
  .elementor-page .jjc-v3-training-grid{flex-direction:column!important}
  .elementor-page .jjc-v3-card{width:100%!important;min-height:auto!important}
  .elementor-page .jjc-v3-card-title h3{min-height:auto!important}
  .elementor-page .jjc-v3-audience-copy{padding:65px 20px!important}
  .elementor-page .jjc-v3-audience-grid{flex-direction:column!important}
  .elementor-page .jjc-v3-audience-item{width:100%!important}
  .elementor-page .jjc-v3-audience-image,.elementor-page .jjc-v3-audience-image img{min-height:360px!important}
  .elementor-page .jjc-v3-method{padding:65px 18px!important}
  .elementor-page .jjc-v3-process{flex-direction:column!important;gap:28px!important}
  .elementor-page .jjc-v3-process:before{display:none!important}
  .elementor-page .jjc-v3-process-item{width:100%!important}
  .elementor-page .jjc-v3-impact{min-height:500px!important;background-position:63% center!important}
  .elementor-page .jjc-v3-impact-copy{padding:62px 0!important}
  .elementor-page .jjc-v3-impact-title h2{font-size:38px!important}
  .elementor-page .jjc-v3-formats{padding:65px 0!important}
  .elementor-page .jjc-v3-formats-grid{flex-direction:column!important}
  .elementor-page .jjc-v3-format-item{width:100%!important}
  .elementor-page .jjc-v3-talks-copy{padding:65px 20px!important}
  .elementor-page .jjc-v3-talks-title h2{font-size:38px!important}
  .elementor-page .jjc-v3-talks-image,.elementor-page .jjc-v3-talks-image img{min-height:380px!important}
  .elementor-page .jjc-v3-contact{padding:60px 15px 25px!important;flex-direction:column!important}
  .elementor-page .jjc-v3-contact-info,.elementor-page .jjc-v3-contact-image,.elementor-page .jjc-v3-form-card{width:100%!important}
  .elementor-page .jjc-v3-contact-image{order:2!important}
  .elementor-page .jjc-v3-form-card{order:3!important}
  .elementor-page .jjc-v3-contact-image img{height:420px!important}
  .elementor-page .jjc-v3-footer{flex-direction:column!important;gap:15px!important;text-align:center!important}
  .elementor-page .jjc-v3-footer-copy p{text-align:center!important}
}
