.elementor-42 .elementor-element.elementor-element-fbbb8be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-f3bfbae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-42 .elementor-element.elementor-element-c19bd7e .elementor-button{background-color:#0000FF;font-family:"DM Mono", Sans-serif;font-size:11.52px;font-weight:500;fill:#CCFF00;color:#CCFF00;border-radius:100px 100px 100px 100px;padding:3px 10px 3px 10px;}.elementor-42 .elementor-element.elementor-element-c19bd7e .elementor-button-content-wrapper{flex-direction:row;}.elementor-42 .elementor-element.elementor-element-c19bd7e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-65f9f38 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:90px;font-weight:700;text-transform:uppercase;line-height:77px;letter-spacing:-3px;word-spacing:0px;color:#1B1B1B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-cf3a2dc{margin:0px 112px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-012d02d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-42 .elementor-element.elementor-element-69970f7 .elementor-button{background-color:var( --e-global-color-text );font-family:"DM Mono", Sans-serif;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:none;}.elementor-42 .elementor-element.elementor-element-69970f7 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-69970f7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-69970f7 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-69970f7 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-9e37db1 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Fira Code", Sans-serif;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;}.elementor-42 .elementor-element.elementor-element-9e37db1 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-9e37db1 .elementor-button:focus{background-color:#1C00FF;color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-9e37db1 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-9e37db1 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-675f00d{--display:flex;--min-height:80vh;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-42 .elementor-element.elementor-element-675f00d:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-675f00d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://steadysketch.com/wp-content/uploads/2026/02/32c5291d1c66ed0314cddfe9f82b6967.jpg");background-position:center center;}.elementor-42 .elementor-element.elementor-element-fb93f1f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-42 .elementor-element.elementor-element-5868ee5{width:var( --container-widget-width, 105.524% );max-width:105.524%;--container-widget-width:105.524%;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-5868ee5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-99f1fbf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-42 .elementor-element.elementor-element-a4b39ea{--display:flex;}.elementor-42 .elementor-element.elementor-element-0fe49ed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:01px 0px 0px 0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-0fe49ed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-46d7d5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-46d7d5c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-46d7d5c .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:52px;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-593220b .elementor-button{background-color:var( --e-global-color-accent );font-family:"DM Mono", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-593220b .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-593220b .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-593220b .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-593220b .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-7fac43d{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:0px 1px 1px 0px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-42 .elementor-element.elementor-element-8bd8814{padding:0px 0px 25px 0px;}.elementor-42 .elementor-element.elementor-element-8bd8814 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.8rem;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-2c12c97{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-42 .elementor-element.elementor-element-2c12c97 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.7rem;font-weight:600;text-transform:uppercase;color:#0D0D14;}.elementor-42 .elementor-element.elementor-element-c3810b0{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;word-spacing:1.7px;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-c5a9ed0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-42 .elementor-element.elementor-element-867cf0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;}.elementor-42 .elementor-element.elementor-element-c0621bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:400;}.elementor-42 .elementor-element.elementor-element-6563411{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:0px 1px 0px 0px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-42 .elementor-element.elementor-element-6563411:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6563411 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-8ca5f82{padding:0px 0px 25px 0px;}.elementor-42 .elementor-element.elementor-element-8ca5f82 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.8rem;font-weight:700;color:#0040FF;}.elementor-42 .elementor-element.elementor-element-797ff07{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-42 .elementor-element.elementor-element-797ff07 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.7rem;font-weight:600;text-transform:uppercase;color:#0D0D14;}.elementor-42 .elementor-element.elementor-element-bce848f{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;word-spacing:1.7px;color:#00000080;}.elementor-42 .elementor-element.elementor-element-d7e6c73{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-42 .elementor-element.elementor-element-ae3731b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;}.elementor-42 .elementor-element.elementor-element-573126f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:400;}.elementor-42 .elementor-element.elementor-element-bdbe5ac{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:0px 1px 0px 0px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-42 .elementor-element.elementor-element-f462885{padding:0px 0px 25px 0px;}.elementor-42 .elementor-element.elementor-element-f462885 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.8rem;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-9f9975b{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-42 .elementor-element.elementor-element-9f9975b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.7rem;font-weight:600;text-transform:uppercase;color:#0D0D14;}.elementor-42 .elementor-element.elementor-element-3a4504c{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;word-spacing:1.7px;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-085491f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-42 .elementor-element.elementor-element-45b01b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;}.elementor-42 .elementor-element.elementor-element-06ae6b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:400;}.elementor-42 .elementor-element.elementor-element-c203b8f{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:0px 1px 0px 0px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-42 .elementor-element.elementor-element-193b754{padding:0px 0px 25px 0px;}.elementor-42 .elementor-element.elementor-element-193b754 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.8rem;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-c25ed32{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-42 .elementor-element.elementor-element-c25ed32 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:1.7rem;font-weight:600;text-transform:uppercase;color:#0D0D14;}.elementor-42 .elementor-element.elementor-element-2856887{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;word-spacing:1.7px;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-b36e108{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-42 .elementor-element.elementor-element-160f76c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;}.elementor-42 .elementor-element.elementor-element-2a97847{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-c6aa862{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-c6aa862.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-b1fddc9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:01px 0px 0px 0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-fdc7e8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-fdc7e8b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-bc2d70b .elementor-button{background-color:var( --e-global-color-accent );font-family:"DM Mono", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-bc2d70b .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-bc2d70b .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-bc2d70b .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-bc2d70b .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-568cf4d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-14eb236{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-14eb236 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:15px;font-weight:700;color:#8C93A8;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42 .elementor-element.elementor-element-8f40f76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-e8dc763{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-e8dc763.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-a18ecf7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a18ecf7 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-137411a{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-2eeacb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;color:#8C93A8;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-0c0605f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-0c0605f .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-0c0605f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-0c0605f.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-0c0605f.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-0c0605f.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-0c0605f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-0c0605f .elementor-icon{font-size:14px;}.elementor-42 .elementor-element.elementor-element-0c0605f .elementor-icon svg{height:14px;}.elementor-42 .elementor-element.elementor-element-a2fb902{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-427281e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-427281e .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:15px;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-b20053e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-448d3fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-448d3fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-82199d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-82199d1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-a9ce472{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-234233f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-a0ed623{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a0ed623 .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-a0ed623.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-a0ed623.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-a0ed623.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-a0ed623.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-a0ed623.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-a0ed623 .elementor-icon{font-size:14px;}.elementor-42 .elementor-element.elementor-element-a0ed623 .elementor-icon svg{height:14px;}.elementor-42 .elementor-element.elementor-element-ec3b1b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-6d28315{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-6d28315 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:15px;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-dce4f4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-92df9e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-92df9e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-e05a3e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-e05a3e5 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-de76175{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-c1d04b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-7e4ae8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-7e4ae8b .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-7e4ae8b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-7e4ae8b.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-7e4ae8b.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-7e4ae8b.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-7e4ae8b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-7e4ae8b .elementor-icon{font-size:14px;}.elementor-42 .elementor-element.elementor-element-7e4ae8b .elementor-icon svg{height:14px;}.elementor-42 .elementor-element.elementor-element-641bfc4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-5b247cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-5b247cb .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:15px;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-8260169{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-2fc4c5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-2fc4c5e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-b856a3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-b856a3e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-a44d99a{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-e7cf23f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-1d82bba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-1d82bba .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-1d82bba.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-1d82bba.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-1d82bba.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-1d82bba.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-1d82bba.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-1d82bba .elementor-icon{font-size:14px;}.elementor-42 .elementor-element.elementor-element-1d82bba .elementor-icon svg{height:14px;}.elementor-42 .elementor-element.elementor-element-b8f2c0c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-7b00466{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-7b00466 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:15px;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-5a8ddb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a1ca9b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-a1ca9b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-54e6d9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-54e6d9e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-419326e{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-ab5ed97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-d12e06f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-d12e06f .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-d12e06f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-d12e06f.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-d12e06f.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-d12e06f.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-d12e06f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-d12e06f .elementor-icon{font-size:14px;}.elementor-42 .elementor-element.elementor-element-d12e06f .elementor-icon svg{height:14px;}.elementor-42 .elementor-element.elementor-element-85567a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-946ff37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-946ff37 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:15px;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-f80153a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-a8cdb57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-a8cdb57.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-4fc2793{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-4fc2793 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-9b6093d{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-b4027cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-fa64bd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-fa64bd4 .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-fa64bd4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-fa64bd4.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-fa64bd4.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-fa64bd4.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-fa64bd4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-fa64bd4 .elementor-icon{font-size:14px;}.elementor-42 .elementor-element.elementor-element-fa64bd4 .elementor-icon svg{height:14px;}.elementor-42 .elementor-element.elementor-element-11e337b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-028be03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-42 .elementor-element.elementor-element-028be03 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:15px;font-weight:700;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-6cf632f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-8bd7326{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-8bd7326.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-355a65d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-355a65d .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-ebd11a8{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Mono", Sans-serif;font-size:11px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-5c1274d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-0b618f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-0b618f3 .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-0b618f3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-0b618f3.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-0b618f3.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-0b618f3.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-0b618f3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-0b618f3 .elementor-icon{font-size:14px;}.elementor-42 .elementor-element.elementor-element-0b618f3 .elementor-icon svg{height:14px;}.elementor-42 .elementor-element.elementor-element-931e8b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-931e8b8:hover{border-style:none;}.elementor-42 .elementor-element.elementor-element-931e8b8, .elementor-42 .elementor-element.elementor-element-931e8b8::before{--border-transition:0.3s;}.elementor-42 .elementor-element.elementor-element-e3a8adb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-2c29a54 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-11e776c .elementor-button{background-color:var( --e-global-color-accent );font-family:"DM Mono", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-11e776c .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-11e776c .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-11e776c .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-11e776c .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42 .elementor-element.elementor-element-2d60342{--grid-columns:3;}.elementor-42 .elementor-element.elementor-element-aee00f1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:none;--border-style:none;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-6a9b879{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-42 .elementor-element.elementor-element-296138c{--display:flex;}.elementor-42 .elementor-element.elementor-element-bec283b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-bec283b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;color:#120BFF;}.elementor-42 .elementor-element.elementor-element-5bf745c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-weight:400;color:#8C93A8;}.elementor-42 .elementor-element.elementor-element-5bf745c p{margin-block-end:0px;}.elementor-42 .elementor-element.elementor-element-a27626c{--display:flex;}.elementor-42 .elementor-element.elementor-element-a27626c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-04cb43a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-04cb43a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-fb8205f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-5ea1e07 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Fira Code", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-5ea1e07 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-5ea1e07 .elementor-button:focus{background-color:#0800FF;color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-5ea1e07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-5ea1e07 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-5ea1e07 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-752e0ae{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:300;line-height:13px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-42 .elementor-element.elementor-element-752e0ae.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-65f9f38 .elementor-heading-title{font-size:56px;}.elementor-42 .elementor-element.elementor-element-69970f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -17px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-c5a9ed0{--flex-wrap:wrap;}.elementor-42 .elementor-element.elementor-element-c0621bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;}.elementor-42 .elementor-element.elementor-element-c0621bc.elementor-element{--align-self:flex-start;}.elementor-42 .elementor-element.elementor-element-d7e6c73{--flex-wrap:wrap;}.elementor-42 .elementor-element.elementor-element-573126f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;}.elementor-42 .elementor-element.elementor-element-085491f{--flex-wrap:wrap;}.elementor-42 .elementor-element.elementor-element-06ae6b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;}.elementor-42 .elementor-element.elementor-element-b36e108{--flex-wrap:wrap;}.elementor-42 .elementor-element.elementor-element-2a97847{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;}.elementor-42 .elementor-element.elementor-element-c6aa862{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-42 .elementor-element.elementor-element-b1fddc9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-42 .elementor-element.elementor-element-2d60342{--grid-columns:2;}.elementor-42 .elementor-element.elementor-element-6a9b879{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-42 .elementor-element.elementor-element-296138c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-bec283b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-bec283b .elementor-heading-title{font-size:32px;}.elementor-42 .elementor-element.elementor-element-a27626c{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-79px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-04cb43a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-fb8205f{margin:0px 59px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-5ea1e07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -69px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-5ea1e07 .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-0fe49ed{--width:325px;}.elementor-42 .elementor-element.elementor-element-46d7d5c{width:var( --container-widget-width, 385px );max-width:385px;--container-widget-width:385px;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-46d7d5c .elementor-heading-title{font-size:40px;}.elementor-42 .elementor-element.elementor-element-c6aa862{--justify-content:space-between;--flex-wrap:nowrap;}.elementor-42 .elementor-element.elementor-element-fdc7e8b .elementor-heading-title{font-size:40px;}.elementor-42 .elementor-element.elementor-element-568cf4d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-e8dc763{--width:316px;}.elementor-42 .elementor-element.elementor-element-448d3fa{--width:312px;}.elementor-42 .elementor-element.elementor-element-92df9e3{--width:308px;}.elementor-42 .elementor-element.elementor-element-2fc4c5e{--width:300px;}.elementor-42 .elementor-element.elementor-element-a1ca9b8{--width:302px;}.elementor-42 .elementor-element.elementor-element-a8cdb57{--width:308px;}.elementor-42 .elementor-element.elementor-element-11e337b{--flex-wrap:wrap;}.elementor-42 .elementor-element.elementor-element-8bd7326{--width:310px;}.elementor-42 .elementor-element.elementor-element-5c1274d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-2c29a54 .elementor-heading-title{font-size:40px;}.elementor-42 .elementor-element.elementor-element-2d60342{--grid-columns:1;}.elementor-42 .elementor-element.elementor-element-bec283b .elementor-heading-title{font-size:29px;}.elementor-42 .elementor-element.elementor-element-a27626c{--width:287px;--margin-top:-18px;--margin-bottom:-18px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-04cb43a{--width:315px;}.elementor-42 .elementor-element.elementor-element-fb8205f{margin:0px 125px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-5ea1e07{margin:-82px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-752e0ae{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 22px;}}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-fbbb8be{--content-width:1280px;}.elementor-42 .elementor-element.elementor-element-f3bfbae{--width:50%;}.elementor-42 .elementor-element.elementor-element-675f00d{--width:50%;}.elementor-42 .elementor-element.elementor-element-99f1fbf{--content-width:1280px;}.elementor-42 .elementor-element.elementor-element-7fac43d{--width:33.333%;}.elementor-42 .elementor-element.elementor-element-6563411{--width:33.333%;}.elementor-42 .elementor-element.elementor-element-bdbe5ac{--width:33.333%;}.elementor-42 .elementor-element.elementor-element-c203b8f{--width:33.333%;}.elementor-42 .elementor-element.elementor-element-c6aa862{--content-width:1280px;}.elementor-42 .elementor-element.elementor-element-e8dc763{--width:76.212%;}.elementor-42 .elementor-element.elementor-element-448d3fa{--width:76.212%;}.elementor-42 .elementor-element.elementor-element-92df9e3{--width:76.212%;}.elementor-42 .elementor-element.elementor-element-2fc4c5e{--width:76.212%;}.elementor-42 .elementor-element.elementor-element-a1ca9b8{--width:76.212%;}.elementor-42 .elementor-element.elementor-element-a8cdb57{--width:76.212%;}.elementor-42 .elementor-element.elementor-element-8bd7326{--width:76.212%;}.elementor-42 .elementor-element.elementor-element-931e8b8{--content-width:1280px;}.elementor-42 .elementor-element.elementor-element-aee00f1{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-675f00d{--width:400px;}.elementor-42 .elementor-element.elementor-element-b1fddc9{--width:739px;}.elementor-42 .elementor-element.elementor-element-e8dc763{--width:400px;}.elementor-42 .elementor-element.elementor-element-448d3fa{--width:400px;}.elementor-42 .elementor-element.elementor-element-92df9e3{--width:400px;}.elementor-42 .elementor-element.elementor-element-2fc4c5e{--width:400px;}.elementor-42 .elementor-element.elementor-element-a1ca9b8{--width:400px;}.elementor-42 .elementor-element.elementor-element-a8cdb57{--width:400px;}.elementor-42 .elementor-element.elementor-element-8bd7326{--width:400px;}.elementor-42 .elementor-element.elementor-element-296138c{--width:350px;}.elementor-42 .elementor-element.elementor-element-a27626c{--width:400px;}}/* Start custom CSS for heading, class: .elementor-element-65f9f38 */.elementor-42 .elementor-element.elementor-element-65f9f38 b, .elementor-42 .elementor-element.elementor-element-65f9f38 strong { border-bottom: 3px solid #CCFF00; font-weight: normal; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99f1fbf *//* ========================================================== */
/* BỘ QUY TẮC BENTO GRID CÔ ĐẶC VÀO CONTAINER MẸ
/* ========================================================== */

/* 1. KÍCH HOẠT STRETCHED LINK (Biến cả Ô thành Nút Bấm) */
.bento-card, .bento-card-lime {
    position: relative !important;
    cursor: pointer !important;
    overflow: hidden !important; /* Ngăn viền/màu tràn ra ngoài */
}
/* Link nấp trong Widget Heading sẽ phình to ra bao trùm cả chiều sâu Container */
.bento-card a::after, .bento-card-lime a::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10;
}


