.elementor-75436 .elementor-element.elementor-element-1318c19{--display:flex;}.elementor-75436 .elementor-element.elementor-element-57d80b9{--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:flex-start;--gap:140px 140px;--row-gap:140px;--column-gap:140px;--padding-top:100px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-57d80b9:not(.elementor-motion-effects-element-type-background), .elementor-75436 .elementor-element.elementor-element-57d80b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-75436 .elementor-element.elementor-element-ad26600{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:5;}.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 );}.elementor-75436 .elementor-element.elementor-element-faa1600 .elementor-heading-title{font-family:var( --e-global-typography-8d367d6-font-family ), Sans-serif;font-size:var( --e-global-typography-8d367d6-font-size );font-weight:var( --e-global-typography-8d367d6-font-weight );text-transform:var( --e-global-typography-8d367d6-text-transform );font-style:var( --e-global-typography-8d367d6-font-style );text-decoration:var( --e-global-typography-8d367d6-text-decoration );line-height:var( --e-global-typography-8d367d6-line-height );letter-spacing:var( --e-global-typography-8d367d6-letter-spacing );color:var( --e-global-color-primary );}.elementor-75436 .elementor-element.elementor-element-8f74d02{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-75436 .elementor-element.elementor-element-2f3dab3 .br-cta--custom{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );}.elementor-75436 .elementor-element.elementor-element-61dea09{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-75436 .elementor-element.elementor-element-06c7d5d{font-family:var( --e-global-typography-5994bb1-font-family ), Sans-serif;font-size:var( --e-global-typography-5994bb1-font-size );font-weight:var( --e-global-typography-5994bb1-font-weight );text-transform:var( --e-global-typography-5994bb1-text-transform );font-style:var( --e-global-typography-5994bb1-font-style );text-decoration:var( --e-global-typography-5994bb1-text-decoration );line-height:var( --e-global-typography-5994bb1-line-height );letter-spacing:var( --e-global-typography-5994bb1-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-02806c4{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-75436 .elementor-element.elementor-element-d14b5f8 .br-cta--custom{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );}.elementor-75436 .elementor-element.elementor-element-d2c9f1e{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-d2c9f1e:not(.elementor-motion-effects-element-type-background), .elementor-75436 .elementor-element.elementor-element-d2c9f1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-75436 .elementor-element.elementor-element-5677365{z-index:5;}.elementor-75436 .elementor-element.elementor-element-5677365 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-75436 .elementor-element.elementor-element-7711e50{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-7711e50:not(.elementor-motion-effects-element-type-background), .elementor-75436 .elementor-element.elementor-element-7711e50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-75436 .elementor-element.elementor-element-4d84792 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-75436 .elementor-element.elementor-element-4d84792{text-align:center;}.elementor-75436 .elementor-element.elementor-element-4d84792 .elementor-heading-title{font-family:"Bloomreach Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-75436 .elementor-element.elementor-element-37bd581{z-index:1;}.elementor-75436 .elementor-element.elementor-element-183c2b8{--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:flex-start;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:120px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-183c2b8:not(.elementor-motion-effects-element-type-background), .elementor-75436 .elementor-element.elementor-element-183c2b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-75436 .elementor-element.elementor-element-9990648{--display:flex;}.elementor-75436 .elementor-element.elementor-element-1c7a170{text-align:center;}.elementor-75436 .elementor-element.elementor-element-1c7a170 .elementor-heading-title{font-family:"Bloomreach Sans", Sans-serif;font-weight:500;color:var( --e-global-color-primary );}.elementor-75436 .elementor-element.elementor-element-e03a084{text-align:center;font-family:var( --e-global-typography-0e97feb-font-family ), Sans-serif;font-size:var( --e-global-typography-0e97feb-font-size );font-weight:var( --e-global-typography-0e97feb-font-weight );text-transform:var( --e-global-typography-0e97feb-text-transform );font-style:var( --e-global-typography-0e97feb-font-style );text-decoration:var( --e-global-typography-0e97feb-text-decoration );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );color:var( --e-global-color-primary );}.elementor-75436 .elementor-element.elementor-element-c3a3b88 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-75436 .elementor-element.elementor-element-679084d{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:none;--border-style:none;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;--z-index:15;}.elementor-75436 .elementor-element.elementor-element-679084d:not(.elementor-motion-effects-element-type-background), .elementor-75436 .elementor-element.elementor-element-679084d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-75436 .elementor-element.elementor-element-0e53fb2{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overflow:hidden;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-0e53fb2:not(.elementor-motion-effects-element-type-background), .elementor-75436 .elementor-element.elementor-element-0e53fb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFEEF5;}.elementor-75436 .elementor-element.elementor-element-164b940{width:100%;max-width:100%;text-align:center;}.elementor-75436 .elementor-element.elementor-element-164b940 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-75436 .elementor-element.elementor-element-734e872{--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:flex-start;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-c41462b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-c41462b:not(.elementor-motion-effects-element-type-background), .elementor-75436 .elementor-element.elementor-element-c41462b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-75436 .elementor-element.elementor-element-93bc478{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-ec8ba71{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-75436 .elementor-element.elementor-element-e454333 .elementor-heading-title{font-family:var( --e-global-typography-5b2a5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-5b2a5c1-font-size );font-weight:var( --e-global-typography-5b2a5c1-font-weight );text-transform:var( --e-global-typography-5b2a5c1-text-transform );font-style:var( --e-global-typography-5b2a5c1-font-style );text-decoration:var( --e-global-typography-5b2a5c1-text-decoration );line-height:var( --e-global-typography-5b2a5c1-line-height );letter-spacing:var( --e-global-typography-5b2a5c1-letter-spacing );color:var( --e-global-color-primary );}.elementor-75436 .elementor-element.elementor-element-296cd91{font-family:var( --e-global-typography-0e97feb-font-family ), Sans-serif;font-size:var( --e-global-typography-0e97feb-font-size );font-weight:var( --e-global-typography-0e97feb-font-weight );text-transform:var( --e-global-typography-0e97feb-text-transform );font-style:var( --e-global-typography-0e97feb-font-style );text-decoration:var( --e-global-typography-0e97feb-text-decoration );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );color:var( --e-global-color-primary );}.elementor-75436 .elementor-element.elementor-element-74671fc{font-family:var( --e-global-typography-b03e607-font-family ), Sans-serif;font-size:var( --e-global-typography-b03e607-font-size );font-weight:var( --e-global-typography-b03e607-font-weight );text-transform:var( --e-global-typography-b03e607-text-transform );font-style:var( --e-global-typography-b03e607-font-style );text-decoration:var( --e-global-typography-b03e607-text-decoration );line-height:var( --e-global-typography-b03e607-line-height );letter-spacing:var( --e-global-typography-b03e607-letter-spacing );color:var( --e-global-color-primary );}.elementor-75436 .elementor-element.elementor-element-7f8ead9{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-75436 .elementor-element.elementor-element-7f8ead9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-75436 .elementor-element.elementor-element-cd358bd{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-7047efc{--display:flex;}.elementor-75436 .elementor-element.elementor-element-1daf1c3{text-align:center;}.elementor-75436 .elementor-element.elementor-element-1daf1c3 .elementor-heading-title{font-family:var( --e-global-typography-5b2a5c1-font-family ), Sans-serif;font-size:var( --e-global-typography-5b2a5c1-font-size );font-weight:var( --e-global-typography-5b2a5c1-font-weight );text-transform:var( --e-global-typography-5b2a5c1-text-transform );font-style:var( --e-global-typography-5b2a5c1-font-style );text-decoration:var( --e-global-typography-5b2a5c1-text-decoration );line-height:var( --e-global-typography-5b2a5c1-line-height );letter-spacing:var( --e-global-typography-5b2a5c1-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-ef9d69c{text-align:center;font-family:var( --e-global-typography-69ab218-font-family ), Sans-serif;font-size:var( --e-global-typography-69ab218-font-size );font-weight:var( --e-global-typography-69ab218-font-weight );text-transform:var( --e-global-typography-69ab218-text-transform );font-style:var( --e-global-typography-69ab218-font-style );text-decoration:var( --e-global-typography-69ab218-text-decoration );line-height:var( --e-global-typography-69ab218-line-height );letter-spacing:var( --e-global-typography-69ab218-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-d10ce8a{--display:flex;}.elementor-75436 .elementor-element.elementor-element-09ce1ff{--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:center;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--overflow:hidden;--padding-top:140px;--padding-bottom:140px;--padding-left:15px;--padding-right:15px;}.elementor-75436 .elementor-element.elementor-element-09ce1ff:not(.elementor-motion-effects-element-type-background), .elementor-75436 .elementor-element.elementor-element-09ce1ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-75436 .elementor-element.elementor-element-34a42e9{width:var( --container-widget-width, 656px );max-width:656px;--container-widget-width:656px;--container-widget-flex-grow:0;z-index:5;}.elementor-75436 .elementor-element.elementor-element-99a038e{z-index:5;text-align:center;}.elementor-75436 .elementor-element.elementor-element-99a038e .elementor-heading-title{font-family:var( --e-global-typography-8d367d6-font-family ), Sans-serif;font-size:var( --e-global-typography-8d367d6-font-size );font-weight:var( --e-global-typography-8d367d6-font-weight );text-transform:var( --e-global-typography-8d367d6-text-transform );font-style:var( --e-global-typography-8d367d6-font-style );text-decoration:var( --e-global-typography-8d367d6-text-decoration );line-height:var( --e-global-typography-8d367d6-line-height );letter-spacing:var( --e-global-typography-8d367d6-letter-spacing );color:var( --e-global-color-primary );}.elementor-75436 .elementor-element.elementor-element-4f9ec5e{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;z-index:5;text-align:center;font-family:var( --e-global-typography-0e97feb-font-family ), Sans-serif;font-size:var( --e-global-typography-0e97feb-font-size );font-weight:var( --e-global-typography-0e97feb-font-weight );text-transform:var( --e-global-typography-0e97feb-text-transform );font-style:var( --e-global-typography-0e97feb-font-style );text-decoration:var( --e-global-typography-0e97feb-text-decoration );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );color:#D8D8D8;}.elementor-75436 .elementor-element.elementor-element-728c19d{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:140px;--padding-bottom:140px;--padding-left:15px;--padding-right:15px;}.elementor-75436 .elementor-element.elementor-element-0018603{text-align:center;}.elementor-75436 .elementor-element.elementor-element-b2372a2{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-75436 .elementor-element.elementor-element-b2372a2 .br-faq-question{color:#000;}.elementor-75436 .elementor-element.elementor-element-b2372a2 .br-faq-answer{color:#2d2d2d;}.elementor-75436 .elementor-element.elementor-element-b2372a2 .br-faq-item{border-color:#e1e1e1;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-75436 .elementor-element.elementor-element-faa1600 .elementor-heading-title{font-size:var( --e-global-typography-8d367d6-font-size );line-height:var( --e-global-typography-8d367d6-line-height );letter-spacing:var( --e-global-typography-8d367d6-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-06c7d5d{font-size:var( --e-global-typography-5994bb1-font-size );line-height:var( --e-global-typography-5994bb1-line-height );letter-spacing:var( --e-global-typography-5994bb1-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-183c2b8{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-e03a084{font-size:var( --e-global-typography-0e97feb-font-size );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-679084d{--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-0e53fb2{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-734e872{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-c41462b{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-93bc478{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-e454333 .elementor-heading-title{font-size:var( --e-global-typography-5b2a5c1-font-size );line-height:var( --e-global-typography-5b2a5c1-line-height );letter-spacing:var( --e-global-typography-5b2a5c1-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-296cd91{font-size:var( --e-global-typography-0e97feb-font-size );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-74671fc{font-size:var( --e-global-typography-b03e607-font-size );line-height:var( --e-global-typography-b03e607-line-height );letter-spacing:var( --e-global-typography-b03e607-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-cd358bd{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-1daf1c3 .elementor-heading-title{font-size:var( --e-global-typography-5b2a5c1-font-size );line-height:var( --e-global-typography-5b2a5c1-line-height );letter-spacing:var( --e-global-typography-5b2a5c1-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-ef9d69c{font-size:var( --e-global-typography-69ab218-font-size );line-height:var( --e-global-typography-69ab218-line-height );letter-spacing:var( --e-global-typography-69ab218-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-99a038e .elementor-heading-title{font-size:var( --e-global-typography-8d367d6-font-size );line-height:var( --e-global-typography-8d367d6-line-height );letter-spacing:var( --e-global-typography-8d367d6-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-4f9ec5e{font-size:var( --e-global-typography-0e97feb-font-size );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-728c19d{--padding-top:80px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-75436 .elementor-element.elementor-element-57d80b9{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-75436 .elementor-element.elementor-element-ad26600{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-75436 .elementor-element.elementor-element-faa1600{text-align:center;}.elementor-75436 .elementor-element.elementor-element-faa1600 .elementor-heading-title{font-size:var( --e-global-typography-8d367d6-font-size );line-height:var( --e-global-typography-8d367d6-line-height );letter-spacing:var( --e-global-typography-8d367d6-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-61dea09{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-75436 .elementor-element.elementor-element-06c7d5d{font-size:var( --e-global-typography-5994bb1-font-size );line-height:var( --e-global-typography-5994bb1-line-height );letter-spacing:var( --e-global-typography-5994bb1-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-d2c9f1e{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-75436 .elementor-element.elementor-element-183c2b8{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:45px;--padding-left:15px;--padding-right:15px;}.elementor-75436 .elementor-element.elementor-element-e03a084{font-size:var( --e-global-typography-0e97feb-font-size );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-679084d{--padding-top:45px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-734e872{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-75436 .elementor-element.elementor-element-c41462b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75436 .elementor-element.elementor-element-93bc478{--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-75436 .elementor-element.elementor-element-ec8ba71{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75436 .elementor-element.elementor-element-e454333{text-align:center;}.elementor-75436 .elementor-element.elementor-element-e454333 .elementor-heading-title{font-size:var( --e-global-typography-5b2a5c1-font-size );line-height:var( --e-global-typography-5b2a5c1-line-height );letter-spacing:var( --e-global-typography-5b2a5c1-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-296cd91{text-align:center;font-size:var( --e-global-typography-0e97feb-font-size );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-74671fc{text-align:center;font-size:var( --e-global-typography-b03e607-font-size );line-height:var( --e-global-typography-b03e607-line-height );letter-spacing:var( --e-global-typography-b03e607-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-7f8ead9 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-75436 .elementor-element.elementor-element-7f8ead9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-75436 .elementor-element.elementor-element-cd358bd{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-75436 .elementor-element.elementor-element-1daf1c3 .elementor-heading-title{font-size:var( --e-global-typography-5b2a5c1-font-size );line-height:var( --e-global-typography-5b2a5c1-line-height );letter-spacing:var( --e-global-typography-5b2a5c1-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-ef9d69c{font-size:var( --e-global-typography-69ab218-font-size );line-height:var( --e-global-typography-69ab218-line-height );letter-spacing:var( --e-global-typography-69ab218-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-09ce1ff{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-75436 .elementor-element.elementor-element-99a038e .elementor-heading-title{font-size:var( --e-global-typography-8d367d6-font-size );line-height:var( --e-global-typography-8d367d6-line-height );letter-spacing:var( --e-global-typography-8d367d6-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-4f9ec5e{font-size:var( --e-global-typography-0e97feb-font-size );line-height:var( --e-global-typography-0e97feb-line-height );letter-spacing:var( --e-global-typography-0e97feb-letter-spacing );}.elementor-75436 .elementor-element.elementor-element-728c19d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-75436 .elementor-element.elementor-element-57d80b9{--content-width:1720px;}.elementor-75436 .elementor-element.elementor-element-ad26600{--width:1000px;}.elementor-75436 .elementor-element.elementor-element-61dea09{--width:500px;}.elementor-75436 .elementor-element.elementor-element-d2c9f1e{--content-width:1720px;}.elementor-75436 .elementor-element.elementor-element-183c2b8{--content-width:1720px;}.elementor-75436 .elementor-element.elementor-element-9990648{--width:1040px;}.elementor-75436 .elementor-element.elementor-element-734e872{--content-width:1720px;}.elementor-75436 .elementor-element.elementor-element-93bc478{--width:48%;}.elementor-75436 .elementor-element.elementor-element-ec8ba71{--width:100%;}.elementor-75436 .elementor-element.elementor-element-cd358bd{--content-width:1720px;}.elementor-75436 .elementor-element.elementor-element-7047efc{--width:860px;}.elementor-75436 .elementor-element.elementor-element-d10ce8a{--width:100%;}.elementor-75436 .elementor-element.elementor-element-09ce1ff{--content-width:1110px;}}@media(max-width:1024px) and (min-width:768px){.elementor-75436 .elementor-element.elementor-element-ad26600{--width:100%;}.elementor-75436 .elementor-element.elementor-element-9990648{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-06c7d5d */@media (max-width: 580px) {
    .elementor-75436 .elementor-element.elementor-element-06c7d5d p {
        font-size: 15px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d80b9 */.elementor-75436 .elementor-element.elementor-element-57d80b9:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: auto;
    left: calc(50% + 400px);
    top: 500px;
    width: 1600px;
    height: 300px;
    transform: rotate(-179.965deg);
    background: linear-gradient(250deg, #019ACE 28.92%, #01CE7F 50.56%);
    filter: blur(200px);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5677365 */.elementor-75436 .elementor-element.elementor-element-5677365 video {
    width: 100%;
    aspect-ratio: 1720/820;
    border-radius: 24px;
}
@media (max-width: 1024px) {
    .elementor-75436 .elementor-element.elementor-element-5677365 video {
        width: 100%;
        aspect-ratio: 1720/1020;
        border-radius: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d84792 */.elementor-75436 .elementor-element.elementor-element-4d84792 {
    opacity: .6;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-c3a3b88 */.elementor-75436 .elementor-element.elementor-element-c3a3b88 video {
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fe54b4 */.elementor-75436 .elementor-element.elementor-element-9fe54b4 {
    position: static;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-679084d */@media (max-width: 900px) {
    .elementor-75436 .elementor-element.elementor-element-679084d:before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 25%;
        width: 50%;
        height: 1px;
        background: rgba(255,255,255,.3);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec8ba71 */@media (min-width: 768px) {
    .elementor-75436 .elementor-element.elementor-element-ec8ba71 {
        max-width: 550px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09ce1ff */.elementor-75436 .elementor-element.elementor-element-09ce1ff:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: auto;
    left: calc(50% + 400px);
    top: 800px;
    width: 1600px;
    height: 300px;
    transform: rotate(-179.965deg);
    background: linear-gradient(250deg, #019ACE 28.92%, #01CE7F 50.56%);
    filter: blur(200px);
}/* End custom CSS */
/* Start custom CSS */.bloomreach_hs_form form .hs_submit .hs-button {
    color: #fff !important;
    background: #009ACE !important;
}
.bloomreach_hs_form form .hs_submit .hs-button:hover {
    background: #007ba5 !important;
}
.bloomreach_hs_form form textarea {
    min-height: 90px !important;
}
main {
    overflow: hidden;
}
.lma img {
    border-radius: 0 !important;
}
.lma h1, 
.lma h2,
.lma h3, 
.lma h4, 
.lma h5 {
  color: #000 !important;
  font-weight: 400 !important;
}
.lma {
  --lma-black: #000000;
  --lma-ink: #0a0a0a;
  --lma-white: #ffffff;
  --lma-muted: #5a5a5a;
  --lma-muted-2: #767676;
  --lma-line: #e3e3e3;
  --lma-spark: #feed1b;
  --lma-arctic: #34aed8;
  --lma-blue: #0099ce;
  --lma-blue-deep: #002840;
  --lma-cyan: #00b1da;
  --lma-gold: #fdd400;
  --lma-mint: #eefaf8;
  --lma-grad-brand: linear-gradient(90deg, #0099ce 0%, #34aed8 22%, #6ec49a 58%, #c8d63f 82%, #fdd400 100%);
  --lma-grad-wash: linear-gradient(115deg, #d7f0f7 0%, #eaf7f3 28%, #f6f8ea 58%, #fbf4c9 100%);
  --lma-fs-d1: clamp(38px, 7.81vw, 150px);
  --lma-fs-d2: clamp(32px, 4.9vw, 94px);
  --lma-fs-d3: clamp(26px, 2.6vw, 50px);
  --lma-fs-d4: clamp(22px, 1.77vw, 34px);
  --lma-fs-lead: clamp(17px, 1.09vw, 21px);
  --lma-fs-body: clamp(15px, 0.83vw, 16px);
  --lma-fs-sm: 14px;
  --lma-fs-eyebrow: 12px;
  --lma-gutter: clamp(20px, 5.2vw, 100px);
  --lma-sect-y: clamp(64px, 7.8vw, 150px);
  --lma-radius: 16px;
  --lma-radius-lg: 24px;
  --lma-radius-xl: 32px;
  --lma-font: "Bloomreach Sans", "BloomreachSans", "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-family: var(--lma-font);
  color: var(--lma-ink);
  background: var(--lma-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* Reset wrapped in :where() so it carries zero specificity and never beats a section rule */
.lma, .lma *, .lma *::before, .lma *::after { box-sizing: border-box; }
:where(.lma img, .lma svg) { display: block; max-width: 100%; }
:where(.lma p, .lma h1, .lma h2, .lma h3, .lma h4, .lma ul, .lma ol, .lma figure, .lma blockquote) { margin: 0; padding: 0; }
:where(.lma ul, .lma ol) { list-style: none; }
:where(.lma a) { color: inherit; text-decoration: none; }
:where(.lma input, .lma textarea, .lma select) { font: inherit; color: inherit; }
.lma-container { width: min(1720px, calc(100% - 2 * var(--lma-gutter))); margin-inline: auto; }
.lma-section { padding-block: var(--lma-sect-y); position: relative; }
/* typography */
body h1.lma-d1, body h2.lma-d1, body h3.lma-d1 { text-wrap: balance; font-size: var(--lma-fs-d1); line-height: 1; letter-spacing: -0.02em; font-weight: 400; color: var(--lma-ink); }
body h1.lma-d2, body h2.lma-d2, body h3.lma-d2 { text-wrap: balance; font-size: var(--lma-fs-d2); line-height: 1.04; letter-spacing: -0.02em; font-weight: 400; }
body h1.lma-d3, body h2.lma-d3, body h3.lma-d3 { text-wrap: balance; font-size: var(--lma-fs-d3); line-height: 1.1; letter-spacing: -0.015em; font-weight: 400; }
body h1.lma-d4, body h2.lma-d4, body h3.lma-d4 { text-wrap: balance; font-size: var(--lma-fs-d4); line-height: 1.15; letter-spacing: -0.01em; font-weight: 400; }
.lma-lead { font-size: var(--lma-fs-lead); line-height: 1.65; letter-spacing: -0.025em; color: var(--lma-black); }
.lma-body { font-size: var(--lma-fs-body); line-height: 1.625; color: var(--lma-muted); }
.lma-eyebrow { font-size: var(--lma-fs-eyebrow); line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500; color: var(--lma-muted-2); }
/* buttons - these are divs and anchors, so every visual property is set explicitly */
.lma-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 10px 24px; border: 0; border-radius: 99px; background: transparent; font-family: inherit; font-size: 16px; line-height: 26px; font-weight: 500; text-align: center; white-space: nowrap; cursor: pointer; transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
.lma-btn:hover { transform: translateY(-1px); }
.lma-btn--dark { color: #fff !important; background: var(--lma-black); color: var(--lma-white); }
.lma-btn--dark:hover { background: #262626; }
.lma-btn--outline { border: 1px solid var(--lma-black); color: var(--lma-black); background: transparent; }
.lma-btn--outline:hover { background: var(--lma-black); color: var(--lma-white); }
.lma-btn--spark { background: var(--lma-spark); color: var(--lma-black); }
.lma-btn--spark:hover { background: #ffd900; }
.lma-btn--blue { background: var(--lma-blue); color: var(--lma-white); }
.lma-btn--blue:hover { background: #0086b5; }
.lma-btn--light-outline { border: 1px solid rgba(255,255,255,.55); color: var(--lma-white); }
.lma-btn--light-outline:hover { background: rgba(255,255,255,.12); }
/* gradient numerals used by stats + testimonial metrics */
.lma-grad-text { background: var(--lma-grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* circular prev/next controls */
.lma-nav-btn { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid var(--lma-black); background: transparent; color: var(--lma-black); font-family: inherit; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.lma-nav-btn:hover { background: var(--lma-black); color: var(--lma-white); }
.lma-nav-btn--solid { background: var(--lma-black); color: var(--lma-white); }
.lma-nav-btn--solid:hover { background: #262626; }
.lma-nav-btn[disabled] { opacity: .35; cursor: default; }
.lma-nav-btn[disabled]:hover { background: transparent; color: var(--lma-black); }
.lma-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  .lma *, .lma *::before, .lma *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
.lma-hero { padding-block: 0; }
.lma-hero :focus-visible { outline: 2px solid var(--lma-blue); outline-offset: 3px; border-radius: 4px; }
/* nav */
/* two-class body.elementor-page-75436s are needed to beat .lma svg{display:block} */
/* hero copy */
.lma-hero__body { display: flex; flex-direction: column; gap: clamp(32px, 3.5vw, 67px); padding-top: clamp(40px, 4.7vw, 90px); }
.lma-hero__head { display: flex; flex-direction: column; gap: clamp(28px, 3.1vw, 60px); }
.lma-hero__intro { display: flex; flex-direction: column; gap: clamp(18px, 1.6vw, 30px); }
.lma-hero__eyebrow { display: flex; align-items: center; gap: 16px; }
.lma-hero__loomi { width: clamp(104px, 7.55vw, 145px); height: auto; }
.lma-hero__product { font-size: clamp(21px, 1.61vw, 31px); line-height: 1.1; font-weight: 500; color: var(--lma-black); }
.lma-hero__copy { display: flex; flex-direction: column; gap: clamp(20px, 2.6vw, 50px); }
.lma-hero__title { font-weight: 400 !important; max-width: 93.2%; }
.lma-hero__lead { max-width: 58.8%; }
.lma-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
/* hero visual */
.lma-hero__visual {  }
.lma-hero__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* only the top sliver of the blob shows, glowing along the bottom edge */
.lma-hero__glow { position: absolute; left: 50%; bottom: -40.35cqw; width: 87.67cqw; height: 45.76cqw; transform: translateX(-50%); border-radius: 50%; filter: blur(8.72cqw); background-image: linear-gradient(259.65deg, #fdd400 6.12%, #00b1da 77.75%, #0099ce 92.43%); pointer-events: none; }
.lma-hero__chip { position: absolute; left: 49.71%; top: 62.9%; display: inline-flex; align-items: center; padding: 0.789cqw 1.894cqw; border-radius: 999px; font-size: max(12px, 1.2626cqw); line-height: 1.625; font-weight: 500; color: var(--lma-white); background: rgba(255, 255, 255, .28); white-space: nowrap; }
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .lma-hero__chip { background: rgba(255, 255, 255, .3); -webkit-backdrop-filter: blur(1.57cqw); backdrop-filter: blur(1.57cqw); }
}
.lma-hero__prompt { position: absolute; left: 50%; top: 74.14%; transform: translateX(-50%); display: flex; flex-direction: column; justify-content: space-between; gap: 0.6cqw; width: 55.81%; min-height: 7.674cqw; padding: 1.395cqw 1.628cqw 1.163cqw; border: max(2px, 0.174cqw) solid var(--lma-blue); border-radius: max(10px, 0.93cqw); background: rgba(255, 255, 255, .12); }
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .lma-hero__prompt { -webkit-backdrop-filter: blur(0.7cqw); backdrop-filter: blur(0.7cqw); }
}
.lma-hero__prompt-input { width: 100%; border: 0; background: transparent; color: var(--lma-white); font-family: inherit; font-size: max(13px, 1.0465cqw); line-height: 1.4; }
.lma-hero__prompt-input::placeholder { color: rgba(255, 255, 255, .92); }
.lma-hero__prompt-input:focus { outline: none; }
.lma-hero__prompt-actions { display: flex; align-items: center; justify-content: space-between; }
.lma-hero__prompt-add { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: max(20px, 1.5116cqw); height: max(20px, 1.5116cqw); color: var(--lma-white); cursor: pointer; }
.lma-hero__prompt-add svg { width: 100%; height: 100%; }
.lma-hero__prompt-send { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: max(30px, 2.3256cqw); height: max(30px, 2.3256cqw); border-radius: 50%; background: rgba(255, 255, 255, .3); color: var(--lma-white); cursor: pointer; transition: background-color .18s ease; }
.lma-hero__prompt-send:hover { background: rgba(255, 255, 255, .5); }
.lma-hero__prompt-send svg { width: 58%; height: 58%; }
@media (max-width: 1024px) {
  .lma-hero__title, .lma-hero__lead { max-width: 100%; }
  .lma-hero__chip { display: none; }
  .lma-hero__prompt { width: 74%; }
}
@media (max-width: 767px) {
  .lma-hero__eyebrow { gap: 12px; }
  /* the shared d1 floor (38px) overflows narrow screens */
  .lma-hero__title { font-size: clamp(29px, 8.4vw, 40px); overflow-wrap: break-word; }
  .lma-hero__actions .lma-btn { flex: 1 1 100%; }
  .lma-hero__prompt { top: auto; bottom: 5%; width: 88%; min-height: 0; gap: 14px; padding: 14px 14px 12px; border-width: 2px; border-radius: 12px; }
  .lma-hero__prompt-input { font-size: 15px; }
  .lma-hero__prompt-add { width: 22px; height: 22px; }
  .lma-hero__prompt-send { width: 36px; height: 36px; }
  .lma-hero__glow { width: 130cqw; height: 68cqw; bottom: -58cqw; filter: blur(13cqw); }
}
.lma-stats { padding-block: clamp(40px, 3.65vw, 70px); }
.lma-stats__row { display: flex; flex-wrap: wrap; justify-content: center; padding-top: 16px; }
.lma-stats__item { flex: 1 1 200px; max-width: 400px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
/* solid fallback first so the numerals are never invisible */
.lma-stats__figure { font-size: clamp(56px, 6.25vw, 120px); line-height: 1; letter-spacing: -0.025em; font-weight: 400; color: var(--lma-blue); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .lma-stats__figure { color: transparent; }
}
.lma-stats__label { font-size: clamp(15px, 0.94vw, 18px); line-height: 1.4; letter-spacing: -0.01em; color: #6b6b6b; }
@media (max-width: 767px) {
  .lma-stats__row { gap: 32px; }
}
/* Section 03 - The Loop */
.lma-loop { --lma-loop-grey: #6b6b6b; --lma-loop-gap-x: clamp(16px, 1.5vw, 28.8px); --lma-loop-gap-y: clamp(16px, 1.04vw, 20px); background: var(--lma-white); overflow: hidden; padding-top: clamp(48px, 3.65vw, 70px); padding-bottom: clamp(32px, 2.6vw, 50px); }
.lma-loop__wash { position: absolute; left: 50%; top: 48%; width: 86%; aspect-ratio: 1650 / 1293; transform: translateX(-50%); border-radius: 38.7% / 49.4%; opacity: .46; filter: blur(200px); background-image: linear-gradient(270deg, #fdd400 1.58%, #00b1da 89.38%, #0099ce 107.36%); pointer-events: none; z-index: 0; }
.lma-loop::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff); pointer-events: none; z-index: 1; }
.lma-loop__inner { position: relative; z-index: 2; display: flex; flex-direction: column; gap: clamp(32px, 2.9vw, 56px); }
.lma-loop__head { display: flex; flex-direction: column; align-items: center; gap: clamp(14px, 1.25vw, 24px); text-align: center; }
.lma-loop__eyebrow { color: #999; letter-spacing: .06em; }
.lma-loop__title { font-size: clamp(34px, 6.25vw, 120px); line-height: 1; letter-spacing: -.02em; max-width: 1196px; }
.lma-loop__lead { color: var(--lma-loop-grey); line-height: 1.45; max-width: 690px; }
.lma-loop__stage { display: flex; justify-content: center; padding-block: clamp(36px, 5.2vw, 100px); }
.lma-loop__grid { position: relative; width: 100%; max-width: 1385.6px; display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--lma-loop-gap-x); row-gap: var(--lma-loop-gap-y); }
.lma-loop__card { position: relative; z-index: 2; background: var(--lma-white); border-radius: clamp(10px, .67vw, 12.8px); padding: clamp(20px, 1.5vw, 28.8px); display: flex; flex-direction: column; align-items: flex-start; gap: clamp(10px, .67vw, 12.8px); overflow: hidden; }
.lma-loop__card--analyze { grid-column: 1 / -1; grid-row: 1; justify-self: center; width: 48.96%; }
.lma-loop__card--strategize { grid-column: 2; grid-row: 2; }
.lma-loop__card--build { grid-column: 1 / -1; grid-row: 3; justify-self: center; width: 48.96%; }
.lma-loop__card--optimize { grid-column: 1; grid-row: 2; }
.lma-loop__badge { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 29.6px; height: 29.6px; border-radius: 9.6px; background: var(--lma-black); color: var(--lma-white); font-size: 12.8px; line-height: 1; font-weight: 500; }
.lma-loop__card-title { font-size: clamp(30px, 2.42vw, 46.4px); line-height: 1.25; letter-spacing: -.025em; font-weight: 400; color: var(--lma-ink); }
.lma-loop__card-body { font-size: clamp(15px, .875vw, 16.8px); line-height: 1.5; letter-spacing: -.01em; color: var(--lma-loop-grey); max-width: 76%; }
.lma-loop .lma-loop__link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 16px; font-weight: 500; color: #009ace; border-radius: 4px; transition: gap .18s ease, color .18s ease; }
.lma-loop .lma-loop__link:hover { color: #0086b5; gap: 12px; }
.lma-loop .lma-loop__link:focus-visible { outline: 2px solid #009ace; outline-offset: 3px; }
.lma-loop__arrow { width: 3%; position: absolute; z-index: 1; height: auto; color: var(--lma-ink); pointer-events: none; }
.lma-loop__arrow--a { left: 75.92%; top: 23.5%; }
.lma-loop__arrow--b { left: 75.92%; top: 67.4%; transform: rotate(90deg); }
.lma-loop__arrow--c { left: 21.2%; top: 67.4%; transform: rotate(180deg); }
@media (max-width: 1024px) {
  .lma-loop__grid { grid-template-columns: 1fr; max-width: 680px; }
  .lma-loop__card--analyze, .lma-loop__card--strategize, .lma-loop__card--build, .lma-loop__card--optimize { grid-column: 1; grid-row: auto; justify-self: stretch; width: 100%; }
  .lma-loop .lma-loop__arrow { display: none; }
  .lma-loop__card-body { max-width: 100%; }
  .lma-loop__wash { width: 120%; top: 42%; filter: blur(140px); }
}
@media (max-width: 767px) {
  .lma-loop { padding-top: 48px; padding-bottom: 32px; }
  .lma-loop__stage { padding-block: 36px; }
  .lma-loop__card { padding: 20px; }
  .lma-loop__badge { width: 26px; height: 26px; border-radius: 8px; font-size: 12px; }
  .lma-loop__wash { filter: blur(90px); opacity: .45; }
  .lma-loop::after { height: 80px; }
}
/* Section 04 - What Loomi Does, five screens across four step labels */
.lma-does { padding-top: clamp(64px, 8.33vw, 160px); padding-bottom: clamp(48px, 5.2vw, 100px); background: var(--lma-white); }
.lma-does__grid { display: flex; align-items: stretch; gap: 30px; }
.lma-does__side { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; }
/* step list */
.lma-does__tabs { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: clamp(28px, 3.18vw, 61px); }
.lma-does__tab { font-size: clamp(30px, 3.49vw, 67px); line-height: 1; letter-spacing: -0.025em; font-weight: 400; color: var(--lma-ink); opacity: .2; text-align: left; white-space: nowrap; cursor: pointer; transition: opacity .28s ease; }
.lma-does__tab:hover { opacity: .45; }
.lma-does__tab.is-active { opacity: 1; }
.lma-does__lbl-m { display: none; }
.lma-does__tab--mobile { display: none; }
/* trim the line box to cap height where supported, so the gaps match the design exactly */
@supports (text-box: trim-both cap alphabetic) {
  .lma-does__tabs { gap: clamp(36px, 4.17vw, 80px); }
  .lma-does__tab { text-box: trim-both cap alphabetic; }
}
/* Build carries a permanent two-part rule; the lit half says which Build screen is showing */
.lma-does__group { display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; gap: clamp(14px, 1.56vw, 30px); }
.lma-does__rule { width: 100%; height: 6px; display: flex; align-items: center; gap: 7px; }
.lma-does__half { position: relative; flex: 1 1 0; height: 2px; background: var(--lma-ink); opacity: .2; cursor: pointer; transition: height .28s ease, opacity .28s ease; }
/* a 2px line is unclickable, so each half carries an invisible 24px-tall hit area */
.lma-does__half::after { content: ''; position: absolute; left: 0; right: 0; top: -12px; bottom: -12px; }
.lma-does__half:not(.is-on):hover { height: 4px; opacity: .5; }
.lma-does__half.is-on { height: 6px; opacity: 1; cursor: default; }
/* Build stays lit across both of its screens; the chip row below has its own chip per screen */
.lma-does[data-does-state="3"] .lma-does__group .lma-does__tab { opacity: 1; }
.lma-does__arrows { display: flex; align-items: center; gap: 24px; }
.lma-does__arrow { width: clamp(52px, 3.33vw, 64px); height: clamp(52px, 3.33vw, 64px); flex: 0 0 auto; }
.lma-does__arrow svg { width: 24px; height: 24px; }
/* panels stack in one grid cell so the height never jumps mid cross-fade */
.lma-does__panels { flex: 0 0 74.302%; max-width: 74.302%; min-width: 0; display: grid; }
.lma-does__panel { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 40px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .35s ease, visibility 0s linear .35s; }
.lma-does__panel.is-active { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .35s ease, visibility 0s linear 0s; }
.lma-does__media { position: relative; width: 100%; aspect-ratio: 1278 / 720; display: flex; align-items: center; justify-content: center; background: var(--lma-white); border-radius: var(--lma-radius); overflow: hidden; margin: 0; }
.lma-does__glow { position: absolute; inset: 0; border-radius: 351px; background-image: linear-gradient(260.4deg, #fdd400 6.12%, #00b1da 77.75%, #0099ce 92.43%); filter: blur(clamp(70px, 10.4vw, 200px)); }
.lma-does__shot { position: relative; width: 87.72% !important; height: auto; aspect-ratio: 1121 / 630; object-fit: cover; object-position: top center; border-radius: 14px; box-shadow: 0 18px 60px rgba(0, 40, 64, .12); }
.lma-does__txt { display: flex; align-items: flex-start; gap: 24px; }
body h3.lma-does__headline { flex: 0 0 41.78%; max-width: 41.78%; font-size: clamp(26px, 2.24vw, 43px); line-height: 1.12; letter-spacing: -0.025em; font-weight: 400; color: var(--lma-ink); }
.lma-does__body { flex: 1 1 0; min-width: 0; font-size: var(--lma-fs-body); line-height: 1.5; letter-spacing: -0.01em;
  color: #2D2D2D;
  font-size: 16px;
  line-height: 150%;
}
.lma-does__body p, 
.lma-does__body ul {
  margin-bottom: 15px;
}
.lma-does__body ul {
  padding-left: 20px;
  list-style: disc;
}
.lma-does__body ul li {
  margin-bottom: 5px;
}
/* tablet - stack the columns, turn the step list into a scrollable chip row of five */
@media (max-width: 1024px) {
  .lma-does__grid { flex-direction: column; gap: 40px; }
  /* arrows belong under the screens here, so the side wrapper dissolves and its two parts
     reorder against the panels directly: tabs, then content, then arrows */
  .lma-does__side { display: contents; }
  .lma-does__tabs { order: 1; }
  .lma-does__panels { order: 2; }
  .lma-does__arrows { order: 3; }
  .lma-does__tabs { flex-direction: row; align-items: center; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .lma-does__tabs::-webkit-scrollbar { display: none; }
  .lma-does__tab { font-size: 20px; line-height: 1; letter-spacing: -0.01em; opacity: 1; color: var(--lma-muted-2); min-height: 44px; padding: 10px 18px; border: 1px solid var(--lma-line); border-radius: 99px; flex: 0 0 auto; text-box: normal; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
  .lma-does__tab:hover { opacity: 1; color: var(--lma-ink); }
  .lma-does__tab.is-active { background: var(--lma-ink); border-color: var(--lma-ink); color: var(--lma-white); }
  .lma-does__tab--mobile { display: block; }
  .lma-does__lbl-d { display: none; }
  .lma-does__lbl-m { display: inline; }
  .lma-does__group { flex: 0 0 auto; align-self: center; }
  /* each Build screen has its own chip here, so the split rule has nothing left to say */
  .lma-does__rule { display: none; }
  .lma-does__arrows { justify-content: flex-start; }
  .lma-does__panels { flex: none; max-width: 100%; }
  body h3.lma-does__headline { flex-basis: 45%; max-width: 45%; }
}
/* mobile */
@media (max-width: 767px) {
  .lma-does__panel { gap: 24px; }
  .lma-does__media { aspect-ratio: 4 / 3; border-radius: 12px; }
  .lma-does__shot { width: 92% !important; aspect-ratio: 1121 / 700; border-radius: 10px; }
  .lma-does__txt { flex-direction: column; gap: 14px; }
  body h3.lma-does__headline { flex: none; max-width: 100%; font-size: 26px; }
  .lma-does__tab { font-size: 16px; padding: 14px 16px 12px; }
}
/* Section 05 - One small team (customer story video) */
.lma-video.lma-section { padding-top: clamp(56px, 5.73vw, 110px); padding-bottom: clamp(24px, 2.08vw, 40px); background: var(--lma-white); }
.lma-video__head { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; padding-bottom: clamp(36px, 4.17vw, 80px); }
.lma-video__title { font-size: clamp(32px, 5.208vw, 100px); line-height: 1.1; letter-spacing: -0.025em; max-width: 1148px; }
.lma-video__sub { color: #6b6b6b; line-height: 1.45; letter-spacing: -0.01em; max-width: 1148px; }
.lma-video__player { position: relative; width: 100%; aspect-ratio: 1720 / 620; margin-top: clamp(24px, 2.5vw, 48px); background: #e6e7ea; overflow: hidden; }
.lma-video__poster { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 45%; }
.lma-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: clamp(56px, 4.24vw, 81px); height: clamp(56px, 4.24vw, 81px); border-radius: 50%; background: var(--lma-blue); color: var(--lma-white); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.lma-video__play:hover { background: #0086b5; transform: translate(-50%, -50%) scale(1.06); }
.lma-video__play svg { width: clamp(20px, 1.61vw, 31px); height: auto; transform: translateX(7%); }
/* lightbox is appended to <body>, outside .lma, so these rules are deliberately unscoped */
.lma-vmodal { position: fixed; inset: 0; z-index: 2147483000; display: none; align-items: center; justify-content: center; padding: clamp(16px, 4vw, 48px); box-sizing: border-box; }
.lma-vmodal * { box-sizing: border-box; }
.lma-vmodal.is-open { display: flex; }
.lma-vmodal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .8); }
.lma-vmodal__dialog { position: relative; width: 100%; max-width: 1200px; }
.lma-vmodal__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 24px; overflow: hidden; }
.lma-vmodal__video { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.lma-vmodal__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: background-color .2s ease; }
.lma-vmodal__close:hover { background: rgba(0, 0, 0, .82); }
@media (max-width: 1024px) {
  .lma-video__head { gap: 16px; }
}
@media (max-width: 767px) {
  .lma-video__player { aspect-ratio: 16 / 9; margin-top: 24px; }
  .lma-video__head { gap: 14px; padding-bottom: 32px; }
  .lma-video__sub { font-size: 16px; }
  .lma-vmodal { padding: 12px; }
  .lma-vmodal__frame { border-radius: 14px; }
  .lma-vmodal__close { width: 34px; height: 34px; top: 8px; right: 8px; }
}
/* Section 06 - Mid CTA, white card floating over a blurred brand-gradient glow */
.lma-midcta.lma-section { padding-top: 0; padding-bottom: clamp(56px, 6.25vw, 120px); background: var(--lma-white); overflow: hidden; }
.lma-midcta__glow { position: absolute; left: 50%; bottom: -34%; width: 100%; height: 81%; transform: translateX(-50%); border-radius: 50%; opacity: .5; filter: blur(200px); background: linear-gradient(250.48deg, #fdd400 6.12%, #00b1da 77.75%, #0099ce 92.43%); pointer-events: none; }
.lma-midcta__inner { position: relative; z-index: 1; }
.lma-midcta__card { background: var(--lma-white); border-radius: 40px; padding: clamp(48px, 5.21vw, 100px) clamp(20px, 2.08vw, 40px); display: flex; flex-direction: column; align-items: center; gap: clamp(20px, 1.56vw, 30px); text-align: center; }
.lma-midcta__title { font-size: clamp(30px, 4.17vw, 80px); line-height: 1.1; letter-spacing: -0.025em; max-width: 900px; }
.lma-midcta__sub { color: #6b6b6b; line-height: 1.45; letter-spacing: -0.01em; max-width: 900px; }
.lma-midcta__cta { color: #fff !important; padding: 16px 24px; min-height: 50px; line-height: 18px; }
.lma-midcta__cta:focus-visible { outline: 3px solid var(--lma-ink); outline-offset: 3px; }
@media (max-width: 1024px) {
  .lma-midcta__card { border-radius: 32px; }
  .lma-midcta__glow { filter: blur(140px); }
}
@media (max-width: 767px) {
  .lma-midcta__card { border-radius: 24px; padding: 44px 20px; }
  .lma-midcta__sub { font-size: 16px; }
  .lma-midcta__glow { filter: blur(90px); height: 70%; bottom: -26%; }
}
/* Section 07 - Under the hood */
.lma-hood { padding-block: clamp(56px, 5.73vw, 110px); background: var(--lma-white); }
.lma-hood__head { display: flex; flex-direction: column; gap: 24px; max-width: 1000px; margin-bottom: clamp(36px, 3.33vw, 64px); }
.lma-hood__eyebrow { color: #999999; letter-spacing: 0.06em; }
body h1.lma-hood__title, body h2.lma-hood__title, body h3.lma-hood__title { font-size: clamp(30px, 3.3333vw, 64px); line-height: 1.1; letter-spacing: -0.025em; font-weight: 400; color: var(--lma-ink); max-width: 787px; }
.lma-hood__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 2.5vw, 48px); }
.lma-hood__col { display: flex; flex-direction: column; gap: 16px; padding-top: 32px; }
body h3.lma-hood__card-title { font-size: clamp(24px, 1.875vw, 36px); line-height: 1.35; letter-spacing: -0.025em; font-weight: 400; color: var(--lma-ink); }
/* widths taken from the design so the headings break on the intended lines */
.lma-hood__card-title--b { max-width: 83.4%; }
.lma-hood__card-title--c { max-width: 77.1%; }
.lma-hood__card-body { color: #6b6b6b; line-height: 1.55; letter-spacing: -0.02em; }
/* gradient panel - white card with a large blurred brand blob, matching the Figma layer blur */
.lma-hood__panel { position: relative; aspect-ratio: 541 / 542; border-radius: clamp(28px, 2.6vw, 50px); background: var(--lma-white); overflow: hidden; container-type: inline-size; --lma-hood-blur: 200px; }
.lma-hood__blob { position: absolute; width: 222.4%; height: 134.1%; border-radius: 50%; opacity: 0.5; transform: translate(-50%, -50%); filter: blur(var(--lma-hood-blur)); background-image: linear-gradient(261.04deg, #fdd400 6.12%, #00b1da 77.75%, #0099ce 92.43%); }
.lma-hood__blob--a { left: 116.33%; top: 81.46%; }
.lma-hood__blob--b { left: 17.19%; top: 79.06%; }
.lma-hood__blob--c { left: 107.15%; top: 32.75%; }
.lma-hood__viz { position: absolute; inset: 0; }
.lma-hood__viz-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
/* floating labels shared by the orbit and live-data diagrams */
.lma-hood__chip { position: absolute; display: inline-flex; align-items: center; justify-content: center; background: var(--lma-white); color: var(--lma-black); border-radius: 999px; white-space: nowrap; font-size: max(10px, 2.5878cqw); line-height: 1.21; letter-spacing: -0.01em; padding: max(6px, 1.6636cqw) max(10px, 2.9575cqw); box-shadow: 0 2px 10px rgba(10, 40, 60, 0.1); }
.lma-hood__chip--n { left: 41.96%; top: 26.94%; }
.lma-hood__chip--e { left: 70.06%; top: 46.86%; }
.lma-hood__chip--s { left: 43.81%; top: 66.79%; }
.lma-hood__chip--w { left: 12.20%; top: 46.86%; }
.lma-hood__chip--f1 { left: 14.36%; top: 34.69%; }
.lma-hood__chip--f2 { left: 14.91%; top: 46.86%; }
.lma-hood__chip--f3 { left: 20.27%; top: 59.04%; }
/* live-data diagram: the customer record the arrows converge on */
.lma-hood__record { position: absolute; left: 57.98%; top: 41.51%; width: 27.73%; height: 16.97%; background: var(--lma-white); border-radius: max(8px, 2.2181cqw); box-shadow: 0 2px 12px rgba(10, 40, 60, 0.12); padding: max(7px, 1.8484cqw); display: flex; flex-direction: column; gap: max(4px, 1.1091cqw); }
.lma-hood__record-top { display: flex; align-items: flex-start; justify-content: space-between; }
.lma-hood__avatar { display: block; width: max(14px, 4.0665cqw); height: max(14px, 4.0665cqw); border-radius: 50%; background: #d4d8db; }
.lma-hood__status { display: block; width: max(5px, 1.294cqw); height: max(5px, 1.294cqw); border-radius: 50%; background: #35c27a; }
.lma-hood__bar { display: block; width: 100%; height: max(3px, 1.109cqw); border-radius: 999px; background: #dfe3e6; }
.lma-hood__bar--short { width: 62%; }
.lma-hood__caption { position: absolute; left: 59.09%; top: 60.33%; font-size: max(9px, 2.403cqw); line-height: 1.23; letter-spacing: -0.01em; color: var(--lma-black); white-space: nowrap; }
/* stacked-capability diagram */
.lma-hood__stack { position: absolute; left: 20.02%; top: 23.80%; width: 59.89%; display: flex; flex-direction: column; align-items: center; gap: max(5px, 1.6636cqw); }
.lma-hood__slab { display: inline-flex; align-items: center; justify-content: center; height: max(24px, 7.3937cqw); background: var(--lma-white); color: var(--lma-black); border-radius: 999px; white-space: nowrap; font-size: max(10px, 2.7727cqw); letter-spacing: -0.01em; box-shadow: 0 2px 10px rgba(10, 40, 60, 0.1); }
@media (max-width: 1024px) {
  .lma-hood__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lma-hood__panel { --lma-hood-blur: 120px; }
  .lma-hood__col { padding-top: 0; }
}
@media (max-width: 767px) {
  .lma-hood__cols { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .lma-hood__panel { --lma-hood-blur: 90px; }
  .lma-hood__head { margin-bottom: 32px; }
  .lma-hood__card-title--b, .lma-hood__card-title--c { max-width: none; }
}
/* Section 08 - Guardrails */
.lma-rails { padding-block: clamp(56px, 5.73vw, 110px); background: var(--lma-white); }
.lma-rails__head { display: flex; flex-direction: column; gap: 24px; max-width: 1100px; margin-bottom: clamp(32px, 2.9vw, 56px); }
.lma-rails__eyebrow { color: #999999; letter-spacing: 0.06em; }
body h2.lma-rails__title { font-size: clamp(30px, 3.3333vw, 64px); line-height: 1.1; letter-spacing: -0.025em; font-weight: 400; color: var(--lma-ink); }
.lma-rails__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.lma-rails__col { display: flex; flex-direction: column; gap: 16px; padding-right: clamp(0px, 7.29vw, 140px); }
.lma-rails__badge { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; border-radius: 50%;color: var(--lma-blue-deep); }
.lma-rails__badge:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #FEED1B 0%, #00B1DA 80%);
  border-radius: inherit;
  padding: 1px;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.lma-rails__badge svg { width: 24px; height: 24px; }
.lma-rails__card-title { line-height: 1.28; letter-spacing: -0.025em; color: var(--lma-ink); }
.lma-rails__card-body { color: #6b6b6b; line-height: 1.55; letter-spacing: -0.01em; }
@media (max-width: 1024px) {
  .lma-rails__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
  .lma-rails__col { padding-right: clamp(0px, 3vw, 48px); }
}
@media (max-width: 767px) {
  .lma-rails__cols { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .lma-rails__col { padding-right: 0; }
  .lma-rails__head { margin-bottom: 32px; }
}
/* Section 09 - Proof. Figma node 9:102, calibrated at 1920px */
.lma-proof { padding-block: clamp(56px, 5.73vw, 110px); }
.lma-proof .lma-container { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(32px, 2.92vw, 56px); }
.lma-proof__head { display: flex; flex-direction: column; gap: clamp(14px, 1.25vw, 24px); max-width: 1100px; }
.lma-proof__eyebrow { color: #999999; letter-spacing: 0.06em; }
body h2.lma-proof__title { font-size: clamp(32px, 3.33vw, 64px); line-height: 1.1; letter-spacing: -0.025em; font-weight: 400; color: var(--lma-ink); max-width: 1002px; }
/* controls live inside the carousel so the JS can find them from its root */
.lma-proof__carousel { width: 100%; display: flex; flex-direction: column; gap: clamp(32px, 2.92vw, 56px); }
.lma-proof__viewport { overflow: hidden; border-radius: clamp(20px, 2.08vw, 40px); }
.lma-proof__track { display: flex; margin: 0; padding: 0; transition: transform .45s cubic-bezier(.4, 0, .2, 1); }
.lma-proof__slide { position: relative; flex: 0 0 100%; aspect-ratio: 1720 / 980; overflow: hidden; }
/* each slide crops its photo the way the Figma frame does */
.lma-proof__photo { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: var(--lma-proof-pos, 50% 41%); }
.lma-proof__slide--revolution { --lma-proof-pos: 40% 41%; }
.lma-proof__slide--sideshow { --lma-proof-pos: 46% 40%; }
.lma-proof__slide--sample { --lma-proof-pos: 51% 41%; }
.lma-proof__card { position: absolute; left: 8.55%; top: 15.3%; width: 40.5%; min-height: 69.4%; display: flex; flex-direction: column; justify-content: space-between; gap: clamp(18px, 1.5vw, 28px); background: var(--lma-white); border-radius: clamp(14px, 1.04vw, 20px); padding: clamp(24px, 3.125vw, 60px); }
.lma-proof__logo { width: clamp(112px, 8.07vw, 155px); height: auto; }
.lma-proof__logo--sideshow { width: clamp(106px, 7.62vw, 146px); }
.lma-proof__logo--sample { width: clamp(136px, 9.79vw, 188px); }
.lma-proof__quote-group { display: flex; flex-direction: column; gap: clamp(12px, 1.04vw, 20px); }
.lma-proof__quote { font-size: clamp(19px, 1.72vw, 33px); line-height: 1.7; letter-spacing: -0.02em; color: var(--lma-ink); font-weight: 400; }
.lma-proof__quote strong { font-weight: 500; }
.lma-proof__attrib { font-size: clamp(14px, 0.83vw, 16px); line-height: 1.375; font-weight: 500; color: #6b6b6b; }
.lma-proof__cite { font-style: normal; }
.lma-proof__metrics { display: flex; flex-wrap: nowrap; gap: clamp(16px, 1.46vw, 28px); }
.lma-proof__metric { flex: 1 1 0; display: flex; align-items: center; gap: clamp(8px, 0.73vw, 14px); min-width: 0; }
.lma-proof__metric-num { flex: 0 0 auto; font-size: clamp(28px, 2.33vw, 44.8px); line-height: 1; letter-spacing: -0.025em; font-weight: 400; white-space: nowrap; color: var(--lma-blue); }
.lma-proof__metric-label { font-size: clamp(11px, 0.656vw, 12.6px); line-height: 1.4; letter-spacing: -0.01em; color: #6b6b6b; min-width: 0; }
.lma-proof__controls { display: flex; align-items: center; gap: 24px; }
.lma-proof__controls[hidden] { display: none; }
.lma-proof__nav { width: clamp(48px, 3.33vw, 64px); height: clamp(48px, 3.33vw, 64px); }
.lma-proof__nav-icon { width: clamp(18px, 1.25vw, 24px); height: clamp(18px, 1.25vw, 24px); }
.lma-proof__nav-icon--back { transform: scaleX(-1); }
/* keep the gradient numerals visible where background-clip:text is unsupported */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .lma-proof .lma-proof__metric-num { color: transparent; }
}
@media (max-width: 1024px) {
  /* stays hidden: with 3 slides in a row track, visible overflow leaks the next slide in */
  .lma-proof__viewport { border-radius: 0; overflow: hidden; }
  .lma-proof__slide { aspect-ratio: auto; display: flex; flex-direction: column; overflow: visible; }
  .lma-proof__photo { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: clamp(16px, 2.08vw, 24px); }
  /* no shadow here: the viewport must stay overflow:hidden to keep the next slide out of
     sight, which clips the shadow at the slide edge and reads as a hard grey band */
  .lma-proof__card { position: relative; left: auto; top: auto; width: 100%; min-height: 400px; margin-top: -48px; border-radius: 20px; padding: 32px; }
  .lma-proof__quote { font-size: 22px; line-height: 1.55; }
  .lma-proof__metric-num { font-size: 34px; }
  .lma-proof__metric-label { font-size: 12px; }
}
@media (max-width: 767px) {
  .lma-proof__photo { aspect-ratio: 4 / 3; }
  .lma-proof__card { margin-top: -32px; padding: 24px; gap: 20px; }
  .lma-proof__quote { font-size: 19px; }
  .lma-proof__metrics { flex-direction: column; flex-wrap: wrap; gap: 16px; }
  .lma-proof__nav { width: 48px; height: 48px; }
}
/* Section 10 - Get started. Figma node 2:227, calibrated at 1920px */
.lma-start { padding-top: clamp(96px, 10.94vw, 210px); padding-bottom: clamp(72px, 8.33vw, 160px); overflow: hidden; isolation: isolate; }
.lma-start__wash { position: absolute; z-index: -1; left: 50%; top: 60%; width: 150%; height: clamp(720px, 68vw, 1300px); transform: translate(-50%, -50%); border-radius: 50%; opacity: .62; background: linear-gradient(100deg, #0099ce 2%, #00b1da 20%, #7ec45f 55%, #fdd400 92%); filter: blur(130px); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 38%); mask-image: linear-gradient(to bottom, transparent 0%, #000 38%); }
.lma-start__inner { display: flex; justify-content: center; }
.lma-start__card { width: 100%; max-width: 1436px; display: flex; align-items: stretch; justify-content: space-between; gap: clamp(32px, 3.3vw, 64px); background: var(--lma-white); border-radius: clamp(20px, 2.08vw, 40px); padding: clamp(28px, 3.65vw, 70px) clamp(24px, 4.17vw, 80px); }
.lma-start__copy { flex: 1 1 auto; min-width: 0; max-width: 622px; display: flex; flex-direction: column; gap: clamp(16px, 1.25vw, 24px); }
.lma-start__intro { display: flex; flex-direction: column; gap: clamp(14px, 1.25vw, 24px); }
.lma-start__eyebrow { color: var(--lma-black); letter-spacing: 0.06em; }
body h2.lma-start__title { font-size: clamp(32px, 3.33vw, 64px); line-height: 1.1; letter-spacing: -0.025em; font-weight: 400; color: var(--lma-black); }
.lma-start__body { font-size: clamp(15px, 0.885vw, 17px); line-height: 1.55; letter-spacing: -0.01em; color: var(--lma-black); max-width: 465px; }
.lma-start__gets { display: flex; flex-direction: column; gap: clamp(16px, 1.25vw, 24px); }
.lma-start__label { font-size: 16px; line-height: 1.375; font-weight: 500; color: var(--lma-black); }
.lma-start__list { display: flex; flex-direction: column; gap: 14px; }
.lma-start__item { display: flex; align-items: flex-start; gap: 12px; }
.lma-start__arrow { flex: 0 0 auto; font-size: 16px; line-height: 1.55; font-weight: 500; color: #009ace; }
.lma-start__item-text { font-size: clamp(12px, 0.677vw, 13px); line-height: 1.55; letter-spacing: -0.01em; color: var(--lma-black); max-width: 551px; }
.lma-start__form-card { flex: 0 0 clamp(300px, 32.14vw, 617px); display: flex; flex-direction: column; justify-content: space-between; gap: clamp(20px, 1.67vw, 32px); background: #effafb; border-radius: clamp(14px, 1.04vw, 20px); padding: clamp(20px, 1.67vw, 32px); }
.lma-start__form-head { display: flex; flex-direction: column; gap: 8px; }
body h3.lma-start__form-title { font-size: clamp(22px, 1.82vw, 35px); line-height: 1.4; font-weight: 400; color: var(--lma-black); }
.lma-start__form-sub { font-size: 14px; line-height: 1.6; color: rgba(0, 0, 0, .8); max-width: 421px; }
.lma-start__form { display: flex; flex-direction: column; gap: 20px; }
.lma-start__fields { display: flex; flex-direction: column; gap: 16px; }
.lma-start__row { display: flex; gap: 8px; }
.lma-start__field { flex: 1 1 0; min-width: 0; }
.lma-start__input, .lma-start__textarea { width: 100%; font-family: inherit; font-size: 14px; line-height: 22.4px; color: var(--lma-black); background: var(--lma-white); border: 1px solid #b8d7da; border-radius: 12px; padding: 16px; }
.lma-start__input { height: 54px; }
.lma-start__textarea { height: 82px; resize: vertical; }
.lma-start__input::placeholder, .lma-start__textarea::placeholder { color: rgba(0, 0, 0, .6); opacity: 1; }
.lma-start__input:focus-visible, .lma-start__textarea:focus-visible { outline: 2px solid var(--lma-blue); outline-offset: 1px; border-color: var(--lma-blue); }
.lma-start__submit { width: 100%; min-height: 48px; background: #019ace; color: var(--lma-white); }
.lma-start__submit:hover { background: #0086b5; }
.lma-start__consent { font-size: 12px; line-height: 1.28; color: rgba(0, 0, 0, .8); max-width: 512px; }
.lma-start__policy { text-decoration: underline; }
.lma-start__policy:focus-visible { outline: 2px solid var(--lma-blue); outline-offset: 2px; }
@media (max-width: 1024px) {
  .lma-start__card { flex-direction: column; align-items: stretch; gap: 40px; padding: 40px 32px; }
  .lma-start__copy { max-width: none; }
  .lma-start__form-card { flex: 1 1 auto; }
  .lma-start__item-text { font-size: 14px; }
}
@media (max-width: 767px) {
  .lma-start__card { padding: 28px 20px; border-radius: 20px; gap: 32px; }
  .lma-start__row { flex-direction: column; gap: 12px; }
  .lma-start__wash { width: 160%; filter: blur(80px); }
}
/* FAQ - centred accordion list */
.lma-faq { background: var(--lma-white); padding-block: clamp(56px, 5.21vw, 100px); }
.lma-faq__inner { display: flex; flex-direction: column; align-items: center; gap: clamp(32px, 3.65vw, 70px); }
.lma-faq__title { font-size: clamp(30px, 4.17vw, 80px); line-height: 1.1; text-align: center; max-width: 1456px; color: var(--lma-black); }
.lma-faq__list { width: 100%; max-width: 846px; display: flex; flex-direction: column; gap: 24px; }
.lma-faq__item { border-bottom: 1px solid rgba(0,0,0,.1); padding-bottom: 24px; }
.lma-faq__q { margin: 0; font-size: inherit; font-weight: inherit; }
.lma-faq__trigger { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; padding: 0; text-align: left; min-height: 44px; cursor: pointer; }
.lma-faq__q-text { font-size: clamp(17px, 1.04vw, 20px); line-height: 1.32; font-weight: 500; color: var(--lma-black); }
.lma-faq__icon { flex: 0 0 auto; display: block; width: 30px; height: 30px; transition: transform .28s ease; }
.lma-faq__icon svg { width: 30px; height: 30px; }
.lma-faq__trigger.is-open .lma-faq__icon { transform: rotate(180deg); }
.lma-faq__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.lma-faq__panel[hidden] { display: none; }
.lma-faq__panel.is-open { grid-template-rows: 1fr; }
.lma-faq__panel-inner { overflow: hidden; min-height: 0; }
.lma-faq__a { padding-top: 26px; padding-right: 104px; font-size: 16px; line-height: 26px; color: var(--lma-black); opacity: .8; }
.lma-faq .lma-faq__link { text-decoration: underline; text-underline-position: from-font; }
.lma-faq .lma-faq__link:hover { color: var(--lma-blue); }
.lma-faq .lma-faq__link:focus-visible { outline: 2px solid var(--lma-blue); outline-offset: 2px; }
@media (max-width: 1024px) {
  .lma-faq__a { padding-right: 48px; }
}
@media (max-width: 767px) {
  .lma-faq__trigger { gap: 16px; align-items: flex-start; }
  .lma-faq__icon, .lma-faq__icon svg { width: 26px; height: 26px; }
  .lma-faq__a { padding-right: 0; padding-top: 18px; font-size: 15px; line-height: 25px; }
  .lma-faq__list { gap: 20px; }
  .lma-faq__item { padding-bottom: 20px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bloomreach Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://www.bloomreach.com/wp-content/uploads/2024/04/BloomreachSans-Regular.woff2') format('woff2'),
		url('https://www.bloomreach.com/wp-content/uploads/2024/04/BloomreachSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Bloomreach Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://www.bloomreach.com/wp-content/uploads/2024/04/BloomreachSans-Medium.woff2') format('woff2'),
		url('https://www.bloomreach.com/wp-content/uploads/2024/04/BloomreachSans-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */