.elementor-12544 .elementor-element.elementor-element-88fa292{--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-12544 .elementor-element.elementor-element-5c20efac{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-1dac55d9{--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;--align-items:flex-start;--padding-top:88px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-12544 .elementor-element.elementor-element-4058ab42 .elementor-heading-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#6c7479;}.elementor-12544 .elementor-element.elementor-element-1b9490d5 .elementor-heading-title{font-size:84px;font-weight:600;line-height:1.04em;letter-spacing:-0.02em;color:#1e2528;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-12544 .elementor-element.elementor-element-634663b4{font-size:22px;line-height:1.62em;color:#3f474a;}.elementor-12544 .elementor-element.elementor-element-3fe74e75{font-size:18px;line-height:1.6em;color:#6c7479;}.elementor-12544 .elementor-element.elementor-element-4587473f{--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;--flex-wrap:wrap;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12544 .elementor-element.elementor-element-18f47c73 .elementor-button{font-size:18px;font-weight:600;}.elementor-12544 .elementor-element.elementor-element-2608e3da .elementor-button{font-size:18px;font-weight:600;}.elementor-12544 .elementor-element.elementor-element-58e5bab0 .elementor-button{font-size:18px;font-weight:600;}.elementor-12544 .elementor-element.elementor-element-4f8d8124 .elementor-button{font-size:18px;font-weight:600;}.elementor-12544 .elementor-element.elementor-element-278c9938{--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;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-12544 .elementor-element.elementor-element-1b3d84de .elementor-heading-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#6c7479;}.elementor-12544 .elementor-element.elementor-element-76bba2 .elementor-heading-title{font-size:48px;font-weight:600;line-height:1.1em;letter-spacing:-0.02em;color:#1e2528;}.elementor-12544 .elementor-element.elementor-element-59a87e55{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12544 .elementor-element.elementor-element-aefe3ed{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-6423b93c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-5f0ecddd{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-3445d56e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-5bacf0dc{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-5ea19238 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-4da03e4f{--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;--align-items:flex-start;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-12544 .elementor-element.elementor-element-7b01314a{--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:flex-start;}.elementor-12544 .elementor-element.elementor-element-64b1ab51 .elementor-heading-title{color:#efe0c4;}.elementor-12544 .elementor-element.elementor-element-59f9a097{--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;--align-items:flex-start;}.elementor-12544 .elementor-element.elementor-element-6ae717b9 .elementor-heading-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#6c7479;}.elementor-12544 .elementor-element.elementor-element-1640db81 .elementor-heading-title{font-size:48px;font-weight:600;line-height:1.1em;letter-spacing:-0.02em;color:#1e2528;}.elementor-12544 .elementor-element.elementor-element-49f958c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12544 .elementor-element.elementor-element-53477ad2{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-1accc252 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-36ac2bca{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-6ff11606 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-176a65{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-c440200 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-5f54714{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-1e6eb7ec .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-38cc37ed{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-4ed9a9ed .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-71225c69{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-7d901e66 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-3c34d2b7{--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;--align-items:flex-start;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-12544 .elementor-element.elementor-element-68d382e6{--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:flex-start;}.elementor-12544 .elementor-element.elementor-element-f67d799 .elementor-heading-title{color:rgba(247,167,11,0.26);}.elementor-12544 .elementor-element.elementor-element-2d259093{--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;--align-items:flex-start;}.elementor-12544 .elementor-element.elementor-element-74a091f9 .elementor-heading-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#aab4b3;}.elementor-12544 .elementor-element.elementor-element-6f993b5 .elementor-heading-title{font-size:48px;font-weight:600;line-height:1.1em;letter-spacing:-0.02em;color:#f6f3ee;}.elementor-12544 .elementor-element.elementor-element-4e1a4cb1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12544 .elementor-element.elementor-element-612c5b21{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-62773ef2 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-6e7be89b{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-48e439f9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-5584930b{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-7d48b020 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-6393a1f4{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-2cd7b74c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-32df230c{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-e55737 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-20ada1b3{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-333c40cc .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-343363a6{--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;--align-items:flex-start;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:38px;--padding-bottom:42px;--padding-left:44px;--padding-right:44px;}.elementor-12544 .elementor-element.elementor-element-674baa23 .elementor-heading-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#6c7479;}.elementor-12544 .elementor-element.elementor-element-6e5d9483{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12544 .elementor-element.elementor-element-514815e8{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-709e2b7f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-419a122{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-50107122 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-493121ca{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-58c9d00f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-76d1c0c6{--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;--align-items:flex-start;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-12544 .elementor-element.elementor-element-14c2dd85{--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:flex-start;}.elementor-12544 .elementor-element.elementor-element-1b700d54 .elementor-heading-title{color:#ded4c4;}.elementor-12544 .elementor-element.elementor-element-15a1a67f{--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;--align-items:flex-start;}.elementor-12544 .elementor-element.elementor-element-729796f .elementor-heading-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#6c7479;}.elementor-12544 .elementor-element.elementor-element-3d62c73a .elementor-heading-title{font-size:48px;font-weight:600;line-height:1.1em;letter-spacing:-0.02em;color:#1e2528;}.elementor-12544 .elementor-element.elementor-element-7f68584b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12544 .elementor-element.elementor-element-72a97d97{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-5f262189 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-3ecc3c06{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-5f4403ca .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-47824eef{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-4a118c38 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-1141b07a{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-551b3ac8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-19ad250b{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-3b57f404 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-7236e325{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-31afde8d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-63effde0{--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;--align-items:flex-start;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-12544 .elementor-element.elementor-element-514883fb{--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:flex-start;}.elementor-12544 .elementor-element.elementor-element-46c26138 .elementor-heading-title{color:#c3cfd0;}.elementor-12544 .elementor-element.elementor-element-d706acd{--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;--align-items:flex-start;}.elementor-12544 .elementor-element.elementor-element-4a17b9eb .elementor-heading-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#6c7479;}.elementor-12544 .elementor-element.elementor-element-139e801c .elementor-heading-title{font-size:48px;font-weight:600;line-height:1.1em;letter-spacing:-0.02em;color:#1e2528;}.elementor-12544 .elementor-element.elementor-element-3fa11304{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12544 .elementor-element.elementor-element-3ac11096{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-3e9023d9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-38574d4e{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-4cd575a8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-115e4a3d{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-2970f507 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-1e3d07c{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-6cd2828f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-ac2f2c9{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-6a1c196d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-5776a49b{--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;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-1ab0fe0c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-12544 .elementor-element.elementor-element-728d8a39{--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;--align-items:flex-start;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-12544 .elementor-element.elementor-element-13601a9a{--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;--align-items:flex-start;}.elementor-12544 .elementor-element.elementor-element-75e34c9e .elementor-heading-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#aab4b3;}.elementor-12544 .elementor-element.elementor-element-2db0d952 .elementor-heading-title{font-size:48px;font-weight:600;line-height:1.1em;letter-spacing:-0.02em;color:#f6f3ee;}.elementor-12544 .elementor-element.elementor-element-1fe683c9{--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;--flex-wrap:wrap;}.elementor-12544 .elementor-element.elementor-element-59f58f57 .elementor-button{font-size:18px;font-weight:600;}.elementor-12544 .elementor-element.elementor-element-7cc47209{--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;--align-items:flex-start;--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12544 .elementor-element.elementor-element-4eb9574e .elementor-heading-title{font-size:18px;font-weight:600;letter-spacing:0px;color:#f6f3ee;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12544 .elementor-element.elementor-element-278c9938{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-12544 .elementor-element.elementor-element-1b9490d5 .elementor-heading-title{font-size:56px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12544 .elementor-element.elementor-element-76bba2 .elementor-heading-title{font-size:36px;}.elementor-12544 .elementor-element.elementor-element-1640db81 .elementor-heading-title{font-size:36px;}.elementor-12544 .elementor-element.elementor-element-6f993b5 .elementor-heading-title{font-size:36px;}.elementor-12544 .elementor-element.elementor-element-3d62c73a .elementor-heading-title{font-size:36px;}.elementor-12544 .elementor-element.elementor-element-139e801c .elementor-heading-title{font-size:36px;}.elementor-12544 .elementor-element.elementor-element-2db0d952 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-12544 .elementor-element.elementor-element-1b9490d5 .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}






























































































































































/* Start custom CSS for container, class: .elementor-element-5c20efac *//* ============================================================
   CYL LEADERSHIP — TESTIMONIALS · scope .cyl-ldr
   CSS on root section container (element 000f1f0) · Case A
   2026-07-29e: TYPE SCALE UP — hero was 64px FIXED (19.7% of a 1920 viewport) while .sindex used a clamp
                and rendered at 84px, i.e. the decorative section numbers were BIGGER than the page title.
                Hero -> 84/56/40 responsive per-widget, sindex capped below it, H2 36->48, and the
                display-adjacent copy moved one step up the DS scale. Card quotes in 3-col grids stay 18px
                on purpose: at 377px card width, 22px would give ~25 characters per line.
   2026-07-29d: featured row on STONE (.sec-stone) to separate it from the paper hero; horizontal card
                treatment in use on the decisions grid e1d77ca.
   2026-07-29c: SECTION ORDER — decisions above reading; surfaces swapped so the page rhythm is unchanged.
   2026-07-29b: WEIGHT MAP FIX — this site's "Mark" @font-face maps 500=Mark-Book (lighter than Regular)
                and 600=Mark-Medium, so the DS's "Medium" must be authored as 600 here.
   2026-07-29:  DS ALIGNMENT (shadows / radii / type scale / Newsreader) vs "CYL Leadership Design System".
   2026-07-03:  card video top corners rounded to match card (reference 92688 .test-card).
   ============================================================ */

/* --- TOKENS --- */
.cyl-ldr{
  --cyl-white:#ffffff; --cyl-paper:#f6f3ee; --cyl-stone:#ebe5dc; --cyl-sand:#ddd3c4; --cyl-clay:#b8a892;
  --cyl-night:#2c3437; --cyl-slate:#4d5b6a; --cyl-sky:#dce3e3; --cyl-ink:#1e2528;
  --cyl-yellow:#f7a70b; --cyl-yellow-60:#fbcb6d; --accent-strong:#d98f06;
  --text-strong:#1e2528; --text-body:#3f474a; --text-muted:#6c7479;
  --text-on-dark:#f6f3ee; --text-on-dark-muted:#aab4b3;
  --border-hairline:rgba(30,37,40,0.12); --border-strong:rgba(30,37,40,0.28);
  --maxw:1200px;
  --radius-xs:3px; --radius-sm:6px; --radius-md:10px; --radius-lg:16px; --radius-xl:24px;
  --shadow-sm:0 1px 2px rgba(30,37,40,0.05);
  --shadow-md:0 2px 8px rgba(30,37,40,0.06), 0 1px 2px rgba(30,37,40,0.04);
  --shadow-lg:0 12px 32px rgba(30,37,40,0.08), 0 2px 6px rgba(30,37,40,0.05);
  --focus-ring:rgba(247,167,11,0.55);
  /* Elementor keeps the kit's 20px default gap even when the control is 0 -> white strip between
     full-bleed sections. Force it flat. */
  gap:0 !important;
  --tri:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 705.03 704.32'%3E%3Cpath d='M0,675.37c0,17.04,10.28,28.94,24.99,28.94h3.95c16.75,0,25.4-11.05,34.57-22.74,9.87-12.61,22.17-28.3,49.7-41.4l571.87-259.58c26.6-12.07,26.58-49.86-.02-61.91L114.45,60.16c-28.53-12.61-41.08-27.34-51.16-39.17C54.08,10.19,45.39,0,28.94,0h-3.95C10.05,0,0,11.1,0,27.62v647.76Z'/%3E%3C/svg%3E");
}

/* --- FONT (family safe with !important) --- */
.cyl-ldr, .cyl-ldr *,
.cyl-ldr .elementor-heading-title,
.cyl-ldr .elementor-widget-text-editor *,
.cyl-ldr .elementor-button,
.cyl-ldr .elementor-widget-container *{
  font-family:"Mark", system-ui, -apple-system, sans-serif !important;
}

/* --- DOUBLE-GRID FIX (boxed grids) --- */
.cyl-ldr .e-con.e-grid.e-con-boxed{ display:block !important; padding:0 !important; }
.cyl-ldr .e-con.e-grid.e-con-boxed > .e-con-inner{
  display:grid !important; width:100% !important;
  grid-template-columns:var(--e-con-grid-template-columns) !important; gap:var(--gap,24px);
}

/* --- SURFACES --- */
.cyl-ldr .sec-white{ background:var(--cyl-white); }
.cyl-ldr .sec-paper{ background:var(--cyl-paper); }
.cyl-ldr .sec-stone{ background:var(--cyl-stone); }
.cyl-ldr .sec-sky{ background:var(--cyl-sky); }
.cyl-ldr .sec-dark{ background:var(--cyl-night); }
.cyl-ldr .sec{ position:relative; overflow:hidden; }

/* --- EYEBROW --- */
/* display:flex + line-height:1 collapses the kit's 50px heading line-height trap */
.cyl-ldr .eyebrow, .cyl-ldr .eyebrow .elementor-widget-container{ line-height:1; }
.cyl-ldr .eyebrow .elementor-heading-title{ display:flex; align-items:center; gap:0.6em; line-height:1.15; margin:0; }
.cyl-ldr .eyebrow .elementor-heading-title::before{
  content:""; display:inline-block; width:0.62em; height:0.62em; flex:0 0 auto;
  background:var(--cyl-yellow);
  -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat;
}

/* --- H2 SECTION yellow rule --- */
.cyl-ldr .h-sec .elementor-heading-title::after{
  content:""; display:block; width:52px; height:3px; background:var(--cyl-yellow); border-radius:2px; margin-top:20px;
}

/* --- Newsreader (DS accent serif): declared but never loaded before, so it fell back to Georgia --- */
@font-face{ font-family:"Newsreader"; font-style:italic; font-weight:400; font-display:swap;
  src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqC9yFZCYg7oRZaLFYYzbARA_n8.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"Newsreader"; font-style:italic; font-weight:400; font-display:swap;
  src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqC9yFZCYg7oRZaLFYgzbARA_n8IsQ.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:"Newsreader"; font-style:italic; font-weight:500; font-display:swap;
  src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqC9yFZCYg7oRZaLFYYzbARA_n8.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"Newsreader"; font-style:italic; font-weight:500; font-display:swap;
  src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqC9yFZCYg7oRZaLFYgzbARA_n8IsQ.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

.cyl-ldr .elementor-widget-text-editor .lead-serif{ font-family:"Newsreader", Georgia, serif !important; font-style:italic !important; font-weight:500 !important; }

/* --- SINDEX big number — must stay BELOW the hero H1 (it is decoration, not the title) --- */
.cyl-ldr .sindex .elementor-heading-title{
  font-weight:600; line-height:0.8; letter-spacing:-0.02em; font-size:clamp(40px,4.4vw,64px); user-select:none;
}

.cyl-ldr .reveal-head{ align-items:flex-start; }

/* --- NAV PILLS --- */
.cyl-ldr .navpill .elementor-button, .cyl-ldr .navpill a{
  display:inline-flex; align-items:center; gap:0.55em;
  background:rgba(255,255,255,0.55); color:var(--text-strong);
  border:1px solid var(--border-hairline); border-radius:var(--radius-sm); padding:0.72rem 1.3rem; box-shadow:none;
  transition:background 200ms, border-color 200ms, transform 200ms;
}
.cyl-ldr .navpill .elementor-button:hover, .cyl-ldr .navpill a:hover{ background:var(--cyl-white); border-color:var(--border-strong); transform:translateY(-2px); }
.cyl-ldr .navpill .elementor-button::before{
  content:""; display:inline-block; width:0.52em; height:0.52em; flex:0 0 auto;
  background:var(--cyl-yellow); -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat;
}

/* --- CTA button — yellow is DS-correct HERE: it sits on the Night closing section, where the DS treats
       yellow as the complementary jewel (the ban is on yellow fields on LIGHT). Radius/padding = Button lg. */
.cyl-ldr .cta-btn .elementor-button{
  background:var(--cyl-yellow); color:var(--cyl-ink); border-radius:var(--radius-sm); padding:0.92rem 1.7rem; box-shadow:none;
  display:inline-flex; align-items:center; gap:0.6em; transition:background 220ms cubic-bezier(0.22,0.61,0.36,1);
}
.cyl-ldr .cta-btn .elementor-button:hover{ background:var(--accent-strong); }
.cyl-ldr .cta-btn .elementor-button::before{
  content:""; display:inline-block; width:0.6em; height:0.6em; flex:0 0 auto;
  background:var(--cyl-ink); -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat;
}

/* --- TESTIMONIAL GRID + CARD --- */
.cyl-ldr .tgrid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:24px; align-items:stretch; width:100%; }
.cyl-ldr .tcard{
  display:flex; flex-direction:column; background:var(--cyl-white);
  border:1px solid var(--border-hairline); border-radius:var(--radius-lg); overflow:hidden; height:100%;
  box-shadow:var(--shadow-sm);
  transition:transform 300ms cubic-bezier(0.22,0.61,0.36,1), box-shadow 300ms cubic-bezier(0.22,0.61,0.36,1), border-color 300ms;
}
.cyl-ldr .tcard:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }

/* --- CARD VIDEO: 16:9 box, media TOP corners rounded to 16px so the 1px card border reads as a uniform
       frame (matches post 92688 .test-card). lazy_load=yes -> round the overlay thumbnail too, not just
       the iframe, because before play there is no iframe. --- */
.cyl-ldr .tcard .elementor-widget-video{ width:100%; margin:0; }
.cyl-ldr .tcard .elementor-widget-video .elementor-widget-container{ background:transparent !important; padding:0 !important; font-size:0 !important; line-height:0 !important; }
.cyl-ldr .tcard .elementor-widget-video .elementor-wrapper{ position:relative !important; width:100% !important; aspect-ratio:16/9 !important; height:auto !important; min-height:0 !important; padding:0 !important; overflow:hidden; border-radius:16px 16px 0 0; }
.cyl-ldr .tcard .elementor-widget-video .elementor-wrapper::before{ content:none !important; }
.cyl-ldr .tcard .elementor-widget-video .elementor-video,
.cyl-ldr .tcard .elementor-widget-video .elementor-video iframe,
.cyl-ldr .tcard .elementor-widget-video iframe{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; border:0 !important; display:block !important; }
.cyl-ldr .tcard .elementor-widget-video .elementor-video,
.cyl-ldr .tcard .elementor-widget-video .elementor-custom-embed-image-overlay,
.cyl-ldr .tcard .elementor-widget-video iframe{ border-radius:16px 16px 0 0 !important; overflow:hidden; }

/* --- CARD TEXT (flex column, name/role pinned to the card bottom so names align across a row) --- */
.cyl-ldr .tcard .elementor-widget-text-editor{ flex-grow:1 !important; display:flex; flex-direction:column; }
.cyl-ldr .tcard .elementor-widget-text-editor .elementor-widget-container{ display:flex; flex-direction:column; gap:16px; flex:1 1 auto; width:100%; padding:24px 24px 26px; }
.cyl-ldr .tcard .tq{ font-size:18px; line-height:1.5; color:var(--text-strong); margin:0; font-weight:400; }
.cyl-ldr .tcard .tmeta{ margin-top:auto; padding-top:2px; }
.cyl-ldr .tcard .tn{ display:block; font-size:18px; line-height:1.25; font-weight:600; color:var(--text-strong); }
.cyl-ldr .tcard .tr{ display:block; font-size:16px; line-height:1.3; color:var(--text-muted); margin-top:3px; }

/* --- DARK SECTION card --- */
.cyl-ldr .sec-dark .tcard{ background:rgba(255,255,255,0.045); border-color:rgba(255,255,255,0.14); }
.cyl-ldr .sec-dark .tcard .tq, .cyl-ldr .sec-dark .tcard .tn{ color:var(--text-on-dark); }
.cyl-ldr .sec-dark .tcard .tr{ color:var(--text-on-dark-muted); }

/* --- METRICS INSET --- */
.cyl-ldr .metrics-inset{ background:var(--cyl-stone); border-radius:var(--radius-xl); }
/* The Speed inset sits inside the Night section. Keep it a LIGHT island: without this, paper text
   (#f6f3ee) would land on stone (#ebe5dc) at ~1.05:1 contrast — invisible. */
.cyl-ldr .sec-dark .metrics-inset .tcard{ background:var(--cyl-white); border-color:var(--border-hairline); }
.cyl-ldr .sec-dark .metrics-inset .tcard .tq,
.cyl-ldr .sec-dark .metrics-inset .tcard .tn{ color:var(--text-strong); }
.cyl-ldr .sec-dark .metrics-inset .tcard .tr{ color:var(--text-muted); }

/* --- REVEAL / FLOAT --- */
.cyl-ldr .reveal{ opacity:1; }
/* Scroll-reveal DISABLED: the animation was stuck at its start state (playState running, currentTime
   frozen at 0), leaving every section at translateY(22px). Sections now sit flush. */
@keyframes cylFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-16px); } }
.cyl-ldr .floaty{ animation:cylFloat 9.5s ease-in-out infinite; }
.cyl-ldr .tri-deco{ -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat; pointer-events:none; }

