
/* ---------- Divi full width release ---------- */
.et_pb_section:has(.l6s),
.et_pb_row:has(.l6s),
.et_pb_column:has(.l6s),
.et_pb_module:has(.l6s),
.et_pb_text_inner:has(.l6s),
.et_pb_code_inner:has(.l6s){
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
}
.et_pb_section:has(.l6s)::after,
.et_pb_row:has(.l6s)::after{content:"";display:table;clear:both;}
.l6s{width:100vw;max-width:100%;margin-left:auto;margin-right:auto;}

/* ---------- Tokens ---------- */
.l6s{
  --navy:#103566;
  --navy-deep:#0A2445;
  --mint:#0FE7B8;
  --green:#0B6F4E;
  --amber:#E8A33D;
  --ink:#12222F;
  --paper:#FFFFFF;
  --wash:#F2F6FA;
  --line:#D8E2EC;
  --measure:68ch;
  font-family:'Open Sans',"Open Sans Fallback",-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  color:var(--ink);
  line-height:1.65;
  font-size:17px;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
}
.l6s *,.l6s *::before,.l6s *::after{box-sizing:inherit;}
.l6s p{margin:0 0 1.1em;max-width:var(--measure);}
.l6s h1,.l6s h2,.l6s h3,.l6s h4{
  font-family:'Poppins',"Poppins Fallback",Georgia,sans-serif;
  color:var(--navy);
  margin:0 0 .55em;
  line-height:1.15;
  letter-spacing:-.015em;
  font-weight:600;
}
.l6s h2{font-size:clamp(26px,3.2vw,38px);}
.l6s h3{font-size:clamp(19px,2vw,23px);}
.l6s a{color:inherit;}
.l6s img{display:block;max-width:100%;height:auto;}
.l6s-wrap{max-width:1180px;margin:0 auto;padding:0 26px;}
.l6s-band{padding:84px 0;}
.l6s-band--wash{background:var(--wash);}

