.elementor-8051 .elementor-element.elementor-element-552e3c0c{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0.9;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8051 .elementor-element.elementor-element-552e3c0c:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-552e3c0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16161600;}.elementor-8051 .elementor-element.elementor-element-552e3c0c::before, .elementor-8051 .elementor-element.elementor-element-552e3c0c > .elementor-background-video-container::before, .elementor-8051 .elementor-element.elementor-element-552e3c0c > .e-con-inner > .elementor-background-video-container::before, .elementor-8051 .elementor-element.elementor-element-552e3c0c > .elementor-background-slideshow::before, .elementor-8051 .elementor-element.elementor-element-552e3c0c > .e-con-inner > .elementor-background-slideshow::before, .elementor-8051 .elementor-element.elementor-element-552e3c0c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(275deg, #02010157 0%, #000000 100%);}.elementor-8051 .elementor-element.elementor-element-501e110{--display:flex;}.elementor-8051 .elementor-element.elementor-element-738db3ac:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-738db3ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-8051 .elementor-element.elementor-element-738db3ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 60px 40px;}.elementor-8051 .elementor-element.elementor-element-738db3ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8051 .elementor-element.elementor-element-5b76699b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8051 .elementor-element.elementor-element-5b76699b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8051 .elementor-element.elementor-element-27798ad8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-27798ad8 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:100px;font-weight:900;line-height:1em;letter-spacing:0emem;color:#E9E037;}.elementor-8051 .elementor-element.elementor-element-50201f07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-50201f07 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;line-height:1.7em;letter-spacing:0.2emem;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-8051 .elementor-element.elementor-element-63e9f6b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8051 .elementor-element.elementor-element-63e9f6b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8051 .elementor-element.elementor-element-5b34949f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-5b34949f .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:100px;font-weight:900;line-height:1em;letter-spacing:0emem;color:#E9E037;}.elementor-8051 .elementor-element.elementor-element-724873ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-724873ae .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;line-height:1.7em;letter-spacing:0.2emem;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-8051 .elementor-element.elementor-element-30665631.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8051 .elementor-element.elementor-element-30665631.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8051 .elementor-element.elementor-element-3abf456a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-3abf456a .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:100px;font-weight:900;line-height:1em;letter-spacing:0emem;color:#E9E037;}.elementor-8051 .elementor-element.elementor-element-519af22f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-519af22f .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:500;line-height:1.7em;letter-spacing:0.2emem;color:#FFFFFF;}.elementor-8051 .elementor-element.elementor-element-e0e5020{--display:flex;--min-height:796px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:57px;--padding-bottom:57px;--padding-left:57px;--padding-right:57px;--z-index:10;}.elementor-8051 .elementor-element.elementor-element-e0e5020:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-e0e5020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://newt.apart.works/wp-content/uploads/2026/06/istock-97885364-3.jpg");background-size:cover;}.elementor-8051 .elementor-element.elementor-element-e0e5020::before, .elementor-8051 .elementor-element.elementor-element-e0e5020 > .elementor-background-video-container::before, .elementor-8051 .elementor-element.elementor-element-e0e5020 > .e-con-inner > .elementor-background-video-container::before, .elementor-8051 .elementor-element.elementor-element-e0e5020 > .elementor-background-slideshow::before, .elementor-8051 .elementor-element.elementor-element-e0e5020 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8051 .elementor-element.elementor-element-e0e5020 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#191818;--background-overlay:'';}.elementor-8051 .elementor-element.elementor-element-133b5c5a:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-133b5c5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C00;}.elementor-8051 .elementor-element.elementor-element-133b5c5a > .elementor-container{max-width:1359px;}.elementor-8051 .elementor-element.elementor-element-133b5c5a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;z-index:42;}.elementor-8051 .elementor-element.elementor-element-133b5c5a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8051 .elementor-element.elementor-element-6a0786ee.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8051 .elementor-element.elementor-element-6a0786ee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8051 .elementor-element.elementor-element-1b7efb07{width:100%;max-width:100%;}.elementor-8051 .elementor-element.elementor-element-1b7efb07 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8051 .elementor-element.elementor-element-a0bc602{--spacer-size:50px;}.elementor-8051 .elementor-element.elementor-element-72e357f3{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:15;}.elementor-8051 .elementor-element.elementor-element-72e357f3:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-72e357f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-8051 .elementor-element.elementor-element-72e357f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8051 .elementor-element.elementor-element-30d7f6a2{--spacer-size:137px;}.elementor-8051 .elementor-element.elementor-element-23000351{--display:grid;--min-height:802px;--e-con-grid-template-columns:2fr 2.6fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-8051 .elementor-element.elementor-element-3e5344a3{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8051 .elementor-element.elementor-element-638c3710{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-8051 .elementor-element.elementor-element-638c3710 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.3em;color:#E9E037;}.elementor-8051 .elementor-element.elementor-element-190ddcd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-8051 .elementor-element.elementor-element-190ddcd5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:400;line-height:1.1em;letter-spacing:-0.05emem;color:#FFFFFF;}.elementor-8051 .elementor-element.elementor-element-28f9bae{width:var( --container-widget-width, 90.455% );max-width:90.455%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:90.455%;--container-widget-flex-grow:0;text-align:start;}.elementor-8051 .elementor-element.elementor-element-28f9bae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8051 .elementor-element.elementor-element-28f9bae .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:400;line-height:1.1em;letter-spacing:-0.05emem;color:#E9E037;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-8051 .elementor-element.elementor-element-101a644b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8051 .elementor-element.elementor-element-101a644b{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-8051 .elementor-element.elementor-element-27716107.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8051 .elementor-element.elementor-element-7d5e735e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-8051 .elementor-element.elementor-element-7d5e735e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8051 .elementor-element.elementor-element-3c6b96e0{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-8051 .elementor-element.elementor-element-b4bc3b9{background-color:#FFFFFF;text-align:center;}.elementor-8051 .elementor-element.elementor-element-29bb5a28{background-color:#FFFFFF00;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-b1dde18{--spacer-size:0px;}.elementor-8051 .elementor-element.elementor-element-38a7d15c{text-align:center;}.elementor-8051 .elementor-element.elementor-element-38a7d15c img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-8051 .elementor-element.elementor-element-1eb7ab4e{--spacer-size:216px;}.elementor-8051 .elementor-element.elementor-element-73ddac3:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-73ddac3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-8051 .elementor-element.elementor-element-73ddac3{top:0px;bottom:auto;z-index:10;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 40px 120px 40px;}.elementor-8051 .elementor-element.elementor-element-73ddac3 + .wpr-hidden-header{top:0px;}.elementor-8051 .elementor-element.elementor-element-73ddac3 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:10;}.wpr-hidden-header-flex{z-index:10;}.elementor-8051 .elementor-element.elementor-element-73ddac3 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, rgba(28,28,28,0.5) 0%, #1C1C1C 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8051 .elementor-element.elementor-element-557db97a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8051 .elementor-element.elementor-element-557db97a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8051 .elementor-element.elementor-element-557db97a > .elementor-element-populated{padding:0px 120px 0px 120px;}.elementor-8051 .elementor-element.elementor-element-1e2f6392{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-1e2f6392 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.3em;color:#E9E037;}.elementor-8051 .elementor-element.elementor-element-2722caee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8051 .elementor-element.elementor-element-2722caee .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:400;line-height:1.1em;letter-spacing:-0.05emem;color:#FFFFFF;}.elementor-8051 .elementor-element.elementor-element-53669d3{--spacer-size:100px;}.elementor-8051 .elementor-element.elementor-element-3716f84:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-3716f84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;background-image:url("https://newt.apart.works/wp-content/uploads/2026/06/credo-1.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-8051 .elementor-element.elementor-element-3716f84 > .elementor-background-overlay{background-color:#1C1C1C00;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8051 .elementor-element.elementor-element-3716f84 > .elementor-container{min-height:1440px;}.elementor-8051 .elementor-element.elementor-element-3716f84{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 40px 120px 40px;z-index:10;}.elementor-8051 .elementor-element.elementor-element-32032d87:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-32032d87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEAE0;}.elementor-8051 .elementor-element.elementor-element-32032d87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;z-index:10;}.elementor-8051 .elementor-element.elementor-element-32032d87 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8051 .elementor-element.elementor-element-6846ce02:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-6846ce02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-8051 .elementor-element.elementor-element-6846ce02{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;z-index:10;}.elementor-8051 .elementor-element.elementor-element-6846ce02 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8051 .elementor-element.elementor-element-72e357f3{--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-8051 .elementor-element.elementor-element-23000351{--min-height:782px;--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-8051 .elementor-element.elementor-element-101a644b{width:var( --container-widget-width, 437px );max-width:437px;--container-widget-width:437px;--container-widget-flex-grow:0;}.elementor-8051 .elementor-element.elementor-element-27716107{width:var( --container-widget-width, 437px );max-width:437px;--container-widget-width:437px;--container-widget-flex-grow:0;}.elementor-8051 .elementor-element.elementor-element-7d5e735e{width:var( --container-widget-width, 449px );max-width:449px;--container-widget-width:449px;--container-widget-flex-grow:0;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-8051 .elementor-element.elementor-element-b1dde18{--spacer-size:0px;}.elementor-8051 .elementor-element.elementor-element-73ddac3{top:0px;bottom:auto;}.elementor-8051 .elementor-element.elementor-element-73ddac3 + .wpr-hidden-header{top:0px;}.elementor-8051 .elementor-element.elementor-element-73ddac3 + .wpr-hidden-header-flex{top:0px;}.elementor-8051 .elementor-element.elementor-element-2722caee .elementor-heading-title{font-size:42px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8051 .elementor-element.elementor-element-a0bc602{--spacer-size:1px;}.elementor-8051 .elementor-element.elementor-element-30d7f6a2{--spacer-size:0vh;}.elementor-8051 .elementor-element.elementor-element-23000351{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-8051 .elementor-element.elementor-element-b1dde18{--spacer-size:0px;}.elementor-8051 .elementor-element.elementor-element-1eb7ab4e{--spacer-size:0px;}.elementor-8051 .elementor-element.elementor-element-73ddac3{top:0px;bottom:auto;}.elementor-8051 .elementor-element.elementor-element-73ddac3 + .wpr-hidden-header{top:0px;}.elementor-8051 .elementor-element.elementor-element-73ddac3 + .wpr-hidden-header-flex{top:0px;}.elementor-8051 .elementor-element.elementor-element-557db97a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8051 .elementor-element.elementor-element-3716f84:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-3716f84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://newt.apart.works/wp-content/uploads/2026/06/credo-1-747x1024.png");background-size:500px auto;}.elementor-8051 .elementor-element.elementor-element-3716f84 > .elementor-container{min-height:57vh;}}@media(min-width:768px){.elementor-8051 .elementor-element.elementor-element-5b76699b{width:33%;}.elementor-8051 .elementor-element.elementor-element-63e9f6b{width:33%;}.elementor-8051 .elementor-element.elementor-element-30665631{width:33%;}.elementor-8051 .elementor-element.elementor-element-6a0786ee{width:100%;}.elementor-8051 .elementor-element.elementor-element-23000351{--width:100%;}.elementor-8051 .elementor-element.elementor-element-3e5344a3{--width:100%;}.elementor-8051 .elementor-element.elementor-element-557db97a{width:100%;}.elementor-8051 .elementor-element.elementor-element-37eb9d58{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8051 .elementor-element.elementor-element-72e357f3{--width:802.2px;}}/* Start custom CSS for html, class: .elementor-element-390edfb7 */:root{
  --s4-font:'Inter Tight','Inter',system-ui,sans-serif;
  --s4-accent:#e9e036;
}

/* Hero */
.os-hero{
  position:relative;
  min-height:860px;
  display:flex;
  align-items:flex-end;        /* anchor inner to bottom */
  overflow:hidden;
}

.os-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:bottom center;
  opacity:.4;
}

/* Tilted yellow marquee */
.os-marquee{
  position:absolute;
  top:115px;
  left:-6%;
  width:112%;
  padding:16px 0;
  background:var(--s4-accent);
  overflow:hidden;
  transform:rotate(-3deg);
  transform-origin:left center;
  z-index:3;
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.os-mq-track{
  display:inline-flex;
  flex-shrink:0;
  white-space:nowrap;
  width:max-content;
  animation:os-mq 28s linear infinite;
  will-change:transform;
}
.os-mq-item{
  display:inline-flex;
  align-items:center;
  padding:0 2.2rem;
  font-family:var(--s4-font);
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#0e0e0e;
}
.os-mq-item::after{
  content:'\2726';
  font-size:.5rem;
  margin-left:2.2rem;
}
.os-marquee:hover .os-mq-track{ animation-play-state:paused; }
@keyframes os-mq{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* Inner grid */
.os-inner{
  position:relative;
  z-index:2;
  width:81%;
  min-height:100%;
  margin:0 auto;
  padding:120px 0 40px;
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:40px;
  align-items:stretch;
}

/* Main text block */
.os-main{
  align-self:end;
  justify-self:start;
  /* pull left, but never past the viewport edge */
  margin-left:clamp(-112px, -112px, 0px);
}
.os-eyebrow{
  color:var(--s4-accent);
  font-family:var(--s4-font);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  margin:0 0 22px;
}
.os-title{
  color:#fff;
  font-family:var(--s4-font);
  font-weight:500;
  font-size:clamp(2.4rem,4.6vw,4.9rem);
  line-height:1.06;
  letter-spacing:-.01em;
  margin:0;
}
.os-sub{
  color:#cfcfcf;
  line-height:1.35;
  letter-spacing:0;
  font-size:20px;
  text-align:left;
  font-family:'Inter',system-ui,sans-serif;
  font-weight:400;
  max-width:605px;
  margin:20px 0 0;
}

/* Pull-quote (bottom-right) */
.os-quote{
  align-self:end;
  justify-self:end;
  margin:0 0 0 auto;
  max-width:340px;
  text-align:right;
}
.os-quote p{
  color:#fff;
  font-family:var(--s4-font);
  font-weight:600;
  font-size:.86rem;
  letter-spacing:.04em;
  line-height:1.55;
  text-transform:uppercase;
  text-align:right;
  margin:0;
}

/* ============================================================
   Tablet (769-1024px): keep the two-zone layout but pull the
   negative offsets in so nothing leaves the viewport.
   ============================================================ */
@media (max-width:1580px){
  .os-hero{ min-height:700px; }
  .os-inner{ width:90%; padding:110px 0 36px; gap:28px; }
  .os-main{ margin-left:0; }      /* kill the desktop negative offset before it can overflow */
  .os-title{ font-size:clamp(2.2rem,5.2vw,3.6rem); }
  .os-sub{ font-size:18px; max-width:42ch; }
  .os-quote{ max-width:280px; margin-left:auto; }
  .os-marquee{ top:90px; }
}

/* ============================================================
   Mobile (<=768px): single column, left-aligned, compact.
   Order: marquee, eyebrow, title, subtext, then the quote.
   ============================================================ */
@media (max-width:768px){
  .os-hero{ min-height:0; align-items:stretch; padding:0 0 56px; }
  .os-marquee{ top:40px; }
  .os-inner{
    width:100%;
    grid-template-columns:1fr;
    padding:130px 24px 40px;
    gap:26px;
    align-items:start;
  }
  .os-main{ margin-left:0; align-self:start; }
  .os-title{ font-size:clamp(2rem,8.5vw,2.9rem); }
  .os-sub{ font-size:17px; max-width:none; }

  /* quote drops below, left-aligned like the reference */
  .os-quote{
    justify-self:start;
    align-self:start;
    margin:0;
    max-width:none;
    text-align:left;
  }
  .os-quote p{ text-align:left; font-size:.82rem; }
}

/* ---------- Small phones ---------- */
@media (max-width:430px){
  .os-inner{ padding:118px 18px 36px; gap:22px; }
  .os-mq-item{ padding:0 1.5rem; }
  .os-mq-item::after{ margin-left:1.5rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-552e3c0c */div#jarallax-container-0{
    background-position: -9px 50px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-101a644b */.whower{
    line-height: 1.2!important;
    letter-spacing: 0em!important;
    font-size: 16px!important;
    text-align: left!important;
    font-family: 'Inter'!important;
    font-weight: 400!important;
    font-style: normal!important;
    max-width:437px!important;
    margin-left: 30px !important;
}
.whohead{
  margin-left: 30px !important;  
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d5e735e */.whower{
    line-height: 1.2!important;
    letter-spacing: 0em!important;
    font-size: 16px!important;
    text-align: left!important;
    font-family: 'Inter'!important;
    font-weight: 400!important;
    font-style: normal!important;
    max-width:437px!important;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72e357f3 */.stbt-sec{
  width:100%;
  padding:90px 0 110px;
  background:#111111;
  overflow:hidden;
  font-family:'Inter Tight','Inter',system-ui,sans-serif;
}
.stbt-grid{
  max-width:1200px;
  margin:0 auto;
  padding:0 40px;
  display:grid;
  grid-template-columns:minmax(0,420px) minmax(0,1fr);
  gap:40px;
  align-items:start;
}

/* ---------- Left: text column ---------- */
.stbt-text{ max-width:440px; padding-top:30px; }
.stbt-eyebrow{
  margin:0 0 18px; color:#E9F24A; font-weight:700;
  font-size:.78rem; letter-spacing:.28em; text-transform:uppercase;
}
.stbt-title{
  margin:0 0 28px; font-weight:500;
  font-size:clamp(2rem,3.4vw,2.9rem); line-height:1.08; letter-spacing:-.01em;
}
.stbt-white{ color:#fff; }
.stbt-accent{ color:#E9F24A; }
.stbt-p{ max-width:42ch; margin:0 0 20px; color:#cfcfcf; font-size:1rem; line-height:1.6; }
.stbt-quote{
  max-width:42ch; margin:0 0 24px; padding:14px 0 14px 20px;
  border-left:4px solid #E9F24A; background:rgba(255,255,255,.05);
  color:#fff; font-size:1.02rem; line-height:1.55;
}

/* ---------- Right: photo collage (all four pieces are real elements) ----------
   Stacking context. The sunset is a CARD now (not a background). */
.stbt-collage{ position:relative; min-height:783px; width:100% !important; }

/* shared card chrome for the three white-bordered photos */
.stbt-surfer, .stbt-cap, .stbt-map{
  position:absolute; margin:0; background:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.55);
}
.stbt-surfer img, .stbt-cap img, .stbt-map img,
.stbt-sunset img{ display:block; width:100%; height:100%; object-fit:cover; }

/* neutralise the in-collage spacer so it can't shift the absolute cards */
.stbt-collage > .elementor-widget-spacer{ position:absolute; height:0 !important; }

/* SUNSET — upright, centre-right, sits behind everything */
.stbt-sunset {
    position: absolute;
    left: 10%;
    top: 0;
    width: 100%;
    aspect-ratio: 3 / 4.62;
    z-index: 1;
}
.stbt-sunset img{ border-radius:6px; box-shadow:0 18px 44px rgba(0,0,0,.5); }

/* SURFER polaroid — rotated, overlaps top-left of the sunset */
.stbt-surfer {
    width: 54%;
    left: -12%;
    top: -115px;
    padding: 14px 14px 60px;
    transform: rotate(-12deg);
    z-index: 3;
}
.stbt-surfer img{ aspect-ratio:3/4; }

/* handwritten caption — rides under the surfer */
.stbt-cap {
    left: -9px;
    top: auto;
    bottom: 433px;
    transform: rotate(-12deg);
    width: 49%;
    z-index: 4;
    background: none;
    box-shadow: none;
}
.elementor .e-460f316f-8654ad7 {
    height: 800px;
}
.stbt-cap img{ object-fit:contain; }

/* COLDWATER map — rotated, lower-right, overlaps sunset's lower edge */
.stbt-map {
    width: 100%;
    left: 20%;
    top: 670px;
    transform: rotate(9deg);
    filter: drop-shadow(10px -15px 15px rgba(0, 0, 0, .56));
    background: none;
    box-shadow: none;
    z-index: 2;
}
.stbt-map img{ aspect-ratio:16 / 7.7; }

/* ============================================================
   Tablet (769-1024px): keep TWO columns. Surfer top, coldwater bottom.
   ============================================================ */
@media (max-width:1024px){
  .stbt-grid{ grid-template-columns:minmax(0,290px) minmax(0,1fr); gap:26px; padding:0 28px; }
  .stbt-text{ padding-top:10px; max-width:330px; }
  .stbt-title{ font-size:clamp(1.8rem,3.6vw,2.5rem); }
  .stbt-p,.stbt-quote{ font-size:.94rem; }

  .stbt-collage{ min-height:0; aspect-ratio:3 / 3.6; }
    .stbt-sunset {
        left: 0%;
        top: 6%;
        width: 100%;
        aspect-ratio: 3 / 3.4;
    }
  .stbt-surfer{ width:50%; left:-10%; top:4%; }
    .stbt-cap {
        width: 44%;
        left: 0%;
        top: auto;
        bottom: 34%;
    }
    .stbt-map {
        width: 96% !important;
        left: 22%;
        top: 686px;
        /* bottom: 0%; */
    }
}

/* ============================================================
   Mobile (<=768px): one column, collage above text, fully fluid.
   Vertical order: COLDWATER, SUNSET, SURFER(+caption), then text.
   ============================================================ */
@media (max-width:768px){
  .stbt-sec{ padding:54px 0 64px; }
  .stbt-grid{ grid-template-columns:1fr; gap:30px; padding:0 20px; }
  .stbt-collage{ order:1; }
  .stbt-text{ order:2; max-width:none; padding-top:0; }

  /* the sunset card becomes the fluid centrepiece that sets the box height */
  .stbt-collage{
    position:relative; min-height:0; height:auto;
    width:88%; margin:14% auto 36%; overflow:visible;
  }
  .stbt-sunset{
    position:relative; left:auto; top:auto;
    width:100%; margin:0 auto; aspect-ratio:3 / 2.7;
    z-index:1;
  }

  /* COLDWATER overhangs the TOP edge */
  .stbt-map{
    position:absolute !important; width:104% !important;
    left:6%; top:-13%; bottom:auto; transform:rotate(7deg);
    filter:drop-shadow(6px 10px 14px rgba(0,0,0,.5)); z-index:2;
  }
  .stbt-map img{ aspect-ratio:16 / 8; }

  /* SURFER overhangs the BOTTOM-LEFT edge */
  .stbt-surfer{
    position:absolute !important; width:54%;
    left:-4%; top:auto; bottom:-30%;
    padding:11px 11px 42px; transform:rotate(-10deg); z-index:3;
  }
  .stbt-surfer img{ aspect-ratio:3/4; }

  /* caption under the surfer */
    .stbt-cap {
        position: absolute !important;
        width: 50%;
        left: 39px;
        top: auto;
        bottom: -31%;
        transform: rotate(-10deg);
        z-index: 4;
    }

  .stbt-title{ font-size:clamp(2rem,8vw,2.7rem); }
  .stbt-p,.stbt-quote{ font-size:1rem; }
}

/* ---------- Small phones ---------- */
@media (max-width:430px){
  .stbt-grid{ padding:0 16px; gap:26px; }
  .stbt-collage{ width:92%; margin:16% auto 40%; }
  .stbt-sunset{ aspect-ratio:3 / 3; }
  .stbt-map{ width:108% !important; top:-12%; }
  .stbt-surfer{ width:60%; bottom:-30%; }
  .stbt-cap{ width:56%; bottom:none; left:-1px}
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-8051 .elementor-element.elementor-element-72e357f3 {
        --width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-363df261 */.evo-section{
  --evo-bg:#EDEDE5;
  --evo-ink:#141414;
  --evo-accent:#E9F24A;
  /* ONE column system shared by label, dot, body */
  --evo-col-left:50%;     /* left edge of the content column */
  --evo-col-width:42%;    /* width of the content column */
  background:var(--evo-bg);
  color:var(--evo-ink);
  padding:80px 0 90px;
  width:100%;
  overflow:hidden;
  position:relative;
  font-family:'Inter Tight','Inter',system-ui,sans-serif;
}
.evo-head {
    max-width: 1200px;
    margin: 0;
    padding: 20px 71px 60px;
}
    
.evo-eyebrow{
  color: rgba(28, 28, 28, 1);
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.3em;
  font-size: 16px;
  text-align: left;
  font-family: 'Inter Tight';
  font-weight: 600;
  font-style: normal;
  margin:0 0 12px;
}
.evo-title{
  font-size: clamp(34px, 6vw, 72px);
  text-align: left;
  font-family: 'Inter Tight';
  font-weight: 400;
  font-style: normal;
  max-width: 534px;
  width:auto;
  margin:0;
  line-height:1.05;
}

/* shared centered container -> identical % basis for every layer */
.evo-inner{ max-width:1200px; margin:0 auto; padding:0 40px; position:relative; }

/* ERA LABEL row */
.evo-label-viewport{ overflow:hidden; width:100%; }
.evo-label-track{ display:flex; transition:transform .6s cubic-bezier(.65,0,.35,1); }
.evo-lslide{ flex:0 0 100%; }
.evo-lslide .evo-era{
  display:block;
  margin-left:var(--evo-col-left);
  width:var(--evo-col-width);
  text-align:center;
  font-weight:600; font-size:.95rem; letter-spacing:.16em;
  padding-bottom:14px;
  box-sizing:border-box;
}

/* timeline line (full bleed) + dot (aligned to column center) */
.evo-timeline{ position:relative; width:100%; height:2px; margin:0; }
.evo-line{ position:absolute; inset:0; height:2px; background:var(--evo-accent); }
.evo-dotwrap{ height:0; }
.evo-dot-rail{ position:relative; width:100%; height:0; }
.evo-dot{
  position:absolute; top:0;
  left:calc(var(--evo-col-left) + (var(--evo-col-width) / 2));
  width:13px; height:13px; border-radius:50%;
  background:var(--evo-accent);
  transform:translate(-50%,-50%);
  z-index:3;
}

/* BODY row */
.evo-stage{ padding-top:46px; min-height:230px; }

/* NAV: positioned relative to the inner column, never off-screen.
   Sits at the left edge of the inner container, vertically near the top of the body row. */
.evo-nav {
    position: absolute;
    left: 268px;
    top: 46px;
    display: flex;
    gap: 24px;
    z-index: 4;
}
.evo-section .evo-arrow,
.evo-section .evo-arrow:hover,
.evo-section .evo-arrow:focus,
.evo-section .evo-arrow:active,
.evo-section button.evo-arrow{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
  text-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  outline:none !important;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  font-family:inherit;
  font-size:1.5rem;
  line-height:1;
  color:var(--evo-ink) !important;
  transition:opacity .2s ease;
}
.evo-section .evo-arrow:hover{ opacity:.6 !important; }
.evo-body-viewport{ overflow:hidden; width:100%; }
.evo-body-track{ display:flex; transition:transform .6s cubic-bezier(.65,0,.35,1); }
.evo-bslide{ flex:0 0 100%; }
.evo-bslide .evo-logo,
.evo-bslide .evo-caption{
  display:block;
  margin-left:var(--evo-col-left);
  width:var(--evo-col-width);
  box-sizing:border-box;
  text-align:center;
}
.evo-bslide .evo-logo{
  height:auto; object-fit:contain;
  max-height:120px;
  margin-left:var(--evo-col-left);
  margin-right:auto;
}
.evo-bslide .evo-caption{
  font-size:1.05rem; line-height:1.5; margin-top:18px;
}

/* ============ TABLET (max 1024px) ============ */
@media (max-width:1024px){
  .evo-section{
    --evo-col-left:30%;
    --evo-col-width:62%;
    padding:64px 0 72px;
  }
  .evo-head{ padding:0 32px 48px; }
  .evo-inner{ padding:0 32px; }
  .evo-nav{ left:32px; top:46px; }
}

/* ============ MOBILE (max 768px) ============ */
@media (max-width:768px){
  .evo-section{
    --evo-col-left:0%;
    --evo-col-width:100%;
    padding:56px 0 64px;
  }
  .evo-head{ padding:0 24px 36px; }
  .evo-inner{ padding:0 24px; }

  /* center era label, logo, caption on mobile */
  .evo-lslide .evo-era,
  .evo-bslide .evo-logo,
  .evo-bslide .evo-caption{
    margin-left:0;
    width:100%;
    text-align:center;
  }
  .evo-bslide .evo-caption{ text-align:center; }

  /* dot centered on the full-width column */
  .evo-dot{ left:50%; }

  /* keep the body row tall enough for the arrows that now sit above the slide */
  .evo-stage{ padding-top:64px; min-height:260px; }

  /* arrows: pinned inside the viewport, always visible, comfortable tap targets */
  .evo-nav{
    left:50%;
    transform:translateX(-50%);
    top:18px;
    gap:40px;
  }
  .evo-section .evo-arrow{ font-size:2rem !important; }
}

/* ============ SMALL MOBILE (max 420px) ============ */
@media (max-width:420px){
  .evo-bslide .evo-logo{ max-height:96px; }
  .evo-nav{ gap:32px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-32032d87 */.evo-arrow {
    font-size: 50px !important;
}/* End custom CSS */
/* Start custom CSS */footer {
    position: relative;
    isolation: isolate;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    z-index: 13;
}/* End custom CSS */