.elementor-705 .elementor-element.elementor-element-cdf03d6{--display:flex;--position:relative;--min-height:1080px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-705 .elementor-element.elementor-element-cdf03d6:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-cdf03d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8F8380;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-cdf03d6{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-cdf03d6{right:0px;}.elementor-705 .elementor-element.elementor-element-fd315b3{--display:flex;--position:absolute;--min-height:670px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-705 .elementor-element.elementor-element-fd315b3:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-fd315b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-fd315b3{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-fd315b3{right:0px;}.elementor-705 .elementor-element.elementor-element-ce16b8c{--display:flex;--position:absolute;--min-height:505px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:363px;}.elementor-705 .elementor-element.elementor-element-ce16b8c:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-ce16b8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-ce16b8c{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-ce16b8c{right:0px;}.elementor-705 .elementor-element.elementor-element-3f4ce06{--display:flex;--position:absolute;--min-height:212px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:868px;}.elementor-705 .elementor-element.elementor-element-3f4ce06:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-3f4ce06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0.8);}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-3f4ce06{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-3f4ce06{right:0px;}.elementor-705 .elementor-element.elementor-element-f7cec43{--display:flex;--position:relative;--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:260px;--padding-right:260px;top:0px;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-f7cec43{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-f7cec43{right:0px;}.elementor-705 .elementor-element.elementor-element-1b1d60b{--display:flex;--position:absolute;--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:13px 13px;--row-gap:13px;--column-gap:13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:650px;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-1b1d60b{left:260px;}body.rtl .elementor-705 .elementor-element.elementor-element-1b1d60b{right:260px;}.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 );color:var( --e-global-color-primary );}.elementor-705 .elementor-element.elementor-element-edd0d16{text-align:start;}.elementor-705 .elementor-element.elementor-element-edd0d16 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:40px;font-weight:600;text-transform:none;line-height:1.1em;color:#FFFFFF;}.elementor-705 .elementor-element.elementor-element-1089f76{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:846px;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-1089f76{left:260px;}body.rtl .elementor-705 .elementor-element.elementor-element-1089f76{right:260px;}.elementor-705 .elementor-element.elementor-element-904f4cf{--display:flex;--position:relative;--min-height:600px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-705 .elementor-element.elementor-element-904f4cf:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-904f4cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A08452;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-904f4cf{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-904f4cf{right:0px;}.elementor-705 .elementor-element.elementor-element-bff4284{--display:flex;--position:absolute;--min-height:600px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-705 .elementor-element.elementor-element-bff4284:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-bff4284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.01);}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-bff4284{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-bff4284{right:0px;}.elementor-705 .elementor-element.elementor-element-ff366f9{--display:flex;--position:relative;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:104px;--padding-bottom:0px;--padding-left:260px;--padding-right:260px;top:0px;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-ff366f9{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-ff366f9{right:0px;}.elementor-705 .elementor-element.elementor-element-9745179{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );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 );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter{flex-direction:column-reverse;}.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-title{justify-content:start;color:var( --e-global-color-white_surface );font-family:"Plus Jakarta Sans", sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-white_surface );font-family:"Plus Jakarta Sans", sans-serif;font-size:56px;font-weight:600;line-height:1.2em;}.elementor-705 .elementor-element.elementor-element-05e861e{--display:flex;--min-height:65px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-705 .elementor-element.elementor-element-9e74406{text-align:center;}.elementor-705 .elementor-element.elementor-element-9e74406 img{width:2px;height:65px;}.elementor-705 .elementor-element.elementor-element-523c5a7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter{flex-direction:column-reverse;}.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-title{justify-content:start;color:var( --e-global-color-white_surface );font-family:"Plus Jakarta Sans", sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-white_surface );font-family:"Plus Jakarta Sans", sans-serif;font-size:56px;font-weight:600;line-height:1.2em;}.elementor-705 .elementor-element.elementor-element-329b743{--display:flex;--min-height:65px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-11b9a84{text-align:center;}.elementor-705 .elementor-element.elementor-element-11b9a84 img{width:2px;height:65px;}.elementor-705 .elementor-element.elementor-element-e922124{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter{flex-direction:column-reverse;}.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-title{justify-content:start;color:var( --e-global-color-white_surface );font-family:"Plus Jakarta Sans", sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-white_surface );font-family:"Plus Jakarta Sans", sans-serif;font-size:56px;font-weight:600;line-height:1.2em;}.elementor-705 .elementor-element.elementor-element-062eada{--display:flex;--min-height:65px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-758668a{text-align:center;}.elementor-705 .elementor-element.elementor-element-758668a img{width:2px;height:65px;}.elementor-705 .elementor-element.elementor-element-573b47e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter{flex-direction:column-reverse;}.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-title{justify-content:start;color:var( --e-global-color-white_surface );font-family:"Plus Jakarta Sans", sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-white_surface );font-family:"Plus Jakarta Sans", sans-serif;font-size:56px;font-weight:600;line-height:1.2em;}.elementor-705 .elementor-element.elementor-element-f0bb3da{--display:flex;--position:relative;--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;--margin-top:-306px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:96px;--padding-left:260px;--padding-right:260px;top:0px;}.elementor-705 .elementor-element.elementor-element-f0bb3da:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-f0bb3da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-white_surface );}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-f0bb3da{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-f0bb3da{right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-705 .elementor-element.elementor-element-81b532a{--divider-border-style:solid;--divider-color:#d9d9d9;--divider-border-width:1px;}.elementor-705 .elementor-element.elementor-element-81b532a .elementor-divider-separator{width:100%;}.elementor-705 .elementor-element.elementor-element-81b532a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-705 .elementor-element.elementor-element-1bdefbc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:180px 180px;--row-gap:180px;--column-gap:180px;--flex-wrap:nowrap;--padding-top:192px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-952695a{--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:21px 21px;--row-gap:21px;--column-gap:21px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-952695a.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-705 .elementor-element.elementor-element-2bfe42f{text-align:start;}.elementor-705 .elementor-element.elementor-element-2bfe42f .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;line-height:25px;color:#76593F;}.elementor-705 .elementor-element.elementor-element-4b51556{text-align:start;}.elementor-705 .elementor-element.elementor-element-4b51556 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:40px;font-weight:700;line-height:54px;color:#000000;}.elementor-705 .elementor-element.elementor-element-fc4a590{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-dee44b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-dee44b4.e-con{--flex-grow:0;--flex-shrink:1;}.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-705 .elementor-element.elementor-element-f18eaef{text-align:justify;font-family:"Plus Jakarta Sans", sans-serif;font-size:15px;font-weight:400;line-height:1.3em;color:#656c7b;}.elementor-705 .elementor-element.elementor-element-f18eaef p{margin-block-end:16px;}.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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-705 .elementor-element.elementor-element-fb0f78b .elementor-button{background-color:#0a0a0a;font-family:"Plus Jakarta Sans", sans-serif;font-size:16px;font-weight:500;text-transform:none;line-height:1.5em;fill:#f6f6f6;color:#f6f6f6;border-radius:100px 100px 100px 100px;padding:12px 20px 12px 20px;}.elementor-705 .elementor-element.elementor-element-fb0f78b .elementor-button:hover, .elementor-705 .elementor-element.elementor-element-fb0f78b .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-705 .elementor-element.elementor-element-fb0f78b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-705 .elementor-element.elementor-element-0e7e118{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-705 .elementor-element.elementor-element-0e7e118 img{width:100%;}.elementor-705 .elementor-element.elementor-element-c001b9f{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:120px;--padding-left:260px;--padding-right:260px;}.elementor-705 .elementor-element.elementor-element-c001b9f:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-c001b9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-705 .elementor-element.elementor-element-0c539ba{--display:flex;--min-height:565px;--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-radius:20px 20px 20px 20px;--padding-top:93px;--padding-bottom:93px;--padding-left:60px;--padding-right:60px;}.elementor-705 .elementor-element.elementor-element-0c539ba:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-0c539ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-705 .elementor-element.elementor-element-cc8b252{text-align:start;}.elementor-705 .elementor-element.elementor-element-cc8b252 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;line-height:25px;color:#76593F;}.elementor-705 .elementor-element.elementor-element-cbf0479{--spacer-size:4px;}.elementor-705 .elementor-element.elementor-element-1fd6b92{text-align:start;}.elementor-705 .elementor-element.elementor-element-1fd6b92 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:40px;font-weight:700;line-height:54px;color:#000000;}.elementor-705 .elementor-element.elementor-element-777f881{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-ac180fe{text-align:start;font-family:"Plus Jakarta Sans", sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#000000;}.elementor-705 .elementor-element.elementor-element-b6910ed{--display:flex;--min-height:565px;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-b6910ed:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-b6910ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/10/white-tower-copy.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-705 .elementor-element.elementor-element-3ac1e44{--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;--padding-top:95px;--padding-bottom:48px;--padding-left:260px;--padding-right:260px;}.elementor-705 .elementor-element.elementor-element-3ac1e44:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-3ac1e44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-705 .elementor-element.elementor-element-7e69da5{text-align:center;}.elementor-705 .elementor-element.elementor-element-7e69da5 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:40px;font-weight:700;line-height:54px;color:#000000;}.elementor-705 .elementor-element.elementor-element-e93e600{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-96c2bf1{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-5434583.elementor-element{--align-self:center;}.elementor-705 .elementor-element.elementor-element-5434583{text-align:center;font-family:"Plus Jakarta Sans", sans-serif;font-size:18px;font-weight:400;line-height:21px;color:#000000;}.elementor-705 .elementor-element.elementor-element-2b46f64{--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:640px 640px;--row-gap:640px;--column-gap:640px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-2b46f64:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-2b46f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-705 .elementor-element.elementor-element-d81892d{--display:flex;--position:relative;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-705 .elementor-element.elementor-element-d81892d:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-d81892d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-d81892d{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-d81892d{right:0px;}.elementor-705 .elementor-element.elementor-element-1d79498{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-705 .elementor-element.elementor-element-1d79498:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-1d79498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#b54b63;background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-narea-slide-texture.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-705 .elementor-element.elementor-element-caa9c2d .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:140px;font-weight:600;text-transform:uppercase;line-height:1.1em;color:#ffffff;}.elementor-705 .elementor-element.elementor-element-bd1d026{--display:flex;}.elementor-705 .elementor-element.elementor-element-bd1d026:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-bd1d026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-narea-slide-photo-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-705 .elementor-element.elementor-element-3b59e48{--display:flex;--position:absolute;--min-height:266px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;bottom:7.41%;}.elementor-705 .elementor-element.elementor-element-3b59e48:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-3b59e48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-3b59e48{right:4.17%;}body.rtl .elementor-705 .elementor-element.elementor-element-3b59e48{left:4.17%;}.elementor-705 .elementor-element.elementor-element-lgnarea{text-align:start;}.elementor-705 .elementor-element.elementor-element-lgnarea img{width:200px;}.elementor-705 .elementor-element.elementor-element-1702feb{font-family:"Plus Jakarta Sans", sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#000000;}.elementor-705 .elementor-element.elementor-element-0df704f .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", sans-serif;font-size:20px;font-weight:500;text-transform:none;line-height:1.3em;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;padding:0px 0px 4px 0px;}.elementor-705 .elementor-element.elementor-element-0df704f .elementor-button:hover, .elementor-705 .elementor-element.elementor-element-0df704f .elementor-button:focus{color:#76593f;}.elementor-705 .elementor-element.elementor-element-0df704f .elementor-button:hover svg, .elementor-705 .elementor-element.elementor-element-0df704f .elementor-button:focus svg{fill:#76593f;}.elementor-705 .elementor-element.elementor-element-d1582d0{--display:flex;--position:relative;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-705 .elementor-element.elementor-element-d1582d0:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-d1582d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-d1582d0{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-d1582d0{right:0px;}.elementor-705 .elementor-element.elementor-element-60c46e5{--display:flex;--position:relative;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--overlay-opacity:0.8;top:0px;}.elementor-705 .elementor-element.elementor-element-60c46e5:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-60c46e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A08452;background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/10/gb-slide-texture-stone-2026-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-705 .elementor-element.elementor-element-60c46e5::before, .elementor-705 .elementor-element.elementor-element-60c46e5 > .elementor-background-video-container::before, .elementor-705 .elementor-element.elementor-element-60c46e5 > .e-con-inner > .elementor-background-video-container::before, .elementor-705 .elementor-element.elementor-element-60c46e5 > .elementor-background-slideshow::before, .elementor-705 .elementor-element.elementor-element-60c46e5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-705 .elementor-element.elementor-element-60c46e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#A08452;--background-overlay:'';}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-60c46e5{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-60c46e5{right:0px;}.elementor-705 .elementor-element.elementor-element-a13c199 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:140px;font-weight:600;text-transform:uppercase;line-height:1.1em;color:#ffffff;}.elementor-705 .elementor-element.elementor-element-128b99e{--display:flex;}.elementor-705 .elementor-element.elementor-element-128b99e:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-128b99e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-seastra-slide-photo-scaled.webp");background-position:center bottom;background-repeat:no-repeat;background-size:cover;}.elementor-705 .elementor-element.elementor-element-f584db9{--display:flex;--position:absolute;--min-height:266px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;bottom:7.41%;}.elementor-705 .elementor-element.elementor-element-f584db9:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-f584db9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-f584db9{right:4.17%;}body.rtl .elementor-705 .elementor-element.elementor-element-f584db9{left:4.17%;}.elementor-705 .elementor-element.elementor-element-lgseast{text-align:start;}.elementor-705 .elementor-element.elementor-element-lgseast img{width:240px;}.elementor-705 .elementor-element.elementor-element-0628ce0{font-family:"Plus Jakarta Sans", sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#000000;}.elementor-705 .elementor-element.elementor-element-383d6fe .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", sans-serif;font-size:20px;font-weight:500;text-transform:none;line-height:1.3em;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;padding:0px 0px 4px 0px;}.elementor-705 .elementor-element.elementor-element-383d6fe .elementor-button:hover, .elementor-705 .elementor-element.elementor-element-383d6fe .elementor-button:focus{color:#76593f;}.elementor-705 .elementor-element.elementor-element-383d6fe .elementor-button:hover svg, .elementor-705 .elementor-element.elementor-element-383d6fe .elementor-button:focus svg{fill:#76593f;}.elementor-705 .elementor-element.elementor-element-46a7584{--display:flex;--position:relative;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-705 .elementor-element.elementor-element-46a7584:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-46a7584 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-46a7584{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-46a7584{right:0px;}.elementor-705 .elementor-element.elementor-element-3abbe8b{--display:flex;--position:relative;--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:center;--align-items:flex-end;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--overflow:hidden;--overlay-opacity:1;top:0px;}.elementor-705 .elementor-element.elementor-element-3abbe8b:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-3abbe8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2f4a3a;background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/10/gb-slide-texture-stone-2026-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-705 .elementor-element.elementor-element-3abbe8b::before, .elementor-705 .elementor-element.elementor-element-3abbe8b > .elementor-background-video-container::before, .elementor-705 .elementor-element.elementor-element-3abbe8b > .e-con-inner > .elementor-background-video-container::before, .elementor-705 .elementor-element.elementor-element-3abbe8b > .elementor-background-slideshow::before, .elementor-705 .elementor-element.elementor-element-3abbe8b > .e-con-inner > .elementor-background-slideshow::before, .elementor-705 .elementor-element.elementor-element-3abbe8b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,166,62,0.6);--background-overlay:'';}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-3abbe8b{left:0px;}body.rtl .elementor-705 .elementor-element.elementor-element-3abbe8b{right:0px;}.elementor-705 .elementor-element.elementor-element-5dbf723 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:140px;font-weight:600;text-transform:uppercase;line-height:1.1em;color:#ffffff;}.elementor-705 .elementor-element.elementor-element-a3b37f3 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:140px;font-weight:600;text-transform:uppercase;line-height:1.1em;color:#ffffff;}.elementor-705 .elementor-element.elementor-element-4fd3155{--display:flex;}.elementor-705 .elementor-element.elementor-element-4fd3155:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-4fd3155 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-palm-paradise-slide-photo.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-705 .elementor-element.elementor-element-7336555{--display:flex;--position:absolute;--min-height:266px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;bottom:7.41%;}.elementor-705 .elementor-element.elementor-element-7336555:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-7336555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-7336555{right:4.17%;}body.rtl .elementor-705 .elementor-element.elementor-element-7336555{left:4.17%;}.elementor-705 .elementor-element.elementor-element-lgpalm{text-align:start;}.elementor-705 .elementor-element.elementor-element-lgpalm img{width:200px;}.elementor-705 .elementor-element.elementor-element-549b96a{font-family:"Plus Jakarta Sans", sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#000000;}.elementor-705 .elementor-element.elementor-element-67dbc39 .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", sans-serif;font-size:20px;font-weight:500;text-transform:none;line-height:1.3em;fill:#000000;color:#000000;border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;padding:0px 0px 4px 0px;}.elementor-705 .elementor-element.elementor-element-67dbc39 .elementor-button:hover, .elementor-705 .elementor-element.elementor-element-67dbc39 .elementor-button:focus{color:#76593f;}.elementor-705 .elementor-element.elementor-element-67dbc39 .elementor-button:hover svg, .elementor-705 .elementor-element.elementor-element-67dbc39 .elementor-button:focus svg{fill:#76593f;}.elementor-705 .elementor-element.elementor-element-16c9558{--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:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-16c9558:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-16c9558 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-705 .elementor-element.elementor-element-e09df19{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-705 .elementor-element.elementor-element-073476c{--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-705 .elementor-element.elementor-element-073476c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-705 .elementor-element.elementor-element-d8ede39{text-align:center;}.elementor-705 .elementor-element.elementor-element-d8ede39 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;line-height:25px;color:#76593F;}.elementor-705 .elementor-element.elementor-element-4ffd71c{--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:center;--align-items:center;--gap:24px 48px;--row-gap:24px;--column-gap:48px;--flex-wrap:wrap;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-705 .elementor-element.elementor-element-ae9eca7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-705 .elementor-element.elementor-element-ae9eca7 .elementor-main-swiper{height:100px;width:85%;}.elementor-705 .elementor-element.elementor-element-ae9eca7 .elementor-swiper-button{font-size:20px;}.elementor-705 .elementor-element.elementor-element-ae9eca7 .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-705 .elementor-element.elementor-element-5c064d8{--spacer-size:16px;}.elementor-705 .elementor-element.elementor-element-3f4046a{--spacer-size:73px;}.elementor-705 .elementor-element.elementor-element-8229e87{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-705 .elementor-element.elementor-element-cdf03d6{--min-height:720px;}.elementor-705 .elementor-element.elementor-element-fd315b3{--min-height:447px;}.elementor-705 .elementor-element.elementor-element-ce16b8c{--min-height:337px;top:242px;}.elementor-705 .elementor-element.elementor-element-3f4ce06{--min-height:141px;top:579px;}.elementor-705 .elementor-element.elementor-element-f7cec43{--padding-top:96px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-705 .elementor-element.elementor-element-edd0d16 .elementor-heading-title{font-size:36px;}.elementor-705 .elementor-element.elementor-element-1089f76{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-904f4cf{--min-height:400px;}.elementor-705 .elementor-element.elementor-element-bff4284{--min-height:400px;}.elementor-705 .elementor-element.elementor-element-ff366f9{--gap:32px 40px;--row-gap:32px;--column-gap:40px;--flex-wrap:wrap;--padding-top:64px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-title{font-size:34px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-title{font-size:34px;}.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-title{font-size:34px;}.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-title{font-size:34px;}.elementor-705 .elementor-element.elementor-element-f0bb3da{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-705 .elementor-element.elementor-element-1bdefbc{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-952695a{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-4b51556 .elementor-heading-title{font-size:40px;line-height:46px;}.elementor-705 .elementor-element.elementor-element-fc4a590{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-705 .elementor-element.elementor-element-0e7e118{--container-widget-width:400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 400px );max-width:400px;}.elementor-705 .elementor-element.elementor-element-0e7e118 img{width:100%;}.elementor-705 .elementor-element.elementor-element-c001b9f{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-705 .elementor-element.elementor-element-0c539ba{--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-705 .elementor-element.elementor-element-cbf0479{--spacer-size:4px;}.elementor-705 .elementor-element.elementor-element-1fd6b92 .elementor-heading-title{font-size:40px;line-height:46px;}.elementor-705 .elementor-element.elementor-element-b6910ed{--min-height:380px;}.elementor-705 .elementor-element.elementor-element-3ac1e44{--padding-top:64px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}.elementor-705 .elementor-element.elementor-element-7e69da5 .elementor-heading-title{font-size:40px;line-height:46px;}.elementor-705 .elementor-element.elementor-element-e93e600{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-705 .elementor-element.elementor-element-2b46f64{--gap:640px 640px;--row-gap:640px;--column-gap:640px;}.elementor-705 .elementor-element.elementor-element-d81892d{--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-705 .elementor-element.elementor-element-1d79498:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-1d79498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-narea-slide-texture.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-caa9c2d .elementor-heading-title{font-size:90px;}.elementor-705 .elementor-element.elementor-element-bd1d026:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-bd1d026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-narea-slide-photo-scaled.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-3b59e48{--min-height:170px;--padding-top:24px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;bottom:7.41%;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-3b59e48{right:4.17%;}body.rtl .elementor-705 .elementor-element.elementor-element-3b59e48{left:4.17%;}.elementor-705 .elementor-element.elementor-element-lgnarea img{width:115px;}.elementor-705 .elementor-element.elementor-element-1702feb{font-size:17px;}.elementor-705 .elementor-element.elementor-element-0df704f .elementor-button{font-size:20px;}.elementor-705 .elementor-element.elementor-element-d1582d0{--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-705 .elementor-element.elementor-element-60c46e5:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-60c46e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/10/gb-slide-texture-stone-2026-10.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-60c46e5{--overlay-opacity:0.8;}.elementor-705 .elementor-element.elementor-element-a13c199 .elementor-heading-title{font-size:90px;}.elementor-705 .elementor-element.elementor-element-128b99e:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-128b99e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-seastra-slide-photo-scaled.webp");background-position:center bottom;background-size:cover;}.elementor-705 .elementor-element.elementor-element-f584db9{--min-height:170px;--padding-top:24px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;bottom:7.41%;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-f584db9{right:4.17%;}body.rtl .elementor-705 .elementor-element.elementor-element-f584db9{left:4.17%;}.elementor-705 .elementor-element.elementor-element-lgseast img{width:96px;}.elementor-705 .elementor-element.elementor-element-0628ce0{font-size:17px;}.elementor-705 .elementor-element.elementor-element-383d6fe .elementor-button{font-size:20px;}.elementor-705 .elementor-element.elementor-element-46a7584{--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-705 .elementor-element.elementor-element-3abbe8b:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-3abbe8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/10/gb-slide-texture-stone-2026-10.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-3abbe8b{--overlay-opacity:1;}.elementor-705 .elementor-element.elementor-element-5dbf723 .elementor-heading-title{font-size:90px;}.elementor-705 .elementor-element.elementor-element-a3b37f3 .elementor-heading-title{font-size:90px;}.elementor-705 .elementor-element.elementor-element-4fd3155:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-4fd3155 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-palm-paradise-slide-photo.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-7336555{--min-height:170px;--padding-top:24px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;bottom:7.41%;}body:not(.rtl) .elementor-705 .elementor-element.elementor-element-7336555{right:4.17%;}body.rtl .elementor-705 .elementor-element.elementor-element-7336555{left:4.17%;}.elementor-705 .elementor-element.elementor-element-lgpalm img{width:106px;}.elementor-705 .elementor-element.elementor-element-549b96a{font-size:17px;}.elementor-705 .elementor-element.elementor-element-67dbc39 .elementor-button{font-size:20px;}.elementor-705 .elementor-element.elementor-element-16c9558{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-e09df19{--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:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-705 .elementor-element.elementor-element-073476c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-705 .elementor-element.elementor-element-ae9eca7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-705 .elementor-element.elementor-element-5c064d8{--spacer-size:14px;}.elementor-705 .elementor-element.elementor-element-3f4046a{--spacer-size:48px;}}@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-cdf03d6{--min-height:690px;}.elementor-705 .elementor-element.elementor-element-fd315b3{--min-height:335px;}.elementor-705 .elementor-element.elementor-element-ce16b8c{--min-height:253px;top:182px;}.elementor-705 .elementor-element.elementor-element-3f4ce06{--min-height:105px;top:435px;}.elementor-705 .elementor-element.elementor-element-f7cec43{--padding-top:76px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-705 .elementor-element.elementor-element-1b1d60b{--width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-705 .elementor-element.elementor-element-edd0d16 .elementor-heading-title{font-size:30px;}.elementor-705 .elementor-element.elementor-element-1089f76{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-904f4cf{--min-height:0px;}.elementor-705 .elementor-element.elementor-element-bff4284{--min-height:560px;}.elementor-705 .elementor-element.elementor-element-ff366f9{--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:space-between;--gap:28px 0px;--row-gap:28px;--column-gap:0px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-705 .elementor-element.elementor-element-9745179{--width:47%;}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-number-wrapper{font-size:32px;}.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-title{font-size:14px;line-height:22px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-705 .elementor-element.elementor-element-523c5a7{--width:47%;}.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-number-wrapper{font-size:32px;}.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-title{font-size:14px;line-height:22px;}.elementor-705 .elementor-element.elementor-element-e922124{--width:47%;}.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-number-wrapper{font-size:32px;}.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-title{font-size:14px;line-height:22px;}.elementor-705 .elementor-element.elementor-element-573b47e{--width:47%;}.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-number-wrapper{font-size:32px;}.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-title{font-size:14px;line-height:22px;}.elementor-705 .elementor-element.elementor-element-f0bb3da{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-705 .elementor-element.elementor-element-1bdefbc{--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;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-952695a{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-4b51556 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-705 .elementor-element.elementor-element-fc4a590{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-705 .elementor-element.elementor-element-dee44b4{--width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-705 .elementor-element.elementor-element-0e7e118{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-705 .elementor-element.elementor-element-0e7e118 img{width:100%;}.elementor-705 .elementor-element.elementor-element-c001b9f{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-705 .elementor-element.elementor-element-0c539ba{--width:100%;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-705 .elementor-element.elementor-element-cbf0479{--spacer-size:4px;}.elementor-705 .elementor-element.elementor-element-1fd6b92 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-705 .elementor-element.elementor-element-777f881{--width:100%;}.elementor-705 .elementor-element.elementor-element-b6910ed{--width:100%;--min-height:280px;}.elementor-705 .elementor-element.elementor-element-3ac1e44{--padding-top:44px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-705 .elementor-element.elementor-element-7e69da5 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-705 .elementor-element.elementor-element-e93e600{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-705 .elementor-element.elementor-element-96c2bf1{--width:100%;}.elementor-705 .elementor-element.elementor-element-2b46f64{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-705 .elementor-element.elementor-element-d81892d{--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;}.elementor-705 .elementor-element.elementor-element-1d79498:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-1d79498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-narea-slide-texture.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-1d79498{--width:100%;--min-height:140px;}.elementor-705 .elementor-element.elementor-element-caa9c2d .elementor-heading-title{font-size:56px;}.elementor-705 .elementor-element.elementor-element-bd1d026:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-bd1d026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-narea-slide-photo-768x577.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-bd1d026{--width:100%;--min-height:220px;}.elementor-705 .elementor-element.elementor-element-3b59e48{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;bottom:0px;}.elementor-705 .elementor-element.elementor-element-lgnarea img{width:122px;}.elementor-705 .elementor-element.elementor-element-1702feb{font-size:16px;}.elementor-705 .elementor-element.elementor-element-0df704f .elementor-button{font-size:18px;}.elementor-705 .elementor-element.elementor-element-d1582d0{--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;}.elementor-705 .elementor-element.elementor-element-60c46e5:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-60c46e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/10/gb-slide-texture-stone-2026-10-768x768.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-60c46e5{--width:100%;--min-height:140px;--overlay-opacity:0.8;}.elementor-705 .elementor-element.elementor-element-a13c199 .elementor-heading-title{font-size:56px;}.elementor-705 .elementor-element.elementor-element-128b99e:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-128b99e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-seastra-slide-photo-768x959.webp");background-position:center bottom;background-size:cover;}.elementor-705 .elementor-element.elementor-element-128b99e{--width:100%;--min-height:220px;}.elementor-705 .elementor-element.elementor-element-f584db9{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;bottom:0px;}.elementor-705 .elementor-element.elementor-element-lgseast img{width:102px;}.elementor-705 .elementor-element.elementor-element-0628ce0{font-size:16px;}.elementor-705 .elementor-element.elementor-element-383d6fe .elementor-button{font-size:18px;}.elementor-705 .elementor-element.elementor-element-46a7584{--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;}.elementor-705 .elementor-element.elementor-element-3abbe8b:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-3abbe8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/10/gb-slide-texture-stone-2026-10-768x768.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-3abbe8b{--width:100%;--min-height:140px;--overlay-opacity:1;}.elementor-705 .elementor-element.elementor-element-5dbf723 .elementor-heading-title{font-size:56px;}.elementor-705 .elementor-element.elementor-element-a3b37f3 .elementor-heading-title{font-size:56px;}.elementor-705 .elementor-element.elementor-element-4fd3155:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-4fd3155 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandbrilliant.al/wp-content/uploads/2026/07/gb-palm-paradise-slide-photo-768x432.webp");background-position:center center;background-size:cover;}.elementor-705 .elementor-element.elementor-element-4fd3155{--width:100%;--min-height:220px;}.elementor-705 .elementor-element.elementor-element-7336555{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;bottom:0px;}.elementor-705 .elementor-element.elementor-element-lgpalm img{width:112px;}.elementor-705 .elementor-element.elementor-element-549b96a{font-size:16px;}.elementor-705 .elementor-element.elementor-element-67dbc39 .elementor-button{font-size:18px;}.elementor-705 .elementor-element.elementor-element-16c9558{--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-e09df19{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-705 .elementor-element.elementor-element-073476c{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-705 .elementor-element.elementor-element-ae9eca7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-705 .elementor-element.elementor-element-5c064d8{--spacer-size:12px;}.elementor-705 .elementor-element.elementor-element-3f4046a{--spacer-size:32px;}}@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-fd315b3{--width:100%;}.elementor-705 .elementor-element.elementor-element-ce16b8c{--width:100%;}.elementor-705 .elementor-element.elementor-element-3f4ce06{--width:100%;}.elementor-705 .elementor-element.elementor-element-1b1d60b{--width:870px;}.elementor-705 .elementor-element.elementor-element-1089f76{--width:1100px;}.elementor-705 .elementor-element.elementor-element-bff4284{--width:100%;}.elementor-705 .elementor-element.elementor-element-9745179{--width:268px;}.elementor-705 .elementor-element.elementor-element-05e861e{--width:2px;}.elementor-705 .elementor-element.elementor-element-523c5a7{--width:246px;}.elementor-705 .elementor-element.elementor-element-329b743{--width:2px;}.elementor-705 .elementor-element.elementor-element-e922124{--width:313px;}.elementor-705 .elementor-element.elementor-element-062eada{--width:2px;}.elementor-705 .elementor-element.elementor-element-573b47e{--width:248px;}.elementor-705 .elementor-element.elementor-element-952695a{--width:660px;}.elementor-705 .elementor-element.elementor-element-dee44b4{--width:100%;}.elementor-705 .elementor-element.elementor-element-0c539ba{--width:707px;}.elementor-705 .elementor-element.elementor-element-777f881{--width:min(479px, 100%);}.elementor-705 .elementor-element.elementor-element-b6910ed{--width:677px;}.elementor-705 .elementor-element.elementor-element-1d79498{--width:22.92%;}.elementor-705 .elementor-element.elementor-element-bd1d026{--width:77.08%;}.elementor-705 .elementor-element.elementor-element-3b59e48{--width:21.87%;}.elementor-705 .elementor-element.elementor-element-60c46e5{--width:22.92%;}.elementor-705 .elementor-element.elementor-element-128b99e{--width:77.08%;}.elementor-705 .elementor-element.elementor-element-f584db9{--width:21.87%;}.elementor-705 .elementor-element.elementor-element-3abbe8b{--width:22.92%;}.elementor-705 .elementor-element.elementor-element-4fd3155{--width:77.08%;}.elementor-705 .elementor-element.elementor-element-7336555{--width:21.87%;}.elementor-705 .elementor-element.elementor-element-e09df19{--content-width:1400px;}.elementor-705 .elementor-element.elementor-element-073476c{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-705 .elementor-element.elementor-element-1b1d60b{--width:100%;}.elementor-705 .elementor-element.elementor-element-9745179{--width:45%;}.elementor-705 .elementor-element.elementor-element-523c5a7{--width:45%;}.elementor-705 .elementor-element.elementor-element-e922124{--width:45%;}.elementor-705 .elementor-element.elementor-element-573b47e{--width:45%;}.elementor-705 .elementor-element.elementor-element-952695a{--width:100%;}.elementor-705 .elementor-element.elementor-element-dee44b4{--width:100%;}.elementor-705 .elementor-element.elementor-element-0c539ba{--width:100%;}.elementor-705 .elementor-element.elementor-element-777f881{--width:100%;}.elementor-705 .elementor-element.elementor-element-b6910ed{--width:100%;}.elementor-705 .elementor-element.elementor-element-96c2bf1{--width:100%;}.elementor-705 .elementor-element.elementor-element-1d79498{--width:22.92%;}.elementor-705 .elementor-element.elementor-element-bd1d026{--width:77.08%;}.elementor-705 .elementor-element.elementor-element-3b59e48{--width:26%;}.elementor-705 .elementor-element.elementor-element-60c46e5{--width:22.92%;}.elementor-705 .elementor-element.elementor-element-128b99e{--width:77.08%;}.elementor-705 .elementor-element.elementor-element-f584db9{--width:26%;}.elementor-705 .elementor-element.elementor-element-3abbe8b{--width:22.92%;}.elementor-705 .elementor-element.elementor-element-4fd3155{--width:77.08%;}.elementor-705 .elementor-element.elementor-element-7336555{--width:26%;}.elementor-705 .elementor-element.elementor-element-073476c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-192c668 *//* GB-066/067 (approval #270, lane F): the hero photo as a real <img> so the browser finds it in the HTML and fetches it first. It sits UNDER the hero's overlay and content: the hero is its own stacking context (isolation:isolate in the hero's Custom CSS) and this layer is z-index -1. object-fit:cover + 50% 50% = the old background-size:cover + center center on the same box. */
.elementor-705 .elementor-element.elementor-element-192c668{position:absolute!important;inset:0;z-index:-1;margin:0!important;width:100%!important;max-width:none!important;height:100%;pointer-events:none;}
.elementor-705 .elementor-element.elementor-element-192c668 .gb-hero-pic,.elementor-705 .elementor-element.elementor-element-192c668 .gb-hero-img{display:block;width:100%;height:100%;}
.elementor-705 .elementor-element.elementor-element-192c668 .gb-hero-img{object-fit:cover;object-position:50% 50%;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5b14775 *//* brief v8 piece 1: the slideshow layer sits exactly where the photo 192c668 sits (absolute, z-index -1 inside the isolated hero), later in the DOM so it paints above the photo and under the scrims. Slide 1 IS the photo; this layer only adds slides 2-4. To change a slide: edit the slides="" attachment ids (phone="" = the portrait crops, 0 = none). */
.elementor-705 .elementor-element.elementor-element-5b14775{position:absolute!important;inset:0;z-index:-1;margin:0!important;width:100%!important;max-width:none!important;height:100%;pointer-events:none;}
.elementor-705 .elementor-element.elementor-element-5b14775 .elementor-widget-container,.elementor-705 .elementor-element.elementor-element-5b14775 .elementor-shortcode{height:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd315b3 *//* GB-021 (approval #270): at 1200px and below the hero text sits at the top of the photo (over sky); a #161616 scrim at 70%->58%->0 sits under it (painted-pixel graded, lane-a-chrome/verify/HC-home2). */
@media(max-width:1200px){.elementor-705 .elementor-element.elementor-element-fd315b3{min-height:0!important;height:460px!important;background-image:linear-gradient(180deg,rgba(22,22,22,.70) 0%,rgba(22,22,22,.58) 60%,rgba(22,22,22,0) 100%)!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce16b8c *//* GB-020/GB-021 (approval #270): anchored to the hero's bottom edge at every width (it sat at fixed top offsets calibrated for a 690px phone hero, so on a taller hero the location label lost its scrim). Bottom offset = the solid scrim's height per breakpoint. */
.elementor-705 .elementor-element.elementor-element-ce16b8c{top:auto!important;bottom:212px!important;}
@media(max-width:1024px){.elementor-705 .elementor-element.elementor-element-ce16b8c{bottom:141px!important;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-ce16b8c{bottom:105px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f4ce06 *//* GB-020/GB-021 (approval #270): anchored to the hero's bottom edge at every width. */
.elementor-705 .elementor-element.elementor-element-3f4ce06{top:auto!important;bottom:0!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b1d60b */@media(max-width:1200px){.elementor-705 .elementor-element.elementor-element-1b1d60b{position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;top:auto!important;left:auto!important;flex-shrink:0!important;flex-grow:0!important;}}
/* GB-020: bottom-anchored (frame: text block bottom 792 of 1080). */
@media(min-width:1201px){.elementor-705 .elementor-element.elementor-element-1b1d60b{top:auto!important;bottom:288px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1089f76 *//* brief v8 piece 2: gb-crm 1.7.0 [gb_search_bar design="home2"] draws the whole card itself (.gb-fbar--home2: cells, dividers, the
   two-column grid at <=1200, one field + Filters on phones). This container is a POSITIONER only; the 1.6 rules for
   .gb-fbar--home were removed with it (task #1684). 1100 wide from 1201px, bottom-anchored as before (GB-020). */
@media(min-width:1201px){.elementor-705 .elementor-element.elementor-element-1089f76{top:auto!important;bottom:144px!important;width:calc(100% - 520px)!important;max-width:1100px!important;}}
@media(max-width:1200px){.elementor-705 .elementor-element.elementor-element-1089f76{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:0!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:auto!important;}}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-08e934b *//* brief v8 piece 1: from 1201px the row sits at the hero foot (y 996-1040 of 1080), under the search bar; at <=1200 it
   follows the bar in the column. --gb-hs-gx / --gb-hs-gy carry the progress line out to the hero edges. */
.elementor-705 .elementor-element.elementor-element-08e934b{width:100%;--gb-hs-gx:260px;--gb-hs-gy:40px;}
@media(min-width:1201px){.elementor-705 .elementor-element.elementor-element-08e934b{position:absolute!important;left:260px;right:260px;bottom:40px;width:auto!important;}}
@media(max-width:1200px) and (min-width:1025px){.elementor-705 .elementor-element.elementor-element-08e934b{--gb-hs-gx:40px;--gb-hs-gy:64px;}}
@media(max-width:1024px){.elementor-705 .elementor-element.elementor-element-08e934b{--gb-hs-gx:40px;--gb-hs-gy:64px;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-08e934b{--gb-hs-gx:20px;--gb-hs-gy:40px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7cec43 *//* <=1200 the hero content column is IN FLOW with flex-grow:1, so it FILLS the section's
   min_height when there is room (justify-content:flex-end still bottom-anchors the group
   over the photo, as at 1100) and GROWS past it when the content is taller (390).
   It used to be position:absolute + height:100%, which silently clipped the H1 off the top
   the moment the search card grew: measured at 390, gb-crm's own single-column mobile bar
   is 537px where the old Pro form was 264, and the H1 rendered at y=-189 inside a 690px
   section with overflow:hidden. height:auto alone then parked the column at the TOP at
   1100 (h1 y=0, 400px of empty hero below it) - flex-grow is what restores the anchor. */
@media(max-width:1200px){.elementor-705 .elementor-element.elementor-element-f7cec43{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;flex-grow:1!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:12px!important;}}
/* The header template overlays the hero, and its bar's bottom edge measures 58 / 70 / 85
   at 390 / 768-1024 / 1025-1200. Native padding covers mobile and tablet; the 1025-1200
   dead zone has no Elementor key of its own (STATE QUIRKS), so it is set here. */
@media(max-width:1200px) and (min-width:1025px){.elementor-705 .elementor-element.elementor-element-f7cec43{padding-top:104px!important;padding-bottom:64px!important;padding-left:40px!important;padding-right:40px!important;}}

/* GB-020 (approval #270): from 1201px the column must FILL the hero, because its absolutely positioned children are now bottom-anchored to it (with zero height they resolved above the hero). */
@media(min-width:1201px){.elementor-705 .elementor-element.elementor-element-f7cec43{flex-grow:1!important;align-self:stretch!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdf03d6 */@media(max-width:1200px) and (min-width:768px){.elementor-705 .elementor-element.elementor-element-cdf03d6{min-height:720px!important;}}
/* GB-020 (approval #270): from 1201px the hero tracks the viewport (760-1080px) and the text, search bar, location and the two lower scrims are anchored to its BOTTOM edge with the 1920x1080 frame's own offsets, so the search panel sits inside the first screen on a 900px-tall laptop. */
@media(min-width:1201px){.elementor-705 .elementor-element.elementor-element-cdf03d6{min-height:clamp(760px,100svh,1080px)!important;}}
/* GB-066/067 (approval #270, lane F): the photo is now the first widget (an <img>, z-index -1); isolation keeps it inside this section, under the overlay and the content. */
.elementor-705 .elementor-element.elementor-element-cdf03d6{isolation:isolate;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bff4284 */.elementor-705 .elementor-element.elementor-element-bff4284{backdrop-filter:blur(200px);-webkit-backdrop-filter:blur(200px);pointer-events:none;}
/* GB-021 (approval #270): the mobile-only dark tint that existed for white stat text is gone - the stats are ink on the light gradient at every width now. *//* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-48f8aa7 *//* brief v8 (#2573/#2587): the number counts up in the first screen on phones. An invisible, zero-height copy of the FINAL number (500) inside the number box
   makes the box exactly as wide as the final number in its own glyphs - so the + never moves while counting (no layout shift), it meets the final
   number with no gap, and the digits stay flush left with their caption, as on the live Home. The copy is hidden from screen readers (content alt ""). */
.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-number{display:inline-block;text-align:left;}
.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-number::after{content:"500";content:"500" / "";display:block;height:0;overflow:hidden;visibility:hidden;}
/* PHONES (Niko 2026-10-18, iPhone review: "500+ ~20px in, 8+ too"): the digits sit flush left with the caption
   without relying on Elementor's prefix/suffix flex-grow variables - Elementor 4.x writes those into the same rule
   as a literal text-align:{{VALUE}}, and browsers may recover from that broken value differently. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-number-wrapper{--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;justify-content:flex-start;}.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-number-prefix{display:none;}.elementor-705 .elementor-element.elementor-element-48f8aa7 .elementor-counter-title{justify-content:flex-start;text-align:left;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9745179 */.elementor-705 .elementor-element.elementor-element-9745179{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e861e */.elementor-705 .elementor-element.elementor-element-05e861e{margin-left:auto!important;margin-right:30px!important;flex-shrink:0!important;}@media(max-width:1450px){.elementor-705 .elementor-element.elementor-element-05e861e{display:none!important;}}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-51c35c5 *//* brief v8 (#2573/#2587): the number counts up in the first screen on phones. An invisible, zero-height copy of the FINAL number (10) inside the number box
   makes the box exactly as wide as the final number in its own glyphs - so the + never moves while counting (no layout shift), it meets the final
   number with no gap, and the digits stay flush left with their caption, as on the live Home. The copy is hidden from screen readers (content alt ""). */
.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-number{display:inline-block;text-align:left;}
.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-number::after{content:"10";content:"10" / "";display:block;height:0;overflow:hidden;visibility:hidden;}
/* PHONES (Niko 2026-10-18, iPhone review: "500+ ~20px in, 8+ too"): the digits sit flush left with the caption
   without relying on Elementor's prefix/suffix flex-grow variables - Elementor 4.x writes those into the same rule
   as a literal text-align:{{VALUE}}, and browsers may recover from that broken value differently. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-number-wrapper{--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;justify-content:flex-start;}.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-number-prefix{display:none;}.elementor-705 .elementor-element.elementor-element-51c35c5 .elementor-counter-title{justify-content:flex-start;text-align:left;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-523c5a7 */.elementor-705 .elementor-element.elementor-element-523c5a7{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-329b743 */.elementor-705 .elementor-element.elementor-element-329b743{margin-left:auto!important;margin-right:30px!important;flex-shrink:0!important;}@media(max-width:1450px){.elementor-705 .elementor-element.elementor-element-329b743{display:none!important;}}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-9141b35 *//* brief v8 (#2573/#2587): the number counts up in the first screen on phones. An invisible, zero-height copy of the FINAL number (8) inside the number box
   makes the box exactly as wide as the final number in its own glyphs - so the + never moves while counting (no layout shift), it meets the final
   number with no gap, and the digits stay flush left with their caption, as on the live Home. The copy is hidden from screen readers (content alt ""). */
.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-number{display:inline-block;text-align:left;}
.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-number::after{content:"8";content:"8" / "";display:block;height:0;overflow:hidden;visibility:hidden;}
/* PHONES (Niko 2026-10-18, iPhone review: "500+ ~20px in, 8+ too"): the digits sit flush left with the caption
   without relying on Elementor's prefix/suffix flex-grow variables - Elementor 4.x writes those into the same rule
   as a literal text-align:{{VALUE}}, and browsers may recover from that broken value differently. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-number-wrapper{--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;justify-content:flex-start;}.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-number-prefix{display:none;}.elementor-705 .elementor-element.elementor-element-9141b35 .elementor-counter-title{justify-content:flex-start;text-align:left;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e922124 */.elementor-705 .elementor-element.elementor-element-e922124{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-062eada */.elementor-705 .elementor-element.elementor-element-062eada{margin-left:auto!important;margin-right:30px!important;flex-shrink:0!important;}@media(max-width:1450px){.elementor-705 .elementor-element.elementor-element-062eada{display:none!important;}}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-1b28825 *//* brief v8 (#2573/#2587): the number counts up in the first screen on phones. An invisible, zero-height copy of the FINAL number (10) inside the number box
   makes the box exactly as wide as the final number in its own glyphs - so the + never moves while counting (no layout shift), it meets the final
   number with no gap, and the digits stay flush left with their caption, as on the live Home. The copy is hidden from screen readers (content alt ""). */
.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-number{display:inline-block;text-align:left;}
.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-number::after{content:"10";content:"10" / "";display:block;height:0;overflow:hidden;visibility:hidden;}
/* PHONES (Niko 2026-10-18, iPhone review: "500+ ~20px in, 8+ too"): the digits sit flush left with the caption
   without relying on Elementor's prefix/suffix flex-grow variables - Elementor 4.x writes those into the same rule
   as a literal text-align:{{VALUE}}, and browsers may recover from that broken value differently. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-number-wrapper{--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;justify-content:flex-start;}.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-number-prefix{display:none;}.elementor-705 .elementor-element.elementor-element-1b28825 .elementor-counter-title{justify-content:flex-start;text-align:left;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-573b47e */.elementor-705 .elementor-element.elementor-element-573b47e{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff366f9 *//* 1025-1450 (Niko 2026-10-18): ONE row of four equal columns. It used to wrap to 2 x 2, and the next section (f0bb3da,
   margin-top -306px by design) then covered the second row. One row ends ~190px into the 600px band. */
@media(min-width:1025px) and (max-width:1450px){.elementor-705 .elementor-element.elementor-element-ff366f9{flex-wrap:nowrap!important;padding-left:40px!important;padding-right:40px!important;column-gap:40px!important;}.elementor-705 .elementor-element.elementor-element-ff366f9>.e-con{flex:1 1 0!important;min-width:0!important;max-width:none!important;width:auto!important;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0e7e118 *//* brief v8 piece 3: the real photograph beside the story, square corners (the site photography idiom), focal point on the gold lettering. Tablet 768: 320 wide. Phones: photo FIRST, 4:5. */
.elementor-705 .elementor-element.elementor-element-0e7e118 img{display:block;width:100%;height:auto;aspect-ratio:560/728;object-fit:cover;object-position:50% 42%;}
@media(max-width:1024px) and (min-width:768px){.elementor-705 .elementor-element.elementor-element-0e7e118{flex:0 0 auto;}}
@media(max-width:900px) and (min-width:768px){.elementor-705 .elementor-element.elementor-element-0e7e118{width:320px!important;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-0e7e118{order:-1;}.elementor-705 .elementor-element.elementor-element-0e7e118 img{aspect-ratio:4/5;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-caa9c2d *//* rotate(-90deg) REMOVED 2026-07-29 — the vertical orientation now comes from
   writing-mode on .elementor-heading-title (set on the parent strip container).
   Leaving the wrapper rotate here would compound with it and rotate twice. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d79498 *//* Vertical wordmark, attached to the RIGHT edge of the coloured strip (Niko 2026-07-29).
   Mechanism changed from transform:rotate(-90deg) to writing-mode: rotate() leaves a WIDE
   layout box (the unrotated text), which is why this strip needed overflow:hidden and why
   flex alignment could not reach the right edge. writing-mode gives a genuinely narrow,
   tall box, so align-items:flex-end works and nothing overflows. */
.elementor-705 .elementor-element.elementor-element-1d79498{--justify-content:flex-end!important;--align-items:flex-end!important;--overflow:visible!important;padding-right:20px!important;}
.elementor-705 .elementor-element.elementor-element-1d79498 .elementor-heading-title{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;white-space:nowrap!important;margin:0!important;}
/* FRAME 32:9 / 32:10 / 37:653 - the wordmark sits on the slide's BOTTOM edge with
   ~62px of clearance, not vertically centred. Live put NAREA 238px high. Bottom-
   anchoring also makes the short-window overflow predictable (#1219): the word grows
   upward from a fixed baseline instead of being clipped at both ends.
   padding-right STAYS at 20px (Niko 2026-07-29). Removing it would move the rotated
   LINE BOX 20px past the strip's clipped right edge, which the A12 regression guard
   in scripts/render-gate/home-55-cards.gate.js grades as a +20px regression at every
   viewport. The frame's INK sits ~45px right of the build's - measured and reported,
   NOT closed here: #1219/#1220 are open Niko calls on this signature element.
   The 48px clearance is gated on MIN-HEIGHT 760. Below that the 140px vertical
   wordmark already overflows its strip (#1219: at 1440x600 the Seastra/Palm slides
   come out 650/710 against a 600 viewport), so the frame's clearance cannot be
   honoured there and 48px of extra strip height only pushes the card's CTA further
   below the fold - measured: ungated, Palm's belowFold went 80 -> 92 at 1440x600. */
@media(min-height:760px){.elementor-705 .elementor-element.elementor-element-1d79498{padding-bottom:48px!important;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-1d79498{padding-bottom:0!important;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-lgnarea */.elementor-705 .elementor-element.elementor-element-lgnarea img{display:block;height:auto;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1702feb */.elementor-705 .elementor-element.elementor-element-1702feb{min-width:0!important;width:100%!important;box-sizing:border-box!important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0df704f */.elementor-705 .elementor-element.elementor-element-0df704f{min-width:0!important;max-width:100%!important;}
/* GB-070/071 (approval #270): 44px tap height on phones. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-0df704f .elementor-button{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b59e48 *//* 2026-09-06 (task #1073) — 360px MINIMUM WIDTH above 767.
   The width is a % of the VIEWPORT (21.87 / 26), which is a sane 420px column at the 1920 the
   design was drawn at and a 200px sliver at 768 — eight characters a line, 18 lines, unreadable
   before it was ever clipped. min-width beats width, so the % stays the editable source of truth
   and 1920 is untouched (21.87% = 420 > 360). Card is bottom-anchored (_offset_orientation_v:end)
   so it grows UPWARD into empty photo and can never grow off the slide's bottom edge again. */
@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-3b59e48{min-width:360px!important;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-3b59e48{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;margin:-100px auto 0!important;min-height:0!important;min-width:0!important;box-shadow:0 14px 34px rgba(0,0,0,0.20)!important;z-index:5!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d81892d *//* Slide 1 of the sticky stack. Sticks at the top; slides 2 and 3 scroll up over it. */
.elementor-705 .elementor-element.elementor-element-d81892d{position:sticky!important;top:0!important;z-index:1!important;}
/* PHONES (Niko 2026-10-18, iPhone review): the sticky stack runs on phones too (it was switched off here).
   Each slide is exactly one phone screen ABOVE the fixed Call/WhatsApp/Enquire bar (57px + the home-indicator
   inset), so a pinned slide never hides its card or CTA under the bar. svh, not dvh: dvh resizes while the iOS
   toolbar collapses and jitters the pin; the 100vh line is the fallback for browsers without svh.
   Layout = the desktop language on a phone: name strip full height on the left, photo right, card under the photo. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-d81892d{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 57px);height:calc(100svh - 57px - env(safe-area-inset-bottom,0px));min-height:0!important;}.elementor-705 .elementor-element.elementor-element-d81892d>.elementor-element-1d79498{grid-column:1;grid-row:1 / span 2;--width:auto!important;width:auto!important;--min-height:0px!important;min-height:0!important;padding:16px 14px 20px!important;}.elementor-705 .elementor-element.elementor-element-d81892d>.elementor-element-bd1d026{grid-column:2;grid-row:1;--width:auto!important;width:auto!important;--min-height:0px!important;min-height:0!important;}.elementor-705 .elementor-element.elementor-element-d81892d>.elementor-element-3b59e48{grid-column:2;grid-row:2;width:auto!important;margin:-56px 12px 12px!important;}}
/* 2026-09-06 (task #1073) — HEIGHT NOW FOLLOWS THE VIEWPORT, not a fixed 1080/800.
   A pinned slide never scrolls, so it must fill the screen EXACTLY: shorter and the next
   slide shows as a band underneath it; taller and everything past 100svh is unreachable,
   which is how the description cards and their CTAs were being lost at every width but 1920.
   svh, not vh (overshoots on mobile Safari) and not dvh (resizes mid-scroll, jitters the pin).
   The 520px floor stops a very short browser window clipping the card's top; the native
   Min Height control carries the same 520 as the no-svh fallback. Guarded at 768 because
   below that the stack reverts to normal flow and the slide must grow with its content. */
@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-d81892d{min-height:max(100svh,520px)!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a13c199 *//* rotate(-90deg) REMOVED 2026-07-29 — vertical orientation now comes from writing-mode on the title. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c46e5 *//* Vertical wordmark, right edge of the strip — see slide 1 for why writing-mode replaces rotate(). */
.elementor-705 .elementor-element.elementor-element-60c46e5{--justify-content:flex-end!important;--align-items:flex-end!important;--overflow:visible!important;padding-right:20px!important;}
.elementor-705 .elementor-element.elementor-element-60c46e5 .elementor-heading-title{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;white-space:nowrap!important;margin:0!important;}
/* FRAME 32:9 / 32:10 / 37:653 - the wordmark sits on the slide's BOTTOM edge with
   ~62px of clearance, not vertically centred. Live put NAREA 238px high. Bottom-
   anchoring also makes the short-window overflow predictable (#1219): the word grows
   upward from a fixed baseline instead of being clipped at both ends.
   padding-right STAYS at 20px (Niko 2026-07-29). Removing it would move the rotated
   LINE BOX 20px past the strip's clipped right edge, which the A12 regression guard
   in scripts/render-gate/home-55-cards.gate.js grades as a +20px regression at every
   viewport. The frame's INK sits ~45px right of the build's - measured and reported,
   NOT closed here: #1219/#1220 are open Niko calls on this signature element.
   The 48px clearance is gated on MIN-HEIGHT 760. Below that the 140px vertical
   wordmark already overflows its strip (#1219: at 1440x600 the Seastra/Palm slides
   come out 650/710 against a 600 viewport), so the frame's clearance cannot be
   honoured there and 48px of extra strip height only pushes the card's CTA further
   below the fold - measured: ungated, Palm's belowFold went 80 -> 92 at 1440x600. */
@media(min-height:760px){.elementor-705 .elementor-element.elementor-element-60c46e5{padding-bottom:48px!important;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-60c46e5{padding-bottom:0!important;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-lgseast */.elementor-705 .elementor-element.elementor-element-lgseast img{display:block;height:auto;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0628ce0 */.elementor-705 .elementor-element.elementor-element-0628ce0{min-width:0!important;width:100%!important;box-sizing:border-box!important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-383d6fe */.elementor-705 .elementor-element.elementor-element-383d6fe{min-width:0!important;max-width:100%!important;}
/* GB-070/071 (approval #270): 44px tap height on phones. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-383d6fe .elementor-button{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f584db9 *//* 2026-09-06 (task #1073) — 360px MINIMUM WIDTH above 767.
   The width is a % of the VIEWPORT (21.87 / 26), which is a sane 420px column at the 1920 the
   design was drawn at and a 200px sliver at 768 — eight characters a line, 18 lines, unreadable
   before it was ever clipped. min-width beats width, so the % stays the editable source of truth
   and 1920 is untouched (21.87% = 420 > 360). Card is bottom-anchored (_offset_orientation_v:end)
   so it grows UPWARD into empty photo and can never grow off the slide's bottom edge again. */
@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-f584db9{min-width:360px!important;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-f584db9{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;margin:-100px auto 0!important;min-height:0!important;min-width:0!important;box-shadow:0 14px 34px rgba(0,0,0,0.20)!important;z-index:5!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1582d0 *//* Slide 2 of the sticky stack — higher z-index so it covers slide 1. */
.elementor-705 .elementor-element.elementor-element-d1582d0{position:sticky!important;top:0!important;z-index:2!important;}
/* PHONES (Niko 2026-10-18, iPhone review): the sticky stack runs on phones too (it was switched off here).
   Each slide is exactly one phone screen ABOVE the fixed Call/WhatsApp/Enquire bar (57px + the home-indicator
   inset), so a pinned slide never hides its card or CTA under the bar. svh, not dvh: dvh resizes while the iOS
   toolbar collapses and jitters the pin; the 100vh line is the fallback for browsers without svh.
   Layout = the desktop language on a phone: name strip full height on the left, photo right, card under the photo. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-d1582d0{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 57px);height:calc(100svh - 57px - env(safe-area-inset-bottom,0px));min-height:0!important;}.elementor-705 .elementor-element.elementor-element-d1582d0>.elementor-element-60c46e5{grid-column:1;grid-row:1 / span 2;--width:auto!important;width:auto!important;--min-height:0px!important;min-height:0!important;padding:16px 14px 20px!important;}.elementor-705 .elementor-element.elementor-element-d1582d0>.elementor-element-128b99e{grid-column:2;grid-row:1;--width:auto!important;width:auto!important;--min-height:0px!important;min-height:0!important;}.elementor-705 .elementor-element.elementor-element-d1582d0>.elementor-element-f584db9{grid-column:2;grid-row:2;width:auto!important;margin:-56px 12px 12px!important;}}
/* 2026-09-06 (task #1073) — HEIGHT NOW FOLLOWS THE VIEWPORT, not a fixed 1080/800.
   A pinned slide never scrolls, so it must fill the screen EXACTLY: shorter and the next
   slide shows as a band underneath it; taller and everything past 100svh is unreachable,
   which is how the description cards and their CTAs were being lost at every width but 1920.
   svh, not vh (overshoots on mobile Safari) and not dvh (resizes mid-scroll, jitters the pin).
   The 520px floor stops a very short browser window clipping the card's top; the native
   Min Height control carries the same 520 as the no-svh fallback. Guarded at 768 because
   below that the stack reverts to normal flow and the slide must grow with its content. */
@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-d1582d0{min-height:max(100svh,520px)!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5dbf723 *//* rotate(-90deg) REMOVED 2026-07-29 — vertical orientation now comes from writing-mode on the title. *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3b37f3 *//* rotate(-90deg) REMOVED 2026-07-29 — vertical orientation now comes from writing-mode on the title. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3abbe8b *//* PALM — this strip was the broken one: it is flex-direction:row with TWO headings
   (the other two slides have one), so the second word was pushed out of view.
   Fix: keep row so the two words read as one vertical line side by side, right-align
   the pair, and switch to writing-mode so each word gets a narrow box that fits. */
.elementor-705 .elementor-element.elementor-element-3abbe8b{--justify-content:flex-end!important;--align-items:flex-end!important;--overflow:visible!important;--flex-direction:row!important;padding-right:20px!important;gap:6px;}
.elementor-705 .elementor-element.elementor-element-3abbe8b .elementor-widget-heading{width:auto!important;flex:0 0 auto!important;}
.elementor-705 .elementor-element.elementor-element-3abbe8b .elementor-heading-title{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;white-space:nowrap!important;margin:0!important;}
/* FRAME 32:9 / 32:10 / 37:653 - the wordmark sits on the slide's BOTTOM edge with
   ~62px of clearance, not vertically centred. Live put NAREA 238px high. Bottom-
   anchoring also makes the short-window overflow predictable (#1219): the word grows
   upward from a fixed baseline instead of being clipped at both ends.
   padding-right STAYS at 20px (Niko 2026-07-29). Removing it would move the rotated
   LINE BOX 20px past the strip's clipped right edge, which the A12 regression guard
   in scripts/render-gate/home-55-cards.gate.js grades as a +20px regression at every
   viewport. The frame's INK sits ~45px right of the build's - measured and reported,
   NOT closed here: #1219/#1220 are open Niko calls on this signature element.
   The 48px clearance is gated on MIN-HEIGHT 760. Below that the 140px vertical
   wordmark already overflows its strip (#1219: at 1440x600 the Seastra/Palm slides
   come out 650/710 against a 600 viewport), so the frame's clearance cannot be
   honoured there and 48px of extra strip height only pushes the card's CTA further
   below the fold - measured: ungated, Palm's belowFold went 80 -> 92 at 1440x600. */
@media(min-height:760px){.elementor-705 .elementor-element.elementor-element-3abbe8b{padding-bottom:48px!important;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-3abbe8b{padding-bottom:0!important;}}
/* FRAME 37:653: <img stone> + rgba(0,166,62,.6) with mix-blend-multiply.
   Two faults here, both live today: (1) no background_overlay_opacity key, so
   Elementor applied its 0.5 default and the 0.6 alpha rendered as 0.30;
   (2) normal blend instead of multiply. Opacity is now explicit at 1 (the alpha
   lives in the colour, as the frame has it) and the layer multiplies. */
.elementor-705 .elementor-element.elementor-element-3abbe8b > .elementor-background-overlay{mix-blend-mode:multiply!important;}
.elementor-705 .elementor-element.elementor-element-3abbe8b::before{mix-blend-mode:multiply!important;}

/* GB-072 (approval #270, lane G): the pair "Palm" + "Paradise" is two vertical lines side by side, each 1.1em wide,
   so at 140px (desktop) and 90px (tablet) it was wider than this 22.92%-wide strip and "PALM" was cut at the slide edge
   (measured: 768px 48px cut, 900px 18px, 1100px 82px, 1440px 4px). From 768px the pair now scales with the strip:
   2 x 1.1em + 6px gap + 20px padding + 8px margin = 22.92vw, never above the 140px design size (reached from ~1460px). */
@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-3abbe8b .elementor-heading-title{font-size:min(140px, calc((22.92vw - 34px) / 2.2))!important;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-lgpalm */.elementor-705 .elementor-element.elementor-element-lgpalm img{display:block;height:auto;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-549b96a */.elementor-705 .elementor-element.elementor-element-549b96a{min-width:0!important;width:100%!important;box-sizing:border-box!important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67dbc39 */.elementor-705 .elementor-element.elementor-element-67dbc39{min-width:0!important;max-width:100%!important;}
/* GB-070/071 (approval #270): 44px tap height on phones. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-67dbc39 .elementor-button{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7336555 *//* 2026-09-06 (task #1073) — 360px MINIMUM WIDTH above 767.
   The width is a % of the VIEWPORT (21.87 / 26), which is a sane 420px column at the 1920 the
   design was drawn at and a 200px sliver at 768 — eight characters a line, 18 lines, unreadable
   before it was ever clipped. min-width beats width, so the % stays the editable source of truth
   and 1920 is untouched (21.87% = 420 > 360). Card is bottom-anchored (_offset_orientation_v:end)
   so it grows UPWARD into empty photo and can never grow off the slide's bottom edge again. */
@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-7336555{min-width:360px!important;}}
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-7336555{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;margin:-100px auto 0!important;min-height:0!important;min-width:0!important;box-shadow:0 14px 34px rgba(0,0,0,0.20)!important;z-index:5!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a7584 *//* Slide 3 (Palm) — top of the sticky stack, covers both. */
.elementor-705 .elementor-element.elementor-element-46a7584{position:sticky!important;top:0!important;z-index:3!important;}
/* PHONES (Niko 2026-10-18, iPhone review): the sticky stack runs on phones too (it was switched off here).
   Each slide is exactly one phone screen ABOVE the fixed Call/WhatsApp/Enquire bar (57px + the home-indicator
   inset), so a pinned slide never hides its card or CTA under the bar. svh, not dvh: dvh resizes while the iOS
   toolbar collapses and jitters the pin; the 100vh line is the fallback for browsers without svh.
   Layout = the desktop language on a phone: name strip full height on the left, photo right, card under the photo. */
@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-46a7584{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 57px);height:calc(100svh - 57px - env(safe-area-inset-bottom,0px));min-height:0!important;}.elementor-705 .elementor-element.elementor-element-46a7584>.elementor-element-3abbe8b{grid-column:1;grid-row:1 / span 2;--width:auto!important;width:auto!important;--min-height:0px!important;min-height:0!important;padding:16px 14px 20px!important;}.elementor-705 .elementor-element.elementor-element-46a7584>.elementor-element-4fd3155{grid-column:2;grid-row:1;--width:auto!important;width:auto!important;--min-height:0px!important;min-height:0!important;}.elementor-705 .elementor-element.elementor-element-46a7584>.elementor-element-7336555{grid-column:2;grid-row:2;width:auto!important;margin:-56px 12px 12px!important;}.elementor-705 .elementor-element.elementor-element-46a7584>.elementor-element-3abbe8b{--flex-direction:column-reverse!important;--justify-content:flex-start!important;gap:14px!important;}}
/* 2026-09-06 (task #1073) — HEIGHT NOW FOLLOWS THE VIEWPORT, not a fixed 1080/800.
   A pinned slide never scrolls, so it must fill the screen EXACTLY: shorter and the next
   slide shows as a band underneath it; taller and everything past 100svh is unreachable,
   which is how the description cards and their CTAs were being lost at every width but 1920.
   svh, not vh (overshoots on mobile Safari) and not dvh (resizes mid-scroll, jitters the pin).
   The 520px floor stops a very short browser window clipping the card's top; the native
   Min Height control carries the same 520 as the no-svh fallback. Guarded at 768 because
   below that the stack reverts to normal flow and the slide must grow with its content. */
@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-46a7584{min-height:max(100svh,520px)!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b46f64 *//* STICKY STACK 2026-07-29: the three project slides overlap on scroll.
   overflow-x:hidden was REMOVED from this wrapper on purpose — position:sticky
   silently stops working inside ANY clipping ancestor. The rotated project
   wordmarks are still clipped locally by their own strip containers, so no
   horizontal scroll is reintroduced. Do not put overflow back on this element. */
.elementor-705 .elementor-element.elementor-element-2b46f64{min-width:0!important;max-width:100vw!important;}
/* PHONES (Niko 2026-10-18): while the project blocks fill the screen, lift the chat launcher clear of the cards.
   A scroll-driven animation on this wrapper's view timeline moves the launcher to the top-right of the pinned slide
   (over the photo) and back after Palm. margin-bottom, NOT transform: a transform on the <gb-chat> host would become
   the containing block of the widget's fixed chat panel. No scroll-driven support (iOS < 26) = launcher stays put.
   timeline-scope on body lets <gb-chat> (a direct child of body) see this wrapper's timeline. */
@media(max-width:767px){body{timeline-scope:--gb-slides;}.elementor-705 .elementor-element.elementor-element-2b46f64{view-timeline:--gb-slides block;}@supports (animation-timeline:view()){gb-chat{animation:gb-chat-lift linear none;animation-timeline:--gb-slides;animation-range:entry 85% exit 15%;}}}@keyframes gb-chat-lift{0%{margin-bottom:0}4%{margin-bottom:calc(100svh - 145px - env(safe-area-inset-bottom,0px))}96%{margin-bottom:calc(100svh - 145px - env(safe-area-inset-bottom,0px))}100%{margin-bottom:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-073476c */@media(max-width:1024px){.elementor-705 .elementor-element.elementor-element-073476c{order:1!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8229e87 */.elementor-705 .elementor-element.elementor-element-8229e87 > .e-con-inner{padding:0!important;max-width:none!important;}/* End custom CSS */