/* light text on dark sections — native Elementor widgets */
.dark h1.elementor-heading-title,.dark h2.elementor-heading-title,.dark h3.elementor-heading-title,.dark h4.elementor-heading-title{color:#ffffff!important}
.dark .elementor-widget-text-editor,.dark .elementor-widget-text-editor p,.dark .elementor-widget-text-editor li{color:#A6A6A6!important}
.dark .elementor-widget-text-editor strong,.dark .elementor-widget-text-editor b{color:#ffffff!important}
/* light text on dark sections — Luminous widgets + HTML blocks */
.dark .olist li,.dark .caps li,.dark .chips span,.dark .card h3,.dark .method .step h3,.dark .mod h3,.dark .apply b,.dark .to,.dark .tcard blockquote{color:#ffffff!important}
.dark .method .step p,.dark .from,.dark .per,.dark .who,.dark .card p,.dark .mod p{color:#A6A6A6!important}
/* gold accents always win */
.dark .label,.dark .n,.dark .wlab,.dark .mn,.dark .al,.dark .kick,.dark .fig,.dark .chips span.gold{color:#DA9F0B!important}

/* pricing list always light (graphite box) */
.pricebox .olist li{color:#ffffff!important}

/* flagship cover image */
.flagship .visual{min-height:0!important}
.lum-cover{display:block;width:100%;max-width:360px;height:auto;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55);margin:0 auto}

/* hero: series of connecting gold waves (clean, clearly visible on off-white) */
.lum-hero-glow{position:relative;overflow:hidden}
.lum-hero-glow>.elementor-container,.lum-hero-glow>.e-con{position:relative;z-index:1}
.lum-hero-glow::before,.lum-hero-glow::after{content:"";position:absolute;left:0;right:0;z-index:0;pointer-events:none;background-repeat:repeat-x;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27320%27%20viewBox%3D%270%200%201200%20320%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M0%2C150.0%20L6%2C153.2%20L12%2C156.4%20L18%2C159.5%20L24%2C162.5%20L30%2C165.4%20L36%2C168.2%20L42%2C170.8%20L48%2C173.3%20L54%2C175.5%20L60%2C177.5%20L66%2C179.3%20L72%2C180.8%20L78%2C182.0%20L84%2C182.9%20L90%2C183.6%20L96%2C183.9%20L102%2C184.0%20L108%2C183.7%20L114%2C183.2%20L120%2C182.3%20L126%2C181.2%20L132%2C179.8%20L138%2C178.1%20L144%2C176.2%20L150%2C174.0%20L156%2C171.7%20L162%2C169.1%20L168%2C166.4%20L174%2C163.5%20L180%2C160.5%20L186%2C157.4%20L192%2C154.3%20L198%2C151.1%20L204%2C147.9%20L210%2C144.7%20L216%2C141.5%20L222%2C138.5%20L228%2C135.5%20L234%2C132.7%20L240%2C130.0%20L246%2C127.5%20L252%2C125.2%20L258%2C123.1%20L264%2C121.3%20L270%2C119.7%20L276%2C118.4%20L282%2C117.4%20L288%2C116.6%20L294%2C116.2%20L300%2C116.0%20L306%2C116.2%20L312%2C116.6%20L318%2C117.4%20L324%2C118.4%20L330%2C119.7%20L336%2C121.3%20L342%2C123.1%20L348%2C125.2%20L354%2C127.5%20L360%2C130.0%20L366%2C132.7%20L372%2C135.5%20L378%2C138.5%20L384%2C141.5%20L390%2C144.7%20L396%2C147.9%20L402%2C151.1%20L408%2C154.3%20L414%2C157.4%20L420%2C160.5%20L426%2C163.5%20L432%2C166.4%20L438%2C169.1%20L444%2C171.7%20L450%2C174.0%20L456%2C176.2%20L462%2C178.1%20L468%2C179.8%20L474%2C181.2%20L480%2C182.3%20L486%2C183.2%20L492%2C183.7%20L498%2C184.0%20L504%2C183.9%20L510%2C183.6%20L516%2C182.9%20L522%2C182.0%20L528%2C180.8%20L534%2C179.3%20L540%2C177.5%20L546%2C175.5%20L552%2C173.3%20L558%2C170.8%20L564%2C168.2%20L570%2C165.4%20L576%2C162.5%20L582%2C159.5%20L588%2C156.4%20L594%2C153.2%20L600%2C150.0%20L606%2C146.8%20L612%2C143.6%20L618%2C140.5%20L624%2C137.5%20L630%2C134.6%20L636%2C131.8%20L642%2C129.2%20L648%2C126.7%20L654%2C124.5%20L660%2C122.5%20L666%2C120.7%20L672%2C119.2%20L678%2C118.0%20L684%2C117.1%20L690%2C116.4%20L696%2C116.1%20L702%2C116.0%20L708%2C116.3%20L714%2C116.8%20L720%2C117.7%20L726%2C118.8%20L732%2C120.2%20L738%2C121.9%20L744%2C123.8%20L750%2C126.0%20L756%2C128.3%20L762%2C130.9%20L768%2C133.6%20L774%2C136.5%20L780%2C139.5%20L786%2C142.6%20L792%2C145.7%20L798%2C148.9%20L804%2C152.1%20L810%2C155.3%20L816%2C158.5%20L822%2C161.5%20L828%2C164.5%20L834%2C167.3%20L840%2C170.0%20L846%2C172.5%20L852%2C174.8%20L858%2C176.9%20L864%2C178.7%20L870%2C180.3%20L876%2C181.6%20L882%2C182.6%20L888%2C183.4%20L894%2C183.8%20L900%2C184.0%20L906%2C183.8%20L912%2C183.4%20L918%2C182.6%20L924%2C181.6%20L930%2C180.3%20L936%2C178.7%20L942%2C176.9%20L948%2C174.8%20L954%2C172.5%20L960%2C170.0%20L966%2C167.3%20L972%2C164.5%20L978%2C161.5%20L984%2C158.5%20L990%2C155.3%20L996%2C152.1%20L1002%2C148.9%20L1008%2C145.7%20L1014%2C142.6%20L1020%2C139.5%20L1026%2C136.5%20L1032%2C133.6%20L1038%2C130.9%20L1044%2C128.3%20L1050%2C126.0%20L1056%2C123.8%20L1062%2C121.9%20L1068%2C120.2%20L1074%2C118.8%20L1080%2C117.7%20L1086%2C116.8%20L1092%2C116.3%20L1098%2C116.0%20L1104%2C116.1%20L1110%2C116.4%20L1116%2C117.1%20L1122%2C118.0%20L1128%2C119.2%20L1134%2C120.7%20L1140%2C122.5%20L1146%2C124.5%20L1152%2C126.7%20L1158%2C129.2%20L1164%2C131.8%20L1170%2C134.6%20L1176%2C137.5%20L1182%2C140.5%20L1188%2C143.6%20L1194%2C146.8%20L1200%2C150.0%27%20fill%3D%27none%27%20stroke%3D%27%23E5A604%27%20stroke-opacity%3D%270.9%27%20stroke-width%3D%272.4%27%2F%3E%3Cpath%20d%3D%27M0%2C173.2%20L6%2C174.2%20L12%2C175.0%20L18%2C175.5%20L24%2C175.9%20L30%2C176.0%20L36%2C175.9%20L42%2C175.5%20L48%2C175.0%20L54%2C174.2%20L60%2C173.2%20L66%2C171.9%20L72%2C170.5%20L78%2C168.9%20L84%2C167.2%20L90%2C165.3%20L96%2C163.2%20L102%2C161.1%20L108%2C158.8%20L114%2C156.5%20L120%2C154.1%20L126%2C151.6%20L132%2C149.2%20L138%2C146.7%20L144%2C144.3%20L150%2C142.0%20L156%2C139.7%20L162%2C137.5%20L168%2C135.4%20L174%2C133.4%20L180%2C131.6%20L186%2C130.0%20L192%2C128.5%20L198%2C127.2%20L204%2C126.1%20L210%2C125.3%20L216%2C124.6%20L222%2C124.2%20L228%2C124.0%20L234%2C124.1%20L240%2C124.3%20L246%2C124.8%20L252%2C125.5%20L258%2C126.5%20L264%2C127.6%20L270%2C129.0%20L276%2C130.5%20L282%2C132.2%20L288%2C134.1%20L294%2C136.1%20L300%2C138.2%20L306%2C140.4%20L312%2C142.8%20L318%2C145.1%20L324%2C147.6%20L330%2C150.0%20L336%2C152.5%20L342%2C154.9%20L348%2C157.3%20L354%2C159.6%20L360%2C161.8%20L366%2C163.9%20L372%2C165.9%20L378%2C167.8%20L384%2C169.5%20L390%2C171.0%20L396%2C172.4%20L402%2C173.5%20L408%2C174.5%20L414%2C175.2%20L420%2C175.7%20L426%2C175.9%20L432%2C176.0%20L438%2C175.8%20L444%2C175.4%20L450%2C174.7%20L456%2C173.9%20L462%2C172.8%20L468%2C171.5%20L474%2C170.0%20L480%2C168.4%20L486%2C166.6%20L492%2C164.6%20L498%2C162.5%20L504%2C160.3%20L510%2C158.0%20L516%2C155.7%20L522%2C153.2%20L528%2C150.8%20L534%2C148.4%20L540%2C145.9%20L546%2C143.5%20L552%2C141.2%20L558%2C138.9%20L564%2C136.8%20L570%2C134.7%20L576%2C132.8%20L582%2C131.0%20L588%2C129.4%20L594%2C128.0%20L600%2C126.8%20L606%2C125.8%20L612%2C125.0%20L618%2C124.5%20L624%2C124.1%20L630%2C124.0%20L636%2C124.1%20L642%2C124.5%20L648%2C125.0%20L654%2C125.8%20L660%2C126.8%20L666%2C128.1%20L672%2C129.5%20L678%2C131.1%20L684%2C132.8%20L690%2C134.7%20L696%2C136.8%20L702%2C138.9%20L708%2C141.2%20L714%2C143.5%20L720%2C145.9%20L726%2C148.4%20L732%2C150.8%20L738%2C153.3%20L744%2C155.7%20L750%2C158.0%20L756%2C160.3%20L762%2C162.5%20L768%2C164.6%20L774%2C166.6%20L780%2C168.4%20L786%2C170.0%20L792%2C171.5%20L798%2C172.8%20L804%2C173.9%20L810%2C174.7%20L816%2C175.4%20L822%2C175.8%20L828%2C176.0%20L834%2C175.9%20L840%2C175.7%20L846%2C175.2%20L852%2C174.5%20L858%2C173.5%20L864%2C172.4%20L870%2C171.0%20L876%2C169.5%20L882%2C167.8%20L888%2C165.9%20L894%2C163.9%20L900%2C161.8%20L906%2C159.6%20L912%2C157.2%20L918%2C154.9%20L924%2C152.4%20L930%2C150.0%20L936%2C147.5%20L942%2C145.1%20L948%2C142.7%20L954%2C140.4%20L960%2C138.2%20L966%2C136.1%20L972%2C134.1%20L978%2C132.2%20L984%2C130.5%20L990%2C129.0%20L996%2C127.6%20L1002%2C126.5%20L1008%2C125.5%20L1014%2C124.8%20L1020%2C124.3%20L1026%2C124.1%20L1032%2C124.0%20L1038%2C124.2%20L1044%2C124.6%20L1050%2C125.3%20L1056%2C126.1%20L1062%2C127.2%20L1068%2C128.5%20L1074%2C130.0%20L1080%2C131.6%20L1086%2C133.4%20L1092%2C135.4%20L1098%2C137.5%20L1104%2C139.7%20L1110%2C142.0%20L1116%2C144.3%20L1122%2C146.8%20L1128%2C149.2%20L1134%2C151.6%20L1140%2C154.1%20L1146%2C156.5%20L1152%2C158.8%20L1158%2C161.1%20L1164%2C163.2%20L1170%2C165.3%20L1176%2C167.2%20L1182%2C169.0%20L1188%2C170.6%20L1194%2C172.0%20L1200%2C173.2%27%20fill%3D%27none%27%20stroke%3D%27%23E5A604%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.4%27%2F%3E%3Cpath%20d%3D%27M0%2C184.3%20L6%2C182.5%20L12%2C180.5%20L18%2C178.4%20L24%2C176.1%20L30%2C173.6%20L36%2C171.0%20L42%2C168.3%20L48%2C165.6%20L54%2C162.8%20L60%2C160.0%20L66%2C157.2%20L72%2C154.4%20L78%2C151.6%20L84%2C148.9%20L90%2C146.4%20L96%2C143.9%20L102%2C141.6%20L108%2C139.4%20L114%2C137.5%20L120%2C135.7%20L126%2C134.2%20L132%2C132.8%20L138%2C131.8%20L144%2C130.9%20L150%2C130.4%20L156%2C130.1%20L162%2C130.0%20L168%2C130.2%20L174%2C130.7%20L180%2C131.5%20L186%2C132.5%20L192%2C133.7%20L198%2C135.2%20L204%2C136.9%20L210%2C138.8%20L216%2C140.9%20L222%2C143.2%20L228%2C145.6%20L234%2C148.1%20L240%2C150.8%20L246%2C153.5%20L252%2C156.3%20L258%2C159.1%20L264%2C161.9%20L270%2C164.7%20L276%2C167.5%20L282%2C170.2%20L288%2C172.8%20L294%2C175.3%20L300%2C177.7%20L306%2C179.9%20L312%2C181.9%20L318%2C183.7%20L324%2C185.3%20L330%2C186.7%20L336%2C187.9%20L342%2C188.8%20L348%2C189.5%20L354%2C189.9%20L360%2C190.0%20L366%2C189.9%20L372%2C189.5%20L378%2C188.8%20L384%2C187.9%20L390%2C186.7%20L396%2C185.3%20L402%2C183.7%20L408%2C181.9%20L414%2C179.8%20L420%2C177.6%20L426%2C175.2%20L432%2C172.7%20L438%2C170.1%20L444%2C167.4%20L450%2C164.7%20L456%2C161.9%20L462%2C159.0%20L468%2C156.2%20L474%2C153.4%20L480%2C150.7%20L486%2C148.1%20L492%2C145.5%20L498%2C143.1%20L504%2C140.9%20L510%2C138.8%20L516%2C136.9%20L522%2C135.2%20L528%2C133.7%20L534%2C132.5%20L540%2C131.5%20L546%2C130.7%20L552%2C130.2%20L558%2C130.0%20L564%2C130.1%20L570%2C130.4%20L576%2C130.9%20L582%2C131.8%20L588%2C132.9%20L594%2C134.2%20L600%2C135.7%20L606%2C137.5%20L612%2C139.5%20L618%2C141.6%20L624%2C143.9%20L630%2C146.4%20L636%2C149.0%20L642%2C151.7%20L648%2C154.4%20L654%2C157.2%20L660%2C160.0%20L666%2C162.8%20L672%2C165.6%20L678%2C168.4%20L684%2C171.1%20L690%2C173.6%20L696%2C176.1%20L702%2C178.4%20L708%2C180.6%20L714%2C182.5%20L720%2C184.3%20L726%2C185.8%20L732%2C187.2%20L738%2C188.2%20L744%2C189.1%20L750%2C189.6%20L756%2C189.9%20L762%2C190.0%20L768%2C189.8%20L774%2C189.3%20L780%2C188.5%20L786%2C187.5%20L792%2C186.3%20L798%2C184.8%20L804%2C183.1%20L810%2C181.2%20L816%2C179.1%20L822%2C176.8%20L828%2C174.4%20L834%2C171.9%20L840%2C169.2%20L846%2C166.5%20L852%2C163.7%20L858%2C160.9%20L864%2C158.1%20L870%2C155.3%20L876%2C152.5%20L882%2C149.8%20L888%2C147.2%20L894%2C144.7%20L900%2C142.3%20L906%2C140.1%20L912%2C138.1%20L918%2C136.3%20L924%2C134.7%20L930%2C133.3%20L936%2C132.1%20L942%2C131.2%20L948%2C130.5%20L954%2C130.1%20L960%2C130.0%20L966%2C130.1%20L972%2C130.5%20L978%2C131.2%20L984%2C132.1%20L990%2C133.3%20L996%2C134.7%20L1002%2C136.3%20L1008%2C138.1%20L1014%2C140.2%20L1020%2C142.4%20L1026%2C144.8%20L1032%2C147.3%20L1038%2C149.9%20L1044%2C152.6%20L1050%2C155.3%20L1056%2C158.1%20L1062%2C161.0%20L1068%2C163.8%20L1074%2C166.6%20L1080%2C169.3%20L1086%2C171.9%20L1092%2C174.5%20L1098%2C176.9%20L1104%2C179.1%20L1110%2C181.2%20L1116%2C183.1%20L1122%2C184.8%20L1128%2C186.3%20L1134%2C187.5%20L1140%2C188.5%20L1146%2C189.3%20L1152%2C189.8%20L1158%2C190.0%20L1164%2C189.9%20L1170%2C189.6%20L1176%2C189.1%20L1182%2C188.2%20L1188%2C187.1%20L1194%2C185.8%20L1200%2C184.3%27%20fill%3D%27none%27%20stroke%3D%27%23E5A604%27%20stroke-opacity%3D%270.4%27%20stroke-width%3D%271.1%27%2F%3E%3Cpath%20d%3D%27M0%2C144.9%20L6%2C143.1%20L12%2C141.4%20L18%2C139.7%20L24%2C138.1%20L30%2C136.7%20L36%2C135.3%20L42%2C134.1%20L48%2C133.0%20L54%2C132.1%20L60%2C131.4%20L66%2C130.8%20L72%2C130.3%20L78%2C130.1%20L84%2C130.0%20L90%2C130.1%20L96%2C130.4%20L102%2C130.8%20L108%2C131.5%20L114%2C132.2%20L120%2C133.2%20L126%2C134.3%20L132%2C135.5%20L138%2C136.9%20L144%2C138.4%20L150%2C139.9%20L156%2C141.6%20L162%2C143.4%20L168%2C145.2%20L174%2C147.0%20L180%2C148.9%20L186%2C150.8%20L192%2C152.6%20L198%2C154.5%20L204%2C156.3%20L210%2C158.1%20L216%2C159.8%20L222%2C161.4%20L228%2C162.9%20L234%2C164.2%20L240%2C165.5%20L246%2C166.6%20L252%2C167.6%20L258%2C168.4%20L264%2C169.1%20L270%2C169.5%20L276%2C169.9%20L282%2C170.0%20L288%2C170.0%20L294%2C169.7%20L300%2C169.3%20L306%2C168.8%20L312%2C168.0%20L318%2C167.1%20L324%2C166.1%20L330%2C164.9%20L336%2C163.6%20L342%2C162.1%20L348%2C160.6%20L354%2C159.0%20L360%2C157.2%20L366%2C155.4%20L372%2C153.6%20L378%2C151.7%20L384%2C149.9%20L390%2C148.0%20L396%2C146.1%20L402%2C144.3%20L408%2C142.5%20L414%2C140.8%20L420%2C139.2%20L426%2C137.6%20L432%2C136.2%20L438%2C134.9%20L444%2C133.7%20L450%2C132.7%20L456%2C131.8%20L462%2C131.1%20L468%2C130.6%20L474%2C130.2%20L480%2C130.0%20L486%2C130.0%20L492%2C130.2%20L498%2C130.5%20L504%2C131.0%20L510%2C131.7%20L516%2C132.5%20L522%2C133.5%20L528%2C134.7%20L534%2C136.0%20L540%2C137.4%20L546%2C138.9%20L552%2C140.5%20L558%2C142.2%20L564%2C144.0%20L570%2C145.8%20L576%2C147.6%20L582%2C149.5%20L588%2C151.4%20L594%2C153.3%20L600%2C155.1%20L606%2C156.9%20L612%2C158.6%20L618%2C160.3%20L624%2C161.9%20L630%2C163.3%20L636%2C164.7%20L642%2C165.9%20L648%2C167.0%20L654%2C167.9%20L660%2C168.6%20L666%2C169.2%20L672%2C169.7%20L678%2C169.9%20L684%2C170.0%20L690%2C169.9%20L696%2C169.6%20L702%2C169.2%20L708%2C168.5%20L714%2C167.8%20L720%2C166.8%20L726%2C165.7%20L732%2C164.5%20L738%2C163.1%20L744%2C161.6%20L750%2C160.1%20L756%2C158.4%20L762%2C156.6%20L768%2C154.8%20L774%2C153.0%20L780%2C151.1%20L786%2C149.2%20L792%2C147.4%20L798%2C145.5%20L804%2C143.7%20L810%2C141.9%20L816%2C140.2%20L822%2C138.6%20L828%2C137.1%20L834%2C135.8%20L840%2C134.5%20L846%2C133.4%20L852%2C132.4%20L858%2C131.6%20L864%2C130.9%20L870%2C130.5%20L876%2C130.1%20L882%2C130.0%20L888%2C130.0%20L894%2C130.3%20L900%2C130.7%20L906%2C131.2%20L912%2C132.0%20L918%2C132.9%20L924%2C133.9%20L930%2C135.1%20L936%2C136.4%20L942%2C137.9%20L948%2C139.4%20L954%2C141.0%20L960%2C142.8%20L966%2C144.6%20L972%2C146.4%20L978%2C148.3%20L984%2C150.1%20L990%2C152.0%20L996%2C153.9%20L1002%2C155.7%20L1008%2C157.5%20L1014%2C159.2%20L1020%2C160.8%20L1026%2C162.4%20L1032%2C163.8%20L1038%2C165.1%20L1044%2C166.3%20L1050%2C167.3%20L1056%2C168.2%20L1062%2C168.9%20L1068%2C169.4%20L1074%2C169.8%20L1080%2C170.0%20L1086%2C170.0%20L1092%2C169.8%20L1098%2C169.5%20L1104%2C169.0%20L1110%2C168.3%20L1116%2C167.5%20L1122%2C166.5%20L1128%2C165.3%20L1134%2C164.0%20L1140%2C162.6%20L1146%2C161.1%20L1152%2C159.5%20L1158%2C157.8%20L1164%2C156.0%20L1170%2C154.2%20L1176%2C152.4%20L1182%2C150.5%20L1188%2C148.6%20L1194%2C146.7%20L1200%2C144.9%27%20fill%3D%27none%27%20stroke%3D%27%23E5A604%27%20stroke-opacity%3D%270.28%27%20stroke-width%3D%271.0%27%2F%3E%3C%2Fsvg%3E")}
.lum-hero-glow::before{bottom:0;height:52%;background-size:1200px 300px;opacity:.5;animation:lumWaveScroll 30s linear infinite}
.lum-hero-glow::after{bottom:6%;height:46%;background-size:1200px 240px;opacity:.28;animation:lumWaveScroll 46s linear infinite reverse}
@keyframes lumWaveScroll{from{background-position:0 center}to{background-position:-1200px center}}
@media(prefers-reduced-motion:reduce){.lum-hero-glow::before,.lum-hero-glow::after{animation:none}}

/* dark sections: drifting wavy gold light (echoes the accelerator graphics) */
.dark{position:relative;overflow:hidden}
.dark>.elementor-container,.dark>.e-con{position:relative;z-index:1}
.dark::before{content:"";position:absolute;z-index:0;pointer-events:none;width:60vw;height:60vw;top:-25%;right:-12%;border-radius:50%;background:radial-gradient(circle,rgba(229,166,4,.13),rgba(229,166,4,0) 60%);filter:blur(50px);animation:lumWaveGlow 22s ease-in-out infinite alternate}
.dark::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:center/cover no-repeat;opacity:.5;animation:lumWaveFloat 34s ease-in-out infinite alternate}
.dark::after,.dark.lum-glow-a::after{background-image:url(glow-1.webp)}
.dark.lum-glow-b::after{background-image:url(glow-3.webp);opacity:.42}
@keyframes lumWaveGlow{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-8%,10%) scale(1.16)}}
@keyframes lumWaveFloat{0%{transform:translate(0,0)}50%{transform:translate(-2.5%,1.5%)}100%{transform:translate(2%,-2%)}}
@media(prefers-reduced-motion:reduce){.dark::before,.dark::after{animation:none}}

/* mobile optimisation */
@media(max-width:780px){
.method{grid-template-columns:1fr!important}
.grid.g2,.grid.g3,.grid.g4{grid-template-columns:1fr!important}
.flagship .inner{grid-template-columns:1fr!important;padding:34px 22px!important;gap:26px!important}
.lum-cover{max-width:260px}
.pricebox{padding:26px!important}
.wk h2{font-size:26px!important}
}

/* ============ bulked-up, interactive text sections (client call) ============ */
.caps li,.olist li{background:var(--warm);border:1px solid var(--rule);border-radius:12px;padding:15px 18px;margin-bottom:12px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.caps li:hover,.olist li:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.10);border-color:var(--gold)}
.dark .caps li,.dark .olist li{background:#141414;border-color:rgba(229,166,4,.22)}
.dark .caps li:hover,.dark .olist li:hover{border-color:var(--gold);box-shadow:0 14px 30px rgba(0,0,0,.5)}
.pricebox .olist li{background:transparent;border:0;border-radius:0;padding:0;margin:0}
.pricebox .olist li:hover{transform:none;box-shadow:none}
/* card grid: lift + gold edge on hover */
.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.12);border-color:var(--gold)}
.dark .card:hover{box-shadow:0 18px 40px rgba(0,0,0,.55)}
/* outline buttons: stand out + fill on hover */
.btn.line{border-width:2px;font-weight:800}
.btn.line:hover{background:var(--gold);color:#111;border-color:var(--gold)}
/* quote / testimonial cards: subtle interactivity */
.tcard,.qcard{transition:transform .18s ease,box-shadow .18s ease}
.tcard:hover,.qcard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.10)}

/* ================= mobile optimisation — Elementor-rendered layout ================= */
@media(max-width:1024px){
  .elementor-column.elementor-col-45,.elementor-column.elementor-col-55,.elementor-column.elementor-col-50,.elementor-column.elementor-col-33,.elementor-column.elementor-col-66{width:100%}
}
@media(max-width:767px){
  /* stack all Elementor columns */
  .elementor-section .elementor-container{flex-direction:column}
  .elementor-column,.elementor-column.elementor-col-45,.elementor-column.elementor-col-55,.elementor-column.elementor-col-50{width:100%!important}
  /* breathing room */
  .elementor-section,.e-con{padding-left:18px!important;padding-right:18px!important}
  /* heading scale */
  h1.elementor-heading-title{font-size:33px!important;line-height:1.15!important}
  h2.elementor-heading-title{font-size:26px!important;line-height:1.22!important}
  h3.elementor-heading-title{font-size:20px!important}
  .elementor-widget-text-editor{font-size:15.5px!important}
  /* full-width, tap-friendly buttons */
  .elementor-widget-button .elementor-button{width:100%;justify-content:center;text-align:center;padding-top:15px;padding-bottom:15px}
  /* custom widget grids -> single column */
  .method,.dims,.grid.g2,.grid.g3,.grid.g4,.iconcards.g2,.iconcards.g3,.cards.g2,.cards.g3,.caps{grid-template-columns:1fr!important}
  .chips{flex-wrap:wrap;gap:8px}
  .ledger .row,.ledgerhead{grid-template-columns:1fr!important;gap:6px}
  .ledger .arr,.ledger .to{text-align:left}
  .mod{grid-template-columns:1fr!important}
  .shiftlist .srow{grid-template-columns:50px 1fr!important;gap:14px}
  .shiftlist .sn{font-size:30px!important}
  .pricebox{padding:24px!important}
  .flagship .inner{grid-template-columns:1fr!important;padding:30px 20px!important;gap:24px!important}
  .lum-cover{max-width:230px}
  .wk h2{font-size:24px!important}
  .caps li,.olist li{padding:13px 15px}
}
@media(max-width:480px){
  h1.elementor-heading-title{font-size:28px!important}
  h2.elementor-heading-title{font-size:22px!important}
  .bar{gap:14px!important;padding:0 18px!important}
  .logo-img{height:24px!important}
}

/* ================= curriculum timeline (week tab + theme box + module list) ================= */
.cwk{display:flex;align-items:stretch;margin:0 0 22px;position:relative}
.cwk-tab{position:absolute;top:-11px;left:22px;z-index:3;background:var(--gold);color:#111;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:6px}
.cwk-theme{flex:0 0 40%;background:#161616;color:#fff;padding:38px 32px;border-radius:16px 0 0 16px;display:flex;align-items:center;position:relative;border-left:4px solid var(--gold)}
.cwk-theme h3{margin:0;color:#fff;font-size:23px;line-height:1.22;font-weight:800}
.cwk-theme::after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);border:12px solid transparent;border-left-color:#161616;z-index:2}
.cwk-mods{flex:1 1 auto;background:#fff;border:1px solid var(--rule);border-left:0;border-radius:0 16px 16px 0;padding:30px 34px;margin:0;list-style:none;display:flex;flex-direction:column;justify-content:center;gap:14px}
.cwk-mods li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.5;color:var(--ink)}
.cwk-mods li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.cwk-mods b{color:#111;font-weight:800}
@media(max-width:767px){
  .cwk{flex-direction:column}
  .cwk-theme{flex-basis:auto;border-radius:16px 16px 0 0;border-left:0;border-top:4px solid var(--gold);padding:28px 22px}
  .cwk-theme::after{display:none}
  .cwk-mods{border-radius:0 0 16px 16px;border-left:1px solid var(--rule);border-top:0;padding:24px 22px}
}

/* ================= section alignment consistency ================= */
.elementor-section>.elementor-container{margin-left:auto;margin-right:auto}
.elementor-widget-heading,.elementor-widget-text-editor{max-width:100%}

/* ================= capability box grids (image 3 = 5-wide, image 5 = 3-wide) ================= */
.caps.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}
.caps.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:16px}
.caps.cols-5 li,.caps.cols-3 li{align-items:flex-start}
@media(max-width:960px){.caps.cols-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.caps.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.caps.cols-5,.caps.cols-3{grid-template-columns:1fr}}

/* ================= Six Dimensions — vertical black + gold infographic ================= */
.dims{display:block!important;position:relative;background:#111;border:1px solid rgba(229,166,4,.30);border-radius:16px;padding:8px 30px 8px 34px;grid-template-columns:none!important;gap:0;overflow:hidden}
.dims::before{content:"";position:absolute;left:47px;top:38px;bottom:38px;width:2px;background:linear-gradient(180deg,rgba(229,166,4,.55),rgba(229,166,4,.06));z-index:0}
.dims>div{background:transparent!important;display:block;position:relative;padding:22px 6px 22px 66px;border-bottom:1px solid rgba(255,255,255,.09);z-index:1;transition:padding-left .2s ease}
.dims>div:last-child{border-bottom:0}
.dims>div span{position:absolute!important;left:0;top:20px;width:44px;text-align:center;font-size:19px;font-weight:800;letter-spacing:0!important;color:var(--gold)!important;margin:0;background:#111;padding:3px 0;transition:color .2s ease}
.dims>div b{color:#fff;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.35}
.dims>div:hover{padding-left:74px}
.dims>div:hover span,.dims>div:hover b{color:var(--gold-light,#F6C64A)!important}
@media(max-width:560px){.dims{padding:8px 20px 8px 24px}.dims::before{left:37px}.dims>div{padding-left:60px}}

/* ================= investment: interactive price + listings (image 1) ================= */
.pricebox .fig{transition:transform .25s ease,color .25s ease;display:inline-block}
.pricebox:hover .fig{transform:scale(1.04);color:var(--gold-light,#F6C64A)}
.pricebox .olist li{transition:color .18s ease,padding-left .18s ease}
.pricebox .olist li:hover{color:var(--gold)!important;padding-left:8px}

/* ================= flagship: book left (sized), text right (image 6) ================= */
.flagship-book img,.lum-cover{max-width:340px;width:100%;height:auto;display:block;margin:0 auto}
@media(max-width:767px){.flagship-book img,.lum-cover{max-width:260px}}

/* ================= buttons: smooth interactive hover ================= */
.elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .18s ease}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}

/* ================= FIX: capability items wrap cleanly at any width ================= */
.caps li{display:block!important;position:relative;padding:15px 18px 15px 36px;margin-bottom:12px;overflow-wrap:break-word;word-break:normal;line-height:1.4}
.caps li::before{position:absolute!important;left:16px;top:19px;width:7px;height:7px;transform:none;margin:0}

/* ================= FINAL FIX: capability boxes = fill-flex (robust in any width) ================= */
.caps{display:flex!important;flex-wrap:wrap;gap:14px!important;grid-template-columns:none!important;column-gap:14px!important;row-gap:14px!important;margin:26px 0 0}
.caps li{flex:1 1 200px!important;min-width:180px;margin:0!important;box-sizing:border-box}
.caps.cols-3 li{flex-basis:190px!important}
.caps.cols-5 li{flex-basis:200px!important}

/* module list: slightly larger, readable */
.cwk-mods li{font-size:17px}
.cwk-mods b{font-size:17px}

/* HRCI recertification badge in footer */
.hrci-badge{display:block;width:118px;height:auto;margin:18px 0 0;border-radius:8px}

/* ================= client logo carousel (interactive marquee) ================= */
.logo-carousel{overflow:hidden;position:relative;width:100%;padding:12px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-track{display:flex;gap:22px;width:max-content;animation:logoScroll 42s linear infinite}
.logo-carousel:hover .logo-track{animation-play-state:paused}
.logo-cell{flex:0 0 auto;width:150px;height:120px;background:#fff;border:1px solid var(--rule);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:14px;transition:transform .2s ease,box-shadow .2s ease}
.logo-cell:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.10)}
.logo-cell img{max-width:100%;max-height:100%;object-fit:contain;display:block}
@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;flex-wrap:wrap;justify-content:center}}

/* ================= toolkit icon cards (image-4 style): dark cards + gold circular icons ================= */
.iconcards{display:flex!important;flex-wrap:wrap;gap:16px;grid-template-columns:none!important;margin-top:26px}
.iconcards.g2 .icard{flex:1 1 44%}
.iconcards.g3 .icard{flex:1 1 30%}
.iconcards .icard{display:flex!important;align-items:center;gap:18px;background:linear-gradient(150deg,#1b1713,#0f0f0f)!important;border:1px solid rgba(229,166,4,.32)!important;border-radius:14px!important;padding:18px 22px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.iconcards .icard:hover{transform:translateY(-3px);border-color:var(--gold)!important;box-shadow:0 16px 40px -22px rgba(0,0,0,.7)}
.iconcards .icard .ic{flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(229,166,4,.14),rgba(0,0,0,0) 72%);border:1px solid rgba(229,166,4,.55);display:flex;align-items:center;justify-content:center}
.iconcards .icard .ic svg{width:26px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.iconcards .icard .ic-body b{color:#fff!important;font-size:16px;font-weight:700;line-height:1.35;display:block;margin:0}
.iconcards .icard .ic-num{color:var(--gold)!important}
.iconcards .icard .ic-body p{color:#A6A6A6!important;font-size:13.5px;margin-top:4px}
@media(max-width:700px){.iconcards.g2 .icard,.iconcards.g3 .icard{flex:1 1 100%}}
