.elementor-13844 .elementor-element.elementor-element-a4818a8{--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;--padding-top:36px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-13844 .elementor-element.elementor-element-a4818a8:not(.elementor-motion-effects-element-type-background), .elementor-13844 .elementor-element.elementor-element-a4818a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-13844 .elementor-element.elementor-element-51fc06e{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-13844 .elementor-element.elementor-element-b97974f{font-family:"Courier New", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-7d692de{font-family:"Courier New", Sans-serif;font-size:11px;letter-spacing:1.6px;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-c51a3bd{--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;--padding-top:110px;--padding-bottom:116px;--padding-left:48px;--padding-right:48px;}.elementor-13844 .elementor-element.elementor-element-c51a3bd:not(.elementor-motion-effects-element-type-background), .elementor-13844 .elementor-element.elementor-element-c51a3bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17171C;}.elementor-13844 .elementor-element.elementor-element-bb407ba{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13844 .elementor-element.elementor-element-842e635{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:rgba(244,243,238,0.5);}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-13844 .elementor-element.elementor-element-46a0bed > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-13844 .elementor-element.elementor-element-46a0bed .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:64px;font-weight:900;line-height:1em;letter-spacing:-0.02em;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-de47ace > .elementor-widget-container{margin:30px 0px 64px 0px;}.elementor-13844 .elementor-element.elementor-element-de47ace{font-family:"Polin", Sans-serif;font-size:30px;font-weight:700;line-height:1.45em;letter-spacing:-0.01em;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-c05ed70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-13844 .elementor-element.elementor-element-b4cc8ca{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:36px;--padding-bottom:32px;--padding-left:30px;--padding-right:30px;}.elementor-13844 .elementor-element.elementor-element-a7f38f0 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:21px;font-weight:700;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-2ae3b34{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:rgba(244,243,238,0.45);}.elementor-13844 .elementor-element.elementor-element-812dc6f{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.75em;color:rgba(244,243,238,0.68);}.elementor-13844 .elementor-element.elementor-element-8a49b8f{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:36px;--padding-bottom:32px;--padding-left:30px;--padding-right:30px;}.elementor-13844 .elementor-element.elementor-element-6325782 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:21px;font-weight:700;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-463c64b{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:rgba(244,243,238,0.45);}.elementor-13844 .elementor-element.elementor-element-8ed6691{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.75em;color:rgba(244,243,238,0.68);}.elementor-13844 .elementor-element.elementor-element-1c11b5b{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:36px;--padding-bottom:32px;--padding-left:30px;--padding-right:30px;}.elementor-13844 .elementor-element.elementor-element-6fe95dd .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:21px;font-weight:700;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-d5d46e1{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:rgba(244,243,238,0.45);}.elementor-13844 .elementor-element.elementor-element-9da7ab1{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.75em;color:rgba(244,243,238,0.68);}.elementor-13844 .elementor-element.elementor-element-9981454{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;color:rgba(244,243,238,0.5);}.elementor-13844 .elementor-element.elementor-element-66485b5{--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;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;border-color:#E3E3DC;--border-color:#E3E3DC;--padding-top:96px;--padding-bottom:100px;--padding-left:48px;--padding-right:48px;}.elementor-13844 .elementor-element.elementor-element-66485b5:not(.elementor-motion-effects-element-type-background), .elementor-13844 .elementor-element.elementor-element-66485b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-13844 .elementor-element.elementor-element-ed52c1a{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-13844 .elementor-element.elementor-element-7d34aa1{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-baae622 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-13844 .elementor-element.elementor-element-baae622 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:46px;font-weight:900;letter-spacing:-0.02em;color:#141412;}.elementor-13844 .elementor-element.elementor-element-653f434{font-family:"Heebo", Sans-serif;font-size:17px;font-weight:300;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-23e7421{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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;border-color:#E3E3DC;--border-color:#E3E3DC;}.elementor-13844 .elementor-element.elementor-element-0de02ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:baseline;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-d8cd1d7 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:46px;font-weight:900;}.elementor-13844 .elementor-element.elementor-element-3a8e4ce .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.2px;color:#141412;}.elementor-13844 .elementor-element.elementor-element-624d95a{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-f004fcc{font-family:"Heebo", Sans-serif;font-size:14px;font-weight:300;color:#141412;}.elementor-13844 .elementor-element.elementor-element-857fcec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:baseline;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-0ca2158 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:46px;font-weight:900;}.elementor-13844 .elementor-element.elementor-element-aedbb13 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.2px;color:#141412;}.elementor-13844 .elementor-element.elementor-element-ac49be5{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-4b8ad27{font-family:"Heebo", Sans-serif;font-size:14px;font-weight:300;color:#141412;}.elementor-13844 .elementor-element.elementor-element-3799711{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:baseline;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-48c1bcc .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:46px;font-weight:900;}.elementor-13844 .elementor-element.elementor-element-b8de204 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.2px;color:#141412;}.elementor-13844 .elementor-element.elementor-element-30cd46f{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-7ae781b{font-family:"Heebo", Sans-serif;font-size:14px;font-weight:300;color:#141412;}.elementor-13844 .elementor-element.elementor-element-647bb3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:baseline;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-49ba4f2 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:46px;font-weight:900;}.elementor-13844 .elementor-element.elementor-element-881e653 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.2px;color:#141412;}.elementor-13844 .elementor-element.elementor-element-af62e70{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-b826bce{font-family:"Heebo", Sans-serif;font-size:14px;font-weight:300;color:#141412;}.elementor-13844 .elementor-element.elementor-element-420ae50{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:baseline;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-a7bdbe6 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:46px;font-weight:900;}.elementor-13844 .elementor-element.elementor-element-94f10b1 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.2px;color:#141412;}.elementor-13844 .elementor-element.elementor-element-eaaaef0{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-0121a23{font-family:"Heebo", Sans-serif;font-size:14px;font-weight:300;color:#141412;}.elementor-13844 .elementor-element.elementor-element-74920f4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:baseline;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-656d63e .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:46px;font-weight:900;}.elementor-13844 .elementor-element.elementor-element-83b9c26 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.2px;color:#141412;}.elementor-13844 .elementor-element.elementor-element-8be3cd1{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-f4446c9{font-family:"Heebo", Sans-serif;font-size:14px;font-weight:300;color:#141412;}.elementor-13844 .elementor-element.elementor-element-672a3d0{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;color:#72716A;}.elementor-13844 .elementor-element.elementor-element-866ca08{--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;--padding-top:104px;--padding-bottom:110px;--padding-left:48px;--padding-right:48px;}.elementor-13844 .elementor-element.elementor-element-866ca08:not(.elementor-motion-effects-element-type-background), .elementor-13844 .elementor-element.elementor-element-866ca08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17171C;}.elementor-13844 .elementor-element.elementor-element-c8b20c9{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-13844 .elementor-element.elementor-element-9e0d126{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:rgba(244,243,238,0.5);}.elementor-13844 .elementor-element.elementor-element-a35db87 > .elementor-widget-container{margin:14px 0px 44px 0px;}.elementor-13844 .elementor-element.elementor-element-a35db87 .elementor-heading-title{font-family:"Polin", Sans-serif;font-size:46px;font-weight:900;letter-spacing:-0.02em;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-1cca53e{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-13844 .elementor-element.elementor-element-a3747ae{font-family:"Polin", Sans-serif;font-size:40px;font-weight:700;line-height:1.5em;letter-spacing:-0.01em;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-b603f00{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-13844 .elementor-element.elementor-element-934061c{font-family:"Polin", Sans-serif;font-size:16px;font-weight:700;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-385e061{font-family:"Courier New", Sans-serif;font-size:10px;letter-spacing:1.4px;color:rgba(244,243,238,0.5);}.elementor-13844 .elementor-element.elementor-element-1edaeee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;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;border-color:rgba(244,243,238,0.14);--border-color:rgba(244,243,238,0.14);--padding-top:54px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-f6c8f04{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-13844 .elementor-element.elementor-element-1c8abff{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:0.4em;color:#F63F56;}.elementor-13844 .elementor-element.elementor-element-8acd99c{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;line-height:1.75em;color:rgba(244,243,238,0.82);}.elementor-13844 .elementor-element.elementor-element-f7d027f{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-13844 .elementor-element.elementor-element-0cd2a3f{font-family:"Polin", Sans-serif;font-size:16px;font-weight:700;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-4b0a621{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:rgba(244,243,238,0.5);}.elementor-13844 .elementor-element.elementor-element-2b9b0dd{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-13844 .elementor-element.elementor-element-69d9b00{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:0.4em;color:#F63F56;}.elementor-13844 .elementor-element.elementor-element-bd5fc83{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;line-height:1.75em;color:rgba(244,243,238,0.82);}.elementor-13844 .elementor-element.elementor-element-c679560{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-13844 .elementor-element.elementor-element-03a69e5{font-family:"Polin", Sans-serif;font-size:16px;font-weight:700;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-b88cd7d{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:rgba(244,243,238,0.5);}.elementor-13844 .elementor-element.elementor-element-23d5e70{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-13844 .elementor-element.elementor-element-4a40f40{font-family:"Polin", Sans-serif;font-size:44px;font-weight:900;line-height:0.4em;color:#F63F56;}.elementor-13844 .elementor-element.elementor-element-2b0686b{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:300;line-height:1.75em;color:rgba(244,243,238,0.82);}.elementor-13844 .elementor-element.elementor-element-55a0337{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-13844 .elementor-element.elementor-element-f85d14f{font-family:"Polin", Sans-serif;font-size:16px;font-weight:700;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-36bbafe{font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:rgba(244,243,238,0.5);}.elementor-13844 .elementor-element.elementor-element-52d1ab5{--display:flex;}.elementor-13844 .elementor-element.elementor-element-d850d30{--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;--padding-top:130px;--padding-bottom:120px;--padding-left:48px;--padding-right:48px;}.elementor-13844 .elementor-element.elementor-element-d850d30:not(.elementor-motion-effects-element-type-background), .elementor-13844 .elementor-element.elementor-element-d850d30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0E;}.elementor-13844 .elementor-element.elementor-element-78f54d3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-13844 .elementor-element.elementor-element-b2d5164{text-align:center;font-family:"Courier New", Sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:rgba(244,243,238,0.5);}.elementor-13844 .elementor-element.elementor-element-0290792{text-align:center;font-family:"Polin", Sans-serif;font-size:92px;font-weight:900;line-height:1.02em;letter-spacing:-0.03em;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-94a3358{text-align:center;font-family:"Heebo", Sans-serif;font-size:18px;font-weight:300;color:rgba(244,243,238,0.68);}.elementor-13844 .elementor-element.elementor-element-96d5583{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13844 .elementor-element.elementor-element-3c8de63 .elementor-button{background-color:#F63F56;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;fill:#ffffff;color:#ffffff;border-radius:100px 100px 100px 100px;padding:17px 38px 17px 38px;}.elementor-13844 .elementor-element.elementor-element-243fdd3 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;fill:#F4F3EE;color:#F4F3EE;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(244,243,238,0.4);border-radius:100px 100px 100px 100px;padding:17px 38px 17px 38px;}.elementor-13844 .elementor-element.elementor-element-38f6a31{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;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;border-color:rgba(244,243,238,0.14);--border-color:rgba(244,243,238,0.14);--padding-top:34px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-b0dc1b2{font-family:"Polin", Sans-serif;font-size:17px;font-weight:700;color:#F4F3EE;}.elementor-13844 .elementor-element.elementor-element-7d9204e{font-family:"Courier New", Sans-serif;font-size:10px;letter-spacing:1.4px;color:rgba(244,243,238,0.5);}.elementor-13844 .elementor-element.elementor-element-fe286f8{font-family:"Courier New", Sans-serif;font-size:10px;letter-spacing:1.4px;color:rgba(244,243,238,0.5);}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13844 .elementor-element.elementor-element-46a0bed .elementor-heading-title{font-size:48px;}.elementor-13844 .elementor-element.elementor-element-de47ace{font-size:24px;}.elementor-13844 .elementor-element.elementor-element-baae622 .elementor-heading-title{font-size:34px;}.elementor-13844 .elementor-element.elementor-element-a35db87 .elementor-heading-title{font-size:34px;}.elementor-13844 .elementor-element.elementor-element-a3747ae{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-0290792{font-size:60px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-13844 .elementor-element.elementor-element-a4818a8{--padding-top:28px;--padding-bottom:26px;--padding-left:22px;--padding-right:22px;}.elementor-13844 .elementor-element.elementor-element-51fc06e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13844 .elementor-element.elementor-element-c51a3bd{--padding-top:76px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13844 .elementor-element.elementor-element-46a0bed .elementor-heading-title{font-size:38px;}.elementor-13844 .elementor-element.elementor-element-de47ace{font-size:20px;}.elementor-13844 .elementor-element.elementor-element-c05ed70{--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-13844 .elementor-element.elementor-element-66485b5{--padding-top:70px;--padding-bottom:74px;--padding-left:22px;--padding-right:22px;}.elementor-13844 .elementor-element.elementor-element-baae622 .elementor-heading-title{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-0de02ba{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-d8cd1d7 .elementor-heading-title{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-857fcec{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-0ca2158 .elementor-heading-title{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-3799711{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-48c1bcc .elementor-heading-title{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-647bb3d{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-49ba4f2 .elementor-heading-title{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-420ae50{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-a7bdbe6 .elementor-heading-title{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-74920f4{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-13844 .elementor-element.elementor-element-656d63e .elementor-heading-title{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-866ca08{--padding-top:72px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-13844 .elementor-element.elementor-element-a35db87 .elementor-heading-title{font-size:30px;}.elementor-13844 .elementor-element.elementor-element-a3747ae{font-size:24px;}.elementor-13844 .elementor-element.elementor-element-1edaeee{--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-13844 .elementor-element.elementor-element-d850d30{--padding-top:90px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-13844 .elementor-element.elementor-element-0290792{font-size:42px;}.elementor-13844 .elementor-element.elementor-element-96d5583{--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;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13844 .elementor-element.elementor-element-38f6a31{--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;}}@media(min-width:768px){.elementor-13844 .elementor-element.elementor-element-51fc06e{--content-width:1360px;}.elementor-13844 .elementor-element.elementor-element-bb407ba{--content-width:1360px;}.elementor-13844 .elementor-element.elementor-element-ed52c1a{--content-width:1360px;}.elementor-13844 .elementor-element.elementor-element-c8b20c9{--content-width:1360px;}.elementor-13844 .elementor-element.elementor-element-78f54d3{--content-width:1000px;}}/* Start custom CSS */:root{
  /* world tokens - overridden by ?world= via JS below */
  --room:#16161A;
  --room-deep:#0B0B0E;
  --room-glow:#2E2E36;
  --paper:#FAFAF7;
  --ink:#141412;
  --muted:#72716A;
  --line:#E3E3DC;
  --chalk:#F4F3EE;
  --pop:#FF5722;
  --tile-a:#16161A;
  --tile-moss:#1E4A2E;
  --tile-clay:#B33A1F;
}.spk-mock *{ margin:0; padding:0; box-sizing:border-box; }.spk-mock{
  background:var(--room); /* GSAP scrubs this to paper */
  color:var(--ink);
  font-family:'Polin','Heebo',Arial,sans-serif;
  font-size:17px; line-height:1.65;
  overflow-x:hidden;
}.spk-mock .mono{ font-family:'Courier New',monospace; font-size:10px; letter-spacing:0.14em; text-transform:uppercase; }.spk-mock a{ color:inherit; text-decoration:none; }.spk-mock .container{ max-width:1360px; margin:0 auto; padding:0 48px; }.spk-mock /* ── editorial corner meta: starts chalk (world C), .spk-mock scrubbed to ink ── */
.corner{ position:fixed; z-index:30; color:var(--chalk); font-size:15px; }.spk-mock /* ── site header (fixed top bar, .spk-mock chalk→ink on scrub) ── */
.site-nav{ position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 40px; color:var(--chalk); border-bottom:1px solid transparent;
  transition:background-color 280ms ease, backdrop-filter 280ms ease, border-color 280ms ease; }.spk-mock /* frosted-glass state once the page scrolls into the light world */
.site-nav.scrolled{ background-color:rgba(244,244,241,0.78);
  backdrop-filter:blur(16px) saturate(1.4); -webkit-backdrop-filter:blur(16px) saturate(1.4);
  border-bottom-color:rgba(212,212,207,0.55); }.spk-mock .nav-logo .brandmark{ width:120px; height:auto; display:block; }.spk-mock .nav-links{ display:flex; align-items:center; gap:30px;
  font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:15px; letter-spacing:0.02em; }.spk-mock /* text-roll hover: two stacked copies, .spk-mock both slide up (from the staging menu) */
.nav-links a{ display:inline-flex; flex-direction:column; overflow:hidden;
  height:1.4em; line-height:1.4; opacity:0.88; }.spk-mock .nav-links a span{ display:block; flex-shrink:0;
  transition:transform 360ms cubic-bezier(0.22,1,0.36,1); }.spk-mock .nav-links a:hover{ opacity:1; }.spk-mock .nav-links a:hover span{ transform:translateY(-100%); }.spk-mock .nav-cta{ background:transparent; border:1px solid currentColor; border-radius:100px;
  padding:11px 26px; font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:400; font-size:14px;
  transition:background-color 300ms ease, color 300ms ease, border-color 300ms ease; }.spk-mock .nav-cta:hover{ background:var(--pop); border-color:var(--pop); color:#fff !important; }.spk-mock .nav-burger{ display:none; width:38px; height:30px; background:none; border:0; cursor:pointer; position:relative; padding:0; }.spk-mock .nav-burger span{ position:absolute; left:6px; right:6px; height:2px; background:currentColor; border-radius:2px;
  transition:transform 300ms cubic-bezier(0.7,0,0.2,1),opacity 200ms; }.spk-mock .nav-burger span:nth-child(1){ top:8px; }.spk-mock .nav-burger span:nth-child(2){ top:14px; }.spk-mock .nav-burger span:nth-child(3){ top:20px; }.spk-mock .nav-burger.is-x span:nth-child(1){ top:14px; transform:rotate(45deg); }.spk-mock .nav-burger.is-x span:nth-child(2){ opacity:0; }.spk-mock .nav-burger.is-x span:nth-child(3){ top:14px; transform:rotate(-45deg); }.spk-mock /* mobile full-screen menu */
.nav-overlay{ position:fixed; inset:0; z-index:45; background:var(--room-deep);
  display:flex; flex-direction:column; justify-content:center; align-items:center; gap:26px;
  transform:translateY(-100%); opacity:0; transition:transform 500ms cubic-bezier(0.7,0,0.2,1),opacity 400ms; }.spk-mock .nav-overlay.open{ transform:translateY(0); opacity:1; }.spk-mock .nav-overlay a{ color:var(--chalk); font-family:'Polin'; font-weight:700; font-size:34px; letter-spacing:-0.01em; }.spk-mock .nav-overlay .ov-cta{ background:var(--pop); color:#fff; border-radius:100px; padding:14px 40px; font-size:22px; margin-top:10px; }.spk-mock .c-br{ bottom:30px; left:38px; }.spk-mock /* ── STAGE: the pinned transformation ── */
.stage{ height:100vh; position:relative; overflow:hidden; display:grid; place-items:center; }.spk-mock /* depth layers behind the hero content - fade out with the scrub to paper */
.stage-fx{ position:absolute; inset:0; z-index:0; pointer-events:none; }.spk-mock .stage-glow{
  background:
    radial-gradient(120% 85% at 50% 8%, var(--room-glow) 0%, transparent 52%),
    radial-gradient(90% 70% at 82% 96%, var(--room-deep) 0%, transparent 58%);
  opacity:0.95;
}.spk-mock .stage-grain{
  opacity:0.14; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:140px 140px;
}.spk-mock /* floating dimension objects - abstract glyphs, .spk-mock not cards */
.obj{
  position:absolute; z-index:2; display:flex; flex-direction:column; align-items:center; gap:16px;
  color:var(--chalk); text-align:center; will-change:transform;
}.spk-mock .obj .glyph{ display:block; }.spk-mock .obj b{ font-family:'Polin'; font-weight:700; font-size:18px; display:block; line-height:1.1; }.spk-mock .obj .mono{ color:rgba(244,243,238,0.55); display:block; margin-top:3px; }.spk-mock /* brand = ring · product = solid diamond · space = open frame */
.obj-brand .glyph{ width:128px; height:128px; border:3px solid var(--chalk); border-radius:50%; }.spk-mock .obj-product .glyph{ width:104px; height:104px; background:var(--chalk); border-radius:14px; transform:rotate(45deg); margin:10px; }.spk-mock .obj-space .glyph{ width:170px; height:110px; border:3px solid var(--chalk); border-radius:4px;
  background:
    linear-gradient(var(--chalk),var(--chalk)) no-repeat 24px 100% / 3px 55%;
}.spk-mock .obj-brand{ top:13%;  right:10%; transform:rotate(-10deg); }.spk-mock .obj-product{ top:58%;  right:14%; transform:rotate(8deg); }.spk-mock .obj-space{ top:17%;  left:8%;   transform:rotate(6deg); }.spk-mock .obj-dot{ position:absolute; z-index:2; width:52px; height:52px; top:70%; left:21%; border-radius:50%; background:var(--pop); will-change:transform; }.spk-mock /* phase-1 headline (world C, .spk-mock chalk) */
.h-idea{
  position:absolute; z-index:3; text-align:center;
  left:50%; top:54%; transform:translate(-50%,-50%); width:max-content; max-width:92vw;
  font-family:'Polin'; font-weight:900; letter-spacing:-0.03em; color:var(--chalk);
  font-size:clamp(56px,9.6vw,140px); line-height:0.98; letter-spacing:-0.01em;
}.spk-mock .h-idea small{
  display:flex; flex-direction:column; align-items:center; gap:7px; margin-top:32px;
  font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300;
  color:rgba(244,243,238,0.72); letter-spacing:0.01em;
}.spk-mock .h-idea small .t-en{ font-size:16px; letter-spacing:0.06em; }.spk-mock .h-idea small .t-en em{ font-style:italic; font-weight:300; opacity:0.62; }.spk-mock .h-idea small .t-he{ font-size:15px; color:rgba(244,243,238,0.6); }.spk-mock /* hero triad: BRAND · DESIGN · CREATE as the typographic monument */
.triad{ display:flex; flex-direction:column; align-items:center; gap:0.01em;
  font-family:'Polin'; font-weight:900; color:var(--chalk); text-transform:uppercase;
  font-size:clamp(58px,11.5vw,172px); line-height:0.88; letter-spacing:-0.035em; }.spk-mock .triad .tw{ position:relative; display:inline-block; }.spk-mock .triad .hollow-w{ color:transparent; -webkit-text-stroke:2px var(--chalk); }.spk-mock .triad .tw-dot{ display:inline-block; width:0.15em; height:0.15em; border-radius:50%;
  background:var(--pop); margin-inline-start:0.05em; vertical-align:0.06em; }.spk-mock /* phase-2 headline (world A, .spk-mock editorial staircase) */
.h-system{
  position:relative; z-index:3; transform:translateY(9vh);
  font-family:'Polin'; font-weight:900; color:var(--ink);
  font-size:clamp(48px,8vw,118px); line-height:0.99; letter-spacing:-0.03em;
  text-align:right; width:min(1180px,92vw);
}.spk-mock .h-system .l{ display:block; opacity:0; transform:translateY(60px); }.spk-mock .h-system .l2{ padding-right:1.3em; }.spk-mock .h-system .l3{ padding-right:2.8em; }.spk-mock .h-system .hollow{ color:rgba(20,20,18,0); -webkit-text-stroke:2.5px var(--ink); }.spk-mock .h-system .dot-pop{ font-style:normal; color:var(--pop); }.spk-mock .h-foot{ display:flex; justify-content:space-between; align-items:center; margin-top:44px; opacity:0; transform:translateY(24px); }.spk-mock .h-foot p{ font-family:'Polin'; font-weight:400; font-size:18px; color:var(--muted); max-width:400px; letter-spacing:0; line-height:1.6; }.spk-mock .h-foot .cta{
  background:var(--ink); color:var(--paper); border-radius:100px; padding:16px 34px;
  font-size:15px; font-weight:400; letter-spacing:0;
  transition:background-color 300ms ease, color 300ms ease;
}.spk-mock .h-foot .cta:hover{ background:var(--pop); color:#fff; }.spk-mock .scroll-hint{ position:absolute; bottom:26px; right:50%; transform:translateX(50%); z-index:3; color:rgba(244,243,238,0.6); }.spk-mock .scroll-hint svg{ width:20px; height:auto; display:block; }.spk-mock .scroll-ico-dot{ animation:scrolldot 1.7s cubic-bezier(0.5,0,0.2,1) infinite; }
@keyframes scrolldot { 0%{transform:translateY(0);opacity:0} 20%{opacity:1} 65%{transform:translateY(8px);opacity:0} 100%{opacity:0} }.spk-mock /* ── EDITORIAL WORLD (A) after the stage ── */
.after{ background:var(--paper); position:relative; z-index:5; }.spk-mock .work{ padding:96px 0 100px; }.spk-mock .section-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:44px; }.spk-mock .section-head h2{ font-weight:900; font-size:clamp(30px,3.4vw,46px); letter-spacing:-0.02em; }.spk-mock .section-head .mono{ color:var(--muted); }.spk-mock .section-head .sec-eyebrow{ color:var(--muted); }.spk-mock /* dynamic editorial grid: equal cards, .spk-mock staggered vertically */
.work-grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:72px 28px; align-items:start; }.spk-mock .wk{ display:block; }.spk-mock .wk:nth-child(1){ grid-column:1 / 7; }.spk-mock .wk:nth-child(2){ grid-column:7 / 13; margin-top:110px; }.spk-mock .wk:nth-child(3){ grid-column:1 / 7; margin-top:-30px; }.spk-mock .wk:nth-child(4){ grid-column:7 / 13; margin-top:70px; }.spk-mock .hvw{ border-radius:15px; overflow:hidden; display:block; width:100%; aspect-ratio:16/9; background:var(--room-deep); }.spk-mock .hv{ width:100%; height:100%; display:block; object-fit:cover; }.spk-mock .wk-cap{ display:flex; justify-content:space-between; align-items:baseline; margin-top:16px; gap:14px; }.spk-mock .wk-cap b{ font-size:20px; font-weight:700; letter-spacing:-0.01em; }.spk-mock .wk-cap .mono{ color:var(--muted); white-space:nowrap; }.spk-mock .wk-desc{ font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:15px; line-height:1.7; color:var(--muted); margin-top:5px; max-width:92%; }.spk-mock /* ── 03: the process - six numbered steps, .spk-mock each ends in a deliverable ── */
.process{ padding:96px 0 100px; border-top:1px solid var(--line); }.spk-mock .process .sec-eyebrow{ color:var(--muted); }.spk-mock .process h2{ font-weight:900; font-size:clamp(30px,3.4vw,46px); letter-spacing:-0.02em; margin:14px 0 10px; }.spk-mock .proc-sub{ font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:17px; color:var(--muted); }.spk-mock .proc-list{ margin-top:50px; border-top:1px solid var(--line); }.spk-mock .proc-row{ display:grid; grid-template-columns:120px 250px 1fr 300px; gap:30px; align-items:baseline;
  padding:32px 0; border-bottom:1px solid var(--line); }.spk-mock .proc-num{ font-family:'Polin'; font-weight:900; font-size:46px; line-height:1; direction:ltr; text-align:right;
  color:transparent; -webkit-text-stroke:1.5px #8F8E86; transition:-webkit-text-stroke-color 250ms, color 250ms; }.spk-mock .proc-row:hover .proc-num{ -webkit-text-stroke-color:var(--pop); }.spk-mock .proc-row b{ font-size:20px; font-weight:700; letter-spacing:-0.01em; }.spk-mock .proc-row p{ font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:15px; line-height:1.7; color:var(--muted); }.spk-mock .proc-out{ font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:14px; color:var(--ink); }.spk-mock .proc-out .mono{ color:var(--pop); margin-inline-end:8px; }.spk-mock .proc-note{ margin-top:34px; font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:15px; color:var(--muted); }.spk-mock /* ── 04: testimonials (dark room) ── */
.quotes{ position:relative; overflow:hidden; padding:104px 0 110px; color:#F4F3EE;
  background:
    radial-gradient(110% 80% at 50% 100%, var(--room-glow) 0%, transparent 55%),
    var(--room); }.spk-mock .quotes::before{ content:''; position:absolute; inset:0; pointer-events:none;
  opacity:0.14; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:140px 140px; }.spk-mock .quotes .container{ position:relative; }.spk-mock .quotes h2{ font-weight:900; font-size:clamp(30px,3.4vw,46px); letter-spacing:-0.02em; margin:14px 0 0; }.spk-mock .q-feature{ margin-top:72px; }.spk-mock .q-feature blockquote{ font-family:'Polin'; font-weight:700; font-size:clamp(24px,2.9vw,40px);
  line-height:1.5; letter-spacing:-0.01em; max-width:1120px; }.spk-mock .q-feature blockquote mark{ background:none; color:var(--pop); }.spk-mock .q-feature .q-who{ margin-top:34px; }.spk-mock .q-rest{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:76px;
  padding-top:54px; border-top:1px solid rgba(244,243,238,0.14); }.spk-mock .q-mark{ font-family:'Polin'; font-weight:900; font-size:44px; line-height:0.4; color:var(--pop); display:block; margin-bottom:22px; }.spk-mock .q-small blockquote{ font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300;
  font-size:16px; line-height:1.75; color:rgba(244,243,238,0.82); }.spk-mock .q-small .q-who{ margin-top:22px; }.spk-mock .q-who b{ display:block; font-size:16px; font-weight:700; }.spk-mock .q-who .mono{ color:rgba(244,243,238,0.5); }.spk-mock /* ── 06: closing CTA + footer strip ── */
.cta-sec{ position:relative; overflow:hidden; text-align:center; padding:130px 0 120px; color:#F4F3EE;
  background:
    radial-gradient(120% 90% at 50% 0%, var(--room-glow) 0%, transparent 60%),
    var(--room-deep); }.spk-mock .cta-sec::before{ content:''; position:absolute; inset:0; pointer-events:none;
  opacity:0.14; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:140px 140px; }.spk-mock .cta-sec .container{ position:relative; }.spk-mock .cta-sec h2{ font-weight:900; font-size:clamp(42px,6.4vw,92px); line-height:1.02; letter-spacing:-0.03em; }.spk-mock .cta-sec h2 em{ font-style:normal; color:var(--pop); }.spk-mock .cta-sec .cta-sub{ font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:18px;
  color:rgba(244,243,238,0.65); margin-top:24px; }.spk-mock .cta-actions{ display:flex; gap:18px; justify-content:center; margin-top:44px; flex-wrap:wrap; }.spk-mock .btn-pink{ background:var(--pop); color:#fff; border-radius:100px; padding:17px 38px;
  font-family:'Heebo','Segoe UI',Arial,sans-serif; font-size:16px;
  transition:transform 200ms cubic-bezier(0.22,1,0.36,1), filter 200ms; }.spk-mock .btn-pink:hover{ transform:translateY(-2px); filter:brightness(1.08); }.spk-mock .btn-ghost{ background:transparent; color:#F4F3EE; border:1px solid rgba(244,243,238,0.4); border-radius:100px;
  padding:17px 38px; font-family:'Heebo','Segoe UI',Arial,sans-serif; font-size:16px;
  transition:background-color 300ms, color 300ms, border-color 300ms; }.spk-mock .btn-ghost:hover{ background:var(--pop); border-color:var(--pop); color:#fff; }.spk-mock .foot-strip{ border-top:1px solid rgba(244,243,238,0.14); margin-top:110px; padding-top:34px;
  display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
  color:rgba(244,243,238,0.55); direction:ltr; }.spk-mock .foot-strip .fs-tag{ font-family:'Polin'; font-weight:700; font-size:17px; color:#F4F3EE; }.spk-mock .foot-strip .fs-tag i{ font-style:normal; color:var(--pop); }.spk-mock /* ── 05: clients logo wall ── */
.clients{ padding:90px 0 100px; }.spk-mock .clients .container > .sec-eyebrow{ color:var(--muted); }.spk-mock .clients h2{ font-weight:900; font-size:clamp(30px,3.4vw,46px); letter-spacing:-0.02em; margin:14px 0 40px; }.spk-mock /* infinite logo marquee - two rows, .spk-mock opposite directions, .spk-mock pause on hover */
.clients-marquee{ direction:ltr; overflow:hidden; display:flex; flex-direction:column; gap:44px;
  padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }.spk-mock .mq-track{ display:flex; align-items:center; gap:86px; width:max-content;
  animation:mq 44s linear infinite; will-change:transform; }.spk-mock .mq-track.rev{ animation-direction:reverse; animation-duration:52s; }.spk-mock .clients-marquee:hover .mq-track{ animation-play-state:paused; }
@keyframes mq { to { transform:translateX(-50%); } }.spk-mock .mq-track img{ height:88px; width:auto; max-width:300px; object-fit:contain;
  filter:grayscale(1); opacity:0.55; transition:filter 300ms, opacity 300ms; }.spk-mock .mq-track img:hover{ filter:none; opacity:1; }.spk-mock .mq-track .cl-txt{ font-family:'Courier New',monospace; font-size:20px; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--muted); white-space:nowrap; transition:color 300ms; }.spk-mock .mq-track .cl-txt:hover{ color:var(--ink); }
@media (prefers-reduced-motion: reduce) {.spk-mock .mq-track{ animation:none; } }.spk-mock /* fluid PLAY cursor - spring physics, .spk-mock squishes with velocity (from the live site) */
.work .hvw, .spk-mock .work .hvw *{ cursor:none; }.spk-mock #spark-cursor{ position:fixed; top:0; left:0; z-index:60; width:72px; height:72px; border-radius:50%;
  background:var(--pop); pointer-events:none; opacity:0; transition:opacity 220ms ease;
  display:grid; place-items:center; will-change:transform; }.spk-mock #spark-cursor .spark-label{ font-family:'Courier New',monospace; font-size:11px; letter-spacing:0.16em;
  color:#fff; will-change:transform; }.spk-mock #spark-cursor.on{ opacity:1; }.spk-mock /* ── 00: trusted-by strip ── */
.trusted{ padding:36px 0 32px; border-bottom:1px solid var(--line); }.spk-mock .trusted .container{ display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }.spk-mock .trusted .tb-label{ color:var(--muted); }.spk-mock .trusted .tb-names{ display:flex; gap:36px; flex-wrap:wrap;
  font-family:'Courier New',monospace; font-size:11px; letter-spacing:0.16em; color:var(--muted); }.spk-mock /* ── 01: one system, .spk-mock three dimensions (dark room) ── */
.dims{ position:relative; overflow:hidden; padding:110px 0 116px; color:#F4F3EE; /* static chalk - the scrub animates --chalk to ink, must not leak here */
  background:
    radial-gradient(110% 80% at 50% 0%, var(--room-glow) 0%, transparent 55%),
    var(--room); }.spk-mock .dims::before{ content:''; position:absolute; inset:0; pointer-events:none;
  opacity:0.14; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:140px 140px; }.spk-mock .dims .container{ position:relative; }.spk-mock .sec-eyebrow{ direction:ltr; text-align:right; font-family:'Courier New',monospace; font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:rgba(244,243,238,0.5); }.spk-mock .sec-eyebrow i{ font-style:normal; color:var(--pop); }.spk-mock .dims h2{ font-weight:900; font-size:clamp(38px,4.6vw,64px); letter-spacing:-0.02em; margin:18px 0 30px; }.spk-mock .dims-manifesto{ font-weight:700; font-size:clamp(20px,2.2vw,30px); line-height:1.45; letter-spacing:-0.01em; max-width:860px; }.spk-mock .dims-manifesto em{ font-style:normal; color:var(--pop); }.spk-mock .dims-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:64px; }.spk-mock .dim-card{ border:1px solid rgba(244,243,238,0.16); border-radius:16px; padding:36px 30px 32px;
  display:flex; flex-direction:column; gap:16px;
  transition:border-color 300ms, transform 300ms cubic-bezier(0.22,1,0.36,1); }.spk-mock .dim-card:hover{ border-color:rgba(244,243,238,0.42); transform:translateY(-4px); }.spk-mock .dim-card .g{ display:block; margin-bottom:8px; }.spk-mock .g-ring{ width:52px; height:52px; border:2.5px solid #F4F3EE; border-radius:50%; }.spk-mock .g-diamond{ width:42px; height:42px; background:#F4F3EE; border-radius:8px; transform:rotate(45deg); margin:5px; }.spk-mock .g-frame{ width:66px; height:44px; border:2.5px solid #F4F3EE; border-radius:3px;
  background:linear-gradient(#F4F3EE,#F4F3EE) no-repeat 12px 100% / 2.5px 55%; }.spk-mock .dim-card b{ font-size:21px; font-weight:700; }.spk-mock .dim-card b small{ display:block; font-family:'Courier New',monospace; font-size:10px; letter-spacing:0.16em; color:rgba(244,243,238,0.45); margin-top:5px; font-weight:400; }.spk-mock .dim-card p{ font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:15px; line-height:1.75; color:rgba(244,243,238,0.68); }.spk-mock .dims-close{ margin-top:54px; font-family:'Heebo','Segoe UI',Arial,sans-serif; font-weight:300; font-size:16px; color:rgba(244,243,238,0.55); }.spk-mock .foot{ border-top:1px solid var(--line); padding:80px 0 60px; }.spk-mock .foot h2{ font-weight:900; font-size:clamp(44px,6vw,84px); letter-spacing:-0.03em; line-height:1; margin-bottom:36px; }.spk-mock .foot .mono{ color:var(--muted); }

@media (max-width:800px) {.spk-mock .container{ padding:0 22px; }.spk-mock .obj, .spk-mock .obj-dot{ scale:0.52; }.spk-mock /* keep floating glyphs from colliding with the big triad */
  .obj-brand{ top:9%; right:6%; }.spk-mock .obj-product{ top:64%; right:8%; }.spk-mock .obj-space{ top:11%; left:4%; }.spk-mock .obj-dot{ top:74%; left:14%; }.spk-mock .h-system .l2, .spk-mock .h-system .l3{ padding-right:0.6em; }.spk-mock .h-foot{ flex-direction:column; align-items:flex-start; gap:22px; }.spk-mock .work-grid{ grid-template-columns:1fr; gap:36px; }.spk-mock .work-grid .wk{ grid-column:auto !important; margin-top:0 !important; }.spk-mock .mq-track{ gap:48px; }.spk-mock .mq-track img{ height:56px; max-width:170px; }.spk-mock .mq-track .cl-txt{ font-size:15px; }.spk-mock .proc-row{ grid-template-columns:64px 1fr; gap:8px 18px; padding:26px 0; }.spk-mock .proc-num{ font-size:30px; grid-row:span 3; }.spk-mock .proc-row p, .spk-mock .proc-row .proc-out{ grid-column:2; }.spk-mock .q-rest{ grid-template-columns:1fr; gap:34px; margin-top:52px; }.spk-mock .q-feature{ margin-top:50px; }.spk-mock .cta-sec{ padding:90px 0 80px; }.spk-mock .cta-actions{ flex-direction:column; align-items:center; }.spk-mock .foot-strip{ justify-content:center; text-align:center; margin-top:70px; }.spk-mock .trusted .container{ justify-content:center; }.spk-mock .trusted .tb-names{ gap:20px; justify-content:center; }.spk-mock .dims{ padding:76px 0 80px; }.spk-mock .dims-grid{ grid-template-columns:1fr; gap:20px; margin-top:44px; }.spk-mock .c-br{ display:none; }.spk-mock /* mobile: corners live inside the hero and scroll away (no fixed overlap on the white pages).
     the real build gets a proper sticky mobile header / hamburger. */
  .corner{ position:absolute; }.spk-mock /* header: burger replaces the inline links */
  .site-nav{ padding:16px 20px; }.spk-mock .nav-links, .spk-mock .nav-cta{ display:none; }.spk-mock .nav-burger{ display:block; }.spk-mock .nav-logo .brandmark{ width:104px; }.spk-mock /* the triad scales down and the tagline tightens */
  .triad{ font-size:clamp(44px,14.5vw,84px); line-height:0.9; letter-spacing:-0.03em; }.spk-mock .h-idea{ top:52%; }.spk-mock .h-system{ transform:translateY(5vh); }.spk-mock .h-idea small{ margin-top:24px; }.spk-mock .h-idea small .t-en{ font-size:14px; letter-spacing:0.04em; }.spk-mock .h-idea small .t-he{ font-size:13px; }.spk-mock .foot h2{ font-size:clamp(38px,11vw,64px); }
}
@media (prefers-reduced-motion: reduce) {.spk-mock *, .spk-mock *::before, .spk-mock *::after{ transition-duration:0.01ms !important; animation-duration:0.01ms !important; }
}

/* work + clients sit on paper (the mockup's body starts dark only for the hero scrub) */
.spk-mock-work,.spk-mock-clients{background:var(--paper)!important;color:var(--ink);}
/* counter the site-wide legacy rule "[style*=barlev],h1..h6{font-weight:400!important}" */
.spk-dark h2,.spk-process h2{font-weight:900!important;}
.spk-dim-card h3,.spk-proctitle .elementor-heading-title{font-weight:700!important;}
.spk-mock h1,.spk-mock h2{font-weight:900!important;font-family:'Polin','Heebo',Arial,sans-serif!important;}
/* native-section helpers */
:root{--room:#17171C;--room-deep:#0B0B0E;--room-glow:#33333E;--pop:#F63F56;--paper:#FAFAF7;--ink:#141412;--chalk:#F4F3EE;--muted:#72716A;--line:#E3E3DC;}
@font-face{font-family:'Polin';src:url('https://www.studio-sparkle.com/wp-content/uploads/sparkle-ds/fonts/Polin-Regular.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Polin';src:url('https://www.studio-sparkle.com/wp-content/uploads/sparkle-ds/fonts/Polin-Bold.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Polin';src:url('https://www.studio-sparkle.com/wp-content/uploads/sparkle-ds/fonts/Polin-Black.woff2') format('woff2');font-weight:900;font-display:swap;}
/* exact mockup dark-room glow (flat Elementor bg + these classes) */
.spk-glow-top{background:radial-gradient(110% 80% at 50% 0%, #33333E 0%, rgba(23,23,28,0) 55%), #17171C !important;}
.spk-glow-bottom{background:radial-gradient(110% 80% at 50% 100%, #33333E 0%, rgba(23,23,28,0) 55%), #17171C !important;}
.spk-cta.spk-glow-top{background:radial-gradient(120% 90% at 50% 0%, #33333E 0%, rgba(11,11,14,0) 60%), #0B0B0E !important;}
.spk-grain{position:relative;overflow:hidden;}
.spk-grain::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.14;mix-blend-mode:overlay;z-index:0;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;}
.spk-grain>.e-con-inner,.spk-grain>*{position:relative;z-index:1;}
/* dims cards */
.spk-dim-card{border:1px solid rgba(244,243,238,0.16);border-radius:16px;transition:border-color .3s,transform .3s cubic-bezier(.22,1,.36,1);}
.spk-dim-card:hover{border-color:rgba(244,243,238,0.42);transform:translateY(-4px);}
.spk-dim-grid>.e-con{flex:1 1 0;min-width:0;}
.elementor-widget.spk-manifesto{max-width:860px!important;}
/* process: 4-column editorial rows (num | title | desc | deliverable) */
.spk-proc-row{border-bottom:1px solid var(--line);}
.spk-proc-row>.elementor-widget{width:auto;}
.spk-procnum{flex:0 0 120px;}
.spk-proctitle{flex:0 0 250px;}
.spk-procdesc{flex:1 1 auto;min-width:0;}
.spk-procout{flex:0 0 300px;}
.spk-procnum .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px #8F8E86!important;transition:-webkit-text-stroke-color .25s;line-height:1;direction:ltr;text-align:left;}
.spk-proc-row:hover .spk-procnum .elementor-heading-title{-webkit-text-stroke:1.5px var(--pop)!important;}
.spk-out-tag{font-family:'Courier New',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pop);margin-inline-end:8px;}
@media(max-width:1024px){.spk-procout,.spk-proctitle{flex-basis:auto;}}
@media(max-width:767px){.spk-procnum,.spk-proctitle,.spk-procdesc,.spk-procout{flex-basis:auto;width:100%;}}
/* quotes */
.spk-qrest>.e-con{flex:1 1 0;min-width:0;}
/* buttons */
.spk-btn-ghost .elementor-button:hover{background:var(--pop)!important;border-color:var(--pop)!important;color:#fff!important;}
.spk-footstrip a{text-decoration:none;}
@media(max-width:767px){.spk-footstrip{text-align:center;}}

/* scrolled header: ink together with the glass (replaces the GSAP nav-ink tween) */
.spk-mock .site-nav.scrolled{ color:#141412; }

/* A11Y contrast overrides 2026-07-05 */
.sec-eyebrow i{color:#D91B39!important}

/* A11Y round 2 */
.elementor-widget-text-editor span[style*='F63F56'], p span[style*='F63F56'], h3 span[style*='F63F56'], h4 span[style*='F63F56']{color:#D91B39!important}
.spk-out-tag{color:#D91B39!important}/* End custom CSS */