/* ------------------------------------------------ */
/* 2. XỬ LÝ Ô TRẮNG (.bento-card) - CẤP ĐỘ BLOG GRID
/* ------------------------------------------------ */
.bento-card {
    transition: all 0.25s ease !important;
}

/* Thanh Gươm Chém Ngang (Trốn trên nóc) */
.bento-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 3px; 
    background: #CCFF00; /* Dạ quang */
    transform: scaleX(0); 
    transform-origin: left; 
    transition: transform 0.3s ease;
    z-index: 11;
}

/* Khi lướt chuột vào Ô Trắng */
.bento-card:hover {
    background-color: #f8f9fb !important; /* Bo nền xám nhẹ */
    transform: translateY(-4px); /* Nhấc cụm card rướn lên */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05); /* Bóng đổ hắt khối */
}
.bento-card:hover::before {
    transform: scaleX(1); /* Phóng kiếm chém dứt viền trên */
}


/* ------------------------------------------------ */
/* 3. XỬ LÝ TEXT "ĐỌC NGAY" (.bento-read-tag)
/* ------------------------------------------------ */
/* KHI CẢ Ô TRẮNG LẪN Ô XANH BỊ HOVER: (Truyền lệnh ép thẻ Con đổi sang Neon) */
.bento-card:hover .bento-read-tag > *,
.bento-card-lime:hover .bento-read-tag > * {
    background-color: #0040FF !important; /* Cục nền Xanh Biển Thuần */
    color: #CCFF00 !important; /* Chữ Vàng Chanh */
    font-weight: 700 !important;
}


/* Trạng thái BÌNH THƯỜNG: Vỏ Xám Nhạt */
.bento-read-tag > * {
    display: inline-block !important; /* Co khít chữ Elementor */
    background-color: #f1f2f6 !important;
    color: #8c93a8 !important; 
    padding: 3px 8px !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    border-radius: 2px;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

/* KHI CARD BỊ HOVER: (Truyền trạng thái ép thẻ Con đổi màu Xanh/Chanh) */
.bento-card:hover .bento-read-tag > * {
    background-color: #0040FF !important; /* Cục nền Xanh Biển Thuần */
    color: #CCFF00 !important; /* Chữ Vàng Chanh */
    font-weight: 400 !important;
}


/* ------------------------------------------------ */
/* 4. XỬ LÝ Ô XANH CHANH (.bento-card-lime)
/* ------------------------------------------------ */
.bento-card-lime {
    transition: box-shadow 0.2s, transform 0.2s !important;
}
/* Hiệu ứng 3D thô bạo (Brutalism) */
.bento-card-lime:hover {
    box-shadow: 4px 4px 0px #0d0d14 !important; /* Bóng đen cục súc dập xuống */
    transform: translate(-2px, -2px) !important; /* Nẩy card lên hướng Trái-Tròn */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-137411a *//* -- KHOÁ CHẾT MÀU XÁM VÀ FONT CHO TEXT -- */
.force-gray,
.force-gray * {
    color: #8c93a8 !important;
    font-family: 'DM Mono', monospace !important;
}

/* Triệt tiêu khoảnh trắng thừa do thẻ p của Elementor sinh ra */
.force-gray p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9ce472 *//* -- KHOÁ CHẾT MÀU XÁM VÀ FONT CHO TEXT -- */
.force-gray,
.force-gray * {
    color: #8c93a8 !important;
    font-family: 'DM Mono', monospace !important;
}

/* Triệt tiêu khoảnh trắng thừa do thẻ p của Elementor sinh ra */
.force-gray p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de76175 *//* -- KHOÁ CHẾT MÀU XÁM VÀ FONT CHO TEXT -- */
.force-gray,
.force-gray * {
    color: #8c93a8 !important;
    font-family: 'DM Mono', monospace !important;
}

/* Triệt tiêu khoảnh trắng thừa do thẻ p của Elementor sinh ra */
.force-gray p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a44d99a *//* -- KHOÁ CHẾT MÀU XÁM VÀ FONT CHO TEXT -- */
.force-gray,
.force-gray * {
    color: #8c93a8 !important;
    font-family: 'DM Mono', monospace !important;
}

/* Triệt tiêu khoảnh trắng thừa do thẻ p của Elementor sinh ra */
.force-gray p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419326e *//* -- KHOÁ CHẾT MÀU XÁM VÀ FONT CHO TEXT -- */
.force-gray,
.force-gray * {
    color: #8c93a8 !important;
    font-family: 'DM Mono', monospace !important;
}

/* Triệt tiêu khoảnh trắng thừa do thẻ p của Elementor sinh ra */
.force-gray p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b6093d *//* -- KHOÁ CHẾT MÀU XÁM VÀ FONT CHO TEXT -- */
.force-gray,
.force-gray * {
    color: #8c93a8 !important;
    font-family: 'DM Mono', monospace !important;
}

/* Triệt tiêu khoảnh trắng thừa do thẻ p của Elementor sinh ra */
.force-gray p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ebd11a8 *//* -- KHOÁ CHẾT MÀU XÁM VÀ FONT CHO TEXT -- */
.force-gray,
.force-gray * {
    color: #8c93a8 !important;
    font-family: 'DM Mono', monospace !important;
}

/* Triệt tiêu khoảnh trắng thừa do thẻ p của Elementor sinh ra */
.force-gray p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6aa862 *//* ========================================================== */
/* BỘ CSS CHUẨN XÁC NHẤT DÀNH CHO SECTION LESSON LIST 
/* ========================================================== */

/* 1. Ép form Dòng (Row) thành 5 cột */
.lesson-row {
    display: grid !important;
    grid-template-columns: 48px 80px 1fr auto 24px; 
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem 0.75rem; /* ĐÓNG ĐINH PADDING: Chừa sẵn không gian thở cố định */
    margin: 0 -0.75rem; /* ĐÓNG ĐINH MARGIN: Bù trừ để trục chữ luôn thẳng hàng với mép ngoài */
    border-bottom: 1px solid rgba(13, 13, 20, 0.07);
    cursor: pointer;
    transition: all 0.15s ease;
    border-radius: 4px;
    position: relative; /* Dùng cho Stretched Link */
}

/* Biến toàn bộ thẻ thành Link bấm được */
.lesson-row a::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10;
}

/* 🌟 BẢN VÁ HIỆU ỨNG HOVER: CHỐNG GIẬT (ANTI-JITTER ZERO DEAD ZONES) */
.lesson-row:hover {
    background: #f8f9fb;
    /* Dùng viền ảo (Inset box-shadow) chém 1 vạch màu Xanh Biển bên lề trái để báo trạng thái chọn. 
       Tuyệt đối KHÔNG thay đổi Margin/Padding */
    box-shadow: inset 3px 0 0 #CCFF00; 
    border-bottom-color: transparent; /* Giấu đường kẻ dưới để ô Card nổi bật rành rọt */
}

/* 2. Form Ảnh Thumbnail vuông vức */
.lesson-row img {
    width: 80px !important; height: 60px !important;
    object-fit: cover !important;
    border: 1px solid #e0e0e0; border-radius: 2px;
    transition: transform 0.3s ease;
    margin: 0 !important;
}
.lesson-row:hover img { transform: scale(1.08); }


/* ========================================================== */
/* XỬ LÝ SỐ THỨ TỰ (01) 
/* ========================================================== */

.lesson-number {
    margin: 0 !important; 
    text-align: right;
}

.lesson-number p, .lesson-number span {  margin: 0 !important; display: inline-block !important; }

/* Trạng thái BÌNH THƯỜNG: Highlight vàng chanh (cố định độ rộng ôm 4 số) */
.lesson-number {
    display: flex !important;
    justify-content: flex-end; /* Ép neo text qua lề phải nằm thẳng hàng */
}

/* Biến thẻ ẩn ngầm p/span sinh ra từ Elementor thành khối màu neo vô */
.lesson-number > * {
    background-color: #CCFF00 !important; 
    color: #0d0d14 !important;
    min-width: 48px !important; /* Độ rộng hằng số tương đương 4 ký số */
    text-align: center !important; 
    padding: 3px 6px !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border-radius: 3px;
    transition: all 0.2s ease !important;
}

/* Trạng thái ROW ĐƯỢC HOVER: Khối số Nền Xanh Đậm, Chữ Vàng Chanh */
.lesson-row:hover .lesson-number > * {
    background-color: #0040FF !important; 
    color: #CCFF00 !important;
}

/* ========================================================== */
/* XỬ LÝ NÚT "BẮT ĐẦU HỌC"
/* ========================================================== */

.btn-start-lesson {
    margin: 0 !important;
    width: max-content !important;
    display: inline-block !important;
    background-color: #f1f2f6 !important; /* Xám nhạt mặc định */
    color: #8c93a8 !important; /* Chữ xám */
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out !important;
}

.btn-start-lesson p, .btn-start-lesson span { margin: 0 !important; display: inline !important;}

/* Trạng thái ROW ĐƯỢC HOVER: Nút "BẮT ĐẦU HỌC" biến mập và Neon */
.lesson-row:hover .btn-start-lesson {
    background-color: #CCFF00 !important; 
    color: #0d0d14 !important; 
    font-weight: 700 !important; 
}
.lesson-row:hover .btn-start-lesson * { color: #0d0d14 !important; font-weight: 700 !important; }
/* SỬA LỖI MOBILE CHO LESSON ROW: DÙNG FLEXBOX BẤT CHẤP THỨ TỰ DOM */
@media (max-width: 767px) {
    .lesson-row {
        display: flex !important;
        flex-direction: column !important; /* Xếp dọc từ trên xuống */
        padding: 1.5rem !important; /* Nhồi padding cho khỏi sát lề */
        gap: 1rem !important; 
    }

    /* 1. Ép ẢNH lên trên cùng (Cho order bằng -1 để tranh top 1) */
    .lesson-row .elementor-widget-image {
        order: -1 !important;
        width: 100% !important; 
        margin: 0 !important;
    }
    .lesson-row img {
        width: 100% !important; 
        height: 180px !important;
        max-width: none !important; 
    }

    /* 2. Số Thứ Tự (STT) - Ép rớt xuống dưới ảnh, nằm cạnh Tiêu đề */
    .lesson-row .lesson-number {
        position: static !important; /* Hủy lệnh đè Absolute */
        order: 0 !important; /* Cùng hạng tự động xếp sau Ảnh (Order -1) */
        margin-bottom: 0.5rem !important; /* Đẩy tiêu đề xuống 1 chút */
        align-self: flex-start !important; /* Nằm ép lề trái */
    }

    /* 3. Cụm Tiêu đề & Mô tả - Xếp ngay dưới Ảnh (Order mặc định 0) */
    .lesson-row .elementor-widget-heading {
        order: 0 !important;
        width: 100% !important;
    }

    /* 4. Mũi tên - Ẩn luôn cho gọn gàng trên Mobile */
    .lesson-row .elementor-widget-icon {
        display: none !important;
    }

    /* 5. Nút Bắt Đầu Học - Đứng dưới cùng, sát góc trái */
    .lesson-row .btn-start-lesson {
        order: 1 !important; 
        align-self: flex-start !important; 
        margin-top: 0.5rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-931e8b8 *//* ========================================================== */
/* BỘ CSS CHUẨN XÁC DÀNH CHO SECTION BLOG GRID 
/* ========================================================== */

/* 1. Ép form Lưới 3 Cột */
.blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

/* 2. Định hình vỏ Card */
.blog-card {
    padding: 2.5rem 2.0rem !important; /* Độ phồng của Card */
    border: 1px solid #e0e0e0;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative; 
    overflow: hidden; 
    background-color: transparent;
    display: flex;
    flex-direction: column;
}

/* Biến toàn bộ thẻ thành Link bấm được */
.blog-card a::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10;
}

/* 3. HIỆU ỨNG HOVER LÕI CARD */
.blog-card:hover {
    background-color: #f8f9fb;
    border-color: rgba(13, 13, 20, 0.4);
    transform: translateY(-4px); /* Nhấc lên 4px */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06); 
}

/* 4. THE SWORD EFFECT (Viền chém trên TOP) */
.blog-card::before {
    content: '';
    position: absolute;
    top: 0; /* Gắn sát mép TRÊN */
    left: 0;
    width: 100%;
    height: 3px; 
    background: #CCFF00;
    transform: scaleX(0); 
    transform-origin: left; 
    transition: transform 0.3s ease;
}

.blog-card:hover::before {
    transform: scaleX(1); /* Phóng max chiều ngang */
}

/* ========================================================== */
/* XỬ LÝ TAG CHUYÊN MỤC (blog-cat-tag)
/* ========================================================== */
.blog-cat-tag {
    margin: 0 0 1rem 0 !important; /* Dùng margin búng cách cái Tiêu đề ra */
}

/* Nhắm bắn vào thẻ p/span (ghost element) của Elementor sinh ra */
.blog-cat-tag > * {
    display: inline-block !important; /* Ôm khít chữ */
    background-color: #CCFF00 !important; /* Vàng Chanh */
    color: #0d0d14 !important; /* Chữ Đen */
    padding: 3px 8px !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    border-radius: 2px;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

/* Trạng thái KHI ĐƯỢC HOVER (truyền động từ Card): Xanh Đậm + Chữ Vàng */
.blog-card:hover .blog-cat-tag > * {
    background-color: #0040FF !important;
    color: #CCFF00 !important;
}


/* ========================================================== */
/* XỬ LÝ TEXT PHỤ "ĐỌC NGAY" (blog-read-tag)
/* ========================================================== */
.blog-read-tag {
    margin: 0 !important; /* Cắt sạch dư thừa */
}

/* Trạng thái BÌNH THƯỜNG: Vỏ Xám Nhạt */
.blog-read-tag > * {
    display: inline-block !important; /* Ôm khít chữ */
    background-color: #f1f2f6 !important;
    color: #8c93a8 !important; /* Vàng nhạt chìm nghỉm */
    padding: 3px 8px !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    border-radius: 2px;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

/* Trạng thái KHI ĐƯỢC HOVER (truyền động từ Card): Vỏ Vàng chanh + Chữ Đen In Đậm */
.blog-card:hover .blog-read-tag > * {
    background-color: #CCFF00 !important;
    color: #0d0d14 !important;
    font-weight: 700 !important; 
}
/* SỬA LỖI MOBILE CHO BLOG GRID */
@media (max-width: 767px) {
    .blog-grid {
        grid-template-columns: 1fr !important; /* Bẻ 3 cột rớt thành 1 cột chồng nhau */
        gap: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aee00f1 *//* ========================================================== */
/* SECTION EMAIL SIGNUP FORM 
/* ========================================================== */

/* Dàn trận 2 cánh quân bằng Grid */
.email-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr; /* 2 mảng bằng chằn chặn 50/50 */
    gap: 4rem; /* Cắt đôi mặt trận */
    align-items: center; /* Trọng tâm dồn ở giữa */
    padding: 2rem 0; 
}

/* ========================================================== */
/* TRANG BỊ CẤU TRÚC CHO KHUNG NHẬP EMAIL (Vững như kìm)
/* CSS phủ đầu luôn Elementor Widget Form nếu dùng bản Pro
/* ========================================================== */
.email-input-row,
.email-input-row .elementor-field-group {
    display: flex !important;
    flex-wrap: nowrap !important; /* Cấm rớt dòng */
    border: 1px solid rgba(13, 13, 20, 0.4) !important; /* Viền xám gắt */
    overflow: hidden; 
    transition: all 0.2s ease !important;
    border-radius: 2px;
}

/* Hiệu ứng focus (kích hoạt viền xanh dạ quang khi bấm vào gõ chữ) */
.email-input-row:focus-within,
.email-input-row .elementor-field-group:focus-within {
    border-color: #0d0d14 !important;
    box-shadow: 0 0 0 3px rgba(204, 255, 0, 0.25) !important;
}

/* Định hình Thanh gõ Email */
.email-input-row input,
.email-input-row .elementor-field-textual {
    flex: 1; /* Nỡ max ôm sạch đất vùng trái form */
    padding: 0.9rem 1.2rem !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 14px !important;
    border: none !important; /* Diệt càn viền mặc định */
    outline: none !important;
    background: transparent !important;
    color: #0d0d14 !important;
}

/* Nhuộm mờ chữ Placeholder Elementor */
.email-input-row input::placeholder {
    color: #8c93a8 !important;
}

/* Biến Nút bấm Đăng Ký thành Khối bê tông dập mã */
.email-input-row button, 
.email-input-row .elementor-button {
    padding: 0.9rem 1.5rem !important;
    background: #0d0d14 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important; /* Vuông vức tàn bạo, cấm bo */
    cursor: pointer;
    font-family: 'DM Mono', monospace !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    transition: background 0.2s;
    height: 100% !important; /* Cao trọn khung bao bên ngoài */
}

/* Khi hover Nút thì lật Khối đổ ra thành màu Neon thâm độc */
.email-input-row button:hover,
.email-input-row .elementor-button:hover {
    background: #CCFF00 !important;
    color: #0d0d14 !important;
    font-weight: 700 !important;
}

/* Phần chữ rùa nhí fine-print của điều khoản bảo mật ở đáy */
.email-fine {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    color: #8c93a8 !important;
}
.email-fine p, .email-fine span {margin-top: 1rem !important;} /* Căng đẩy rời đít cục input */
/* SỬA LỖI MOBILE CHO EMAIL GRID */
@media (max-width: 767px) {
    .email-grid {
        grid-template-columns: 1fr !important; /* Chữ ký ở trên, Khung nhập mail xếp dưới */
        gap: 2.5rem;
    }
    /* Gộp nút đăng ký với form nhập cho gọn, nếu đang bị ép ngắn chữ */
    .email-input-row,
    .email-input-row .elementor-field-group {
        flex-direction: column !important; /* Ép thanh Input và Nút Đăng ký rời thành 2 dòng mới đủ chỗ ấn */
    }
    .email-input-row button, 
    .email-input-row .elementor-button {
        width: 100% !important;
        margin-top: 10px;
        padding: 1.2rem 1.5rem !important; /* Nút to ra chọc ngón tay cho dễ */
    }
}/* End custom CSS */