1/*! @version pwa-studio: 2.12, @magento/venia-ui: ~11.6.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.4, @magento/peregrine: ~14.5.1, @magento/pagebuilder: ~9.3.3, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.13.8 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{Do8e:function(e,n,t){"use strict" 3var i=t("q1tI"),a=t.n(i),o=t("17x9"),r=t("w1nR") 4var s=e=>{const n=e.classes 5return a.a.createElement("div",{"aria-live":"polite","aria-busy":"true"},a.a.createElement(r.a,{classes:n,width:"100%",height:"880px",key:"banner"}))},p=t("YpW0"),m=t("pDXZ"),l=t("UPvi") 6const A=e=>{const{identifier:n,onToggleForm:t,formDataAction:i}=e,o=Object(p.a)({identifier:n}),{cmsPage:r,shouldShowLoadingIndicator:A}=o,c=e.classes 7if(A)return a.a.createElement(s,{classes:c}) 8const{content_heading:d,title:g,meta_title:x,meta_description:b,content:u}=r,h=""!==d?a.a.createElement("h1",null,d):null,f=x||g 9return document.addEventListener("prerenderReady",()=>{const e=document.getElementById("hero-bg"),n=()=>{e&&(e.classList.add("secondary-hero-page-bg--loaded"),e.removeEventListener("loadeddata",n))} 10e&&(e.readyState>=2?n():e.addEventListener("loadeddata",n))}),a.a.createElement("div",{onClick:t&&i?e=>{if(0!==e.button||e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return 11const n=e.target,a=null==n?void 0:n.closest("a") 12a&&a.matches('a[data-action="'.concat(i,'"]'))&&(e.preventDefault(),t())}:void 0},a.a.createElement(l.b,null,f),a.a.createElement(l.a,{name:"title",content:f}),a.a.createElement(l.a,{name:"description",content:b}),a.a.createElement("article",null,h,a.a.createElement(m.a,{html:u})))} 13A.propTypes={identifier:o.string} 14n.a=A},GTAN:function(e,n,t){"use strict" 15var i,a=t("VkAN"),o=t.n(a),r=t("UYTu") 16const s=Object(r.d)(i||(i=o()(["\n query GetCmsPage($identifier: String!) {\n cmsPage(identifier: $identifier) {\n url_key\n content\n content_heading\n title\n page_layout\n meta_title\n meta_keywords\n meta_description\n }\n }\n"]))) 17n.a={getCMSPageQuery:s}},JiuT:function(e,n,t){"use strict" 18t.r(n),t.d(n,"default",function(){return c}) 19var i=t("lSNA"),a=t.n(i),o=t("q1tI"),r=t.n(o),s=t("Do8e"),p=t("LboF"),m=t.n(p),l=t("o1YB"),A={insert:"head",singleton:!1} 20m()(l.a,A),l.a.locals 21function ownKeys(e,n){var t=Object.keys(e) 22if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e) 23n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,i)}return t}function _objectSpread(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{} 24n%2?ownKeys(Object(t),!0).forEach(function(n){a()(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}var c=e=>r.a.createElement(o.Fragment,null,r.a.createElement(s.a,_objectSpread(_objectSpread({},e),{identifier:"lst-home"})))},UPvi:function(e,n,t){"use strict" 25t.d(n,"a",function(){return b}),t.d(n,"c",function(){return u}),t.d(n,"b",function(){return f}) 26var i,a=t("VkAN"),o=t.n(a),r=t("QILm"),s=t.n(r),p=t("q1tI"),m=t.n(p),l=t("UYTu"),A=t("+TN3"),c=t("rid2") 27const d=["children"],g=["children"],x=["children"] 28c.a.defaultProps.defer=!1 29const b=e=>{const{children:n}=e,t=s()(e,d) 30return m.a.createElement(c.a,null,m.a.createElement("meta",t,n))},u=e=>{const{children:n}=e,t=s()(e,g) 31return m.a.createElement(c.a,null,m.a.createElement("title",t,n))},h=Object(l.d)(i||(i=o()(["\n query getStoreName {\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n storeConfig {\n store_code\n store_name\n }\n }\n"]))),f=e=>{const{children:n}=e,t=s()(e,x),{data:i}=Object(A.f)(h),a=Object(p.useMemo)(()=>i?i.storeConfig.store_name:"Lodestar Technology",[i]) 32let o 33return o=n?"".concat(n," - ").concat(a):a,m.a.createElement(c.a,null,m.a.createElement("title",t,o))}},YpW0:function(e,n,t){"use strict" 34t.d(n,"a",function(){return m}) 35var i=t("q1tI"),a=t("+TN3"),o=t("y1Xp"),r=t("OlZo"),s=t("Cess"),p=t("GTAN") 36const m=e=>{const{identifier:n}=e,t=Object(o.a)(p.a,e.operations),{getCMSPageQuery:m}=t,[,{dispatch:l}]=Object(s.b)(),{loading:A,data:c}=Object(a.f)(m,{variables:{identifier:n},fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),[,{actions:{setPageLoading:d}}]=Object(r.b)() 37Object(i.useEffect)(()=>()=>{d(!1)},[d]),Object(i.useEffect)(()=>{d(A)},[A,d]) 38const g=A&&!c,x=c?c.cmsPage:null 39return Object(i.useEffect)(()=>{!A&&x&&l({type:"CMS_PAGE_VIEW",payload:{url_key:x.url_key,title:x.title}})},[A,x,l]),{cmsPage:x,shouldShowLoadingIndicator:g}}},o1YB:function(e,n,t){"use strict" 40var i=t("denP"),a=t.n(i),o=t("JPst"),r=t.n(o),s=t("HeW1"),p=t.n(s),m=t("rhB/"),l=t.n(m),A=r()(a.a),c=p()(l.a)
41A.push([e.i,".homepage .info-section{background:rgba(0,0,0,0) url("+c+") center top no-repeat;text-align:center;padding-top:30px}.homepage .info-section__bg{display:none}.homepage .info-section__icon{width:50px;margin-bottom:10px}.homepage .info-section__text-headline{margin-bottom:15px}.homepage .info-section__text-subheadline{margin-bottom:40px}.homepage .next-gen-security-section{display:flex;flex-direction:column;overflow:hidden;font-size:0;max-width:1320px;margin:50px auto;justify-content:center}.homepage .next-gen-security-section video{border-bottom:2px solid #88959e}.homepage .next-gen-security-section .static-text{font-size:1rem;margin:50px 0}.homepage .next-gen-security-section .static-text h2{margin-bottom:20px}.max-height-160 img{max-height:160px}.max-height-130 img{max-height:130px}@media(min-width: 768px){.homepage{background:none}.homepage .info-section{background:none;padding:170px 0 50px;position:relative}.homepage .info-section__bg{display:block;position:absolute;top:0;left:50%;transform:translate(-50%, 0);z-index:0}.homepage .info-section__bg~*{position:relative}.homepage .info-section__icon{width:105px;margin-bottom:10px}.homepage .info-section .info-section--text-headline{font-size:48px;line-height:1.2em}.homepage .info-section .info-section--text-subheadline{font-size:32px;line-height:1.6em}.homepage .next-gen-security-section{text-align:left;overflow:hidden;flex-direction:row;align-items:center;margin:0 auto}.homepage .next-gen-security-section video{justify-self:center;border:none;max-width:500px;padding-left:15px;order:2}.homepage .next-gen-security-section .static-text{padding:100px 15px;min-height:666px;display:flex;align-items:center;margin:0;order:1}}@media(min-width: 1200px){.homepage .next-gen-security-section{overflow:visible}.homepage .next-gen-security-section video{padding-left:0}}","",{version:3,sources:["webpack://./src/RootComponents/HomePage/homePage.scss","webpack://./src/styles/Themes/Default/Variables/_grid.scss","webpack://./node_modules/bootstrap/scss/mixins/_breakpoints.scss"],names:[],mappings:"AAQI,wBACI,qFAAA,CACA,iBAAA,CACA,gBCXY,CDaZ,4BACI,YAAA,CAGJ,8BACI,UAAA,CACA,kBAAA,CAGJ,uCACI,kBAAA,CAGJ,0CACI,kBAAA,CAIR,qCACI,YAAA,CACA,qBAAA,CACA,eAAA,CACA,WAAA,CACA,gBAAA,CACA,gBAAA,CACA,sBAAA,CAEA,2CACI,+BAAA,CAGJ,kDACI,cAAA,CACA,aAAA,CAEA,qDACI,kBAAA,CAOZ,oBACI,gBAAA,CAIJ,oBACI,gBAAA,CECJ,yBFIA,UAGI,eAAA,CAEA,wBACI,eAAA,CACA,oBAAA,CACA,iBAAA,CAEA,4BACI,aAAA,CACA,iBAAA,CACA,KAAA,CACA,QAAA,CACA,4BAAA,CACA,SAAA,CAEA,8BACI,iBAAA,CAIR,8BACI,WAAA,CACA,kBAAA,CAGJ,qDACI,cAAA,CACA,iBAAA,CAGJ,wDACI,cAAA,CACA,iBAAA,CAIR,qCACI,eAAA,CACA,eAAA,CACA,kBAAA,CACA,kBAAA,CACA,aAAA,CAEA,2CACI,mBAAA,CACA,WAAA,CACA,eAAA,CACA,iBAAA,CACA,OAAA,CAGJ,kDACI,kBAAA,CACA,gBAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CACA,OAAA,CAAA,CEhEZ,0BFwEI,qCACI,gBAAA,CAEA,2CACI,cAAA,CAAA",sourcesContent:["@import '/src/styles/Themes/Default/component-prerequisites';\n\n$hero-bg-desktop: '/static-assets/images/homepage/lst-desktop-header-bg-202505081622PCC.webp';\n$scroll-feature-bg-desktop: '/static-assets/images/homepage/lst-desktop-nextGeneration-bg-202505091643PCC.webp';\n$scroll-feature-bg-mobile: '/static-assets/images/homepage/lst-mobile-nextGeneration-bg-202505091448PCC.webp';\n$info-bg-desktop: '/static-assets/images/homepage/lst-desktop-secureAuthenticateProtect-bg-202505081624PCC.webp';\n\n.homepage {\n .info-section {\n background: transparent url('/static-assets/images/homepage/lst-mobile-secureAuthenticateProtect-bg-202505081630PCC.webp') center top no-repeat;\n text-align: center;\n padding-top: $grid-gutter-width;\n\n &__bg {\n display: none;\n }\n\n &__icon {\n width: 50px;\n margin-bottom: 10px;\n }\n\n &__text-headline {\n margin-bottom: $grid-gutter-width * 0.5;\n }\n\n &__text-subheadline {\n margin-bottom: 40px;\n }\n }\n\n .next-gen-security-section {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n font-size: 0;\n max-width: 1320px;\n margin: 50px auto;\n justify-content: center;\n\n video {\n border-bottom: 2px solid map-get($colors, 'gray');\n }\n\n .static-text {\n font-size: 1rem;\n margin: 50px 0;\n\n h2 {\n margin-bottom: 20px;\n }\n }\n }\n}\n\n.max-height-160 {\n img {\n max-height: 160px;\n }\n}\n.max-height-130 {\n img {\n max-height: 130px;\n }\n}\n\n@include media-breakpoint-up(md) {\n .homepage {\n // background: url('/static-assets/images/homepage/lst-homepage-header-desktop-bg-202510221754PCC.webp') no-repeat;\n // background-size: 100% auto;\n background: none;\n\n .info-section {\n background: none;\n padding: 170px 0 50px;\n position: relative;\n\n &__bg {\n display: block;\n position: absolute;\n top: 0;\n left: 50%;\n transform: translate(-50%, 0);\n z-index: 0;\n\n ~* {\n position: relative;\n }\n }\n\n &__icon {\n width: 105px;\n margin-bottom: 10px;\n }\n\n .info-section--text-headline {\n font-size: 48px;\n line-height: 1.2em;\n }\n\n .info-section--text-subheadline {\n font-size: 32px;\n line-height: 1.6em;\n }\n }\n\n .next-gen-security-section {\n text-align: left;\n overflow: hidden;\n flex-direction: row;\n align-items: center;\n margin: 0 auto;\n\n video {\n justify-self: center;\n border: none;\n max-width: 500px;\n padding-left: 15px;\n order: 2;\n }\n\n .static-text {\n padding: 100px 15px;\n min-height: 666px;\n display: flex;\n align-items: center;\n margin: 0;\n order: 1;\n }\n }\n }\n}\n\n@include media-breakpoint-up(xl) {\n .homepage {\n .next-gen-security-section {\n overflow: visible;\n\n video {\n padding-left: 0;\n }\n }\n }\n}\n","$grid-gutter-width: 30px;
41",'// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error "breakpoint `#{$name}` not found in `#{$breakpoints}`";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// "" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// "-sm"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, "", "-#{$name}");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint\'s minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n'],sourceRoot:""}]),A.locals={},n.a=A},"rhB/":function(e,n,t){e.exports=t.p+"static-assets/images/homepage/lst-mobile-secureAuthenticateProtect-bg-202505081630PCC.webp"}}])
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.