/* --- CONTENT WIDTHS + BODY COPY --- */
.cyl-ldr .sec.e-con-boxed > .e-con-inner{ max-width:1200px; }
.cyl-ldr .closing.e-con-boxed > .e-con-inner{ max-width:920px; }
.cyl-ldr .sec > .e-con-inner{ position:relative; z-index:1; }
.cyl-ldr .head-text{ max-width:46rem !important; }
.cyl-ldr .head-text .elementor-widget-text-editor p{ font-size:22px; line-height:1.6; color:var(--text-body); margin:0; }
.cyl-ldr .sec-dark .head-text .elementor-widget-text-editor p{ color:var(--text-on-dark-muted); }
.cyl-ldr .metrics-inset .eyebrow, .cyl-ldr .metrics-inset > .elementor-widget-text-editor{ max-width:46rem !important; }
.cyl-ldr .metrics-inset .elementor-widget-text-editor p{ font-size:22px; line-height:1.58; color:var(--text-strong); margin:0; }
.cyl-ldr .metrics-inset .tgrid{ margin-top:22px; }
.cyl-ldr .closing-text{ max-width:40rem !important; }
.cyl-ldr .closing-text .elementor-widget-text-editor p{ font-size:22px; line-height:1.62; color:var(--text-on-dark-muted); margin:0; }
.cyl-ldr .notready .elementor-widget-container p{ font-size:18px; line-height:1.5; color:var(--text-on-dark-muted); margin:0; }
.cyl-ldr .notready a{ color:var(--text-on-dark); text-decoration:underline; text-underline-offset:3px; }
.cyl-ldr .backlink-wrap{ border-top:1px solid rgba(255,255,255,0.14); width:100%; }
.cyl-ldr .backlink .elementor-heading-title{ display:inline-flex; align-items:center; gap:0.55em; color:var(--text-on-dark); }
.cyl-ldr .backlink .elementor-heading-title a{ color:inherit; text-decoration:none; }
.cyl-ldr .backlink .elementor-heading-title::before{ content:""; display:inline-block; width:0.55em; height:0.55em; flex:0 0 auto; background:var(--cyl-yellow); -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat; transform:rotate(180deg); }

/* --- HERO rhythm (40rem column beats Elementor core widget max-width) --- */
.cyl-ldr .elementor-element-009035d,
.cyl-ldr .elementor-element-009035d > .e-con-inner{ gap:0 !important; row-gap:0 !important; }
.cyl-ldr .h-hero{ margin-top:20px !important; }
.cyl-ldr .hero-lead.elementor-widget-text-editor{ max-width:40rem !important; margin-top:26px !important; }
.cyl-ldr .hero-sub.elementor-widget-text-editor{ max-width:40rem !important; margin-top:22px !important; }
.cyl-ldr .elementor-element.elementor-element-25cc075{ margin-top:34px !important; }

/* --- FLOATING TRI DECORATIONS --- */
.cyl-ldr .hero::before{ content:""; position:absolute; top:-90px; right:-110px; left:auto; bottom:auto; width:520px; height:520px; background:var(--cyl-stone); -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat; opacity:0.7; pointer-events:none; z-index:0; animation:cylFloat 9.5s ease-in-out infinite; }
.cyl-ldr .hero::after{ content:""; position:absolute; bottom:44px; right:20%; left:auto; top:auto; width:60px; height:60px; background:var(--cyl-yellow-60); -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat; opacity:0.55; pointer-events:none; z-index:0; animation:cylFloat 9.5s ease-in-out infinite; animation-delay:-3s; }
.cyl-ldr #decisions::before{ content:""; position:absolute; top:60px; left:-90px; right:auto; bottom:auto; width:300px; height:300px; background:rgba(247,167,11,0.06); -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat; pointer-events:none; z-index:0; animation:cylFloat 9.5s ease-in-out infinite; }
.cyl-ldr .closing::after{ content:""; position:absolute; bottom:-70px; right:-70px; left:auto; top:auto; width:340px; height:340px; background:rgba(247,167,11,0.07); -webkit-mask:var(--tri) center/contain no-repeat; mask:var(--tri) center/contain no-repeat; pointer-events:none; z-index:0; animation:cylFloat 9.5s ease-in-out infinite; animation-delay:-4.5s; }

/* --- RESPONSIVE (boxed sections: vertical padding lives on .e-con-inner) --- */
@media (max-width:1024px){
  .cyl-ldr .tgrid{ grid-template-columns:repeat(2,1fr) !important; }
  .cyl-ldr .sec{ padding-top:0 !important; padding-bottom:0 !important; }
  .cyl-ldr .sec > .e-con-inner{ padding-top:78px !important; padding-bottom:78px !important; }
}
@media (max-width:640px){
  .cyl-ldr .tgrid{ grid-template-columns:1fr !important; }
  .cyl-ldr .sindex{ display:none !important; }
  .cyl-ldr .reveal-head{ flex-direction:column !important; }
  .cyl-ldr .sec{ padding-left:22px !important; padding-right:22px !important; }
  .cyl-ldr .sec > .e-con-inner{ padding-top:58px !important; padding-bottom:58px !important; }
  .cyl-ldr .h-hero .elementor-heading-title{ font-size:40px !important; }
  .cyl-ldr .h-sec .elementor-heading-title, .cyl-ldr .h-closing .elementor-heading-title{ font-size:28px !important; }
  .cyl-ldr .hero::before, .cyl-ldr .hero::after, .cyl-ldr #decisions::before, .cyl-ldr .closing::after{ display:none !important; }
}
@media (prefers-reduced-motion: reduce){
  .cyl-ldr .reveal, .cyl-ldr .reveal.in{ animation:none !important; transform:none !important; opacity:1 !important; }
  .cyl-ldr .floaty{ animation:none !important; }
  .cyl-ldr .tcard:hover{ transform:none; }
}

/* ===================== GROUP B — hierarchy restructure ===================== */

/* --- Featured row on STONE: it used to be the same paper as the hero, separated only by a 10% hairline,
       so the two read as one block. --- */
.cyl-ldr .featured-sec{ border-top:1px solid var(--border-hairline); }
.cyl-ldr .featured-sec .feat-grid{ margin-top:36px; }
.cyl-ldr .feat-grid .tcard{ box-shadow:var(--shadow-lg); }
.cyl-ldr .feat-grid .tcard .elementor-widget-text-editor .elementor-widget-container{ padding:26px 26px 30px; }
.cyl-ldr .feat-grid .tcard .tq{ font-size:22px; line-height:1.5; }
.cyl-ldr .feat-grid .tcard .tn{ font-size:18px; }

/* --- See more / See fewer button --- */
.cyl-ldr .see-more-te{ width:100%; margin-top:4px; }
.cyl-ldr .see-more-te .elementor-widget-container{ display:flex; justify-content:center; }
.cyl-ldr .see-more{
  font-family:inherit; cursor:pointer; background:transparent;
  border:1.5px solid rgba(30,37,40,0.22); color:var(--text-strong,#1e2528);
  padding:0.92rem 1.7rem; border-radius:var(--radius-sm); font-size:18px; font-weight:600;
  letter-spacing:0.005em; transition:background .18s ease, border-color .18s ease;
}
/* These states MUST out-rank two global rules that paint any bare <button> red on hover AND focus:
   reset.css `button:focus,button:hover{background:#cc3366}` and
   post-9.css `.elementor-kit-9 button:hover,button:focus{background:#cc362c}`.
   Neither carries !important, so !important here wins outright. */
.cyl-ldr .see-more:hover{ background:var(--cyl-stone) !important; color:var(--text-strong) !important; border-color:rgba(30,37,40,0.45) !important; box-shadow:none !important; }
.cyl-ldr .see-more:focus,
.cyl-ldr .see-more:focus-visible,
.cyl-ldr .see-more:active{
  background:var(--cyl-stone) !important; color:var(--text-strong) !important; border-color:rgba(30,37,40,0.45) !important;
  outline:2px solid var(--focus-ring) !important; outline-offset:2px !important; box-shadow:none !important;
}
.cyl-ldr .sec-dark .see-more{ color:var(--text-on-dark,#fff); border-color:rgba(255,255,255,0.30); }
.cyl-ldr .sec-dark .see-more:hover,
.cyl-ldr .sec-dark .see-more:focus,
.cyl-ldr .sec-dark .see-more:focus-visible,
.cyl-ldr .sec-dark .see-more:active{
  background:rgba(255,255,255,0.14) !important; color:var(--text-on-dark) !important; border-color:rgba(255,255,255,0.55) !important;
  outline:2px solid var(--focus-ring) !important; outline-offset:2px !important; box-shadow:none !important;
}

/* --- Collapse: hide main-grid cards beyond 3 + the speed block until open.
       Fail-safe: hidden ONLY once JS has added .more-init. --- */
.cyl-ldr .has-more.more-init:not(.more-open) .main-grid > .tcard:nth-child(n+4){ display:none !important; }
.cyl-ldr .has-more.more-init:not(.more-open) .more-extra{ display:none !important; }

/* --- Horizontal card treatment — IN USE on the decisions grid e1d77ca. One card per row makes that
       section ~1465px vs ~970px for a 3-col one; acceptable because decisions sits before reading on a
       white ground. Remove `feat-horiz` from a grid's css_classes to go back to 3 columns. --- */
.cyl-ldr .tgrid.feat-horiz{ grid-template-columns:1fr !important; gap:20px; }
.cyl-ldr .feat-horiz .tcard{ flex-direction:row !important; align-items:stretch; }
.cyl-ldr .feat-horiz .tcard .elementor-widget-video{ flex:0 0 44%; width:44%; margin:0; }
.cyl-ldr .feat-horiz .tcard .elementor-widget-video .elementor-wrapper{
  aspect-ratio:16/9 !important; height:auto !important;
  border-radius:16px 0 0 16px;
}
.cyl-ldr .feat-horiz .tcard .elementor-widget-video iframe{ border-radius:16px 0 0 16px !important; }
.cyl-ldr .feat-horiz .tcard .elementor-widget-text-editor{ flex:1 1 auto; }
.cyl-ldr .feat-horiz .tcard .elementor-widget-text-editor .elementor-widget-container{ justify-content:center; }
.cyl-ldr .feat-horiz .tcard .tmeta{ margin-top:14px; }
/* Horizontal cards have a ~660px text column (vs 329px inside a 3-col card), so the quote takes the next
   step up the scale. 3-col quotes deliberately stay at 18px. */
.cyl-ldr .feat-horiz .tcard .tq{ font-size:22px; }

/* --- Mobile --- */
@media (max-width:767px){
  .cyl-ldr .feat-grid{ grid-template-columns:1fr !important; }
  .cyl-ldr .feat-horiz .tcard{ flex-direction:column !important; }
  .cyl-ldr .feat-horiz .tcard .elementor-widget-video{ flex:0 0 auto; width:100%; }
  .cyl-ldr .feat-horiz .tcard .elementor-widget-video .elementor-wrapper{
    aspect-ratio:16/9 !important; min-height:0; border-radius:16px 16px 0 0;
  }
  .cyl-ldr .feat-horiz .tcard .elementor-widget-video iframe{ border-radius:16px 16px 0 0 !important; }
}

/* --- 2026-07-29e DELTA (fold into the block above on the next full rewrite) ---
   The nav chips grew to 18px/Button-md padding, so the chip row is now 985px wide and ran into the small
   yellow ▶ that sat at right:20% (measured 23px horizontal / 30px vertical overlap at 1440). Move it into
   the empty margin right of the 1200px content column, and drop it entirely below 1200px where the chips
   wrap and there is no clear space for it. */
.cyl-ldr .hero::after{ right:2% !important; }
@media (max-width:1200px){
  .cyl-ldr .hero::after{ display:none !important; }
}/* End custom CSS */

