.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-0d96dda{--display:flex;}.elementor-widget-tp-advanced-typography .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-tp-advanced-typography .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .elementor-repeater-item-64f0144 .listing-typo-text.list_typo_stroke{-webkit-text-stroke-width:0px;-webkit-text-stroke-color:#313131;color:transparent;-webkit-text-fill-color:transparent;}.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .elementor-repeater-item-64f0144 .listing-typo-text.list_typo_stroke:hover{color:transparent;-webkit-text-fill-color:transparent;}.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .elementor-repeater-item-64f0144 .listing-typo-text{font-size:14px;font-weight:400;line-height:42px;}.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .elementor-repeater-item-933ddb1 .listing-typo-text{font-family:"Avenir", Sans-serif;font-size:54px;font-weight:900;letter-spacing:-2.2px;}.elementor-31073 .elementor-element.elementor-element-4b3e825 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31073 .elementor-element.elementor-element-4b3e825 .pt_plus_adv_typo_block .text-content-block,.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .listing-typo-text{padding:0px 0px 0px 0px;}.elementor-31073 .elementor-element.elementor-element-4b3e825 .pt-plus-adv-typo-wrapper .pt_plus_adv_typo_block .text-content-block,.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .listing-typo-text{font-size:48px;font-weight:500;}.elementor-31073 .elementor-element.elementor-element-4b3e825 .pt-plus-adv-typo-wrapper .pt_plus_adv_typo_block .text-content-block,.elementor-31073 .elementor-element.elementor-element-4b3e825 .pt-plus-adv-typo-wrapper .pt_plus_adv_typo_block .text-content-block span,.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .listing-typo-text{background-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 57%, var( --e-global-color-60410d3 ) 100%);}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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 );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-31073 .elementor-element.elementor-element-69b0aac{text-align:center;color:var( --e-global-color-60410d3 );}.elementor-31073 .elementor-element.elementor-element-fae84f3{--display:flex;}.elementor-31073 .elementor-element.elementor-element-fae84f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-c4dfd5f{--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;}.elementor-31073 .elementor-element.elementor-element-692f62f{--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;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31073 .elementor-element.elementor-element-bb07a3b{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.73;border-style:none;--border-style:none;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31073 .elementor-element.elementor-element-bb07a3b:not(.elementor-motion-effects-element-type-background), .elementor-31073 .elementor-element.elementor-element-bb07a3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.golighthouse.com/wp-content/uploads/2025/09/data-streaks.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31073 .elementor-element.elementor-element-bb07a3b::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b > .elementor-background-video-container::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b > .e-con-inner > .elementor-background-video-container::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b > .elementor-background-slideshow::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b > .e-con-inner > .elementor-background-slideshow::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFD54000 0%, #000000 76%);}.elementor-31073 .elementor-element.elementor-element-bb07a3b:hover::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b:hover > .elementor-background-video-container::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b > .elementor-background-slideshow:hover::before, .elementor-31073 .elementor-element.elementor-element-bb07a3b > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-31073 .elementor-element.elementor-element-bb07a3b:hover{--overlay-opacity:1;}.elementor-31073 .elementor-element.elementor-element-bb07a3b, .elementor-31073 .elementor-element.elementor-element-bb07a3b::before{--overlay-transition:0.73s;}.elementor-widget-eael-cta-box .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-cta-box .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .cta-button.cta-secondary-button{background-color:#02010100;padding:8px 12px 8px 12px;margin:0px 0px 0px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-372e7ed );border-radius:24px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .cta-button.cta-secondary-button:after, .elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .cta-button.cta-secondary-button:hover{background-color:var( --e-global-color-372e7ed );}.elementor-31073 .elementor-element.elementor-element-682f2aa > .elementor-widget-container{margin:0px 0px -23px 0px;}.elementor-31073 .elementor-element.elementor-element-682f2aa.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:3px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:24px 24px 24px 24px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action.bg-img{background-repeat:no-repeat;background-position:center;background-size:cover;}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action{max-width:100%;background-color:#F4F4F400;padding:24px 24px 24px 24px;}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action.bg-img:after{background-color:#F4F4F400;}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .title:not(.eael-cta-gradient-title){color:var( --e-global-color-secondary );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .title{font-family:"Avenir - 2025 Variable", Sans-serif;font-size:44px;font-weight:400;margin:0px 48px 24px 0px;}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .sub-title{color:var( --e-global-color-60410d3 );font-family:"Avenir - 2025 Variable", Sans-serif;font-size:22px;margin:0px 0px 7px 0px;}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action p{color:var( --e-global-color-60410d3 );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .cta-button{padding:8px 16px 8px 16px;margin:1px 1px 1px 1px;font-family:"Avenir - 2025 Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:not(.cta-secondary-button){color:var( --e-global-color-secondary );background:#3985C600;}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .cta-button:not(.cta-secondary-button){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5f8ba58 );border-radius:24px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:hover:not(.cta-secondary-button){color:var( --e-global-color-bc007e1 );background:var( --e-global-color-5f8ba58 );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:after:not(.cta-secondary-button){background:var( --e-global-color-5f8ba58 );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .cta-button.effect-1:after{background:var( --e-global-color-5f8ba58 );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .cta-button.effect-2:after{background:var( --e-global-color-5f8ba58 );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button.cta-secondary-button{color:var( --e-global-color-372e7ed );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button.cta-secondary-button:hover{color:var( --e-global-color-bc007e1 );}.elementor-31073 .elementor-element.elementor-element-59e5653{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-31073 .elementor-element.elementor-element-679f0f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-video .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-video .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-12ea498 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-31073 .elementor-element.elementor-element-af85f6c{--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-31073 .elementor-element.elementor-element-1c8d653 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-31073 .elementor-element.elementor-element-2b74764{--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-31073 .elementor-element.elementor-element-c9b9a4d .elementor-wrapper{--video-aspect-ratio:1.77777;}body.elementor-page-31073:not(.elementor-motion-effects-element-type-background), body.elementor-page-31073 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.golighthouse.com/wp-content/uploads/2025/09/2025-LWS-Wave-Makena-Black.webp");}@media(min-width:768px){.elementor-31073 .elementor-element.elementor-element-fae84f3{--width:74.691%;}.elementor-31073 .elementor-element.elementor-element-bb07a3b{--width:98%;}.elementor-31073 .elementor-element.elementor-element-679f0f6{--width:33.3333%;}.elementor-31073 .elementor-element.elementor-element-af85f6c{--width:33.3333%;}.elementor-31073 .elementor-element.elementor-element-2b74764{--width:33.3333%;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-tp-advanced-typography .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-tp-advanced-typography .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .elementor-repeater-item-933ddb1 .listing-typo-text{font-size:53px;}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-cta-box .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-cta-box .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-video .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-video .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-tp-advanced-typography .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-tp-advanced-typography .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-4b3e825 .plus-list-adv-typo-block .elementor-repeater-item-933ddb1 .listing-typo-text{font-size:33px;}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-692f62f{--width:97%;}.elementor-31073 .elementor-element.elementor-element-bb07a3b.e-con{--align-self:center;}.elementor-widget-eael-cta-box .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-cta-box .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .title{line-height:0.9em;}.elementor-31073 .elementor-element.elementor-element-682f2aa .eael-call-to-action .cta-button.cta-secondary-button{margin:0px 0px 24px 0px;}.elementor-widget-video .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-video .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
:root{--blue-900:#0f1e3c;--blue-700:#1a3a6b;--teal:#0ea5e9;--teal-dark:#0284c7;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-700:#334155;--gray-800:#1e293b;--white:#ffffff;--shadow:0 4px 24px rgba(15,30,60,.10);--radius:14px;}
.wrap{font-family:'Inter',sans-serif;max-width:900px;margin:0 auto;padding:0 1rem 3rem;color:var(--gray-800);}
.hero{background:linear-gradient(135deg,var(--blue-900) 0%,var(--blue-700) 60%,var(--teal-dark) 100%);border-radius:var(--radius);padding:3rem 2.5rem 2.5rem;color:var(--white);margin-bottom:2rem;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(14,165,233,.18) 0%,transparent 60%);pointer-events:none;}
.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;margin:0 0 .5rem;letter-spacing:-.02em;}
.hero .subtitle{font-size:1rem;opacity:.8;margin:0 0 1.5rem;}
.hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap;}
.stat{background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;}
.stat strong{color:var(--teal);margin-right:.3rem;}
.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;margin-bottom:1.5rem;border:1px solid var(--gray-200);}
.step-label{font-size:1.15rem;font-weight:700;color:var(--blue-900);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem;}
.step-label::before{content:attr(data-step);background:var(--teal);color:#fff;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.2rem;}
@media(max-width:600px){.row{grid-template-columns:1fr;}}
label{display:block;font-size:.82rem;font-weight:600;color:var(--gray-700);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em;}
.input-group{display:flex;align-items:stretch;border:2px solid var(--gray-200);border-radius:8px;overflow:hidden;transition:border-color .2s;}
.input-group:focus-within{border-color:var(--teal);}
.input-group button{background:var(--gray-100);border:none;width:40px;font-size:1.2rem;font-weight:700;color:var(--gray-700);cursor:pointer;transition:background .15s;}
.input-group button:hover{background:var(--gray-200);}
.input-group input{flex:1;border:none;outline:none;text-align:center;font-size:1rem;font-weight:600;padding:.5rem;color:var(--blue-900);min-width:0;}
select{width:100%;padding:.6rem .8rem;border:2px solid var(--gray-200);border-radius:8px;font-size:.95rem;color:var(--gray-800);outline:none;transition:border-color .2s;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230ea5e9' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 12px center/12px no-repeat var(--white);}
select:focus{border-color:var(--teal);}
.btn-group{display:flex;gap:.75rem;flex-wrap:wrap;}
.btn-group button{padding:.7rem 1.4rem;border:2px solid var(--gray-200);border-radius:50px;background:var(--white);font-size:.9rem;font-weight:600;color:var(--gray-700);cursor:pointer;transition:all .2s;}
.btn-group button.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.35);}
.btn-group button:hover:not(.active){border-color:var(--teal);color:var(--teal);}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;}
.product-card{border:2px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem;cursor:pointer;transition:all .2s;position:relative;background:var(--white);}
.product-card:hover{border-color:var(--teal);box-shadow:0 6px 20px rgba(14,165,233,.15);transform:translateY(-2px);}
.product-card.selected{border-color:var(--teal);background:linear-gradient(135deg,rgba(14,165,233,.05),rgba(14,165,233,.1));}
.product-card img{width:100%;height:140px;object-fit:contain;border-radius:8px;background:var(--gray-50);padding:.5rem;margin-bottom:.75rem;}
.product-card .fallback-img{width:100%;height:140px;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border-radius:8px;margin-bottom:.75rem;}
.product-card h3{font-size:.95rem;font-weight:700;color:var(--blue-900);margin:0 0 .25rem;}
.product-card .sku{font-size:.78rem;color:var(--teal);font-weight:600;margin-bottom:.4rem;}
.product-card .desc{font-size:.8rem;color:var(--gray-700);line-height:1.5;margin-bottom:.6rem;}
.product-tags{display:flex;flex-wrap:wrap;gap:.3rem;}
.tag{font-size:.7rem;background:var(--gray-100);color:var(--gray-700);padding:.2rem .5rem;border-radius:4px;font-weight:500;}
.check-badge{position:absolute;top:10px;right:10px;background:var(--green);color:#fff;border-radius:50%;width:24px;height:24px;display:none;align-items:center;justify-content:center;font-size:.85rem;}
.product-card.selected .check-badge{display:flex;}
#results{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;margin-top:1.5rem;border:1px solid var(--gray-200);}
#results h2{font-size:1.2rem;font-weight:700;color:var(--blue-900);margin:0 0 1.25rem;}
.results-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:linear-gradient(135deg,var(--blue-900),var(--blue-700));border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;}
@media(max-width:600px){.results-hero{grid-template-columns:1fr 1fr;}}
.results-hero .rh-item{text-align:center;color:#fff;}
.results-hero .rh-val{font-size:1.8rem;font-weight:800;color:var(--teal);display:block;}
.results-hero .rh-label{font-size:.72rem;opacity:.75;text-transform:uppercase;letter-spacing:.05em;}
.alert{padding:.9rem 1.1rem;border-radius:8px;margin-bottom:.75rem;font-size:.88rem;font-weight:500;display:flex;align-items:flex-start;gap:.6rem;}
.alert-info{background:#eff6ff;border-left:4px solid var(--teal);color:#1e40af;}
.alert-success{background:#f0fdf4;border-left:4px solid var(--green);color:#166534;}
.alert-warn{background:#fffbeb;border-left:4px solid var(--amber);color:#92400e;}
.result-item{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--gray-200);border-radius:10px;margin-bottom:.75rem;}
.result-item img{width:60px;height:60px;object-fit:contain;border-radius:6px;background:var(--gray-50);padding:.25rem;}
.result-item .ri-info h4{font-size:.9rem;font-weight:700;color:var(--blue-900);margin:0 0 .2rem;}
.result-item .ri-info .ri-sku{font-size:.75rem;color:var(--teal);}
.result-item .ri-numbers{text-align:right;}
.result-item .ri-qty{font-size:1.3rem;font-weight:800;color:var(--blue-900);display:block;}
.result-item .ri-cost{font-size:.85rem;color:var(--gray-700);}
.progress-bar{height:4px;background:var(--gray-200);border-radius:2px;margin-top:.5rem;overflow:hidden;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--green));border-radius:2px;transition:width .6s ease;}
.btn-rfq{display:block;width:100%;margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,var(--blue-900),var(--teal-dark));color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:all .2s;box-shadow:0 4px 14px rgba(14,165,233,.3);}
.btn-rfq:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(14,165,233,.4);}
.modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(15,30,60,.65);backdrop-filter:blur(4px);align-items:center;justify-content:center;}
.modal.open{display:flex;}
.modal-content{background:#fff;border-radius:18px;padding:2.5rem;max-width:560px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;}
@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-close{position:absolute;top:1rem;right:1.25rem;font-size:1.5rem;cursor:pointer;color:var(--gray-700);line-height:1;}
.modal h2{font-size:1.3rem;font-weight:700;color:var(--blue-900);margin:0 0 1.25rem;}
.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--gray-200);padding-bottom:.5rem;}
.tab-btn{background:none;border:none;padding:.5rem 1rem;font-weight:600;color:var(--gray-700);cursor:pointer;border-radius:6px;transition:all .15s;}
.tab-btn.active{background:var(--teal);color:#fff;}
.tab-content{display:none;}
.tab-content.active{display:block;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
@media(max-width:500px){.form-row{grid-template-columns:1fr;}}
.modal input[type=text],.modal input[type=email],.modal input[type=tel],.modal textarea{width:100%;padding:.6rem .8rem;border:2px solid var(--gray-200);border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s;box-sizing:border-box;margin-top:.25rem;}
.modal input:focus,.modal textarea:focus{border-color:var(--teal);}
.modal label{font-size:.8rem;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em;}
.modal textarea{resize:vertical;min-height:80px;}
.btn-submit{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--blue-900),var(--teal-dark));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:1rem;transition:all .2s;}
.btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(14,165,233,.3);}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Book.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Roman.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Heavy.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://staging.golighthouse.com/wp-content/uploads/2025/05/Avenir-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */