.elementor-84 .elementor-element.elementor-element-60f477f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-84 .elementor-element.elementor-element-9dfab7d{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-84 .elementor-element.elementor-element-f3a71c2{--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:stretch;--overflow:visible;}.elementor-84 .elementor-element.elementor-element-f3a71c4{--display:flex;--overflow:hidden;}.elementor-84 .elementor-element.elementor-element-1bedf2d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-233cbe6{--spacer-size:50px;}.elementor-84 .elementor-element.elementor-element-b591562{--display:flex;}.elementor-84 .elementor-element.elementor-element-bf4257c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-84 .elementor-element.elementor-element-eb102a3.elementor-element{--align-self:center;}.elementor-84 .elementor-element.elementor-element-815a7e9{--display:flex;}.elementor-84 .elementor-element.elementor-element-a51d001{--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-84 .elementor-element.elementor-element-a51d101{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-84 .elementor-element.elementor-element-a51d102{--display:flex;}.elementor-84 .elementor-element.elementor-element-a51d103{--display:flex;}.elementor-84 .elementor-element.elementor-element-a51d301{--display:flex;}.elementor-84 .elementor-element.elementor-element-b9a4710{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-64a6e88{--spacer-size:50px;}.elementor-84 .elementor-element.elementor-element-6e85a70{--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;--overflow:hidden;}.elementor-84 .elementor-element.elementor-element-v2hdr207{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-84 .elementor-element.elementor-element-v2ttl207{--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-84 .elementor-element.elementor-element-v2int207 p{margin-block-end:0px;}.elementor-84 .elementor-element.elementor-element-17616a0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-v21c207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--overflow:hidden;}.elementor-84 .elementor-element.elementor-element-v21m207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v21t207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v21d207 p{margin-block-end:0px;}.elementor-84 .elementor-element.elementor-element-v21i207{--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;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-84 .elementor-element.elementor-element-v21s207 .elementor-icon-wrapper{text-align:center;}.elementor-84 .elementor-element.elementor-element-v21s207 .elementor-icon{font-size:46px;}.elementor-84 .elementor-element.elementor-element-v21s207 .elementor-icon svg{height:46px;}.elementor-84 .elementor-element.elementor-element-v21p207{text-align:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-84 .elementor-element.elementor-element-v21l207{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-84 .elementor-element.elementor-element-v21l207 .elementor-icon-list-text{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-v21f207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v21r207{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-84 .elementor-element.elementor-element-v21v207{text-align:end;}.elementor-84 .elementor-element.elementor-element-v21b207 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-84 .elementor-element.elementor-element-v22c207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--overflow:hidden;}.elementor-84 .elementor-element.elementor-element-v22m207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v22t207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v22d207 p{margin-block-end:0px;}.elementor-84 .elementor-element.elementor-element-v22i207{--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;}.elementor-84 .elementor-element.elementor-element-v22s207 .elementor-icon-wrapper{text-align:center;}.elementor-84 .elementor-element.elementor-element-v22s207 .elementor-icon{font-size:46px;}.elementor-84 .elementor-element.elementor-element-v22s207 .elementor-icon svg{height:46px;}.elementor-84 .elementor-element.elementor-element-v22p207{text-align:center;}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-84 .elementor-element.elementor-element-v22l207{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-84 .elementor-element.elementor-element-v22l207 .elementor-icon-list-text{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-v22f207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v22r207{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-84 .elementor-element.elementor-element-v22v207{text-align:end;}.elementor-84 .elementor-element.elementor-element-v22b207 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-84 .elementor-element.elementor-element-v23c207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--overflow:hidden;}.elementor-84 .elementor-element.elementor-element-v23m207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v23t207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v23d207 p{margin-block-end:0px;}.elementor-84 .elementor-element.elementor-element-v23i207{--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;}.elementor-84 .elementor-element.elementor-element-v23s207 .elementor-icon-wrapper{text-align:center;}.elementor-84 .elementor-element.elementor-element-v23s207 .elementor-icon{font-size:46px;}.elementor-84 .elementor-element.elementor-element-v23s207 .elementor-icon svg{height:46px;}.elementor-84 .elementor-element.elementor-element-v23p207{text-align:center;}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-84 .elementor-element.elementor-element-v23l207{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-84 .elementor-element.elementor-element-v23l207 .elementor-icon-list-text{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-v23f207{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v23r207{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-84 .elementor-element.elementor-element-v23v207{text-align:end;}.elementor-84 .elementor-element.elementor-element-v23b207 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-84 .elementor-element.elementor-element-d7ad166{--display:flex;}.elementor-84 .elementor-element.elementor-element-2d53de8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-64a3130{--spacer-size:50px;}.elementor-84 .elementor-element.elementor-element-f3a71c3{--display:flex;--min-height:740px;--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:stretch;--overflow:visible;}.elementor-84 .elementor-element.elementor-element-f3a71c5{--display:flex;--overflow:hidden;}.elementor-84 .elementor-element.elementor-element-cc367f6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-7dac1b6{--display:flex;}.elementor-84 .elementor-element.elementor-element-51ed3d6{text-align:start;}.elementor-84 .elementor-element.elementor-element-bff0769{text-align:start;}.elementor-84 .elementor-element.elementor-element-497d503{--display:flex;}.elementor-84 .elementor-element.elementor-element-a890c1e{--display:flex;}.elementor-84 .elementor-element.elementor-element-0110754{--display:flex;}.elementor-84 .elementor-element.elementor-element-fa19a56{--display:flex;}.elementor-84 .elementor-element.elementor-element-7be2ac8{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-84 .elementor-element.elementor-element-6f792d4{--display:flex;}.elementor-84 .elementor-element.elementor-element-0499aa1{text-align:start;}.elementor-84 .elementor-element.elementor-element-6ec3f59{text-align:start;}.elementor-84 .elementor-element.elementor-element-cb53984{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-edeb3d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--overflow:hidden;}.elementor-84 .elementor-element.elementor-element-e2a0011{--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:stretch;}.elementor-84 .elementor-element.elementor-element-e2a0002 img{width:100%;}.elementor-84 .elementor-element.elementor-element-e2a0003{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-84 .elementor-element.elementor-element-e2a0004{--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:stretch;}.elementor-84 .elementor-element.elementor-element-e2a000c{--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:stretch;}.elementor-84 .elementor-element.elementor-element-e2a0001{text-align:start;}.elementor-84 .elementor-element.elementor-element-e2a0001 img{width:152px;}.elementor-84 .elementor-element.elementor-element-e2a0006 p{margin-block-end:1px;}.elementor-84 .elementor-element.elementor-element-e2a0008{--display:flex;--min-height:132px;--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;border-style:dashed;--border-style:dashed;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-84 .elementor-element.elementor-element-e2a0009{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-84 .elementor-element.elementor-element-e2a0009 .elementor-divider-separator{width:30px;margin:0 auto;margin-center:0;}.elementor-84 .elementor-element.elementor-element-e2a0009 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-84 .elementor-element.elementor-element-e2a000a{text-align:center;}.elementor-84 .elementor-element.elementor-element-e2a000b{text-align:center;}.elementor-84 .elementor-element.elementor-element-e2a0010{--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:stretch;border-style:none;--border-style:none;}.elementor-84 .elementor-element.elementor-element-e2a000f{text-align:start;}.elementor-84 .elementor-element.elementor-element-e2a000d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-84 .elementor-element.elementor-element-e2a0007{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-84 .elementor-element.elementor-element-e2a0007 .elementor-icon-list-text{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-84 .elementor-element.elementor-element-e2a000e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-84 .elementor-element.elementor-element-e2a000e .elementor-icon-list-text{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-119a1da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--overflow:hidden;}.elementor-84 .elementor-element.elementor-element-b2b0011{--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:stretch;}.elementor-84 .elementor-element.elementor-element-b2b0002 img{width:100%;}.elementor-84 .elementor-element.elementor-element-b2b0003{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-84 .elementor-element.elementor-element-b2b0004{--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:stretch;}.elementor-84 .elementor-element.elementor-element-b2b000c{--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:stretch;}.elementor-84 .elementor-element.elementor-element-b2b0001{text-align:start;}.elementor-84 .elementor-element.elementor-element-b2b0001 img{width:152px;}.elementor-84 .elementor-element.elementor-element-b2b0006 p{margin-block-end:1px;}.elementor-84 .elementor-element.elementor-element-b2b0008{--display:flex;--min-height:132px;--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;border-style:dashed;--border-style:dashed;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;}.elementor-84 .elementor-element.elementor-element-b2b0009{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-84 .elementor-element.elementor-element-b2b0009 .elementor-divider-separator{width:30px;margin:0 auto;margin-center:0;}.elementor-84 .elementor-element.elementor-element-b2b0009 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-84 .elementor-element.elementor-element-b2b000a{text-align:center;}.elementor-84 .elementor-element.elementor-element-b2b000b{text-align:center;}.elementor-84 .elementor-element.elementor-element-b2b0010{--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:stretch;border-style:none;--border-style:none;}.elementor-84 .elementor-element.elementor-element-b2b000f{text-align:start;}.elementor-84 .elementor-element.elementor-element-b2b000d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-84 .elementor-element.elementor-element-b2b0007{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-84 .elementor-element.elementor-element-b2b0007 .elementor-icon-list-text{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-84 .elementor-element.elementor-element-b2b000e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-84 .elementor-element.elementor-element-b2b000e .elementor-icon-list-text{transition:color 0.3s;}.elementor-84 .elementor-element.elementor-element-71fd83f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;}.elementor-84 .elementor-element.elementor-element-a07e619{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;}.elementor-84 .elementor-element.elementor-element-dff399c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-8c28e79{text-align:center;}.elementor-84 .elementor-element.elementor-element-461b681{--spacer-size:50px;}.elementor-84 .elementor-element.elementor-element-d71954e{--spacer-size:50px;}.elementor-84 .elementor-element.elementor-element-f207f00{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-84 .elementor-element.elementor-element-1bedf2d{--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-bf4257c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-b9a4710{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-17616a0{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-2d53de8{--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-f3a71c3{--min-height:620px;}.elementor-84 .elementor-element.elementor-element-cc367f6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-51ed3d6{text-align:start;}.elementor-84 .elementor-element.elementor-element-bff0769{text-align:start;}.elementor-84 .elementor-element.elementor-element-0499aa1{text-align:start;}.elementor-84 .elementor-element.elementor-element-6ec3f59{text-align:start;}.elementor-84 .elementor-element.elementor-element-cb53984{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-e2a0003{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-84 .elementor-element.elementor-element-e2a0001 img{width:146px;}.elementor-84 .elementor-element.elementor-element-e2a0008{--min-height:132px;}.elementor-84 .elementor-element.elementor-element-b2b0003{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-84 .elementor-element.elementor-element-b2b0001 img{width:146px;}.elementor-84 .elementor-element.elementor-element-b2b0008{--min-height:132px;}.elementor-84 .elementor-element.elementor-element-dff399c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-84 .elementor-element.elementor-element-60f477f{--width:100%;}.elementor-84 .elementor-element.elementor-element-9dfab7d{--width:100%;}.elementor-84 .elementor-element.elementor-element-f3a71c2{--width:100%;}.elementor-84 .elementor-element.elementor-element-f3a71c4{--width:100%;}.elementor-84 .elementor-element.elementor-element-b591562{--width:100%;}.elementor-84 .elementor-element.elementor-element-815a7e9{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d001{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d101{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d102{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d103{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d301{--width:100%;}.elementor-84 .elementor-element.elementor-element-6e85a70{--width:100%;}.elementor-84 .elementor-element.elementor-element-v2hdr207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v2ttl207{--width:64%;}.elementor-84 .elementor-element.elementor-element-17616a0{--width:100%;}.elementor-84 .elementor-element.elementor-element-v21c207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v21m207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v21t207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v21i207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v21f207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v21r207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v22c207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v22m207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v22t207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v22i207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v22f207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v22r207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v23c207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v23m207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v23t207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v23i207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v23f207{--width:100%;}.elementor-84 .elementor-element.elementor-element-v23r207{--width:100%;}.elementor-84 .elementor-element.elementor-element-d7ad166{--width:100%;}.elementor-84 .elementor-element.elementor-element-f3a71c3{--width:100%;}.elementor-84 .elementor-element.elementor-element-f3a71c5{--width:100%;}.elementor-84 .elementor-element.elementor-element-cc367f6{--width:100%;}.elementor-84 .elementor-element.elementor-element-7dac1b6{--width:100%;}.elementor-84 .elementor-element.elementor-element-6f792d4{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a0011{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a0003{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a0004{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a000c{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a0008{--width:156px;}.elementor-84 .elementor-element.elementor-element-e2a0010{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a000d{--width:100%;}.elementor-84 .elementor-element.elementor-element-b2b0011{--width:100%;}.elementor-84 .elementor-element.elementor-element-b2b0003{--width:100%;}.elementor-84 .elementor-element.elementor-element-b2b0004{--width:100%;}.elementor-84 .elementor-element.elementor-element-b2b000c{--width:100%;}.elementor-84 .elementor-element.elementor-element-b2b0008{--width:156px;}.elementor-84 .elementor-element.elementor-element-b2b0010{--width:100%;}.elementor-84 .elementor-element.elementor-element-b2b000d{--width:100%;}.elementor-84 .elementor-element.elementor-element-f207f00{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-84 .elementor-element.elementor-element-9dfab7d{--width:100%;}.elementor-84 .elementor-element.elementor-element-b591562{--width:100%;}.elementor-84 .elementor-element.elementor-element-815a7e9{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d001{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d101{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d102{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d103{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d301{--width:100%;}.elementor-84 .elementor-element.elementor-element-6e85a70{--width:100%;}.elementor-84 .elementor-element.elementor-element-d7ad166{--width:100%;}.elementor-84 .elementor-element.elementor-element-f3a71c3{--width:100%;}.elementor-84 .elementor-element.elementor-element-cc367f6{--width:100%;}.elementor-84 .elementor-element.elementor-element-7dac1b6{--width:100%;}.elementor-84 .elementor-element.elementor-element-6f792d4{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a0004{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a0008{--width:156px;}.elementor-84 .elementor-element.elementor-element-b2b0004{--width:100%;}.elementor-84 .elementor-element.elementor-element-b2b0008{--width:156px;}.elementor-84 .elementor-element.elementor-element-f207f00{--width:100%;}}@media(max-width:767px){.elementor-84 .elementor-element.elementor-element-9dfab7d{--width:100%;}.elementor-84 .elementor-element.elementor-element-1bedf2d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-b591562{--width:100%;--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-84 .elementor-element.elementor-element-bf4257c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-815a7e9{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d001{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d101{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d102{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d103{--width:100%;}.elementor-84 .elementor-element.elementor-element-a51d301{--width:100%;}.elementor-84 .elementor-element.elementor-element-b9a4710{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-6e85a70{--width:100%;}.elementor-84 .elementor-element.elementor-element-v2hdr207{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-v2ttl207{--width:100%;}.elementor-84 .elementor-element.elementor-element-17616a0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-d7ad166{--width:100%;}.elementor-84 .elementor-element.elementor-element-2d53de8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-f3a71c3{--width:100%;--min-height:400px;}.elementor-84 .elementor-element.elementor-element-cc367f6{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-7dac1b6{--width:100%;}.elementor-84 .elementor-element.elementor-element-51ed3d6{text-align:start;}.elementor-84 .elementor-element.elementor-element-bff0769{text-align:start;}.elementor-84 .elementor-element.elementor-element-6f792d4{--width:100%;}.elementor-84 .elementor-element.elementor-element-0499aa1{text-align:start;}.elementor-84 .elementor-element.elementor-element-6ec3f59{text-align:start;}.elementor-84 .elementor-element.elementor-element-cb53984{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-e2a0003{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-e2a0004{--width:100%;}.elementor-84 .elementor-element.elementor-element-e2a0001 img{width:138px;}.elementor-84 .elementor-element.elementor-element-e2a0008{--width:100%;--min-height:96px;}.elementor-84 .elementor-element.elementor-element-e2a000d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-b2b0003{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-b2b0004{--width:100%;}.elementor-84 .elementor-element.elementor-element-b2b0001 img{width:138px;}.elementor-84 .elementor-element.elementor-element-b2b0008{--width:100%;--min-height:96px;}.elementor-84 .elementor-element.elementor-element-b2b000d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-84 .elementor-element.elementor-element-dff399c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84 .elementor-element.elementor-element-f207f00{--width:100%;}}/* Start custom CSS *//* data-ss-manifest="shopshop-refractive-precision@1.3.46" data-ss-theme="nanoshield" */
/*
 * ShopShop / NanoShield - Refractive Precision v1.3.40, Head Delivery, WebP Media and Stable Layout
 * Single runtime source. Class-first; Elementor element IDs are compatibility fallbacks only.
 * Media slots are replaced by the deterministic candidate builder:
 *   https://nanoshieldcr.com/wp-content/uploads/2026/08/nanoshield-refractive-hero-1672.webp · https://nanoshieldcr.com/wp-content/uploads/2026/08/nanoshield-refractive-material-1672.webp · https://nanoshieldcr.com/wp-content/uploads/2026/08/nanoshield-refractive-water-1672.webp
 */
@property --ss-flare-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 225deg;
}
/* --------------------------------------------------------------------------
   01. Theme primitives and semantic tokens
   -------------------------------------------------------------------------- */
.ss-landing.ss-theme--nanoshield, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision, .elementor-element-60f477f {
  --ss-black: #000000;
  --ss-ink-950: #05070b;
  --ss-ink-900: #090d14;
  --ss-ink-850: #0e141e;
  --ss-ink-800: #131b27;
  --ss-ink-700: #222d3c;
  --ss-line-dark: #344154;
  --ss-line-mid: #667085;
  --ss-silver-500: #98a4b5;
  --ss-silver-300: #c7cfdb;
  --ss-silver-150: #e4e9f0;
  --ss-silver-100: #f2f5f9;
  --ss-white: #ffffff;
  --ss-hd: #001af4;
  --ss-hd-bright: #2d72ff;
  --ss-hd-soft: #8dbaff;
  --ss-mate: #c6963c;
  --ss-mate-bright: #e9bd62;
  --ss-privacy: #cf2e26;
  --ss-privacy-bright: #ff5b52;
  --ss-brand-stripe: linear-gradient(
    90deg,
    var(--ss-hd-bright) 0 33.333%,
    var(--ss-mate-bright) 33.333% 66.666%,
    var(--ss-privacy-bright) 66.666% 100%
  );
  --ss-surface-page: var(--ss-black);
  --ss-surface-dark: var(--ss-ink-950);
  --ss-surface-raised: var(--ss-ink-900);
  --ss-surface-pane: var(--ss-ink-850);
  --ss-surface-light: var(--ss-silver-100);
  --ss-text-on-dark: var(--ss-white);
  --ss-text-muted-dark: var(--ss-silver-300);
  --ss-text-on-light: var(--ss-ink-950);
  --ss-text-muted-light: #4b5565;
  --ss-faq-surface: var(--ss-ink-950);
  --ss-faq-open: #ffffff08;
  --ss-faq-hover: #ffffff05;
  --ss-faq-line: #2b3038;
  --ss-faq-title: var(--ss-silver-100);
  --ss-faq-answer: var(--ss-silver-300);
  --ss-faq-icon: var(--ss-silver-100);
  --ss-faq-accent: var(--ss-silver-100);
  --ss-faq-focus: var(--ss-silver-100);
  --ss-faq-duration: 300ms;
  --ss-retail-surface: var(--ss-newsletter-bg);
  --ss-retail-raised: var(--ss-newsletter-raised);
  --ss-retail-ink: var(--ss-newsletter-ink);
  --ss-retail-muted: var(--ss-newsletter-muted);
  --ss-retail-border: var(--ss-newsletter-border);
  --ss-retail-line: #d6dee9;
  --ss-retail-accent: var(--ss-newsletter-blue);
  --ss-retail-accent-soft: #eaf1ff;
  --ss-retail-media: var(--ss-ink-950);
  --ss-retail-disabled-bg: #e6ebf2;
  --ss-retail-disabled-text: #536174;
  --ss-retail-progress: #7c899b;
  --ss-retail-shadow: 0 1.25rem 3rem #00000029;
  --ss-flare-blue: var(--ss-hd-bright);
  --ss-flare-gold: var(--ss-mate-bright);
  --ss-flare-white: var(--ss-silver-100);
  --ss-flare-angle: 225deg;
  --ss-retail-gap: 1.25rem;
  --ss-retail-body-pad: 1.25rem;
  --ss-retail-control: 2.75rem;
  --ss-retail-section-gap: 1.25rem;
  --ss-material-surface: var(--ss-ink-900);
  --ss-material-surface-raised: var(--ss-ink-850);
  --ss-material-line: #263244;
  --ss-material-title: var(--ss-white);
  --ss-material-copy: var(--ss-silver-300);
  --ss-material-tech: var(--ss-hd-bright);
  --ss-material-premium: var(--ss-mate-bright);
  --ss-material-clear: var(--ss-hd-soft);
  --ss-gallery-gap: 0.5rem;
  --ss-gallery-border: #8dbaff52;
  --ss-gallery-panel-border: #c7cfdb2e;
  --ss-gallery-overlay: #000000f2;
  --ss-gallery-control: #0e141ef2;
  --ss-gallery-control-hover: #182336;
  --ss-gallery-duration: 500ms;
  --ss-gallery-overlay-duration: 300ms;
  --ss-gallery-ease: cubic-bezier(0.42, 0, 0.58, 1);
  --ss-footer-bg: #020305;
  --ss-footer-surface: #080b11;
  --ss-footer-surface-raised: #0d121c;
  --ss-footer-text: var(--ss-silver-100);
  --ss-footer-copy: #b6bfcc;
  --ss-footer-quiet: #98a4b5;
  --ss-footer-line: #2b3544;
  --ss-footer-line-strong: #445166;
  --ss-footer-radius-panel: 1.5rem;
  --ss-footer-radius-control: 0.75rem;
  --ss-newsletter-bg: #f4f7fc;
  --ss-newsletter-raised: #ffffff;
  --ss-newsletter-ink: #05070b;
  --ss-newsletter-muted: #475467;
  --ss-newsletter-blue: #0038c6;
  --ss-newsletter-gold: #755514;
  --ss-newsletter-border: #c7d1de;
  --ss-newsletter-control-border: #aab6c5;
  --ss-newsletter-disabled-bg: #d9e2ee;
  --ss-newsletter-disabled-text: #243044;
  --ss-focus: var(--ss-hd-bright);
  /* Typography primitives -> semantic roles -> legacy aliases. */
  --ss-font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --ss-font: var(--ss-font-sans);
  --ss-type-display: clamp(3rem, 5.6vw, 5.5rem);
  --ss-type-section: clamp(2rem, 3vw, 3rem);
  --ss-type-subhead: clamp(1.25rem, 1.5vw, 1.5rem);
  --ss-type-body: 1rem;
  --ss-type-meta: 0.875rem;
  --ss-type-label: 0.75rem;
  --ss-weight-display: 760;
  --ss-weight-section: 740;
  --ss-weight-subhead: 700;
  --ss-weight-body: 450;
  --ss-weight-emphasis: 650;
  --ss-weight-label: 700;
  --ss-leading-display: 0.98;
  --ss-leading-section: 1.06;
  --ss-leading-subhead: 1.2;
  --ss-leading-body: 1.55;
  --ss-leading-meta: 1.45;
  --ss-leading-label: 1.3;
  --ss-tracking-display: -0.05em;
  --ss-tracking-section: -0.04em;
  --ss-tracking-subhead: -0.025em;
  --ss-tracking-body: 0;
  --ss-tracking-label: 0.1em;
  --ss-display: var(--ss-type-display);
  --ss-h1: var(--ss-type-display);
  --ss-h2: var(--ss-type-section);
  --ss-h3: var(--ss-type-subhead);
  --ss-body-lg: var(--ss-type-body);
  --ss-body: var(--ss-type-body);
  --ss-small: var(--ss-type-meta);
  --ss-leading-tight: var(--ss-leading-display);
  --ss-leading-title: var(--ss-leading-section);
  --ss-space-1: 0.5rem;
  --ss-space-2: 1rem;
  --ss-space-3: 1.5rem;
  --ss-space-4: 2rem;
  --ss-space-5: 3rem;
  --ss-space-6: 4rem;
  --ss-space-7: 6rem;
  --ss-space-8: 8rem;
  --ss-section-y: clamp(5.5rem, 9vw, 9rem);
  --ss-gutter: clamp(1.5rem, 5vw, 5.5rem);
  --ss-content: 90rem;
  --ss-lower-content: 75rem;
  --ss-closing-gap: var(--ss-space-4);
  --ss-reading: 42rem;
  --ss-hero-pane-pad: var(--ss-space-5);
  --ss-radius-sm: 0.5rem;
  --ss-radius-md: 0.875rem;
  --ss-radius-lg: 1.5rem;
  --ss-radius-pane: 2.25rem;
  --ss-shadow-low: 0 1rem 3.5rem #00000066;
  --ss-shadow-high: 0 2rem 6rem #00000099;
  --ss-duration-fast: 180ms;
  --ss-duration: 260ms;
  --ss-ease: cubic-bezier(0.22, 1, 0.36, 1);
  color: var(--ss-text-on-dark);
  background: var(--ss-surface-page);
  font-family: var(--ss-font);
  font-size: 16px;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.ss-landing.ss-theme--nanoshield.ss-design--refractive-precision :is(.ss-body-nav, .ss-rp-hero, .ss-rp-material, .ss-rp-compare, .ss-rp-benefit-band, .ss-rp-water, .ss-rp-decision, .ss-newsletter, .ss-site-footer) :where(h1, h2, h3, h4, p, li, a, button, input, label, summary, small, strong, .elementor-heading-title, .elementor-icon-list-text, .elementor-button-text),
.elementor-element-60f477f :is(.ss-body-nav, .ss-rp-hero, .ss-rp-material, .ss-rp-compare, .ss-rp-benefit-band, .ss-rp-water, .ss-rp-decision, .ss-newsletter, .ss-site-footer) :where(h1, h2, h3, h4, p, li, a, button, input, label, summary, small, strong, .elementor-heading-title, .elementor-icon-list-text, .elementor-button-text),
.ss-rp-benefit-band__item,
.ss-rp-benefit > span:last-child {
  font-family: var(--ss-font);
}
.ss-landing.ss-theme--nanoshield .ss-accent--hd, .ss-landing.ss-theme--nanoshield .ss-variant--hd, .ss-landing.ss-theme--nanoshield .ss-rp-pane--hd, .elementor-element-60f477f .elementor-element-v21c207, .elementor-element-60f477f .elementor-element-d0b1482 {
  --ss-accent: var(--ss-hd);
  --ss-accent-bright: var(--ss-hd-bright);
  --ss-accent-soft: var(--ss-hd-soft);
  --ss-accent-rgb: 0 26 244;
}
.ss-landing.ss-theme--nanoshield .ss-accent--mate, .ss-landing.ss-theme--nanoshield .ss-variant--mate, .ss-landing.ss-theme--nanoshield .ss-rp-pane--mate, .elementor-element-60f477f .elementor-element-v22c207, .elementor-element-60f477f .elementor-element-9451702 {
  --ss-accent: var(--ss-mate);
  --ss-accent-bright: var(--ss-mate-bright);
  --ss-accent-soft: var(--ss-mate-bright);
  --ss-accent-rgb: 198 150 60;
}
.ss-landing.ss-theme--nanoshield .ss-accent--anti-spy, .ss-landing.ss-theme--nanoshield .ss-variant--anti-spy, .ss-landing.ss-theme--nanoshield .ss-rp-pane--anti-spy, .elementor-element-60f477f .elementor-element-v23c207 {
  --ss-accent: var(--ss-privacy);
  --ss-accent-bright: var(--ss-privacy-bright);
  --ss-accent-soft: var(--ss-privacy-bright);
  --ss-accent-rgb: 207 46 38;
}
/* --------------------------------------------------------------------------
   02. Full-bleed runtime and Elementor normalization
   -------------------------------------------------------------------------- */
html:has(.ss-landing.ss-theme--nanoshield),
body:has(.ss-landing.ss-theme--nanoshield) {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
  background: var(--ss-black, #000000);
}
body:has(.ss-landing.ss-theme--nanoshield) .site,
body:has(.ss-landing.ss-theme--nanoshield) .site-content,
body:has(.ss-landing.ss-theme--nanoshield) .content-area,
body:has(.ss-landing.ss-theme--nanoshield) .entry-content,
body:has(.ss-landing.ss-theme--nanoshield) main,
body:has(.ss-landing.ss-theme--nanoshield) article {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.ss-landing.ss-theme--nanoshield, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision, .elementor-element-60f477f {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: clip;
  isolation: isolate;
}
.ss-landing.ss-theme--nanoshield > .elementor-element, .elementor-element-60f477f > .elementor-element {
  grid-column: 1 / -1;
  min-width: 0;
  max-width: none;
  margin-block: 0;
}
.ss-landing.ss-theme--nanoshield *, .ss-landing.ss-theme--nanoshield *::before, .ss-landing.ss-theme--nanoshield *::after, .elementor-element-60f477f *, .elementor-element-60f477f *::before, .elementor-element-60f477f *::after {
  box-sizing: border-box;
}
/* Head-delivered initial-paint contract: the page starts black and structural
   Elementor wrappers cannot interpolate stale background/transform values.
   Explicit interactive transitions later in this manifest remain authoritative. */
html,
body {
  background-color: #000000;
}
.elementor-element-60f477f,
.elementor-element-60f477f > .elementor-element,
.elementor-element-60f477f :is(
  .ss-rp-hero,
  .ss-rp-material,
  .ss-rp-compare,
  .ss-rp-benefit-band,
  .ss-rp-benefit-band__grid,
  .ss-rp-water,
  .ss-rp-decision,
  .ss-rp-decision__faq,
  .ss-rp-decision__retail,
  .ss-newsletter,
  .ss-site-footer
),
.elementor-element-a30f184 > .elementor-widget-container,
.ss-body-nav {
  transition-property: none !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
}

/* Desktop inner-rail contract: keep the full-bleed benefit shell while its content shares the 75rem page axis. */
@media (min-width: 64.0625rem) {
  .ss-rp-benefit-band__grid,
  .elementor-element-d7ad166 > .elementor-element-2d53de8 {
    width: min(100%, var(--ss-lower-content)) !important;
    max-width: var(--ss-lower-content) !important;
    margin-inline: auto !important;
  }
}
.ss-landing.ss-theme--nanoshield :where(.elementor-widget, .elementor-widget-container), .elementor-element-60f477f :where(.elementor-widget, .elementor-widget-container) {
  min-width: 0;
  margin: 0;
}
.ss-landing.ss-theme--nanoshield :where(.elementor-widget-spacer), .elementor-element-60f477f :where(.elementor-widget-spacer),
.ss-landing.ss-theme--nanoshield .ss-hidden, .elementor-element-60f477f .ss-hidden,
.elementor-element-60f477f > .elementor-element-532a12f,
.elementor-element-60f477f :is(
  .elementor-element-233cbe6,
  .elementor-element-66e062a,
  .elementor-element-64a6e88,
  .elementor-element-a7e62bc,
  .elementor-element-64a3130,
  .elementor-element-461b681,
  .elementor-element-ef07365,
  .elementor-element-d71954e,
  .elementor-element-dff399c,
  .elementor-element-v21b207,
  .elementor-element-v22b207,
  .elementor-element-v23b207,
  .elementor-element-e2a0001,
  .elementor-element-e2a0008,
  .elementor-element-b2b0001,
  .elementor-element-b2b0008
) {
  display: none;
}
/* --------------------------------------------------------------------------
   03. Type, media and interactive primitives
   -------------------------------------------------------------------------- */
.ss-landing.ss-theme--nanoshield :where(h1, h2, h3, h4, p, ul), .elementor-element-60f477f :where(h1, h2, h3, h4, p, ul) {
  margin-block-start: 0;
}
.ss-landing.ss-theme--nanoshield :where(h1, h2, h3, h4), .elementor-element-60f477f :where(h1, h2, h3, h4) {
  color: inherit;
  font-family: var(--ss-font);
  font-weight: 760;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.ss-landing.ss-theme--nanoshield :where(p, li, a, button, input, label), .elementor-element-60f477f :where(p, li, a, button, input, label) {
  font-family: var(--ss-font);
}
:where(.ss-landing.ss-theme--nanoshield, .elementor-element-60f477f) p {
  margin-block-end: 0;
  font-size: var(--ss-body);
  line-height: var(--ss-leading-body);
}
.ss-landing.ss-theme--nanoshield a, .elementor-element-60f477f a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.22em;
}
.ss-landing.ss-theme--nanoshield :where(img, video, svg), .elementor-element-60f477f :where(img, video, svg) {
  display: block;
  max-width: 100%;
}
.ss-heading--display, .elementor-element-f48254c {
  max-width: 10ch;
}
.ss-heading--display :where(h1, .elementor-heading-title), .elementor-element-f48254c :where(h1, .elementor-heading-title) {
  margin: 0;
  color: var(--ss-white);
  font-size: var(--ss-display);
  font-weight: 780;
  line-height: var(--ss-leading-tight);
  letter-spacing: -0.055em;
}
.ss-heading--section :where(h2, .elementor-heading-title), .elementor-element-eb102a3 .elementor-heading-title, .elementor-element-51ed3d6 .elementor-heading-title, .elementor-element-0499aa1 .elementor-heading-title {
  margin: 0;
  color: inherit;
  font-size: var(--ss-h2);
  font-weight: 740;
  line-height: var(--ss-leading-title);
  letter-spacing: -0.045em;
}
.ss-heading--card, .ss-card-title, .ss-card :where(h3, .ss-card-title), .elementor-element-v21h207 .elementor-heading-title, .elementor-element-v22h207 .elementor-heading-title, .elementor-element-v23h207 .elementor-heading-title {
  margin: 0;
  color: inherit;
  font-size: var(--ss-h3);
  font-weight: 720;
  line-height: 1.16;
  letter-spacing: -0.028em;
}
.ss-section__lead, .elementor-element-b26cb55, .elementor-element-bff0769, .elementor-element-6ec3f59 {
  max-width: var(--ss-reading);
  color: var(--ss-text-muted-dark);
}
.ss-section__lead p, .elementor-element-b26cb55 p, .elementor-element-bff0769 p, .elementor-element-6ec3f59 p {
  font-size: var(--ss-body-lg);
  line-height: 1.55;
}
.ss-button .elementor-button, .elementor-element-60f477f .elementor-widget-button .elementor-button, .ss-newsletter button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.8rem 1.35rem;
  border: 1px solid var(--ss-hd-bright);
  border-radius: var(--ss-radius-sm);
  color: var(--ss-white);
  background: var(--ss-hd);
  box-shadow: 0 0.75rem 2.5rem #001af44d;
  font-size: 0.9375rem;
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
  transition: transform var(--ss-duration-fast) var(--ss-ease);
}
.ss-button:not(.ss-disabled) .elementor-button:hover, .elementor-widget-button:not(.ss-disabled) .elementor-button:hover, .ss-newsletter button:not(:disabled):hover {
  transform: translate3d(0, -0.18rem, 0);
}
.ss-button.ss-disabled, .elementor-widget-button.ss-disabled {
  display: none;
}
/* Shared prism CTA: CSS-native adaptation of the approved shiny-button reference. */
:is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button) {
  position: relative;
  z-index: 0;
  isolation: isolate;
  min-height: 3.5rem;
  padding: 0.9rem 1.5rem;
  overflow: hidden;
  border: 1px solid #ffffff24;
  border-radius: var(--ss-radius-md);
  color: var(--ss-white);
  background-color: #111215 !important;
  background-image: none !important;
  box-shadow: 0 0.875rem 2.25rem #00000061, inset 0 1px 0 #ffffff1f;
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition:
    transform var(--ss-duration-fast) var(--ss-ease),
    box-shadow var(--ss-duration-fast) var(--ss-ease);
}
:is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0.2rem;
  border-radius: calc(var(--ss-radius-md) - 0.2rem);
  background: conic-gradient(from var(--ss-flare-angle), #0000 8%, var(--ss-flare-blue) 22%, #0000 39%, var(--ss-flare-gold) 58%, #0000 75%, var(--ss-flare-white) 91%, #0000);
  filter: blur(0.65rem);
  opacity: 0;
  animation: ss-prism-flare 8s linear infinite paused;
  pointer-events: none;
  transition: opacity var(--ss-duration-fast) var(--ss-ease);
}
:is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button)::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from var(--ss-flare-angle), var(--ss-flare-blue), var(--ss-flare-white), var(--ss-flare-gold), #0000 52%, var(--ss-flare-blue));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  animation: ss-prism-flare 8s linear infinite paused;
  pointer-events: none;
  transition: opacity var(--ss-duration-fast) var(--ss-ease);
}
:is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button):focus-visible {
  color: var(--ss-white);
  box-shadow: 0 1rem 2.75rem #00000070, -0.75rem 0 2.25rem #2d72ff24, 0.75rem 0 2.25rem #e9bd621f;
  transform: translate3d(0, -0.125rem, 0);
}
:is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button):focus-visible::before,
:is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button):focus-visible::after {
  opacity: 0.58;
  animation-play-state: running;
}
:is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button):focus-visible {
  outline: 2px solid var(--ss-silver-100);
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  :is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button):hover {
    color: var(--ss-white);
    box-shadow: 0 1rem 2.75rem #00000070, -0.75rem 0 2.25rem #2d72ff24, 0.75rem 0 2.25rem #e9bd621f;
    transform: translate3d(0, -0.125rem, 0);
  }
  :is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button):hover::before,
  :is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button):hover::after {
    opacity: 0.58;
    animation-play-state: running;
  }
}
.ss-glow-button .elementor-button :is(.elementor-button-content-wrapper, .elementor-button-text) {
  position: relative;
  z-index: 4;
}
.ss-landing.ss-theme--nanoshield :where(a, button, input, summary):focus-visible, .elementor-element-60f477f :where(a, button, input, summary):focus-visible {
  outline: 3px solid var(--ss-focus);
  outline-offset: 4px;
}
/* --------------------------------------------------------------------------
   04. Navigation and protected Slider boundary
   -------------------------------------------------------------------------- */
.ss-body-nav, .elementor-element-a30f184 .elementor-widget-container {
  position: sticky;
  top: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 4.5rem;
  padding-inline: var(--ss-gutter);
  border-bottom: 0;
  background: #05070bf2;
  backdrop-filter: blur(1rem) saturate(1.2);
}
.ss-body-nav::before {
  content: none;
}
.ss-body-nav::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 1px;
  transform: none;
  background: var(--ss-brand-stripe);
  pointer-events: none;
}
.ss-body-nav > .ss-rp-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 2.75rem;
  margin-inline-end: auto;
  color: var(--ss-white);
  text-decoration: none;
}
.ss-body-nav .ss-rp-brand__mark {
  width: 0.8rem;
  height: 1.1rem;
  border: 1px solid var(--ss-mate-bright);
  border-radius: 45% 45% 60% 60%;
  transform: skewX(-5deg);
}
.ss-body-nav .ss-rp-brand__wordmark {
  margin: 0;
  color: var(--ss-white);
  font-size: 1rem;
  font-weight: 760;
  letter-spacing: 0.06em;
  line-height: 1;
}
.ss-body-nav__links {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 2.5vw, 2.75rem);
}
.ss-body-nav__links a {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: var(--ss-silver-300);
  font-size: 0.8125rem;
  font-weight: 620;
  text-decoration: none;
  transition: transform var(--ss-duration-fast) var(--ss-ease);
}
.ss-body-nav__links a:hover {
  color: var(--ss-white);
  transform: translate3d(0, -0.125rem, 0);
}
.ss-body-nav__links .ss-body-nav__cta {
  color: var(--ss-hd-bright);
}
.ss-body-nav__links a.ss-glow-button,
.elementor-element-a30f184 .ss-body-nav__links a.ss-glow-button {
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border: 1px solid #ffffff24;
  border-radius: var(--ss-radius-md);
  color: var(--ss-white);
  background-color: #111215 !important;
  background-image: none !important;
  font-weight: 720;
}
.ss-body-nav__disclosure {
  display: none;
}
.elementor-element-11b98014 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--ss-black);
}
.elementor-element-11b98014 :where(.elementor-widget-container, p) {
  margin: 0;
}
/* --------------------------------------------------------------------------
   05. Section shells and layout families
   -------------------------------------------------------------------------- */
.ss-section, .elementor-element-9dfab7d, .elementor-element-f3a71c2, .elementor-element-b591562, .elementor-element-d7ad166, .elementor-element-6e85a70, .elementor-element-f3a71c3, .elementor-element-7dac1b6, .elementor-element-cc367f6, .elementor-element-6f792d4 {
  position: relative;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  overflow: clip;
}
.ss-section--dark {
  color: var(--ss-text-on-dark);
  background: var(--ss-surface-page);
}
.ss-section--light {
  color: var(--ss-text-on-dark);
  background: var(--ss-surface-page);
}
/* Layout family A — contained equal-width opening. */
.ss-section--intro, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero, .elementor-element-9dfab7d {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-rows: minmax(20rem, 1fr) auto auto;
  column-gap: var(--ss-space-3);
  row-gap: 0;
  align-items: stretch;
  width: min(calc(100% - (2 * var(--ss-gutter))), var(--ss-lower-content));
  max-width: var(--ss-lower-content);
  min-height: 0;
  margin-inline: auto;
  padding-block: var(--ss-space-6) var(--ss-space-5);
  padding-inline: 0;
  isolation: isolate;
  background: transparent;
}
.ss-section--intro::before, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero::before, .elementor-element-9dfab7d::before {
  content: "";
  grid-column: 1 / -1;
  grid-row: 1 / 3;
  align-self: stretch;
  position: relative;
  z-index: 0;
  inset: auto;
  width: auto;
  height: auto;
  border: 1px solid var(--ss-line-dark);
  border-radius: var(--ss-radius-pane);
  background: var(--ss-ink-950);
  box-shadow: 0 1.5rem 4rem #00000066;
  transform: none;
  pointer-events: none;
}
.ss-section--intro::after, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero::after, .elementor-element-9dfab7d::after {
  content: none;
}
.ss-section--intro > :is(.ss-heading--display, .elementor-element-f48254c), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__content, .elementor-element-9dfab7d > .elementor-element-d54d40d {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  padding: 0;
}
.ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero > :is(.ss-rp-hero__content, .elementor-element-d54d40d), .elementor-element-9dfab7d > .elementor-element-d54d40d {
  grid-column: 1;
  grid-row: 1;
}
.elementor-element-d54d40d > .elementor-element-f48254c {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding: var(--ss-hero-pane-pad);
}
.ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero > :is(.ss-rp-hero__visual, .elementor-element-f3a71c2), .elementor-element-9dfab7d > .elementor-element-f3a71c2 {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: stretch;
  position: relative;
  z-index: 1;
  min-height: 100%;
}
.ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero > :is(.ss-button, .elementor-element-06452db), .elementor-element-9dfab7d > .elementor-element-06452db {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  justify-self: stretch;
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 0 var(--ss-hero-pane-pad) var(--ss-hero-pane-pad);
}
.ss-rp-hero__copy-inner {
  display: grid;
  gap: var(--ss-space-1);
  width: 100%;
}
.ss-rp-hero__copy-inner .ss-rp-eyebrow {
  color: var(--ss-hd-soft);
  font-size: 0.8125rem;
  font-weight: 760;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ss-rp-hero__copy-inner h1 {
  max-width: none;
  margin: 0;
  padding-block: 0.04em 0.08em;
  color: var(--ss-white);
  font-size: clamp(3.375rem, 5.75vw, 6rem);
  font-weight: 780;
  line-height: var(--ss-leading-tight);
  letter-spacing: -0.055em;
}
.ss-rp-hero__statement {
  max-width: 24ch;
  margin-block-start: var(--ss-space-2);
  color: var(--ss-white);
  font-size: clamp(1.3rem, 2.15vw, 2rem);
  font-weight: 590;
  line-height: 1.24;
  letter-spacing: -0.025em;
}
.ss-rp-hero__descriptor {
  width: fit-content;
  margin-block-start: var(--ss-space-2);
  padding-block-start: var(--ss-space-2);
  border-top: 2px solid var(--ss-hd-bright);
  color: var(--ss-hd-soft);
  font-size: 1rem;
  font-weight: 650;
}
.ss-benefit-rail,
.elementor-element-1bedf2d,
.elementor-element-2d53de8 {
  display: grid;
  gap: 1px;
  width: min(100%, var(--ss-content));
  margin-inline: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ss-line-dark);
  border-radius: var(--ss-radius-md);
  background: var(--ss-line-dark);
  backdrop-filter: blur(0.8rem);
  position: relative;
  z-index: 3;
}
.ss-section--intro > :is(.ss-grid--three, .elementor-element-1bedf2d), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__benefits, .elementor-element-9dfab7d > .elementor-element-1bedf2d {
  grid-column: 1 / -1;
  grid-row: 3;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  margin: var(--ss-space-4) 0 0;
}
.ss-rp-benefit-cluster, .ss-card--intro, .elementor-element-d0362de, .elementor-element-e559ef3, .elementor-element-8b5eae9 {
  display: contents;
}
.elementor-element-1bedf2d > :is(.elementor-element-d0362de, .elementor-element-e559ef3, .elementor-element-8b5eae9) > .elementor-widget-container {
  display: contents;
}
.ss-benefit-rail__item,
.ss-rp-benefit,
.ss-rp-benefit-band__item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, max-content);
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-width: 0;
  min-height: 9.5rem;
  padding: 1.5rem clamp(0.75rem, 1.2vw, 1.25rem);
  border: 0;
  background: #05070be8;
  color: var(--ss-text-on-dark);
  text-align: left;
}
.ss-rp-benefit {
  grid-template-columns: 2.5rem minmax(0, 1fr);
  justify-content: stretch;
  justify-items: start;
  width: 100%;
}
.ss-benefit-rail__icon,
.ss-rp-benefit__icon,
.ss-rp-benefit-band__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--ss-accent, var(--ss-hd-bright));
  border: 1px solid currentColor;
  border-radius: var(--ss-radius-sm);
  background: rgb(45 114 255 / 0.06);
}
.ss-rp-benefit__icon::before, .ss-rp-benefit-band__icon::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
.ss-rp-icon--shield::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-3 8-7 10-4-2-7-5-7-10V6l7-3Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-3 8-7 10-4-2-7-5-7-10V6l7-3Z'/%3E%3C/svg%3E");
}
.ss-rp-icon--layers::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E");
}
.ss-rp-icon--fit::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M8 21H3v-5M16 21h5v-5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M8 21H3v-5M16 21h5v-5'/%3E%3C/svg%3E");
}
.ss-rp-icon--touch::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11V7a2 2 0 0 1 4 0v5M13 11V9a2 2 0 0 1 4 0v4M17 12a2 2 0 0 1 4 0v4c0 3-2 5-5 5h-3c-2 0-3-1-4-3l-2-4a2 2 0 0 1 3-2l1 1'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11V7a2 2 0 0 1 4 0v5M13 11V9a2 2 0 0 1 4 0v4M17 12a2 2 0 0 1 4 0v4c0 3-2 5-5 5h-3c-2 0-3-1-4-3l-2-4a2 2 0 0 1 3-2l1 1'/%3E%3C/svg%3E");
}
.ss-rp-icon--drop::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.7 6 11a6 6 0 0 1-12 0c0-4.3 6-11 6-11Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.7 6 11a6 6 0 0 1-12 0c0-4.3 6-11 6-11Z'/%3E%3C/svg%3E");
}
.ss-rp-icon--bubbles::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='8' cy='14' r='4'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='8' cy='14' r='4'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E");
}
.ss-rp-icon--install::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0 4-4m-4 4-4-4M4 19h16'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0 4-4m-4 4-4-4M4 19h16'/%3E%3C/svg%3E");
}
.ss-rp-icon--case::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='3'/%3E%3Cpath d='M10 5h4M10 19h4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='3'/%3E%3Cpath d='M10 5h4M10 19h4'/%3E%3C/svg%3E");
}
.ss-benefit-rail__copy,
.ss-rp-benefit > span:last-child,
.ss-rp-benefit-band__item > span:last-child {
  display: grid;
  gap: 0.05rem;
  min-width: 0;
  justify-items: start;
}
.ss-benefit-rail__item :is(strong, small),
.ss-rp-benefit :is(strong, small),
.ss-rp-benefit-band__item :is(strong, small) {
  display: block;
  min-width: 0;
  max-width: 100%;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.ss-benefit-rail__item strong,
.ss-rp-benefit strong,
.ss-rp-benefit-band__item strong {
  color: var(--ss-white);
  font-size: 1rem;
  font-weight: 690;
}
.ss-benefit-rail__item small,
.ss-rp-benefit small,
.ss-rp-benefit-band__item small {
  color: var(--ss-text-muted-dark);
  font-size: 0.875rem;
}
.ss-card--intro .ss-card-title, .ss-card--intro h3 {
  max-width: 18ch;
  color: var(--ss-white);
}
.ss-card--intro p {
  max-width: 34rem;
  margin-block-start: var(--ss-space-1);
  color: var(--ss-text-muted-dark);
  font-size: 0.9375rem;
}
/* Full-bleed optical separators. */
.ss-parallax, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__visual, .elementor-element-f3a71c2, .elementor-element-f3a71c3 {
  min-height: clamp(25rem, 44vw, 42rem);
  padding: 0;
  border-block: 1px solid var(--ss-line-dark);
  background-color: var(--ss-surface-page);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-element-f3a71c2 {
  background-image: url("https://nanoshieldcr.com/wp-content/uploads/2026/08/nanoshield-refractive-hero-1672.webp");
}
.ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero > :is(.ss-rp-hero__visual, .elementor-element-f3a71c2),
.elementor-element-9dfab7d > .elementor-element-f3a71c2 {
  min-height: clamp(28rem, 34vw, 34rem);
  border: 1px solid #536a89;
  border-radius: var(--ss-radius-pane);
  overflow: clip;
  isolation: isolate;
  background-attachment: scroll;
  background-position: center;
  box-shadow: inset 0 0 0 1px #ffffff12, 0 1.5rem 3rem #00000052;
  filter: brightness(0.9) contrast(1.08) saturate(0.88);
}
.elementor-element-f3a71c3 {
  background-image:
    linear-gradient(0deg, #000000c7 0%, #0000001a 52%, #000000ad 100%),
    url("https://nanoshieldcr.com/wp-content/uploads/2026/08/nanoshield-refractive-water-1672.webp");
}
.ss-parallax__visual, .elementor-element-f3a71c4, .elementor-element-f3a71c5 {
  width: 100%;
  min-height: inherit;
  background: transparent;
}
/* Layout family B — material split with technical callouts. */
.ss-section--feature, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-material, .elementor-element-b591562 {
  display: grid;
  grid-template-columns: minmax(22rem, 5fr) minmax(0, 7fr);
  grid-template-rows: auto 1fr;
  column-gap: clamp(3rem, 4vw, 4.5rem);
  row-gap: 2rem;
  align-items: start;
  min-height: 0;
  padding-block: clamp(5rem, 7vw, 7rem);
  padding-inline: max(var(--ss-gutter), calc((100vw - var(--ss-content)) / 2));
  isolation: isolate;
  background:
    radial-gradient(circle at 76% 44%, #001af41a 0, #001af400 38%),
    linear-gradient(112deg, var(--ss-black) 0 42%, var(--ss-ink-950) 68%, var(--ss-black) 100%);
}
.ss-section--feature::before, .elementor-element-b591562::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10%;
  right: 3%;
  width: 42%;
  aspect-ratio: 1.35;
  border: 1px solid #8dbaff2e;
  border-radius: var(--ss-radius-lg);
  transform: rotate(-6deg) skewX(-5deg);
  box-shadow: inset 0 0 4rem #8dbaff12;
  opacity: 0.55;
  pointer-events: none;
}
.ss-section--feature > :is(.ss-section__header, .elementor-element-bf4257c), .elementor-element-b591562 > .elementor-element-bf4257c {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-flow: row;
  gap: 1.5rem;
  width: 100%;
  max-width: 32rem;
  padding: 0;
}
.elementor-element-b591562 > .elementor-element-bf4257c > .elementor-element {
  grid-column: 1;
  position: relative;
  width: 100%;
  max-width: none;
}
.elementor-element-b591562 > .elementor-element-bf4257c .elementor-element-eb102a3 {
  max-width: 12ch;
}
.elementor-element-b591562 > .elementor-element-bf4257c .elementor-element-b26cb55 {
  max-width: 38ch;
}
.ss-rp-material__title :is(h2, .elementor-heading-title),
.elementor-element-60f477f .elementor-element-eb102a3 .elementor-heading-title {
  color: var(--ss-material-title) !important;
  font-size: clamp(2.75rem, 4.2vw, 4.25rem);
  font-weight: 780;
  line-height: 1.02;
  letter-spacing: -0.045em;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ss-material-title) !important;
}
.ss-rp-material__title :is(h2, .elementor-heading-title) span,
.elementor-element-60f477f .elementor-element-eb102a3 .elementor-heading-title span {
  color: var(--ss-material-clear) !important;
  -webkit-text-fill-color: var(--ss-material-clear) !important;
}
.ss-rp-material__lead,
.ss-rp-material__lead p,
.elementor-element-60f477f .elementor-element-b26cb55,
.elementor-element-60f477f .elementor-element-b26cb55 p {
  color: var(--ss-material-copy) !important;
  font-size: 1.25rem;
  font-weight: 450;
  line-height: 1.55;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ss-material-copy) !important;
}
.ss-section--feature > :is(.ss-media, .elementor-element-815a7e9), .elementor-element-b591562 > .elementor-element-815a7e9 {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
  position: relative;
  z-index: 4;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0 !important;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.ss-expandable-gallery__track,
.elementor-element-a51d001 {
  position: relative;
  display: flex;
  flex-direction: row !important;
  --flex-direction: row;
  align-items: stretch;
  gap: var(--ss-gallery-gap);
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
}
.ss-expandable-gallery__track::after,
.elementor-element-a51d001::after {
  content: none;
}
.ss-expandable-gallery__panel,
.elementor-element-a51d101,
.elementor-element-a51d102,
.elementor-element-a51d103 {
  position: relative;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-basis: 0 !important;
  --flex-grow: 1;
  width: 0 !important;
  --width: auto;
  max-width: none !important;
  padding: 0 !important;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--ss-gallery-panel-border);
  border-radius: 0.5rem;
  background: var(--ss-material-surface-raised);
  cursor: zoom-in;
  outline: 0;
  transition:
    flex-grow var(--ss-gallery-duration) var(--ss-gallery-ease),
    border-color var(--ss-duration) var(--ss-ease),
    box-shadow var(--ss-duration) var(--ss-ease);
}
.ss-expandable-gallery__panel::after,
.elementor-element-a51d101::after,
.elementor-element-a51d102::after,
.elementor-element-a51d103::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: #000;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--ss-gallery-overlay-duration) ease;
}
.ss-expandable-gallery[data-ss-gallery-ready="true"] .ss-expandable-gallery__panel::after {
  opacity: 0.3;
}
.ss-expandable-gallery[data-ss-engaged="true"] .ss-expandable-gallery__panel:not(.is-active) {
  flex-grow: 0.5 !important;
  --flex-grow: 0.5;
}
.ss-expandable-gallery__panel:is(.is-active, :hover, :focus-visible) {
  flex-grow: 2 !important;
  --flex-grow: 2;
  border-color: var(--ss-hd-soft);
  box-shadow: inset 0 0 0 1px #8dbaff33;
}
.ss-expandable-gallery[data-ss-gallery-ready="true"] .ss-expandable-gallery__panel:is(.is-active, :hover, :focus-visible)::after {
  opacity: 0;
}
.ss-expandable-gallery__panel:focus-visible {
  outline: 3px solid var(--ss-hd-soft);
  outline-offset: -4px;
}
.ss-expandable-gallery__image,
.elementor-element-a51d201,
.elementor-element-a51d202,
.elementor-element-a51d203,
.ss-expandable-gallery__image .elementor-widget-container,
.elementor-element-a51d201 .elementor-widget-container,
.elementor-element-a51d202 .elementor-widget-container,
.elementor-element-a51d203 .elementor-widget-container {
  width: 100%;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
}
.ss-expandable-gallery__image img,
.elementor-element-a51d201 img,
.elementor-element-a51d202 img,
.elementor-element-a51d203 img {
  width: 100%;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: none;
  transition: none;
}
.ss-expandable-gallery__panel:is(.is-active, :hover, :focus-visible) img {
  filter: none;
  transform: none;
}
.ss-expandable-gallery__dialog,
.elementor-element-a51d301 {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: grid !important;
  grid-template-columns: 3.25rem minmax(0, 1fr) 3.25rem;
  grid-template-rows: 3.25rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: 1rem;
  width: 100vw;
  height: 100dvh;
  padding: clamp(1rem, 3vw, 3rem);
  overflow: hidden;
  background: var(--ss-gallery-overlay);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity var(--ss-gallery-overlay-duration) ease,
    visibility 0s linear var(--ss-gallery-overlay-duration);
}
.ss-expandable-gallery__dialog[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
.ss-gallery-modal-open {
  overflow: hidden;
}
.ss-expandable-gallery__dialog :is(button, .ss-expandable-gallery__control) {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  padding: 0;
  border: 1px solid var(--ss-gallery-border);
  border-radius: 50%;
  color: var(--ss-white);
  background: var(--ss-gallery-control);
  box-shadow: 0 0.75rem 2rem #00000066;
  cursor: pointer;
  transition: transform var(--ss-duration-fast) var(--ss-ease), background-color var(--ss-duration-fast) var(--ss-ease);
}
.ss-expandable-gallery__dialog button:is(:hover, :focus-visible) {
  color: var(--ss-white);
  background: var(--ss-gallery-control-hover);
  transform: translateY(-0.125rem);
}
.ss-expandable-gallery__dialog button:focus-visible {
  outline: 3px solid var(--ss-hd-soft);
  outline-offset: 3px;
}
.ss-expandable-gallery__close,
.elementor-element-a51d303 {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}
.ss-expandable-gallery__prev,
.elementor-element-a51d304 {
  grid-column: 1;
  grid-row: 2;
}
.ss-expandable-gallery__modal-image,
.elementor-element-a51d305 {
  grid-column: 2;
  grid-row: 2;
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--ss-gallery-border);
  border-radius: var(--ss-radius-lg);
  background: var(--ss-black);
  box-shadow: 0 2rem 6rem #000000a6;
}
.ss-expandable-gallery__modal-image .elementor-widget-container,
.ss-expandable-gallery__modal-image img,
.elementor-element-a51d305 .elementor-widget-container,
.elementor-element-a51d305 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ss-expandable-gallery__modal-image img,
.elementor-element-a51d305 img {
  opacity: 0;
  transform: scale(0.8);
  transition:
    opacity var(--ss-gallery-overlay-duration) ease,
    transform var(--ss-gallery-overlay-duration) ease;
}
.ss-expandable-gallery__dialog[aria-hidden="false"] :is(.ss-expandable-gallery__modal-image img, .elementor-element-a51d305 img) {
  opacity: 1;
  transform: scale(1);
}
.ss-expandable-gallery__next,
.elementor-element-a51d306 {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
}
.ss-expandable-gallery__counter,
.elementor-element-a51d307 {
  grid-column: 2;
  grid-row: 3;
  justify-self: center;
  color: var(--ss-silver-150);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.12em;
}
.ss-expandable-gallery__counter .elementor-widget-container {
  color: inherit;
}
.ss-section--feature > :is(.ss-grid--three, .elementor-element-b9a4710), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-material__callouts, .elementor-element-b591562 > .elementor-element-b9a4710 {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  max-width: 32rem;
  padding: 0 1.5rem;
  overflow: hidden;
  border: 1px solid var(--ss-material-line);
  border-radius: var(--ss-radius-md);
  background: var(--ss-material-surface);
  box-shadow: var(--ss-shadow-low);
}
.ss-rp-callout,
.elementor-element-60f477f :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813) {
  color: var(--ss-material-title);
  font-family: var(--ss-font);
}
.ss-section--feature .ss-card--feature, .elementor-element-b591562 :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813) {
  position: relative;
  padding: 1.375rem 0 1.375rem 3.75rem;
  border: 0;
  border-bottom: 1px solid var(--ss-material-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ss-section--feature .ss-card--feature:last-child,
.elementor-element-b591562 :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813):last-child {
  border-bottom: 0;
}
.ss-rp-callout--tech, .elementor-element-60f477f .elementor-element-d0b1482 {
  --ss-material-accent: var(--ss-material-tech);
  --ss-material-accent-rgb: 45 114 255;
}
.ss-rp-callout--premium, .elementor-element-60f477f .elementor-element-9451702 {
  --ss-material-accent: var(--ss-material-premium);
  --ss-material-accent-rgb: 233 189 98;
}
.ss-rp-callout--clear, .elementor-element-60f477f .elementor-element-dc9c813 {
  --ss-material-accent: var(--ss-material-clear);
  --ss-material-accent-rgb: 141 186 255;
}
.ss-section--feature .ss-card--feature::before, .elementor-element-b591562 :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813)::before {
  content: "";
  position: absolute;
  top: 1.375rem;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--ss-material-accent);
  border-radius: 0.625rem;
  background: rgb(var(--ss-material-accent-rgb) / 0.08);
  box-shadow: inset 0 0 0 1px rgb(var(--ss-material-accent-rgb) / 0.08);
  transform: none;
}
.ss-rp-callout::after,
.elementor-element-b591562 :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813)::after {
  content: "";
  position: absolute;
  top: 2.375rem;
  left: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--ss-material-accent);
  transform: rotate(45deg);
  pointer-events: none;
}
.ss-rp-callout__title,
.elementor-element-60f477f :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813) h3 {
  margin: 0;
  color: var(--ss-material-title) !important;
  font-family: var(--ss-font);
  font-size: 1.25rem;
  font-weight: 720;
  line-height: 1.25;
  letter-spacing: -0.02em;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ss-material-title) !important;
}
.ss-rp-callout p,
.elementor-element-60f477f :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813) p {
  max-width: 44ch;
  margin-block-start: 0.5rem;
  color: var(--ss-material-copy) !important;
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.6;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ss-material-copy) !important;
}
/* Layout family C — compact shared-benefit band. */
.ss-section--feature-alt, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-benefit-band, .elementor-element-d7ad166 {
  display: block;
  min-height: 0;
  padding: clamp(1.5rem, 3vw, 3rem) var(--ss-gutter);
  border: 0;
  background: var(--ss-surface-page);
}
.ss-section--feature-alt > :is(.ss-grid--three, .elementor-element-2d53de8), .elementor-element-d7ad166 > .elementor-element-2d53de8 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
}
.elementor-element-d7ad166 :is(.elementor-element-0f72e40, .elementor-element-7f2ddf7, .elementor-element-6bcd664),
.elementor-element-d7ad166 :is(.elementor-element-0f72e40, .elementor-element-7f2ddf7, .elementor-element-6bcd664) > .elementor-widget-container {
  display: contents;
}
.ss-rp-benefit-band__item {
  min-height: 9.5rem;
}
/* --------------------------------------------------------------------------
   06. Layout family D — physical optical product panes
   -------------------------------------------------------------------------- */
.ss-compare, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-compare, .elementor-element-6e85a70 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.5rem, 5vw, 4.5rem);
  padding: var(--ss-section-y) var(--ss-gutter) 0;
  background:
    linear-gradient(180deg, var(--ss-black), var(--ss-ink-950) 55%, var(--ss-black));
}
.ss-compare__header, .elementor-element-v2hdr207 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  align-items: end;
  gap: var(--ss-space-5);
}
.elementor-element-v2ttl207 {
  display: grid;
  gap: 0.4rem;
}
.elementor-element-v2eye207 .elementor-heading-title {
  color: var(--ss-hd-bright);
  font-size: var(--ss-small);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.elementor-element-v2hed207 .elementor-heading-title {
  color: var(--ss-white);
  font-size: var(--ss-h2);
  font-weight: 740;
  line-height: var(--ss-leading-title);
  letter-spacing: -0.045em;
}
.elementor-element-v2int207 p {
  max-width: 34rem;
  color: var(--ss-text-muted-dark);
  font-size: var(--ss-body-lg);
}
.ss-rp-swipe-hint {
  display: none;
}
.ss-compare__grid, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-compare__grid, .elementor-element-17616a0 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.75rem);
  width: 100%;
}
.ss-card--product, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--hd, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--mate, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--anti-spy, .elementor-element-v21c207, .elementor-element-v22c207, .elementor-element-v23c207 {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 39rem;
  padding: clamp(1.5rem, 2.6vw, 2.5rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--ss-accent) 65%, var(--ss-line-dark));
  border-radius: var(--ss-radius-pane);
  color: var(--ss-white);
  background:
    linear-gradient(155deg, #ffffff14 0%, #ffffff03 29%, #00000000 55%),
    linear-gradient(180deg, #131b27 0%, #080c13 76%, #030509 100%);
  box-shadow: var(--ss-shadow-low), inset 0 1px 0 #ffffff29;
  transform: translate3d(0, 0, 0);
  transition: transform var(--ss-duration) var(--ss-ease);
  scroll-snap-align: center;
}
.ss-card--product::before, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--hd::before, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--mate::before, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--anti-spy::before, .elementor-element-v21c207::before, .elementor-element-v22c207::before, .elementor-element-v23c207::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from var(--ss-flare-angle), #0000 5%, var(--ss-accent-bright) 21%, var(--ss-flare-white) 29%, #0000 39% 72%, var(--ss-accent-bright) 86%, #0000 96%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.58;
  animation: ss-prism-flare 8s linear infinite paused;
  pointer-events: none;
  transition: opacity var(--ss-duration-fast) var(--ss-ease);
}
.ss-card--product::after, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--hd::after, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--mate::after, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--anti-spy::after, .elementor-element-v21c207::after, .elementor-element-v22c207::after, .elementor-element-v23c207::after {
  content: "";
  position: absolute;
  inset: 1.1rem;
  border: 1px solid #ffffff14;
  border-radius: calc(var(--ss-radius-pane) - 0.8rem);
  pointer-events: none;
}
.ss-card--product:hover, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--hd:hover, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--mate:hover, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--anti-spy:hover, .elementor-element-v21c207:hover, .elementor-element-v22c207:hover, .elementor-element-v23c207:hover {
  transform: translate3d(0, -0.45rem, 0);
  box-shadow: var(--ss-shadow-low), inset 0 1px 0 #ffffff29, 0 0 3rem rgb(var(--ss-accent-rgb) / 0.18);
}
.ss-card--product:is(:hover, :focus-within)::before,
.ss-landing.ss-theme--nanoshield.ss-design--refractive-precision :is(.ss-rp-pane--hd, .ss-rp-pane--mate, .ss-rp-pane--anti-spy):is(:hover, :focus-within)::before,
.elementor-element-v21c207:is(:hover, :focus-within)::before,
.elementor-element-v22c207:is(:hover, :focus-within)::before,
.elementor-element-v23c207:is(:hover, :focus-within)::before {
  opacity: 0.96;
  animation-play-state: running;
}
.ss-product__main, .elementor-element-v21m207, .elementor-element-v22m207, .elementor-element-v23m207 {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--ss-space-3);
}
.ss-product__eyebrow .elementor-heading-title,
.elementor-element-v21e207 .elementor-heading-title,
.elementor-element-v22e207 .elementor-heading-title,
.elementor-element-v23e207 .elementor-heading-title,
.elementor-element-60f477f .elementor-element-v21e207 .elementor-heading-title,
.elementor-element-60f477f .elementor-element-v22e207 .elementor-heading-title,
.elementor-element-60f477f .elementor-element-v23e207 .elementor-heading-title {
  color: var(--ss-accent-bright);
  font-size: var(--ss-small);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ss-product__media, .elementor-element-v21i207, .elementor-element-v22i207, .elementor-element-v23i207 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 9rem;
  margin-block: 0.4rem;
  padding: 1.25rem;
  border-block: 1px solid #ffffff24;
  background: #0000002b;
}
.ss-product__media .elementor-widget-icon, .elementor-element-v21s207, .elementor-element-v22s207, .elementor-element-v23s207 {
  color: var(--ss-accent-bright);
}
.ss-product__media .elementor-icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  color: var(--ss-accent-bright);
  background: transparent;
  border: 0;
}
.ss-product__media .elementor-icon svg {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}
.ss-product__media .elementor-heading-title {
  color: var(--ss-accent-bright);
  font-size: clamp(1.6rem, 3vw, 2.75rem);
  font-weight: 650;
  letter-spacing: -0.04em;
}
.ss-product__name .elementor-heading-title {
  color: var(--ss-white);
}
.elementor-element-v21d207 p, .elementor-element-v22d207 p, .elementor-element-v23d207 p {
  max-width: 24rem;
  color: var(--ss-text-muted-dark);
  font-size: 0.9375rem;
}
.ss-product__benefits, .elementor-element-v21l207, .elementor-element-v22l207, .elementor-element-v23l207 {
  margin-block-start: auto;
}
:is(.ss-product__benefits, .elementor-element-v21l207, .elementor-element-v22l207, .elementor-element-v23l207) .elementor-icon-list-items {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
}
:is(.ss-product__benefits, .elementor-element-v21l207, .elementor-element-v22l207, .elementor-element-v23l207) .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-height: 1.5rem;
  margin: 0;
  padding: 0;
}
:is(.ss-product__benefits, .elementor-element-v21l207, .elementor-element-v22l207, .elementor-element-v23l207) .elementor-icon-list-icon {
  display: grid;
  flex: 0 0 1rem;
  place-items: center;
  width: 1rem;
  height: 1rem;
  margin-block-start: 0.18rem;
  padding: 0;
  color: var(--ss-accent-bright);
}
:is(.ss-product__benefits, .elementor-element-v21l207, .elementor-element-v22l207, .elementor-element-v23l207) .elementor-icon-list-icon svg {
  width: 0.72rem;
  height: 0.72rem;
  fill: currentColor;
}
:is(.ss-product__benefits, .elementor-element-v21l207, .elementor-element-v22l207, .elementor-element-v23l207) .elementor-icon-list-text {
  min-width: 0;
  color: var(--ss-silver-150);
  font-size: 0.875rem;
  line-height: 1.4;
}
.ss-product__footer, .elementor-element-v21f207, .elementor-element-v22f207, .elementor-element-v23f207 {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--ss-space-2);
  margin-block-start: var(--ss-space-4);
  padding-block-start: var(--ss-space-3);
  border-top: 1px solid #ffffff24;
}
.ss-product__footer .elementor-heading-title {
  color: var(--ss-text-muted-dark);
  font-size: 0.75rem;
  line-height: 1.35;
  letter-spacing: 0;
}
.elementor-element-v21v207 .elementor-heading-title, .elementor-element-v22v207 .elementor-heading-title, .elementor-element-v23v207 .elementor-heading-title {
  color: var(--ss-accent-bright);
  font-size: 1.55rem;
  font-weight: 730;
}
.ss-card--product [aria-disabled="true"], .elementor-element-17616a0 [aria-disabled="true"] {
  border-color: var(--ss-line-mid);
  color: var(--ss-silver-300);
  background: var(--ss-ink-700);
  box-shadow: none;
  pointer-events: none;
}
/* --------------------------------------------------------------------------
   07. Layout family E — FAQ above Twin Refractive Gallery
   -------------------------------------------------------------------------- */
.ss-landing.ss-theme--nanoshield > :is(.ss-retail-intro, .ss-rp-decision, .elementor-element-cc367f6), .elementor-element-60f477f > .elementor-element-cc367f6 {
  grid-column: 1 / -1;
}
.ss-accordion-section, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__faq, .elementor-element-7dac1b6, .ss-retail-intro, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision, .elementor-element-cc367f6, .ss-retail, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__retail, .elementor-element-6f792d4 {
  color: var(--ss-white);
  background-color: var(--ss-ink-950);
  background-image:
    linear-gradient(135deg, #001af412 0%, #00000000 42%),
    linear-gradient(315deg, #c6963c0d 0%, #00000000 46%);
}
.ss-accordion-section, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__faq, .elementor-element-7dac1b6 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ss-space-3);
  width: min(100%, var(--ss-lower-content));
  min-height: 0;
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  overflow: hidden;
  border: 1px solid var(--ss-line-dark);
  border-radius: var(--ss-radius-lg);
  background-image: linear-gradient(135deg, #ffffff05 0%, #00000000 48%);
  box-shadow: var(--ss-shadow-1);
  isolation: isolate;
}
.ss-accordion-section::after, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__faq::after, .elementor-element-7dac1b6::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 42%;
  background:
    linear-gradient(0deg, #05070b, #05070b00),
    linear-gradient(112deg, #ffffff00 18%, #ffffff0c 49%, #ffffff00 73%);
  pointer-events: none;
}
.ss-accordion, .elementor-element-7be2ac8 {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-block-start: var(--ss-space-3);
  --n-accordion-border-width: 0px;
  --n-accordion-border-color: transparent;
  --n-accordion-title-normal-color: var(--ss-faq-title);
  --n-accordion-title-hover-color: var(--ss-white);
  --n-accordion-title-active-color: var(--ss-white);
  --n-accordion-icon-normal-color: var(--ss-faq-icon);
  --n-accordion-icon-hover-color: var(--ss-faq-icon);
  --n-accordion-icon-active-color: var(--ss-faq-icon);
}
.ss-accordion .e-n-accordion-item, .elementor-element-7be2ac8 .e-n-accordion-item {
  border: 0 !important;
  border-bottom: 1px solid var(--ss-faq-line) !important;
  background: transparent;
  box-shadow: none;
  transition:
    background-color var(--ss-faq-duration) var(--ss-ease),
    box-shadow var(--ss-faq-duration) var(--ss-ease);
}
.ss-accordion .e-n-accordion-item:has(> .e-n-accordion-item-title[aria-expanded="true"]),
.elementor-element-7be2ac8 .e-n-accordion-item:has(> .e-n-accordion-item-title[aria-expanded="true"]) {
  background: var(--ss-faq-open);
  box-shadow: inset 2px 0 0 var(--ss-faq-accent);
}
.ss-accordion .e-n-accordion-item:last-child, .elementor-element-7be2ac8 .e-n-accordion-item:last-child {
  border-bottom: 0 !important;
}
.ss-accordion .e-n-accordion-item-title, .elementor-element-7be2ac8 .e-n-accordion-item-title {
  min-height: 3.75rem;
  padding: 1rem 1.25rem;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ss-faq-title) !important;
  background: transparent !important;
  font-family: var(--ss-font);
  font-size: 1rem;
  font-weight: 620;
  line-height: 1.35;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ss-faq-title) !important;
  transition:
    color 180ms var(--ss-ease),
    background-color var(--ss-faq-duration) var(--ss-ease),
    box-shadow var(--ss-faq-duration) var(--ss-ease);
}
.elementor-element-7be2ac8 .e-n-accordion-item-title :is(.e-n-accordion-item-title-header, .e-n-accordion-item-title-text, h3) {
  color: inherit !important;
  opacity: 1 !important;
  -webkit-text-fill-color: currentColor !important;
}
.elementor-element-7be2ac8 .e-n-accordion-item-title:hover {
  color: var(--ss-white) !important;
  background: var(--ss-faq-hover) !important;
  -webkit-text-fill-color: var(--ss-white) !important;
}
.elementor-element-7be2ac8 .e-n-accordion-item-title:focus-visible {
  color: var(--ss-white) !important;
  background: var(--ss-faq-hover) !important;
  outline: 2px solid var(--ss-faq-focus);
  outline-offset: 2px;
  -webkit-text-fill-color: var(--ss-white) !important;
}
.elementor-element-7be2ac8 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-element-7be2ac8 .e-n-accordion-item-title[aria-expanded="true"] {
  color: var(--ss-white) !important;
  background: transparent !important;
  -webkit-text-fill-color: var(--ss-white) !important;
}
.ss-accordion .e-n-accordion-item-title-icon, .elementor-element-7be2ac8 .e-n-accordion-item-title-icon {
  display: grid;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  color: var(--ss-faq-icon) !important;
  transition: color 180ms var(--ss-ease);
}
.elementor-element-7be2ac8 .e-n-accordion-item-title-icon svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  stroke: currentColor;
}
.elementor-element-7be2ac8 .e-n-accordion-item-title:is(:hover, :focus-visible, [aria-expanded="true"]) .e-n-accordion-item-title-icon {
  color: var(--ss-faq-icon) !important;
}
.ss-accordion .e-n-accordion-item > .e-con,
.elementor-element-7be2ac8 .e-n-accordion-item > .e-con,
.ss-faq-answer,
.elementor-element-497d503,
.elementor-element-a890c1e,
.elementor-element-0110754,
.elementor-element-fa19a56 {
  padding: 0 !important;
  border: 0 !important;
  color: var(--ss-faq-answer) !important;
  background: transparent !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ss-faq-answer) !important;
}
.ss-accordion .e-n-accordion-item > .e-con,
.elementor-element-7be2ac8 .e-n-accordion-item > .e-con {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0);
  transition: none;
}
.ss-accordion .e-n-accordion-item > .e-n-accordion-item-title,
.ss-accordion .e-n-accordion-item > .e-con,
.elementor-element-7be2ac8 .e-n-accordion-item > .e-n-accordion-item-title,
.elementor-element-7be2ac8 .e-n-accordion-item > .e-con {
  flex-shrink: 0 !important;
}
.ss-accordion .e-n-accordion-item > .e-con :is(p, li, a, strong, span),
.elementor-element-7be2ac8 .e-n-accordion-item > .e-con :is(p, li, a, strong, span),
.ss-faq-answer__copy,
.ss-faq-answer__copy :is(p, li, a, strong, span),
.elementor-element-7321cd8,
.elementor-element-0cf3de8,
.elementor-element-44476b1,
.elementor-element-d1d2acf,
.elementor-element-7321cd8 p,
.elementor-element-0cf3de8 p,
.elementor-element-44476b1 p,
.elementor-element-d1d2acf p {
  max-width: 38rem;
  color: var(--ss-faq-answer) !important;
  background: transparent !important;
  font-size: 1rem;
  line-height: 1.6;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ss-faq-answer) !important;
}
.ss-faq-answer__copy,
:is(.elementor-element-7321cd8, .elementor-element-0cf3de8, .elementor-element-44476b1, .elementor-element-d1d2acf) {
  width: 100%;
  max-width: 38rem;
  padding: 0 1.25rem 1.25rem !important;
  box-sizing: border-box;
}
.ss-faq-answer__copy > .elementor-widget-container,
:is(.elementor-element-7321cd8, .elementor-element-0cf3de8, .elementor-element-44476b1, .elementor-element-d1d2acf) > .elementor-widget-container {
  width: 100%;
  max-width: 38rem;
}
.ss-retail-intro, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision, .elementor-element-cc367f6 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(2.5rem, 4vw, 4rem);
  width: 100%;
  padding: clamp(4.5rem, 6vw, 6rem) var(--ss-gutter) 0;
  border-block: 0;
}
.elementor-element-cc367f6 > .elementor-element-7dac1b6 {
  grid-column: 1;
  grid-row: 1;
}
.elementor-element-cc367f6 > .elementor-element-6f792d4 {
  grid-column: 1;
  grid-row: 2;
}
.ss-retail, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__retail, .elementor-element-6f792d4 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: min(100%, var(--ss-lower-content));
  min-width: 0;
  margin-inline: auto;
  padding: 0;
  border: 0;
}
.ss-retail .ss-heading--section, .elementor-element-0499aa1 {
  max-width: 18ch;
  padding: 0;
}
.ss-retail .ss-heading--section :where(h2, .elementor-heading-title),
.elementor-element-0499aa1 .elementor-heading-title {
  font-size: clamp(2.25rem, 3.4vw, 3rem);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.ss-retail .ss-section__lead,
.elementor-element-6ec3f59,
.ss-retail .ss-section__lead p,
.elementor-element-6ec3f59 p {
  margin: 0;
  padding: 0;
}
.ss-retail .ss-section__lead p,
.elementor-element-6ec3f59 p {
  max-width: 58ch;
  font-size: 1.0625rem;
  line-height: 1.55;
}
.ss-twin-retail__grid, .elementor-element-cb53984 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.25rem;
  width: 100%;
  margin-block-start: 0;
  padding: 0;
}
.ss-twin-retail-card, .elementor-element-edeb3d2, .elementor-element-119a1da {
  position: relative;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ss-retail-border);
  border-radius: 1.25rem;
  color: var(--ss-retail-ink);
  background: var(--ss-retail-surface);
  box-shadow: var(--ss-retail-shadow);
  transition:
    border-color var(--ss-duration-fast) var(--ss-ease),
    box-shadow var(--ss-duration-fast) var(--ss-ease);
}
.ss-twin-retail-card::before, .elementor-element-edeb3d2::before, .elementor-element-119a1da::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from var(--ss-flare-angle), #0000 7%, var(--ss-flare-blue) 22%, var(--ss-flare-white) 30%, #0000 40% 70%, var(--ss-flare-gold) 84%, #0000 96%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.62;
  animation: ss-prism-flare 8s linear infinite paused;
  pointer-events: none;
  transition: opacity var(--ss-duration-fast) var(--ss-ease);
}
.ss-twin-retail-card:is(:hover, :focus-within), .elementor-element-edeb3d2:is(:hover, :focus-within), .elementor-element-119a1da:is(:hover, :focus-within) {
  border-color: var(--ss-retail-accent);
  box-shadow: 0 1.5rem 3.5rem #00000033, -0.75rem 0 2.25rem #2d72ff14, 0.75rem 0 2.25rem #e9bd6212;
  transform: none;
}
.ss-twin-retail-card:is(:hover, :focus-within)::before, .elementor-element-edeb3d2:is(:hover, :focus-within)::before, .elementor-element-119a1da:is(:hover, :focus-within)::before {
  opacity: 0.96;
  animation-play-state: running;
}
.ss-twin-retail-card__main, .elementor-element-e2a0011, .elementor-element-b2b0011 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  min-height: 0;
  padding: 0;
  gap: 0;
}
.elementor-element-e2a0001, .elementor-element-b2b0001,
.elementor-element-e2a0008, .elementor-element-b2b0008,
.elementor-element-e2a0010, .elementor-element-b2b0010 {
  display: none;
}
.ss-twin-retail-card__media, .elementor-element-e2a0002, .elementor-element-b2b0002 {
  position: relative;
  display: block;
  width: 100%;
  height: clamp(7.75rem, 7vw, 8.5rem);
  min-height: 0;
  padding: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border-bottom: 1px solid var(--ss-retail-border);
  background: var(--ss-retail-media);
}
.ss-twin-retail-card__media .elementor-widget-container,
.ss-twin-retail-card__media :is(a, img),
.elementor-element-e2a0002 .elementor-widget-container,
.elementor-element-b2b0002 .elementor-widget-container,
.elementor-element-e2a0002 :is(a, img),
.elementor-element-b2b0002 :is(a, img) {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.ss-twin-retail-card__media img, .elementor-element-e2a0002 img, .elementor-element-b2b0002 img {
  object-fit: cover;
  object-position: center;
  transform: translate3d(0, 0, 0) scale(1.001);
}
.ss-twin-retail-card__media img.is-changing {
  animation: ss-twin-retail-reveal 280ms var(--ss-ease) both;
}
.ss-twin-retail-card__media::after, .elementor-element-e2a0002::after, .elementor-element-b2b0002::after {
  content: "IMAGEN REFERENCIAL";
  position: absolute;
  right: 1rem;
  bottom: 0.875rem;
  z-index: 2;
  padding: 0.35rem 0.55rem;
  border: 1px solid #ffffff33;
  border-radius: var(--ss-radius-sm);
  color: var(--ss-white);
  background: #05070bcc;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}
.ss-twin-retail-card__body, .elementor-element-e2a0003, .elementor-element-b2b0003 {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  padding: 1.25rem;
  gap: 0;
  background: var(--ss-retail-surface);
}
.ss-twin-retail-card__info, .elementor-element-e2a0004, .elementor-element-b2b0004 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 0;
  gap: 0;
}
.ss-twin-retail-card__content, .elementor-element-e2a000c, .elementor-element-b2b000c {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  justify-content: stretch;
  --justify-content: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
  padding: 0;
}
.ss-twin-retail-card__brand,
.elementor-element-e2a0005,
.elementor-element-b2b0005 {
  position: absolute;
  z-index: 3;
  top: -2.15rem;
  left: 1.25rem;
  width: auto;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--ss-retail-border);
  border-radius: 0.375rem;
  background: var(--ss-retail-raised);
  box-shadow: 0 0.25rem 1rem #00000024;
}
.ss-twin-retail-card__brand .elementor-heading-title, .elementor-element-e2a0005 .elementor-heading-title, .elementor-element-b2b0005 .elementor-heading-title {
  color: var(--ss-retail-accent);
  font-size: 0.8125rem;
  font-weight: 780;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ss-twin-carousel-slot, .elementor-element-e2a0006, .elementor-element-b2b0006,
.ss-twin-carousel-slot .elementor-widget-container, .elementor-element-e2a0006 .elementor-widget-container, .elementor-element-b2b0006 .elementor-widget-container {
  width: 100%;
  min-width: 0;
  height: auto;
}
.ss-twin-carousel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "location location"
    "cta controls"
    "progress progress";
  gap: 0.75rem 1rem;
  width: 100%;
  min-width: 0;
  height: auto;
  outline: none;
}
.ss-twin-carousel:focus-visible {
  outline: 2px solid var(--ss-focus);
  outline-offset: 0.5rem;
}
.ss-twin-carousel__location {
  grid-area: location;
  min-height: 3.25rem;
}
.ss-twin-carousel__location-name,
.elementor-element-60f477f .ss-twin-carousel__location-name {
  margin: 0;
  color: var(--ss-retail-ink);
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  font-weight: 730;
  line-height: 1.15;
  letter-spacing: -0.025em;
}
.ss-twin-carousel__location-type,
.elementor-element-60f477f .ss-twin-carousel__location-type {
  margin: 0.125rem 0 0;
  color: var(--ss-retail-muted);
  font-size: 0.9375rem;
  line-height: 1.4;
}
.ss-twin-carousel__cta, .elementor-element-60f477f .ss-twin-carousel__cta {
  grid-area: cta;
  display: inline-grid;
  grid-template-columns: 1.125rem auto 1rem;
  align-items: center;
  justify-self: start;
  gap: 0.625rem;
  min-height: 2.75rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--ss-retail-border);
  border-radius: var(--ss-radius-sm);
  color: var(--ss-retail-ink) !important;
  background: var(--ss-retail-raised);
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  transition:
    border-color var(--ss-duration-fast) var(--ss-ease),
    color var(--ss-duration-fast) var(--ss-ease),
    background-color var(--ss-duration-fast) var(--ss-ease);
}
.ss-twin-carousel__cta:is(:hover, :focus-visible), .elementor-element-60f477f .ss-twin-carousel__cta:is(:hover, :focus-visible) {
  border-color: var(--ss-retail-accent);
  color: var(--ss-retail-accent) !important;
  background: var(--ss-retail-accent-soft);
  transform: none;
}
.ss-twin-carousel__cta svg {
  width: 100%;
  height: auto;
}
.ss-twin-carousel__divider {
  display: none;
}
.ss-twin-carousel__controls {
  display: grid;
  grid-area: controls;
  grid-template-columns: var(--ss-retail-control) var(--ss-retail-control) minmax(3.75rem, 1fr) var(--ss-retail-control);
  align-items: center;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--ss-retail-border);
  border-radius: var(--ss-radius-sm);
  color: var(--ss-retail-ink);
  background: var(--ss-retail-raised);
}
.ss-twin-carousel__controls button {
  display: grid;
  place-items: center;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-inline-end: 1px solid var(--ss-retail-line);
  border-radius: 0;
  color: var(--ss-retail-ink);
  background: transparent;
  cursor: pointer;
  transition:
    border-color var(--ss-duration-fast) var(--ss-ease),
    color var(--ss-duration-fast) var(--ss-ease),
    background-color var(--ss-duration-fast) var(--ss-ease);
}
.ss-twin-carousel__controls button:is(:hover, :focus-visible) {
  border-color: var(--ss-retail-accent);
  color: var(--ss-retail-accent);
  background: var(--ss-retail-accent-soft);
  transform: none;
}
.ss-twin-carousel__controls button:disabled {
  color: var(--ss-retail-disabled-text);
  background: var(--ss-retail-disabled-bg);
  cursor: not-allowed;
}
.ss-twin-carousel__controls button svg {
  width: 1.125rem;
  height: 1.125rem;
}
.ss-twin-carousel__play-icon,
.ss-twin-carousel__controls [data-ss-paused="false"] .ss-twin-carousel__play-icon {
  display: none;
}
.ss-twin-carousel__controls [data-ss-paused="true"] .ss-twin-carousel__pause-icon {
  display: none;
}
.ss-twin-carousel__controls [data-ss-paused="true"] .ss-twin-carousel__play-icon {
  display: grid;
}
.ss-twin-carousel__counter {
  justify-self: center;
  color: var(--ss-retail-ink);
  font-family: var(--ss-font);
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}
.ss-twin-carousel__progress {
  display: grid;
  grid-area: progress;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 0.25rem;
}
.ss-twin-carousel__progress span {
  height: 0.125rem;
  border-radius: 999px;
  background: var(--ss-retail-progress);
}
.ss-twin-carousel__progress span.is-active {
  background: var(--ss-retail-accent);
}
@container (max-width: 34.99rem) {
  .ss-twin-carousel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "location"
      "cta"
      "controls"
      "progress";
  }
  .ss-twin-carousel__cta,
  .ss-twin-carousel__controls {
    width: 100%;
  }
}
@media (max-width: 55.9375rem) {
  .ss-twin-retail__grid, .elementor-element-cb53984 {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Elementor Atomic can emit a higher-specificity one-column tablet rule even
   when the saved grid contract is two columns. Reassert the canonical layout
   above the mobile breakpoint so both retailers remain equally visible. */
@media (min-width: 55.9376rem) {
  .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-twin-retail__grid,
  .elementor-element-60f477f .elementor-element-cb53984 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.ss-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@keyframes ss-twin-retail-reveal {
  from { transform: translate3d(1.5%, 0, 0) scale(1.015); }
  to { transform: translate3d(0, 0, 0) scale(1.001); }
}
.elementor-element-7dac1b6 > .elementor-element-72888ea {
  display: none;
}
.ss-closing-shell, .elementor-element-dff399c {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-block-start: var(--ss-space-3);
}
.ss-card--closing, .elementor-element-8c28e79 {
  width: min(100%, 44rem);
  padding: var(--ss-space-3);
  border: 1px solid var(--ss-line-dark);
  border-radius: var(--ss-radius-md);
  color: var(--ss-white);
  background: var(--ss-surface-raised);
  text-align: center;
}
.ss-card--closing p {
  max-width: 36rem;
  margin-inline: auto;
  margin-block-start: var(--ss-space-1);
  color: var(--ss-text-muted-dark);
}
/* --------------------------------------------------------------------------
   08. Refractive Dispatch Dock — premium newsletter and compact footer
   -------------------------------------------------------------------------- */
.ss-site-footer-shell, .elementor-element-f207f00 {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 0;
  color: var(--ss-footer-text);
  background: var(--ss-footer-bg);
}
.ss-site-footer-shell::before, .elementor-element-f207f00::before {
  content: none;
}
.elementor-element-f207a30 > .elementor-widget-container {
  width: 100%;
  padding: 0;
  background: var(--ss-footer-bg);
}
.ss-site-footer {
  width: 100%;
  padding: var(--ss-closing-gap) var(--ss-gutter) 0.75rem;
  background: var(--ss-footer-bg);
}
.ss-site-footer__inner {
  width: min(100%, var(--ss-lower-content));
  margin-inline: auto;
}
.ss-newsletter {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(25rem, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  width: 100%;
  min-height: 0;
  margin-block-end: var(--ss-closing-gap);
  padding: 2rem;
  overflow: hidden;
  border: 1px solid var(--ss-newsletter-border);
  border-radius: 1.25rem;
  color: var(--ss-newsletter-ink);
  background: var(--ss-newsletter-bg);
  box-shadow: inset 0 1px 0 #ffffff, 0 1.5rem 4rem #00000029;
  isolation: isolate;
}
.ss-newsletter::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(116deg, transparent 63%, #2d72ff12 63% 63.18%, transparent 63.18%),
    linear-gradient(116deg, transparent 76%, #c6963c12 76% 76.15%, transparent 76.15%);
  pointer-events: none;
}
.ss-newsletter::after {
  content: none;
}
.ss-newsletter__content, .ss-newsletter__mock {
  position: relative;
  z-index: 2;
  min-width: 0;
  opacity: 1;
}
.ss-newsletter__eyebrow {
  margin-block-end: 0.75rem;
  color: var(--ss-newsletter-blue);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.16em;
}
.ss-newsletter h2 {
  max-width: 18ch;
  margin-block-end: 0.75rem;
  color: var(--ss-newsletter-ink);
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  font-weight: 740;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-transform: none;
  text-wrap: pretty;
}
.ss-landing.ss-theme--nanoshield .ss-newsletter h2,
.elementor-element-60f477f .ss-newsletter h2 {
  max-width: none;
  text-wrap: pretty;
}
.ss-newsletter h2 > span {
  display: block;
}
.ss-newsletter__copy {
  max-width: 42ch;
  color: var(--ss-newsletter-muted);
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.58;
}
.ss-newsletter__mock {
  display: grid;
  gap: 0.75rem;
  width: 100%;
  max-width: 32rem;
  justify-self: end;
  padding: 0 0 0 2rem;
  border: 0;
  border-left: 1px solid var(--ss-newsletter-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ss-newsletter__form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
}
.ss-newsletter__mock label {
  color: var(--ss-newsletter-ink);
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1.4;
}
.ss-newsletter__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--ss-newsletter-gold);
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.4;
}
.ss-newsletter__status > span {
  width: 0.375rem;
  height: 0.375rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
}
.ss-newsletter__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 8.5rem;
  gap: 0.75rem;
}
.ss-newsletter input, .ss-newsletter button {
  width: 100%;
  min-height: 3.25rem;
  border-radius: var(--ss-footer-radius-control);
  font-family: var(--ss-font);
  font-size: 0.9375rem;
  opacity: 1;
}
.ss-newsletter input {
  min-width: 0;
  padding-inline: 1rem;
  border: 1px solid var(--ss-newsletter-control-border);
  color: var(--ss-line-dark);
  background: var(--ss-newsletter-raised);
  -webkit-text-fill-color: var(--ss-line-dark);
}
.ss-newsletter input::placeholder {
  color: var(--ss-line-mid);
  opacity: 1;
}
.ss-newsletter :is(input, button):disabled {
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
}
.ss-newsletter button:disabled {
  border: 1px solid var(--ss-newsletter-border);
  color: var(--ss-newsletter-disabled-text);
  background: var(--ss-newsletter-disabled-bg);
  -webkit-text-fill-color: var(--ss-newsletter-disabled-text);
}
.ss-site-footer__top {
  position: relative;
  display: grid;
  grid-template-areas: "brand nav channels";
  grid-template-columns: minmax(15rem, 0.85fr) minmax(17rem, 0.95fr) minmax(20rem, 1.1fr);
  align-items: start;
  gap: 0;
  padding-block: 2.5rem 2rem;
  border-top: 0;
}
.ss-site-footer__top::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: var(--ss-brand-stripe);
  pointer-events: none;
}
.ss-site-footer__brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
}
.ss-site-footer__brand-block {
  grid-area: brand;
  min-width: 0;
  padding-inline-end: clamp(2rem, 3vw, 3.5rem);
}
.ss-site-footer__mark {
  position: relative;
  width: 1.15rem;
  height: 1.4rem;
  flex: 0 0 auto;
  border: 1px solid var(--ss-mate-bright);
  border-radius: 45% 45% 62% 62%;
  transform: skewX(-5deg);
}
.ss-site-footer__mark::after {
  content: "";
  position: absolute;
  inset: 0.22rem;
  border: 1px solid var(--ss-hd-soft);
  border-radius: inherit;
}
.ss-site-footer__wordmark {
  color: var(--ss-footer-text);
  font-size: 1.875rem;
  font-weight: 760;
  line-height: 1;
  letter-spacing: -0.04em;
}
.ss-site-footer__slogan {
  max-width: 28ch;
  color: var(--ss-footer-copy);
  font-size: 0.9375rem;
  line-height: 1.6;
}
.ss-site-footer__signature {
  margin-block-start: 0.75rem;
  color: var(--ss-hd-soft);
  font-size: 0.6875rem;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.14em;
}
.ss-site-footer :where(h2) {
  margin-block-end: 0.75rem;
  color: var(--ss-footer-text);
  font-size: 0.8125rem;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ss-site-footer__nav, .ss-site-footer__channels {
  display: grid;
  align-content: start;
  min-width: 0;
  padding-inline-start: clamp(2rem, 3vw, 3.5rem);
  border: 0;
}
.ss-site-footer__nav {
  grid-area: nav;
}
.ss-site-footer__channels {
  grid-area: channels;
}
.ss-site-footer__nav-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.25rem;
}
.ss-site-footer__nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 3rem;
  padding: 0.625rem 0.75rem;
  margin-inline: -0.75rem;
  border: 0;
  border-radius: var(--ss-footer-radius-control);
  color: var(--ss-silver-150);
  font-size: 0.9375rem;
  font-weight: 560;
  line-height: 1.35;
  text-decoration: none;
  transition:
    color var(--ss-duration-fast) var(--ss-ease),
    background-color var(--ss-duration-fast) var(--ss-ease),
    transform var(--ss-duration-fast) var(--ss-ease),
    box-shadow var(--ss-duration-fast) var(--ss-ease);
}
.ss-site-footer__nav-links a::after {
  content: none;
}
.ss-site-footer__nav-links a:focus-visible {
  color: var(--ss-white);
  background: #ffffff0a;
  box-shadow: inset 0 0 0 1px #ffffff14;
}
.ss-site-footer__channel-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.25rem;
}
.ss-site-footer__channel-links > :is(a, span) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  width: 100%;
  min-height: 3rem;
  padding: 0.625rem 0.75rem;
  margin-inline: -0.75rem;
  border: 0;
  border-radius: var(--ss-footer-radius-control);
  color: var(--ss-footer-copy);
  background: transparent;
  font-size: 0.875rem;
  font-weight: 560;
  line-height: 1.35;
  text-decoration: none;
}
.ss-site-footer__channel-links > a {
  transition:
    color var(--ss-duration-fast) var(--ss-ease),
    background-color var(--ss-duration-fast) var(--ss-ease),
    transform var(--ss-duration-fast) var(--ss-ease),
    box-shadow var(--ss-duration-fast) var(--ss-ease);
}
.ss-site-footer__channel-links > a:focus-visible {
  color: var(--ss-white);
  background: #ffffff0a;
  box-shadow: inset 0 0 0 1px #ffffff14;
}
.ss-site-footer__external-icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  color: var(--ss-hd-soft);
  fill: none;
  transition: transform var(--ss-duration-fast) var(--ss-ease);
}
.ss-site-footer__pending {
  color: var(--ss-footer-quiet);
  background: transparent;
}
.ss-site-footer__pending-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--ss-mate-bright);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ss-site-footer__pending-status i {
  width: 0.375rem;
  height: 0.375rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
}
.ss-site-footer__bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 1rem;
  min-height: 3rem;
  margin-block-start: 1.5rem;
  padding-block: 0.75rem 0.25rem;
  border: 0;
}
.ss-site-footer__bottom :where(p, span) {
  color: var(--ss-footer-quiet);
  font-size: 0.8125rem;
  line-height: 1.5;
}
.ss-site-footer__credit {
  text-align: end;
}
@media (hover: hover) and (pointer: fine) {
  .ss-site-footer__nav-links > a:hover,
  .ss-site-footer__channel-links > a:hover {
    color: var(--ss-white);
    background: #ffffff0a;
    box-shadow: inset 0 0 0 1px #ffffff14;
    transform: translate3d(0.25rem, 0, 0);
  }
  .ss-site-footer__channel-links > a:hover .ss-site-footer__external-icon {
    transform: translate3d(0.125rem, -0.125rem, 0);
  }
}
.ss-site-footer :is(a, button):focus-visible {
  color: var(--ss-white);
  background: #ffffff0a;
  outline: 2px solid var(--ss-silver-150);
  outline-offset: 2px;
}
@media (hover: none) {
  .ss-site-footer__nav-links > a:active,
  .ss-site-footer__channel-links > a:active {
    background: #ffffff0a;
  }
}
/* --------------------------------------------------------------------------
   09. Motion and optical microinteractions
   -------------------------------------------------------------------------- */
@keyframes ss-prism-flare {
  to { --ss-flare-angle: 585deg; }
}
.ss-landing.ss-theme--nanoshield [data-ss-motion="lift"], .elementor-element-60f477f [data-ss-motion="lift"] {
  transform: translate3d(0, 0, 0);
  transition: transform var(--ss-duration) var(--ss-ease);
}
.ss-landing.ss-theme--nanoshield [data-ss-motion="lift"]:hover, .elementor-element-60f477f [data-ss-motion="lift"]:hover {
  transform: translate3d(0, -0.35rem, 0);
}
/* --------------------------------------------------------------------------
   10. Tablet recomposition
   -------------------------------------------------------------------------- */
@media (max-width: 64rem) {
  .ss-landing.ss-theme--nanoshield, .elementor-element-60f477f {
    display: block;
  }
  .ss-section--intro, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero, .elementor-element-9dfab7d {
    --ss-hero-pane-pad: var(--ss-space-4);
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .ss-section--intro > :is(.ss-heading--display, .elementor-element-f48254c), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__content, .elementor-element-9dfab7d > .elementor-element-d54d40d {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 3;
  }
  .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero > :is(.ss-rp-hero__visual, .elementor-element-f3a71c2), .elementor-element-9dfab7d > .elementor-element-f3a71c2 {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero > :is(.ss-button, .elementor-element-06452db), .elementor-element-9dfab7d > .elementor-element-06452db {
    grid-column: 1;
    grid-row: 2;
    position: relative;
    z-index: 3;
  }
  .ss-section--intro > :is(.ss-grid--three, .elementor-element-1bedf2d), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__benefits, .elementor-element-9dfab7d > .elementor-element-1bedf2d {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ss-rp-benefit {
    min-height: 8.5rem;
  }
  .ss-section--feature-alt > :is(.ss-grid--three, .elementor-element-2d53de8), .elementor-element-d7ad166 > .elementor-element-2d53de8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ss-rp-benefit-band__item {
    min-height: 8.5rem;
  }
  .ss-section--feature, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-material, .elementor-element-b591562 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    column-gap: 2.5rem;
    row-gap: 2rem;
    padding-block: 4.5rem;
    padding-inline: 2.5rem;
  }
  .ss-section--feature > :is(.ss-section__header, .elementor-element-bf4257c), .elementor-element-b591562 > .elementor-element-bf4257c, .ss-section--feature > :is(.ss-grid--three, .elementor-element-b9a4710), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-material__callouts, .elementor-element-b591562 > .elementor-element-b9a4710 {
    grid-column: 1;
  }
  .ss-section--feature > :is(.ss-media, .elementor-element-815a7e9), .elementor-element-b591562 > .elementor-element-815a7e9 {
    grid-column: 2;
    height: auto;
  }
  .ss-compare__grid, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-compare__grid, .elementor-element-17616a0 {
    grid-template-columns: repeat(3, minmax(17rem, 1fr));
    padding-block: 0.5rem 1.25rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--ss-hd) var(--ss-ink-900);
  }
  .ss-card--product, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--hd, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--mate, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--anti-spy, .elementor-element-v21c207, .elementor-element-v22c207, .elementor-element-v23c207 {
    min-height: 39rem;
  }
  .ss-accordion-section, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__faq, .elementor-element-7dac1b6, .ss-retail-intro, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision, .elementor-element-cc367f6, .ss-retail, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__retail, .elementor-element-6f792d4 {
    border-inline: 0;
  }
  .ss-accordion-section, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__faq, .elementor-element-7dac1b6 {
    border-inline: 1px solid var(--ss-line-dark);
  }
  .ss-site-footer__top {
    grid-template-areas:
      "brand brand"
      "nav channels";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
  .ss-site-footer__brand-block {
    grid-area: brand;
    padding: 0 0 1.5rem;
    border: 0;
  }
  .ss-site-footer__nav,
  .ss-site-footer__channels {
    padding-block-start: 1.5rem;
    border: 0;
  }
  .ss-site-footer__nav {
    grid-area: nav;
    padding-inline: 0 2rem;
    border-inline-start: 0;
  }
  .ss-site-footer__channels {
    grid-area: channels;
    padding-inline: 2rem 0;
    border: 0;
  }
}
@media (max-width: 59.9375rem) {
  .ss-newsletter {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    margin-block-end: var(--ss-closing-gap);
    padding: 2rem;
  }
  .ss-newsletter__mock {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
}
/* --------------------------------------------------------------------------
   11. Mobile: purpose-built flow and horizontal product body.elementor-page-84
   -------------------------------------------------------------------------- */
@media (max-width: 47.9375rem) {
  .ss-landing.ss-theme--nanoshield, .elementor-element-60f477f {
    --ss-gutter: clamp(1.25rem, 5.5vw, 1.5rem);
    --ss-section-y: 3.75rem;
    --ss-display: clamp(2.75rem, 12vw, 3.5rem);
    --ss-h2: clamp(1.875rem, 8.2vw, 2.25rem);
    --ss-h3: 1.25rem;
    --ss-body-lg: 1.0625rem;
    --ss-body: 1rem;
    --ss-small: 0.875rem;
    --ss-leading-tight: 1;
    --ss-leading-title: 1.12;
    --ss-leading-body: 1.62;
    --ss-text-muted-dark: #aeb8c6;
  }
  .ss-landing.ss-theme--nanoshield :where(h1, h2, h3), .elementor-element-60f477f :where(h1, h2, h3) {
    text-wrap: balance;
  }
  .ss-landing.ss-theme--nanoshield :where(p, li), .elementor-element-60f477f :where(p, li) {
    text-wrap: pretty;
  }
  .ss-landing.ss-theme--nanoshield h1, .elementor-element-60f477f h1 {
    letter-spacing: -0.035em;
  }
  .ss-landing.ss-theme--nanoshield h2, .elementor-element-60f477f h2 {
    letter-spacing: -0.025em;
  }
  .ss-landing.ss-theme--nanoshield h3, .elementor-element-60f477f h3 {
    letter-spacing: -0.015em;
  }
  .ss-body-nav, .elementor-element-a30f184 .elementor-widget-container {
    min-height: 4rem;
    padding-inline: var(--ss-gutter);
  }
  .ss-body-nav::before, .ss-body-nav__desktop-links, .ss-body-nav > .ss-rp-brand {
    display: none;
  }
  .ss-body-nav__disclosure {
    display: block;
    width: 100%;
  }
  .ss-body-nav__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.75rem;
    color: var(--ss-white);
    cursor: pointer;
    list-style: none;
  }
  .ss-body-nav__summary::-webkit-details-marker {
    display: none;
  }
  .ss-body-nav__brand {
    font-size: 1rem;
    font-weight: 780;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .ss-body-nav__hamburger {
    display: grid;
    gap: 0.3rem;
    width: 1.7rem;
  }
  .ss-body-nav__hamburger span {
    height: 1px;
    background: var(--ss-white);
    transform-origin: center;
    transition: transform var(--ss-duration-fast) var(--ss-ease);
  }
  .ss-body-nav__disclosure[open] .ss-body-nav__hamburger span:first-child {
    transform: translate3d(0, 0.38rem, 0) rotate(45deg);
  }
  .ss-body-nav__disclosure[open] .ss-body-nav__hamburger span:nth-child(2) {
    transform: scaleX(0);
  }
  .ss-body-nav__disclosure[open] .ss-body-nav__hamburger span:last-child {
    transform: translate3d(0, -0.38rem, 0) rotate(-45deg);
  }
  .ss-body-nav__mobile-links {
    position: absolute;
    top: 100%;
    inset-inline: 0;
    display: grid;
    gap: 0;
    padding: 0.75rem var(--ss-gutter) 1rem;
    border-bottom: 1px solid var(--ss-line-dark);
    background: var(--ss-ink-950);
  }
  .ss-body-nav__mobile-links a {
    min-height: 3.25rem;
    padding-block: 0.75rem;
    border-bottom: 1px solid var(--ss-line-dark);
    font-size: 1rem;
    line-height: 1.4;
  }
  .ss-body-nav__mobile-links a.ss-glow-button {
    justify-content: center;
    min-height: 3.25rem;
    margin-block-start: 0.75rem;
    padding: 0.75rem 1rem;
    border-bottom-color: transparent;
  }
  .ss-section--intro, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero, .elementor-element-9dfab7d {
    --ss-hero-pane-pad: var(--ss-space-3);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(25rem, 1fr) auto auto;
    align-items: stretch;
    width: min(calc(100% - (2 * var(--ss-gutter))), var(--ss-content));
    max-width: var(--ss-content);
    min-height: 0;
    margin-inline: auto;
    padding-block: var(--ss-space-4);
    padding-inline: 0;
    background: transparent;
  }
  .ss-section--intro::before, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero::before, .elementor-element-9dfab7d::before {
    grid-column: 1;
    grid-row: 1 / 3;
    inset: auto;
    width: auto;
    height: auto;
    border-radius: var(--ss-radius-lg);
  }
  .elementor-element-9dfab7d > .elementor-element-d54d40d {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    padding: 0;
  }
  .elementor-element-d54d40d > .elementor-element-f48254c {
    padding: var(--ss-hero-pane-pad) var(--ss-hero-pane-pad) var(--ss-space-2);
  }
  .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero > :is(.ss-button, .elementor-element-06452db), .elementor-element-9dfab7d > .elementor-element-06452db {
    grid-column: 1;
    grid-row: 2;
    padding: var(--ss-space-1) var(--ss-hero-pane-pad) var(--ss-space-3);
  }
  .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero > :is(.ss-rp-hero__visual, .elementor-element-f3a71c2), .elementor-element-9dfab7d > .elementor-element-f3a71c2 {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 25rem;
    margin: 0;
    border-radius: var(--ss-radius-lg);
    background-image:
      linear-gradient(180deg, #05070b24 0%, #05070bb8 64%, #05070bf2 100%),
      url("https://nanoshieldcr.com/wp-content/uploads/2026/08/nanoshield-refractive-hero-1672.webp");
    background-position: 62% center;
    filter: brightness(0.9) contrast(1.08) saturate(0.88);
  }
  .ss-rp-hero__copy-inner h1 {
    max-width: none;
    font-size: clamp(2.625rem, 12.5vw, 3.125rem);
    line-height: 1;
    letter-spacing: -0.035em;
  }
  .ss-rp-hero__statement {
    max-width: 24ch;
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: -0.015em;
  }
  .ss-rp-hero__descriptor {
    max-width: 28ch;
    font-size: 1rem;
    line-height: 1.5;
  }
  .ss-rp-hero__copy-inner .ss-rp-eyebrow,
  .ss-newsletter__eyebrow {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .ss-button .elementor-button, .elementor-element-60f477f .elementor-widget-button .elementor-button {
    font-size: 1rem;
    line-height: 1.4;
  }
  .ss-section--intro > :is(.ss-grid--three, .elementor-element-1bedf2d), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__benefits, .elementor-element-9dfab7d > .elementor-element-1bedf2d {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    width: 100%;
    max-width: none;
    margin: var(--ss-space-3) 0 0;
    padding: 0;
    overflow: hidden;
  }
  .ss-section--intro :is(.ss-card--intro, .elementor-element-d0362de, .elementor-element-e559ef3, .elementor-element-8b5eae9) {
    display: contents;
  }
  .elementor-element-1bedf2d > :is(.elementor-element-d0362de, .elementor-element-e559ef3, .elementor-element-8b5eae9) > .elementor-widget-container {
    display: contents;
  }
  .ss-rp-benefit {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    align-content: center;
    justify-content: stretch;
    justify-items: start;
    gap: 0.75rem;
    width: 100%;
    min-height: 8.25rem;
    padding: 1rem;
    text-align: left;
  }
  .ss-rp-benefit__icon {
    width: 2.75rem;
    height: 2.75rem;
    justify-self: start;
  }
  .ss-rp-benefit > span:last-child {
    align-content: center;
    width: 100%;
    min-width: 0;
    justify-items: start;
  }
  .ss-rp-benefit :is(strong, small) {
    width: 100%;
    text-align: left;
  }
  .ss-rp-benefit strong {
    font-size: 1rem;
    line-height: 1.25;
  }
  .ss-rp-benefit small {
    font-size: 0.875rem;
    line-height: 1.25;
  }
  .ss-parallax,
  .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__visual,
  .elementor-element-9dfab7d > .elementor-element-f3a71c2,
  .elementor-element-f3a71c3 {
    min-height: 25rem;
    background-attachment: scroll;
  }
  .ss-section--feature, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-material, .elementor-element-b591562 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    min-height: 0;
    padding: 4rem var(--ss-gutter);
    background-position: 64% center;
  }
  .ss-section--feature::before {
    content: none;
  }
  .ss-rp-material__title :is(h2, .elementor-heading-title),
  .elementor-element-60f477f .elementor-element-eb102a3 .elementor-heading-title {
    font-size: clamp(2.375rem, 10vw, 3.25rem);
    line-height: 1.04;
  }
  .ss-rp-material__lead,
  .ss-rp-material__lead p,
  .elementor-element-60f477f .elementor-element-b26cb55,
  .elementor-element-60f477f .elementor-element-b26cb55 p {
    font-size: 1.125rem;
    line-height: 1.55;
  }
  .ss-section--feature > :is(.ss-media, .elementor-element-815a7e9), .elementor-element-b591562 > .elementor-element-815a7e9 {
    order: 3;
    width: 100%;
    height: clamp(18rem, 82vw, 20rem);
    min-height: 0;
    margin-inline: 0;
    aspect-ratio: auto;
    border-radius: 0;
    transform: none;
  }
  .ss-expandable-gallery__track,
  .elementor-element-a51d001 {
    align-items: stretch;
    flex-direction: row !important;
    --flex-direction: row;
    gap: var(--ss-gallery-gap);
    padding: 0;
    overflow: hidden;
    border-radius: 0;
  }
  .ss-expandable-gallery__panel,
  .elementor-element-a51d101,
  .elementor-element-a51d102,
  .elementor-element-a51d103,
  .ss-expandable-gallery[data-ss-engaged="true"] .ss-expandable-gallery__panel:not(.is-active),
  .ss-expandable-gallery__panel:is(.is-active, :hover, :focus-visible) {
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;
    --flex-grow: 1;
    width: 0 !important;
    --width: auto;
    min-width: 0;
    height: 100%;
    border-radius: 0.5rem;
  }
  .ss-expandable-gallery__panel img,
  .ss-expandable-gallery__panel:is(.is-active, :hover, :focus-visible) img,
  .elementor-element-815a7e9 img {
    min-height: 0;
    transform: none;
  }
  .ss-expandable-gallery__dialog,
  .elementor-element-a51d301 {
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    grid-template-rows: 2.75rem minmax(0, 1fr) 2rem;
    gap: 0.625rem;
    padding: 0.75rem;
  }
  .ss-expandable-gallery__dialog :is(button, .ss-expandable-gallery__control) {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
  }
  .ss-expandable-gallery__modal-image,
  .elementor-element-a51d305 {
    border-radius: var(--ss-radius-md);
  }
  .ss-section--feature > :is(.ss-grid--three, .elementor-element-b9a4710), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-material__callouts, .elementor-element-b591562 > .elementor-element-b9a4710 {
    order: 2;
    width: 100%;
    max-width: none;
    padding-inline: 1rem;
  }
  .ss-section--feature .ss-card--feature, .elementor-element-b591562 :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813) {
    padding: 1.25rem 0 1.25rem 3.25rem;
  }
  .ss-section--feature .ss-card--feature::before, .elementor-element-b591562 :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813)::before {
    top: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }
  .ss-rp-callout::after,
  .elementor-element-b591562 :is(.elementor-element-d0b1482, .elementor-element-9451702, .elementor-element-dc9c813)::after {
    top: 2.125rem;
    left: 0.875rem;
  }
  .ss-rp-callout__title {
    font-size: 1.125rem;
    line-height: 1.3;
  }
  .ss-rp-callout p {
    font-size: 1rem;
    line-height: 1.55;
  }
  .ss-section--feature-alt, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-benefit-band, .elementor-element-d7ad166 {
    display: block;
    min-height: 0;
    padding: clamp(1.5rem, 3vw, 3rem) var(--ss-gutter);
  }
  .ss-section--feature-alt > :is(.ss-grid--three, .elementor-element-2d53de8), .elementor-element-d7ad166 > .elementor-element-2d53de8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .ss-rp-benefit-band__item {
    min-height: 8.25rem;
    padding: 1rem 0.75rem;
    font-size: 1rem;
  }
  .ss-compare, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-compare, .elementor-element-6e85a70 {
    padding-inline: 0;
  }
  .ss-compare__header, .elementor-element-v2hdr207 {
    grid-template-columns: 1fr;
    gap: var(--ss-space-2);
    padding-inline: var(--ss-gutter);
  }
  .ss-rp-compare__intro p:first-child {
    max-width: 34ch;
    font-size: 1rem;
    line-height: 1.55;
  }
  .elementor-element-v2int207 .ss-rp-swipe-hint {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-block-start: 1rem;
    color: var(--ss-silver-150);
    font-size: 0.875rem;
    font-weight: 650;
    line-height: 1.5;
  }
  .elementor-element-60f477f .elementor-element-v2eye207 .elementor-heading-title,
  .elementor-element-60f477f .elementor-element-v21e207 .elementor-heading-title,
  .elementor-element-60f477f .elementor-element-v22e207 .elementor-heading-title,
  .elementor-element-60f477f .elementor-element-v23e207 .elementor-heading-title,
  .elementor-element-60f477f .elementor-element-e2a000f .elementor-heading-title,
  .elementor-element-60f477f .elementor-element-b2b000f .elementor-heading-title {
    font-size: 0.875rem;
    line-height: 1.4;
  }
  .ss-rp-swipe-hint span {
    color: var(--ss-hd-soft);
    letter-spacing: 0.08em;
    white-space: nowrap;
  }
  .ss-compare__grid, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-compare__grid, .elementor-element-17616a0 {
    display: flex;
    gap: 1rem;
    padding: 0 var(--ss-gutter) 1.5rem;
    overflow-x: auto;
    scroll-padding-inline: var(--ss-gutter);
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .ss-card--product, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--hd, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--mate, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-pane--anti-spy, .elementor-element-v21c207, .elementor-element-v22c207, .elementor-element-v23c207 {
    flex: 0 0 calc(100vw - 2 * var(--ss-gutter));
    min-height: 0;
    padding: 1.25rem;
    border-radius: var(--ss-radius-lg);
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .ss-product__media {
    min-height: 7rem;
  }
  .ss-product__main, .elementor-element-v21m207, .elementor-element-v22m207, .elementor-element-v23m207 {
    gap: 1rem;
  }
  .elementor-element-v21d207 p, .elementor-element-v22d207 p, .elementor-element-v23d207 p,
  :is(.ss-product__benefits, .elementor-element-v21l207, .elementor-element-v22l207, .elementor-element-v23l207) .elementor-icon-list-text {
    font-size: 1rem;
    line-height: 1.5;
  }
  :is(.ss-product__benefits, .elementor-element-v21l207, .elementor-element-v22l207, .elementor-element-v23l207) .elementor-icon-list-item {
    line-height: 1.5;
  }
  .ss-product__footer, .elementor-element-v21f207, .elementor-element-v22f207, .elementor-element-v23f207 {
    margin-block-start: 1.5rem;
    padding-block-start: 1.25rem;
  }
  .ss-product__footer .elementor-heading-title {
    font-size: 0.875rem;
    line-height: 1.45;
  }
  .elementor-element-60f477f :is(.elementor-element-v21f207, .elementor-element-v22f207, .elementor-element-v23f207) .elementor-heading-title {
    font-size: 0.875rem;
    line-height: 1.45;
  }
  .ss-retail-intro, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision, .elementor-element-cc367f6 {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ss-space-5);
    padding: var(--ss-section-y) var(--ss-gutter) 0;
  }
  .elementor-element-cc367f6 > .elementor-element-7dac1b6,
  .elementor-element-cc367f6 > .elementor-element-6f792d4 {
    grid-column: 1;
    grid-row: auto;
  }
  .ss-accordion-section, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__faq, .elementor-element-7dac1b6 {
    min-height: 0;
    padding: var(--ss-space-4);
    border: 1px solid var(--ss-line-dark);
    border-radius: var(--ss-radius-md);
  }
  .ss-rp-decision__title, .ss-rp-decision__lead {
    text-align: left;
  }
  .elementor-element-51ed3d6 .elementor-heading-title,
  .elementor-element-0499aa1 .elementor-heading-title,
  .elementor-element-bff0769,
  .elementor-element-6ec3f59 {
    text-align: left;
  }
  .elementor-element-bff0769 p,
  .elementor-element-6ec3f59 p {
    text-align: left;
  }
  .ss-rp-decision__lead p {
    max-width: 34ch;
    font-size: 1rem;
    line-height: 1.6;
  }
  .ss-accordion .e-n-accordion-item-title, .elementor-element-7be2ac8 .e-n-accordion-item-title {
    min-height: 3.5rem;
    padding: 1.125rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border: 0;
  }
  .ss-accordion .e-n-accordion-item, .elementor-element-7be2ac8 .e-n-accordion-item {
    border: 0;
    border-bottom: 1px solid var(--ss-line-dark);
  }
  .ss-accordion .e-n-accordion-item-title-icon, .elementor-element-7be2ac8 .e-n-accordion-item-title-icon {
    display: grid;
    place-items: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    color: var(--ss-faq-icon);
  }
  .elementor-element-7be2ac8 .e-n-accordion-item-title-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--ss-faq-icon);
    fill: currentColor;
    opacity: 1;
  }
  .elementor-element-7be2ac8 .e-n-accordion-item-title-icon svg path {
    fill: currentColor;
  }
  .ss-accordion .e-con p, .elementor-element-7be2ac8 .e-con p {
    font-size: 1rem;
    line-height: 1.62;
  }
  .ss-accordion .e-n-accordion-item > .e-con,
  .elementor-element-7be2ac8 .e-n-accordion-item > .e-con,
  .ss-faq-answer,
  .elementor-element-497d503,
  .elementor-element-a890c1e,
  .elementor-element-0110754,
  .elementor-element-fa19a56 {
    padding: 0 !important;
  }
  .ss-faq-answer__copy,
  :is(.elementor-element-7321cd8, .elementor-element-0cf3de8, .elementor-element-44476b1, .elementor-element-d1d2acf) {
    padding: 0 1rem 1.25rem !important;
  }
  .ss-retail, .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-decision__retail, .elementor-element-6f792d4 {
    min-height: 0;
    padding: 0;
  }
  .ss-twin-retail__grid, .elementor-element-cb53984 {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .ss-twin-retail-card, .elementor-element-edeb3d2, .elementor-element-119a1da {
    height: auto;
    min-height: 0;
    transform: none;
  }
  .ss-twin-retail-card__main, .elementor-element-e2a0011, .elementor-element-b2b0011 {
    flex: 0 0 auto;
    gap: 0;
    height: auto;
    min-height: 0;
    padding: 0;
  }
  .ss-twin-retail-card__media, .elementor-element-e2a0002, .elementor-element-b2b0002 {
    height: 8rem;
    min-height: 0;
    aspect-ratio: auto;
  }
  .ss-twin-retail-card__media::after, .elementor-element-e2a0002::after, .elementor-element-b2b0002::after {
    right: 0.75rem;
    bottom: 0.75rem;
    font-size: 0.625rem;
  }
  .ss-twin-retail-card__body, .elementor-element-e2a0003, .elementor-element-b2b0003 {
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    padding: 1rem;
  }
  .ss-twin-retail-card__info, .elementor-element-e2a0004, .elementor-element-b2b0004,
  .ss-twin-retail-card__content, .elementor-element-e2a000c, .elementor-element-b2b000c {
    gap: 0;
    padding: 0;
  }
  .ss-twin-retail-card__content, .elementor-element-e2a000c, .elementor-element-b2b000c {
    grid-template-rows: auto auto;
    height: auto;
  }
  .ss-twin-retail-card__brand .elementor-heading-title, .elementor-element-e2a0005 .elementor-heading-title, .elementor-element-b2b0005 .elementor-heading-title {
    font-size: 0.8125rem;
    line-height: 1.3;
  }
  .ss-twin-carousel {
    gap: 0.625rem;
  }
  .ss-twin-carousel__location {
    min-height: 3rem;
  }
  .ss-twin-carousel__location-name,
  .elementor-element-60f477f .ss-twin-carousel__location-name {
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .ss-twin-carousel__location-type,
  .elementor-element-60f477f .ss-twin-carousel__location-type {
    font-size: 0.875rem;
    line-height: 1.4;
  }
  .ss-twin-carousel__cta {
    width: 100%;
    min-height: 3rem;
    grid-template-columns: 1rem minmax(0, 1fr) 0.875rem;
    justify-content: start;
    gap: 0.45rem;
    padding: 0.625rem 0.75rem;
    font-size: clamp(0.8125rem, 3.5vw, 0.9375rem);
    line-height: 1.4;
    letter-spacing: -0.01em;
    white-space: nowrap;
  }
  .ss-twin-carousel__cta > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ss-twin-carousel__controls {
    grid-template-columns: 2.75rem 2.75rem minmax(4rem, 1fr) 2.75rem;
    gap: 0;
  }
  .ss-twin-carousel__counter {
    font-size: 0.875rem;
  }
  .ss-newsletter {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    min-height: 0;
    margin-block-end: var(--ss-closing-gap);
    padding: 1.25rem;
    border-radius: 1rem;
  }
  .ss-newsletter::before {
    content: none;
  }
  .ss-landing.ss-theme--nanoshield .ss-newsletter__controls,
  .elementor-element-60f477f .ss-newsletter__controls {
    grid-template-columns: minmax(0, 1fr) 7rem;
  }
  .ss-newsletter h2 {
    max-width: none;
    margin-block-end: 0.75rem;
    font-size: 1.75rem;
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-wrap: pretty;
  }
  .ss-newsletter__copy {
    max-width: 38ch;
    font-size: 1rem;
    line-height: 1.55;
  }
  .ss-newsletter__mock {
    gap: 0.625rem;
    padding: 1.25rem 0 0;
    border-left: 0;
    border-top: 1px solid var(--ss-newsletter-border);
  }
  .ss-newsletter__form-head {
    display: grid;
    justify-items: start;
    gap: 0.25rem;
  }
  .ss-newsletter__eyebrow {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .ss-newsletter__mock label {
    font-size: 1rem;
    line-height: 1.4;
  }
  .ss-newsletter :is(input, button) {
    width: 100%;
    min-height: 3.25rem;
    font-size: 1rem;
  }
  .ss-newsletter__status {
    font-size: 0.6875rem;
    line-height: 1.4;
  }
  .ss-site-footer {
    --ss-closing-gap: var(--ss-space-3);
    padding-block: var(--ss-closing-gap) 0.5rem;
    padding-inline: var(--ss-gutter);
  }
  .ss-site-footer__top {
    grid-template-areas:
      "brand"
      "nav"
      "channels";
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    padding-block: 2.25rem 1.5rem;
  }
  .ss-site-footer__brand-block {
    grid-area: brand;
    padding: 0;
    border: 0;
  }
  .ss-site-footer__nav,
  .ss-site-footer__channels {
    padding: 0;
    border: 0;
  }
  .ss-site-footer__nav {
    grid-area: nav;
  }
  .ss-site-footer__channels {
    grid-area: channels;
  }
  .ss-site-footer__signature {
    display: none;
  }
  .ss-site-footer__nav-links {
    grid-template-columns: minmax(0, 1fr);
  }
  .ss-site-footer__channel-links {
    grid-template-columns: minmax(0, 1fr);
  }
  .ss-site-footer .ss-rp-brand, .ss-site-footer .ss-rp-brand__wordmark {
    font-size: 2rem;
    line-height: 1;
  }
  .ss-site-footer__slogan, .ss-site-footer__brand-block > p:last-child,
  .ss-site-footer__nav-links > a, .ss-site-footer__channel-links > :is(a, span) {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
  .ss-site-footer__nav-links > a, .ss-site-footer__channel-links > :is(a, span) {
    min-height: 3rem;
  }
  .ss-site-footer__channel-links > :is(a, span) {
    padding: 0.625rem 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.4;
  }
  .ss-site-footer__bottom {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    min-height: 0;
    margin-block-start: 2rem;
    padding-block: 0;
  }
  .ss-site-footer__availability, .ss-site-footer__credit {
    text-align: start;
  }
  .ss-site-footer__bottom :where(p, span) {
    font-size: 0.75rem;
    line-height: 1.45;
  }
}

@media (max-width: 25rem) {
  .ss-rp-benefit {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.5rem;
    padding-inline: 0.625rem;
  }
  .ss-rp-benefit__icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .ss-rp-benefit strong {
    font-size: 0.9375rem;
    overflow-wrap: normal;
  }
}

@media (max-width: 21.875rem) {
  .ss-section--intro > :is(.ss-grid--three, .elementor-element-1bedf2d), .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__benefits, .elementor-element-9dfab7d > .elementor-element-1bedf2d {
    grid-template-columns: minmax(0, 1fr);
  }
  .ss-rp-benefit {
    min-height: 6.5rem;
  }
  .ss-section--feature-alt > :is(.ss-grid--three, .elementor-element-2d53de8), .elementor-element-d7ad166 > .elementor-element-2d53de8 {
    grid-template-columns: minmax(0, 1fr);
  }
  .ss-rp-benefit-band__item {
    min-height: 6.5rem;
  }
  .ss-twin-retail-card__media, .elementor-element-e2a0002, .elementor-element-b2b0002 {
    height: 7rem;
    min-height: 0;
    aspect-ratio: auto;
  }
  .ss-twin-retail-card__body, .elementor-element-e2a0003, .elementor-element-b2b0003 {
    padding: 0.8125rem 1rem;
  }
  .ss-twin-carousel__controls {
    grid-template-columns: 2.75rem 2.75rem minmax(3.25rem, 1fr) 2.75rem;
    gap: 0.375rem;
  }
  .ss-twin-carousel__counter {
    font-size: 0.8125rem;
  }
  .ss-twin-carousel__cta {
    grid-template-columns: 1rem minmax(0, 1fr);
    white-space: normal;
  }
  .ss-twin-carousel__cta > span {
    overflow: visible;
    text-overflow: clip;
  }
  .ss-twin-carousel__cta svg:last-child {
    display: none;
  }
  .ss-newsletter h2 {
    font-size: 1.5rem;
  }
  .ss-landing.ss-theme--nanoshield .ss-newsletter__controls,
  .elementor-element-60f477f .ss-newsletter__controls {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* --------------------------------------------------------------------------
   12. Canonical typography system — one family, six semantic levels
   -------------------------------------------------------------------------- */
/* The protected Slider is intentionally excluded from every typography rule. */
.elementor-element-60f477f > :not(.elementor-element-11b98014) :where(
  h1, h2, h3, h4, h5, h6, p, li, a, button, input, label, summary, small,
  strong, span, .elementor-heading-title, .elementor-icon-list-text,
  .elementor-button-text
) {
  font-family: var(--ss-font-sans) !important;
  font-synthesis: none;
}

.elementor-element-60f477f > :not(.elementor-element-11b98014) :where(h1) {
  font-size: var(--ss-type-display);
  font-weight: var(--ss-weight-display);
  line-height: var(--ss-leading-display);
  letter-spacing: var(--ss-tracking-display);
  overflow-wrap: normal;
  word-break: normal;
}
.elementor-element-60f477f > :not(.elementor-element-11b98014) :where(h2) {
  font-size: var(--ss-type-section);
  font-weight: var(--ss-weight-section);
  line-height: var(--ss-leading-section);
  letter-spacing: var(--ss-tracking-section);
  overflow-wrap: normal;
  word-break: normal;
}
.elementor-element-60f477f > :not(.elementor-element-11b98014) :where(h3, h4, h5, h6) {
  font-size: var(--ss-type-subhead);
  font-weight: var(--ss-weight-subhead);
  line-height: var(--ss-leading-subhead);
  letter-spacing: var(--ss-tracking-subhead);
  overflow-wrap: normal;
  word-break: normal;
}
.elementor-element-60f477f > :not(.elementor-element-11b98014) :where(p, li) {
  font-size: var(--ss-type-body);
  font-weight: var(--ss-weight-body);
  line-height: var(--ss-leading-body);
  letter-spacing: var(--ss-tracking-body);
}
.elementor-element-60f477f > :not(.elementor-element-11b98014) :where(small, a) {
  font-size: var(--ss-type-meta);
  line-height: var(--ss-leading-meta);
  letter-spacing: var(--ss-tracking-body);
}
.elementor-element-60f477f > :not(.elementor-element-11b98014) :where(button, input) {
  font-size: var(--ss-type-body);
  line-height: 1;
  letter-spacing: var(--ss-tracking-body);
}
.elementor-element-60f477f > :not(.elementor-element-11b98014) :where(label, summary, strong) {
  font-size: var(--ss-type-body);
  font-weight: var(--ss-weight-emphasis);
  line-height: var(--ss-leading-body);
  letter-spacing: var(--ss-tracking-body);
}

/* Display and section hierarchy. */
.elementor-element-60f477f :is(.ss-rp-hero__copy-inner h1, .elementor-element-f48254c h1) {
  font-size: var(--ss-type-display);
  font-weight: var(--ss-weight-display);
  line-height: var(--ss-leading-display);
  letter-spacing: var(--ss-tracking-display);
}
.elementor-element-60f477f :is(
  .ss-heading--section h2,
  .elementor-element-eb102a3 .elementor-heading-title,
  .elementor-element-v2hed207 .elementor-heading-title,
  .elementor-element-51ed3d6 .elementor-heading-title,
  .elementor-element-0499aa1 .elementor-heading-title
) {
  font-size: var(--ss-type-section);
  font-weight: var(--ss-weight-section);
  line-height: var(--ss-leading-section);
  letter-spacing: var(--ss-tracking-section);
}
.elementor-element-60f477f :is(
  .ss-rp-hero__statement,
  .ss-heading--card,
  .ss-card-title,
  .ss-rp-callout__title,
  .elementor-element-v21h207 .elementor-heading-title,
  .elementor-element-v22h207 .elementor-heading-title,
  .elementor-element-v23h207 .elementor-heading-title,
  .ss-product__media .elementor-heading-title,
  .elementor-element-v21v207 .elementor-heading-title,
  .elementor-element-v22v207 .elementor-heading-title,
  .elementor-element-v23v207 .elementor-heading-title,
  .ss-twin-carousel__location-name,
  .ss-newsletter h2,
  .ss-site-footer__wordmark,
  .ss-site-footer .ss-rp-brand__wordmark
) {
  font-size: var(--ss-type-subhead);
  font-weight: var(--ss-weight-subhead);
  line-height: var(--ss-leading-subhead);
  letter-spacing: var(--ss-tracking-subhead);
}

/* Body copy and restrained emphasis. */
.elementor-element-60f477f :is(
  .ss-section__lead p,
  .ss-rp-material__lead,
  .ss-rp-material__lead p,
  .ss-rp-callout p,
  .ss-faq-answer__copy,
  .ss-faq-answer__copy p,
  .ss-newsletter__copy,
  .ss-site-footer__slogan
) {
  font-size: var(--ss-type-body);
  font-weight: var(--ss-weight-body);
  line-height: var(--ss-leading-body);
  letter-spacing: var(--ss-tracking-body);
}
.elementor-element-60f477f :is(
  .ss-rp-hero__descriptor,
  .ss-benefit-rail__item strong,
  .ss-rp-benefit strong,
  .ss-rp-benefit-band__item strong
) {
  font-size: var(--ss-type-body);
  font-weight: var(--ss-weight-emphasis);
  line-height: var(--ss-leading-subhead);
  letter-spacing: var(--ss-tracking-body);
}

/* Metadata and utility controls. */
.elementor-element-60f477f :is(
  .ss-body-nav__links a,
  .ss-benefit-rail__item small,
  .ss-rp-benefit small,
  .ss-rp-benefit-band__item small,
  .elementor-element-v21d207 p,
  .elementor-element-v22d207 p,
  .elementor-element-v23d207 p,
  .ss-product__benefits .elementor-icon-list-text,
  .ss-twin-carousel__location-type,
  .ss-twin-carousel__cta,
  .ss-twin-carousel__counter,
  .ss-newsletter__mock label,
  .ss-site-footer__bottom p,
  .ss-site-footer__bottom span
) {
  font-size: var(--ss-type-meta);
  line-height: var(--ss-leading-meta);
  letter-spacing: var(--ss-tracking-body);
}
.elementor-element-60f477f :is(
  .ss-product__benefits .elementor-icon-list-text,
  .elementor-element-v21l207 .elementor-icon-list-text,
  .elementor-element-v22l207 .elementor-icon-list-text,
  .elementor-element-v23l207 .elementor-icon-list-text
) {
  font-weight: var(--ss-weight-body);
}

/* Labels and eyebrows share one uppercase rhythm. */
.elementor-element-60f477f :is(
  .ss-rp-hero__copy-inner .ss-rp-eyebrow,
  .elementor-element-v2eye207 .elementor-heading-title,
  .ss-product__eyebrow .elementor-heading-title,
  .elementor-element-v21e207 .elementor-heading-title,
  .elementor-element-v22e207 .elementor-heading-title,
  .elementor-element-v23e207 .elementor-heading-title,
  .ss-product__footer .elementor-heading-title,
  .ss-twin-retail-card__brand .elementor-heading-title,
  .elementor-element-e2a0005 .elementor-heading-title,
  .elementor-element-b2b0005 .elementor-heading-title,
  .ss-expandable-gallery__counter,
  .ss-newsletter__eyebrow,
  .ss-newsletter__status,
  .ss-site-footer__signature,
  .ss-site-footer__top h2,
  .ss-site-footer__pending-status
) {
  font-size: var(--ss-type-label);
  font-weight: var(--ss-weight-label);
  line-height: var(--ss-leading-label);
  letter-spacing: var(--ss-tracking-label);
}

/* Questions remain readable body-sized controls rather than competing headings. */
.elementor-element-60f477f .elementor-element-7be2ac8 :is(
  .e-n-accordion-item-title,
  .e-n-accordion-item-title h3,
  .e-n-accordion-item-title-text
) {
  font-size: var(--ss-type-body);
  font-weight: var(--ss-weight-emphasis);
  line-height: 1.4;
  letter-spacing: var(--ss-tracking-body);
}

/* Primary actions share one typographic skin; utility actions stay metadata-sized. */
.elementor-element-60f477f :is(
  .elementor-element-06452db .elementor-button,
  .ss-body-nav__links a.ss-glow-button
) {
  font-size: var(--ss-type-body);
  font-weight: var(--ss-weight-label);
  line-height: 1;
  letter-spacing: var(--ss-tracking-body);
}
.elementor-element-60f477f :is(
  .ss-site-footer__nav-links a,
  .ss-site-footer__channel-links > a,
  .ss-site-footer__channel-links > span
) {
  font-size: var(--ss-type-body);
  font-weight: var(--ss-weight-emphasis);
  line-height: var(--ss-leading-meta);
  letter-spacing: var(--ss-tracking-body);
}
.elementor-element-60f477f .ss-newsletter :is(input, button) {
  font-size: var(--ss-type-body);
  font-weight: var(--ss-weight-emphasis);
  line-height: 1;
  letter-spacing: var(--ss-tracking-body);
}

@media (max-width: 47.9375rem) {
  .elementor-element-60f477f {
    --ss-type-display: clamp(2.75rem, 12vw, 3.25rem);
    --ss-type-section: clamp(1.75rem, 8vw, 2.25rem);
    --ss-type-subhead: 1.25rem;
    --ss-leading-body: 1.55;
  }
}

@media (max-width: 25rem) {
  .elementor-element-60f477f :is(
    .ss-benefit-rail__item strong,
    .ss-rp-benefit strong,
    .ss-rp-benefit-band__item strong
  ) {
    font-size: 0.9375rem;
  }
}

/* --------------------------------------------------------------------------
   13. Typography safety refinements — v1.3.40
   -------------------------------------------------------------------------- */
/* Scoped below the protected Slider. Only content-layout safety changes live here. */
.elementor-element-60f477f :is(.ss-newsletter button, .ss-newsletter .elementor-button) {
  font-weight: var(--ss-weight-label);
}
.elementor-element-60f477f :is(
  .ss-benefit-rail__item small,
  .ss-rp-benefit small,
  .ss-rp-benefit-band__item small
) {
  font-weight: var(--ss-weight-body);
}

/* Flex/grid children may shrink rather than forcing text outside their panel. */
.elementor-element-60f477f :is(
  .ss-body-nav__links,
  .ss-body-nav__links a,
  .ss-rp-hero__copy,
  .ss-rp-hero__copy-inner,
  .ss-rp-callout__item,
  .ss-rp-callout__item > *,
  .ss-twin-carousel__cta,
  .ss-twin-carousel__cta > *,
  .ss-newsletter__mock,
  .ss-newsletter__mock > *,
  .ss-site-footer__pending-status,
  .ss-site-footer__channel-links > span
) {
  min-width: 0;
}
.elementor-element-60f477f :is(
  .ss-body-nav__links a.ss-glow-button,
  .elementor-element-06452db .elementor-button,
  .ss-twin-carousel__cta,
  .ss-twin-carousel__cta *
) {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Card brand labels should participate in normal flow at narrow widths. */
.elementor-element-60f477f :is(
  .ss-twin-retail-card__brand,
  .elementor-element-e2a0005,
  .elementor-element-b2b0005
) {
  position: static;
  bottom: auto;
  margin-bottom: 0.5em;
}

.elementor-element-60f477f :is(
  .ss-site-footer__pending-status,
  .ss-site-footer__channel-links > span
) {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Long product and claim names may wrap before they can overflow a compact card. */
.elementor-element-60f477f :is(
  .ss-heading--card,
  .ss-card-title,
  .ss-rp-callout__title,
  .elementor-element-v21h207 .elementor-heading-title,
  .elementor-element-v22h207 .elementor-heading-title,
  .elementor-element-v23h207 .elementor-heading-title,
  .ss-product__media .elementor-heading-title
) {
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 64rem) {
  /* The desktop navigation keeps its normal row until text zoom needs a second. */
  .elementor-element-60f477f :is(.ss-body-nav, .elementor-element-a30f184 .elementor-widget-container) {
    flex-wrap: wrap;
    row-gap: 0.5rem;
    padding-block: 0.5rem;
  }
  .elementor-element-60f477f .ss-body-nav > .ss-rp-brand {
    min-width: 0;
  }
  .elementor-element-60f477f .ss-body-nav__links {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

@media (max-width: 26.875rem) {
  .elementor-element-60f477f .ss-newsletter__controls {
    grid-template-columns: minmax(0, 1fr);
  }
  .elementor-element-60f477f .ss-newsletter__controls :is(input, button, .elementor-button) {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 25rem) {
  .elementor-element-60f477f :is(.ss-rp-hero__copy-inner h1, .elementor-element-f48254c h1) {
    font-size: clamp(2.5rem, 12vw, 3rem);
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* --------------------------------------------------------------------------
   14. Canonical hero rail and responsive reflow — v1.3.43
   -------------------------------------------------------------------------- */
/* Exact root paths deliberately outrank the legacy tablet/mobile contracts. */
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero {
  display: grid;
  width: min(calc(100% - (2 * var(--ss-gutter))), var(--ss-lower-content));
  max-width: var(--ss-lower-content);
  min-width: 0;
  margin-inline: auto;
}

/* Every semantic child can shrink inside its assigned track without escaping it. */
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > :is(
  .elementor-element-d54d40d,
  .elementor-element-06452db,
  .elementor-element-f3a71c2.ss-rp-hero__visual,
  .elementor-element-1bedf2d.ss-rp-hero__benefits
),
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-d54d40d > .elementor-element-f48254c,
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield .ss-rp-hero__copy-inner {
  box-sizing: border-box;
  inline-size: 100%;
  width: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  min-width: 0;
  max-width: 100%;
}
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-d54d40d {
  container-type: inline-size;
  container-name: ss-hero-copy;
}
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-d54d40d > .elementor-element-f48254c :is(
  h1,
  p,
  .elementor-heading-title,
  .ss-rp-hero__statement,
  .ss-rp-hero__descriptor
) {
  inline-size: auto;
  width: auto;
  min-inline-size: 0;
  max-width: 100%;
  max-inline-size: 100%;
  text-wrap: wrap;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal;
}
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-d54d40d > .elementor-element-f48254c h1 {
  font-size: min(var(--ss-type-display), 15cqi);
}
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-06452db .elementor-button {
  inline-size: max-content;
  max-inline-size: 100%;
  min-inline-size: 0;
  padding-inline: min(1.25rem, 3vw);
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (min-width: 47.9376rem) {
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr) auto auto;
    column-gap: 2rem;
    row-gap: 0;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero::before {
    grid-column: 1 / -1;
    grid-row: 1 / 3;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-d54d40d {
    grid-column: 1;
    grid-row: 1;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-06452db {
    grid-column: 1;
    grid-row: 2;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-f3a71c2.ss-rp-hero__visual {
    grid-column: 2;
    grid-row: 1 / 3;
    margin: 0;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-1bedf2d.ss-rp-hero__benefits {
    grid-column: 1 / -1;
    grid-row: 3;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  }
}

@media (min-width: 47.9376rem) and (max-width: 64rem) {
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-d54d40d > .elementor-element-f48254c h1 {
    font-size: min(var(--ss-type-display), 13cqi);
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-1bedf2d.ss-rp-hero__benefits {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  }
}

@media (max-width: 47.9375rem) {
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero {
    --ss-hero-pane-pad: min(var(--ss-space-3), 6vw);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero::before {
    grid-column: 1;
    grid-row: 1 / 4;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-d54d40d {
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-d54d40d > .elementor-element-f48254c h1 {
    font-size: min(var(--ss-type-display), 13cqi);
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-06452db {
    grid-column: 1;
    grid-row: 2;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-f3a71c2.ss-rp-hero__visual {
    grid-column: 1;
    grid-row: 3;
    min-height: clamp(17rem, 78vw, 22rem);
    margin: 2rem 0 0;
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero > .elementor-element-1bedf2d.ss-rp-hero__benefits {
    grid-column: 1;
    grid-row: 4;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  }
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero .ss-rp-benefit,
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero .ss-rp-benefit > span:last-child,
  .elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-9dfab7d.ss-rp-hero .ss-rp-benefit :is(strong, small) {
    inline-size: auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word;
  }
}

/* --------------------------------------------------------------------------
   15. Canonical vertical rhythm — v1.3.44
   -------------------------------------------------------------------------- */
/* One boundary rhythm replaces the stacked material-end and compare-start padding. */
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield {
  --ss-rhythm-section-end: var(--ss-space-4);
  --ss-rhythm-content-gap: clamp(var(--ss-space-4), 3vw, var(--ss-space-5));
}

/* Material keeps its established opening and closes with one 2rem scale step. */
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-b591562.ss-rp-material {
  padding-block-end: var(--ss-rhythm-section-end);
}

/* Comparison reuses one adaptive 2–3rem step for its opening and internal stack. */
.elementor-element-60f477f.ss-landing.ss-theme--nanoshield > .elementor-element-6e85a70.ss-rp-compare {
  gap: var(--ss-rhythm-content-gap);
  padding-block-start: var(--ss-rhythm-content-gap);
}

/* --------------------------------------------------------------------------
   16. Compact retail logo headers — v1.3.45
   -------------------------------------------------------------------------- */
/* The two logo widgets use identical compact boxes; the location remains the main visible title. */
.elementor-element-60f477f :is(
  .elementor-element-e2a000c,
  .elementor-element-b2b000c
) {
  grid-template-rows: auto minmax(0, 1fr);
  row-gap: 0.75rem;
}

.elementor-element-60f477f .elementor-element-e2a000c > .elementor-element-e2a0001,
.elementor-element-60f477f .elementor-element-b2b000c > .elementor-element-b2b0001 {
  --ss-retail-logo-box-width: 160px;
  --ss-retail-logo-box-height: 48px;
  position: relative;
  display: flex;
  flex: 0 0 var(--ss-retail-logo-box-width);
  align-items: center;
  justify-content: flex-start;
  justify-self: start;
  align-self: start;
  inline-size: var(--ss-retail-logo-box-width);
  width: var(--ss-retail-logo-box-width);
  min-inline-size: var(--ss-retail-logo-box-width);
  max-inline-size: var(--ss-retail-logo-box-width);
  block-size: var(--ss-retail-logo-box-height);
  height: var(--ss-retail-logo-box-height);
  min-block-size: var(--ss-retail-logo-box-height);
  max-block-size: var(--ss-retail-logo-box-height);
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

.elementor-element-60f477f .elementor-element-e2a0001 > .elementor-widget-container,
.elementor-element-60f477f .elementor-element-b2b0001 > .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  inline-size: 100%;
  width: 100%;
  block-size: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

.elementor-element-60f477f .elementor-element-e2a0001 img,
.elementor-element-60f477f .elementor-element-b2b0001 img {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
  filter: none;
}

/* The transparent Wekome wordmark remains at least 144px wide at every contracted breakpoint. */
.elementor-element-60f477f .elementor-element-e2a0001 img {
  inline-size: 100%;
  width: 100%;
  block-size: 100%;
  height: 100%;
  max-inline-size: 100%;
  max-width: 100%;
  max-block-size: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: left center;
  transform: none;
  mix-blend-mode: normal;
}

/* Smart Zone clips only empty canvas; the complete 254×70 mark remains visible and naturally proportioned. */
.elementor-element-60f477f .elementor-element-b2b000c > .elementor-element-b2b0001,
.elementor-element-60f477f .elementor-element-b2b0001 > .elementor-widget-container {
  background: #fff;
  background-image: none;
}

.elementor-84 .elementor-element.elementor-element-60f477f .elementor-element.elementor-element-b2b0001 img {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: calc(50% + 1px);
  inline-size: 202px;
  width: 202px;
  block-size: auto;
  height: auto;
  max-inline-size: none;
  max-width: none;
  max-block-size: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%);
  mix-blend-mode: normal;
}

/* Preserve semantic H3 text while removing the legacy visual pill by exact Elementor ID. */
.elementor-element-60f477f .elementor-element-e2a000c > .elementor-element-e2a0005,
.elementor-element-60f477f .elementor-element-b2b000c > .elementor-element-b2b0005 {
  position: absolute !important;
  inline-size: 1px !important;
  width: 1px !important;
  block-size: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.elementor-element-60f477f :is(
  .elementor-element-e2a0006,
  .elementor-element-b2b0006
) .ss-twin-carousel__location-name {
  color: var(--ss-retail-ink);
  font-size: clamp(1.25rem, 2.3vw, 1.5rem);
  font-weight: 780;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

@media (min-width: 47.9376rem) and (max-width: 64rem) {
  .elementor-element-60f477f .elementor-element-e2a000c > .elementor-element-e2a0001,
  .elementor-element-60f477f .elementor-element-b2b000c > .elementor-element-b2b0001 {
    --ss-retail-logo-box-width: 152px;
    --ss-retail-logo-box-height: 46px;
  }

  .elementor-84 .elementor-element.elementor-element-60f477f .elementor-element.elementor-element-b2b0001 img {
    inline-size: 192px;
    width: 192px;
  }
}

@media (max-width: 47.9375rem) {
  .elementor-element-60f477f .elementor-element-e2a000c > .elementor-element-e2a0001,
  .elementor-element-60f477f .elementor-element-b2b000c > .elementor-element-b2b0001 {
    --ss-retail-logo-box-width: 144px;
    --ss-retail-logo-box-height: 44px;
  }

  .elementor-84 .elementor-element.elementor-element-60f477f .elementor-element.elementor-element-b2b0001 img {
    inline-size: 181px;
    width: 181px;
  }
}

/* --------------------------------------------------------------------------
   12. Reduced motion and forced-colors safeguards
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .ss-landing.ss-theme--nanoshield *, .ss-landing.ss-theme--nanoshield *::before, .ss-landing.ss-theme--nanoshield *::after, .elementor-element-60f477f *, .elementor-element-60f477f *::before, .elementor-element-60f477f *::after {
    scroll-behavior: auto;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
  .ss-parallax,
  .ss-landing.ss-theme--nanoshield.ss-design--refractive-precision .ss-rp-hero__visual,
  .elementor-element-9dfab7d > .elementor-element-f3a71c2,
  .elementor-element-f3a71c3 {
    background-attachment: scroll;
  }
  .ss-card--product, .ss-card--product::before, .ss-card--retail, .ss-button .elementor-button, .ss-landing.ss-theme--nanoshield [data-ss-motion="lift"] {
    transform: none;
  }
  .elementor-element-60f477f .elementor-element-06452db .elementor-button,
  .elementor-element-a30f184 a.ss-glow-button {
    transform: none !important;
    transition: none !important;
  }
  .ss-site-footer__nav-links a,
  .ss-site-footer__channel-links > a,
  .ss-site-footer__external-icon {
    transform: none !important;
  }
  .ss-expandable-gallery__panel,
  .ss-expandable-gallery__panel img,
  .ss-expandable-gallery__dialog button,
  .ss-expandable-gallery__modal-image img,
  .elementor-element-a51d305 img {
    transition: none !important;
    transform: none !important;
  }
  .ss-expandable-gallery[data-ss-engaged="true"] .ss-expandable-gallery__panel,
  .ss-expandable-gallery__panel:is(.is-active, :hover, :focus-visible) {
    flex-grow: 1 !important;
    --flex-grow: 1;
  }
  .ss-expandable-gallery__panel::after {
    transition: none !important;
  }
  .ss-accordion .e-n-accordion-item,
  .elementor-element-7be2ac8 .e-n-accordion-item {
    position: relative;
    height: auto !important;
    overflow: visible !important;
    transition: none !important;
  }
  .ss-accordion .e-n-accordion-item > .e-n-accordion-item-title + .e-con,
  .elementor-element-60f477f .elementor-element-7be2ac8 .e-n-accordion-item > .e-n-accordion-item-title + .e-con {
    display: flex !important;
  }
  .ss-accordion .e-n-accordion-item-title[aria-expanded="false"] + .e-con,
  .elementor-element-60f477f .elementor-element-7be2ac8 .e-n-accordion-item-title[aria-expanded="false"] + .e-con {
    position: absolute !important;
    inset-block-start: 100% !important;
    inset-inline: 0 !important;
    width: 100% !important;
    visibility: hidden !important;
    pointer-events: none;
  }
  .ss-accordion .e-n-accordion-item-title[aria-expanded="true"] + .e-con,
  .elementor-element-60f477f .elementor-element-7be2ac8 .e-n-accordion-item-title[aria-expanded="true"] + .e-con {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  :is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button)::before,
  :is(.ss-glow-button .elementor-button, a.ss-glow-button, .elementor-element-06452db .elementor-button, .elementor-element-60f477f .elementor-element-06452db .elementor-button)::after,
  .ss-card--product::before,
  .elementor-element-v21c207::before,
  .elementor-element-v22c207::before,
  .elementor-element-v23c207::before,
  .ss-twin-retail-card::before,
  .elementor-element-edeb3d2::before,
  .elementor-element-119a1da::before {
    animation: none !important;
  }
}
@media (prefers-contrast: more) {
  .ss-newsletter::before {
    content: none;
  }
  .ss-newsletter,
  .ss-newsletter__mock,
  .ss-site-footer__channel-links > :is(a, span) {
    border-color: var(--ss-footer-line-strong);
  }
}
@media (forced-colors: active) {
  .ss-landing.ss-theme--nanoshield :where(a, button, input, summary, .ss-card), .elementor-element-60f477f :where(a, button, input, summary, .ss-card) {
    border: 1px solid CanvasText;
  }
  .ss-landing.ss-theme--nanoshield :where(a, button, input, summary):focus-visible, .elementor-element-60f477f :where(a, button, input, summary):focus-visible {
    outline-color: Highlight;
  }
}/* End custom CSS */