/* ---------- Hero ---------- */
.l6s-hero{
  background:
    radial-gradient(900px 520px at 82% 12%, rgba(15,231,184,.16), transparent 62%),
    linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);
  color:#EAF2FA;
  padding:76px 0 0;
  position:relative;
  overflow:hidden;
}
.l6s-hero h1,.l6s-hero h2{color:#fff;}
.l6s-hero p{color:#C6D6E8;}
.l6s-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:56px;
  align-items:end;
}
.l6s-kicker{
  font-family:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--mint);
  margin:0 0 18px;
}
.l6s-hero h1{
  font-size:clamp(38px,6vw,66px);
  font-weight:700;
  letter-spacing:-.03em;
  margin-bottom:14px;
}
.l6s-role{
  font-size:clamp(18px,2.2vw,22px);
  font-weight:500;
  color:#fff;
  max-width:22ch;
  border-left:3px solid var(--mint);
  padding-left:16px;
  margin:0 0 22px;
  line-height:1.4;
}
.l6s-hero-lede{font-size:18px;max-width:52ch;}
.l6s-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 64px;}
.l6s-btn{
  display:inline-block;
  padding:15px 30px;
  border-radius:6px;
  font-family:'Poppins',"Poppins Fallback",sans-serif;
  font-weight:600;
  font-size:16px;
  text-decoration:none;
  border:2px solid transparent;
  transition:transform .15s ease,background .15s ease;
}
.l6s-btn--solid{background:var(--mint);color:#062A22;}
.l6s-btn--solid:hover{background:#0BD2A7;color:#062A22;}
.l6s-btn--ghost{border-color:rgba(234,242,250,.45);color:#fff;}
.l6s-btn--ghost:hover{border-color:var(--mint);color:var(--mint);}
.l6s-btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px;}

/* portrait with measurement frame */
.l6s-portrait{position:relative;align-self:end;}
.l6s-portrait img{
  border-radius:10px 10px 0 0;
  width:100%;
  filter:saturate(1.02) contrast(1.02);
}
.l6s-portrait::before{
  content:"";
  position:absolute;
  left:-16px;right:-16px;
  top:12%;bottom:22%;
  border-top:1px dashed rgba(15,231,184,.55);
  border-bottom:1px dashed rgba(15,231,184,.55);
  pointer-events:none;
}

/* stats rail */
.l6s-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(198,214,232,.28);
}
.l6s-stat{padding:26px 26px 30px;border-right:1px solid rgba(198,214,232,.28);}
.l6s-stat:last-child{border-right:0;}
.l6s-stat b{
  display:block;
  font-family:'Roboto Mono',monospace;
  font-size:clamp(24px,3vw,32px);
  color:var(--mint);
  font-weight:500;
  letter-spacing:-.02em;
}
.l6s-stat span{display:block;font-size:14px;color:#B9CBDE;margin-top:6px;max-width:24ch;}

/* ---------- Bio ---------- */
/* ---------- Intro spread ---------- */
.l6s-intro-band{padding-bottom:70px;}
.l6s-intro{
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:54px;
  align-items:start;
}
.l6s-intro-main p{max-width:58ch;font-size:17px;}
.l6s-intro-lede{
  font-family:'Poppins',"Poppins Fallback",sans-serif;
  font-size:clamp(23px,2.6vw,30px);
  line-height:1.3;
  font-weight:500;
  color:var(--navy);
  letter-spacing:-.015em;
  max-width:24ch !important;
  border-left:3px solid var(--mint);
  padding-left:22px;
  margin-bottom:28px;
}
.l6s-facts{
  background:var(--wash);
  border:1px solid var(--line);
  border-top:4px solid var(--navy);
  border-radius:8px;
  padding:26px 28px 10px;
}
.l6s-facts-head{
  font-family:'Roboto Mono',monospace;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--green);
  margin:0 0 14px;
}
.l6s-facts dl{margin:0;}
.l6s-facts dl > div{
  padding:13px 0;
  border-bottom:1px solid var(--line);
}
.l6s-facts dl > div:last-child{border-bottom:0;}
.l6s-facts dt{
  font-family:'Roboto Mono',monospace;
  font-size:11px;
  letter-spacing:.05em;
  color:#6A8099;
  margin-bottom:5px;
}
.l6s-facts dd{
  margin:0;
  font-size:15px;
  line-height:1.45;
  color:var(--navy);
  font-weight:600;
}

.l6s-method{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin:54px 0 0;
  border-top:1px solid var(--line);
}
.l6s-method > div{
  padding:26px 32px 4px 0;
  border-right:1px solid var(--line);
}
.l6s-method > div:last-child{border-right:0;padding-right:0;}
.l6s-method > div + div{padding-left:32px;}
.l6s-method b{
  display:block;
  font-family:'Roboto Mono',monospace;
  font-size:13px;
  color:var(--amber);
  margin-bottom:10px;
}
.l6s-method h4{font-size:18px;margin-bottom:7px;}
.l6s-method p{font-size:15px;color:#4A5F72;margin:0;max-width:34ch;}

/* ---------- Zig zag ---------- */
.l6s-zig{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  background:var(--paper);
  margin-bottom:22px;
}
.l6s-zig > div{padding:38px 40px;}
.l6s-zig-num{
  background:var(--wash);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid var(--line);
}
.l6s-zig--flip .l6s-zig-num{order:2;border-right:0;border-left:1px solid var(--line);}
.l6s-zig-num h3{margin-bottom:10px;}
.l6s-zig-num p{color:#4A5F72;font-size:15px;margin:0;}
.l6s-zig-body p:last-child{margin-bottom:0;}
.l6s-tick{
  display:inline-block;
  width:26px;height:3px;
  background:var(--amber);
  margin-bottom:18px;
}

/* ---------- Credentials ---------- */
.l6s-cred{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  gap:0;
  background:var(--paper);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
}
.l6s-cred div{
  padding:30px 28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.l6s-cred h4{font-size:17px;margin-bottom:8px;}
.l6s-cred p{font-size:15px;color:#4A5F72;margin:0;}

/* ---------- Catalogue ---------- */
.l6s-cat{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.l6s-cat li{
  display:grid;
  grid-template-columns:minmax(210px,.9fr) 2fr;
  gap:28px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.l6s-cat h3{font-size:20px;margin:0;}
.l6s-cat p{margin:0;font-size:16px;color:#3C5165;}

/* ---------- Quote ---------- */
.l6s-quote{
  background:var(--navy);
  color:#fff;
  padding:64px 0;
}
.l6s-quote blockquote{
  margin:0;
  font-family:'Poppins',"Poppins Fallback",sans-serif;
  font-size:clamp(22px,3vw,32px);
  line-height:1.35;
  font-weight:500;
  max-width:24ch;
  letter-spacing:-.02em;
}
.l6s-quote cite{
  display:block;
  font-family:'Roboto Mono',monospace;
  font-style:normal;
  font-size:13px;
  color:var(--mint);
  margin-top:22px;
}

/* ---------- Close ---------- */
.l6s-close{background:var(--wash);padding:76px 0;border-top:4px solid var(--mint);}
.l6s-close h2{max-width:20ch;}
.l6s-close .l6s-btn--solid{background:var(--navy);color:#fff;}
.l6s-close .l6s-btn--solid:hover{background:var(--navy-deep);}
.l6s-close .l6s-btn--ghost{border-color:var(--navy);color:var(--navy);}
.l6s-close .l6s-btn--ghost:hover{background:var(--navy);color:#fff;}
.l6s-foot{
  font-size:13px;
  color:#5B7186;
  border-top:1px solid var(--line);
  margin-top:44px;
  padding-top:20px;
  max-width:none;
}

/* ---------- Platform detail ---------- */
.l6s-plat-url{
  font-family:'Roboto Mono',monospace;
  font-size:13px;
  color:var(--green);
  margin:0 0 8px;
  word-break:break-all;
}
.l6s-shot{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  padding:14px;
  margin:30px 0 0;
}
.l6s-shot img{width:100%;border-radius:4px;}
.l6s-shot--pad{padding:26px 26px 14px;max-width:860px;}
.l6s-shot--pad img{max-width:720px;margin:0 auto;}
.l6s-cap{
  font-size:14px;
  color:#4A5F72;
  margin:14px 4px 4px;
  max-width:none;
}
.l6s-shot-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.l6s-shot-pair .l6s-shot{margin-top:30px;display:flex;flex-direction:column;}
.l6s-shot-pair img{aspect-ratio:16/9;object-fit:cover;object-position:left top;}
.l6s-shot-pair .l6s-cap{margin-bottom:0;}

.l6s-phases{
  list-style:none;
  counter-reset:ph;
  margin:26px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
}
.l6s-phases li{
  counter-increment:ph;
  background:var(--paper);
  padding:24px 26px 26px 62px;
  position:relative;
}
.l6s-phases li::before{
  content:counter(ph);
  position:absolute;
  left:24px;top:24px;
  font-family:'Roboto Mono',monospace;
  font-size:15px;
  color:var(--amber);
}
.l6s-phases b{
  display:block;
  font-family:'Poppins',"Poppins Fallback",sans-serif;
  font-size:17px;
  color:var(--navy);
  margin-bottom:5px;
}
.l6s-phases span{font-size:15px;color:#4A5F72;}

/* ---------- Industries ---------- */
.l6s-ind{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  background:var(--paper);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
}
.l6s-ind div{
  padding:26px 26px 28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.l6s-ind h4{font-size:17px;margin-bottom:7px;}
.l6s-ind p{font-size:15px;color:#4A5F72;margin:0;}

/* ---------- Craft ---------- */
.l6s-craft{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(265px,1fr));
  gap:20px;
  margin:30px 0 0;
}
.l6s-craft > div{
  background:var(--paper);
  border:1px solid var(--line);
  border-top:3px solid var(--amber);
  border-radius:8px;
  padding:26px 26px 28px;
}
.l6s-craft b{
  display:block;
  font-family:'Roboto Mono',monospace;
  font-size:30px;
  font-weight:500;
  color:var(--green);
  letter-spacing:-.02em;
  margin-bottom:10px;
}
.l6s-craft h4{font-size:17px;margin-bottom:9px;}
.l6s-craft p{font-size:15px;color:#4A5F72;margin:0;}

/* ---------- Custom training offer ---------- */
.l6s-offer{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:0;
  margin:44px 0 0;
  background:var(--paper);
  border:1px solid var(--line);
  border-left:5px solid var(--green);
  border-radius:8px;
  overflow:hidden;
}
.l6s-offer > div{padding:38px 40px 40px;}
.l6s-offer h3{font-size:clamp(21px,2.3vw,26px);margin-bottom:14px;}
.l6s-offer ul{
  margin:0;
  padding:38px 36px 40px;
  list-style:none;
  background:var(--wash);
  border-left:1px solid var(--line);
}
.l6s-offer li{
  font-size:15px;
  color:#30475C;
  padding:11px 0 11px 24px;
  border-bottom:1px solid var(--line);
  position:relative;
}
.l6s-offer li:last-child{border-bottom:0;}
.l6s-offer li::before{
  content:"";
  position:absolute;
  left:0;top:19px;
  width:11px;height:2px;
  background:var(--amber);
}

/* ---------- Origin story ---------- */
.l6s-story{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:48px;
  align-items:start;
  margin:22px 0 10px;
}
.l6s-story p{max-width:58ch;font-size:17px;}
.l6s-story-lede{
  font-family:'Poppins',"Poppins Fallback",sans-serif;
  font-size:clamp(20px,2.2vw,25px);
  line-height:1.32;
  font-weight:500;
  color:var(--navy);
  letter-spacing:-.015em;
  max-width:38ch !important;
  margin-bottom:24px;
}
.l6s-story-quote{
  margin:6px 0 0;
  background:var(--navy);
  color:#fff;
  border-left:5px solid var(--mint);
  border-radius:0 8px 8px 0;
  padding:32px 32px 30px;
  font-family:'Poppins',"Poppins Fallback",sans-serif;
  font-size:21px;
  line-height:1.38;
  font-weight:500;
  letter-spacing:-.015em;
}
.l6s-story-quote cite{
  display:block;
  font-family:'Roboto Mono',monospace;
  font-style:normal;
  font-size:12px;
  font-weight:400;
  letter-spacing:.05em;
  color:var(--mint);
  margin-top:20px;
}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .l6s-hero-grid{grid-template-columns:1fr;gap:34px;}
  .l6s-portrait{max-width:420px;}
  .l6s-shot-pair{grid-template-columns:1fr;}
  .l6s-offer{grid-template-columns:1fr;}
  .l6s-intro{grid-template-columns:1fr;gap:38px;}
  .l6s-story{grid-template-columns:1fr;gap:30px;}
  .l6s-intro-main p{max-width:62ch;}
  .l6s-stats{grid-template-columns:repeat(2,1fr);}
  .l6s-stat:nth-child(2){border-right:0;}
  .l6s-stat:nth-child(1),.l6s-stat:nth-child(2){border-bottom:1px solid rgba(198,214,232,.28);}
}
@media (max-width:760px){
  .l6s{font-size:16px;}
  .l6s-band{padding:56px 0;}
  .l6s-wrap{padding:0 20px;}
  .l6s-zig{grid-template-columns:1fr;}
  .l6s-zig--flip .l6s-zig-num{order:0;border-left:0;}
  .l6s-zig-num{border-right:0;border-bottom:1px solid var(--line);}
  .l6s-zig > div{padding:28px 24px;}
  .l6s-cat li{grid-template-columns:1fr;gap:10px;}
  .l6s-phases{grid-template-columns:1fr;}
  .l6s-method{grid-template-columns:1fr;}
  .l6s-story p{max-width:62ch;}
  .l6s-story-quote{padding:26px 24px 24px;font-size:19px;}
  .l6s-method > div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0 24px;}
  .l6s-method > div:last-child{border-bottom:0;}
  .l6s-method > div + div{padding-left:0;}
  .l6s-method p{max-width:none;}
  .l6s-offer{grid-template-columns:1fr;}
  .l6s-offer > div{padding:28px 24px 30px;}
  .l6s-offer ul{border-left:0;border-top:1px solid var(--line);padding:24px 24px 28px;}
  .l6s-phases li{padding:20px 22px 22px 56px;}
  .l6s-shot--pad{padding:16px 16px 10px;}
  .l6s-stats{grid-template-columns:1fr;}
  .l6s-stat{border-right:0;border-bottom:1px solid rgba(198,214,232,.28);}
}
@media (prefers-reduced-motion:reduce){
  .l6s *{transition:none !important;animation:none !important;}
}
