.elementor-55 .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-55 .elementor-element.elementor-element-cdf03d6:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-cdf03d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8F8380;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-cdf03d6{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-cdf03d6{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-fd315b3:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-fd315b3{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-fd315b3{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-ce16b8c:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-ce16b8c{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-ce16b8c{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-3f4ce06:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-3f4ce06{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-3f4ce06{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-f7cec43{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-f7cec43{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-1b1d60b{left:260px;}body.rtl .elementor-55 .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-55 .elementor-element.elementor-element-edd0d16{text-align:start;}.elementor-55 .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-55 .elementor-element.elementor-element-0a120bb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-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-55 .elementor-element.elementor-element-1df7b67{text-align:start;font-family:"Plus Jakarta Sans", sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-55 .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-55 .elementor-element.elementor-element-1089f76{left:260px;}body.rtl .elementor-55 .elementor-element.elementor-element-1089f76{right:260px;}.elementor-55 .elementor-element.elementor-element-bfd0285{--display:flex;--position:absolute;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:896px;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-bfd0285{right:260px;}body.rtl .elementor-55 .elementor-element.elementor-element-bfd0285{left:260px;}.elementor-55 .elementor-element.elementor-element-b2c80b6{text-align:end;}.elementor-55 .elementor-element.elementor-element-b2c80b6 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.4em;color:#FFFFFF;}.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-55 .elementor-element.elementor-element-dc21283 img{width:20px;height:25px;}.elementor-55 .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-55 .elementor-element.elementor-element-904f4cf:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-904f4cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-904f4cf{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-904f4cf{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-bff4284:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-bff4284{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-bff4284{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-ff366f9{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-ff366f9{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-48f8aa7 .elementor-counter{flex-direction:column-reverse;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-05e861e{--display:flex;--min-height:65px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-9e74406{text-align:center;}.elementor-55 .elementor-element.elementor-element-9e74406 img{width:2px;height:65px;}.elementor-55 .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-55 .elementor-element.elementor-element-51c35c5 .elementor-counter{flex-direction:column-reverse;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-329b743{--display:flex;--min-height:65px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-11b9a84{text-align:center;}.elementor-55 .elementor-element.elementor-element-11b9a84 img{width:2px;height:65px;}.elementor-55 .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-55 .elementor-element.elementor-element-9141b35 .elementor-counter{flex-direction:column-reverse;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-062eada{--display:flex;--min-height:65px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-758668a{text-align:center;}.elementor-55 .elementor-element.elementor-element-758668a img{width:2px;height:65px;}.elementor-55 .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-55 .elementor-element.elementor-element-1b28825 .elementor-counter{flex-direction:column-reverse;}.elementor-55 .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-55 .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-55 .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-55 .elementor-element.elementor-element-f0bb3da:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-f0bb3da{left:0px;}body.rtl .elementor-55 .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-55 .elementor-element.elementor-element-81b532a{--divider-border-style:solid;--divider-color:#d9d9d9;--divider-border-width:1px;}.elementor-55 .elementor-element.elementor-element-81b532a .elementor-divider-separator{width:100%;}.elementor-55 .elementor-element.elementor-element-81b532a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-55 .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:192px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-4b51556{text-align:start;}.elementor-55 .elementor-element.elementor-element-4b51556 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:30px;font-weight:600;text-transform:none;line-height:1.1em;color:#76593F;}.elementor-55 .elementor-element.elementor-element-fc4a590{--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-55 .elementor-element.elementor-element-dee44b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-dee44b4.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-55 .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-55 .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-55 .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-55 .elementor-element.elementor-element-fb0f78b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .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-55 .elementor-element.elementor-element-c001b9f:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-c001b9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-55 .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-55 .elementor-element.elementor-element-0c539ba:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-0c539ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-55 .elementor-element.elementor-element-cc8b252{text-align:start;}.elementor-55 .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-55 .elementor-element.elementor-element-cbf0479{--spacer-size:4px;}.elementor-55 .elementor-element.elementor-element-1fd6b92{text-align:start;}.elementor-55 .elementor-element.elementor-element-1fd6b92 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:50px;font-weight:400;line-height:54px;color:#000000;}.elementor-55 .elementor-element.elementor-element-074f8a5{--spacer-size:22px;}.elementor-55 .elementor-element.elementor-element-777f881{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-ac180fe{text-align:start;font-family:"Plus Jakarta Sans", sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#000000;}.elementor-55 .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-55 .elementor-element.elementor-element-b6910ed:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .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-55 .elementor-element.elementor-element-3ac1e44:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-3ac1e44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-7e69da5{text-align:start;}.elementor-55 .elementor-element.elementor-element-7e69da5 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:52px;font-weight:600;text-transform:none;line-height:1.1em;color:#76593F;}.elementor-55 .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-55 .elementor-element.elementor-element-96c2bf1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-5434583{font-family:"Plus Jakarta Sans", sans-serif;font-size:15px;font-weight:400;line-height:21px;color:#000000;}.elementor-55 .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-55 .elementor-element.elementor-element-2b46f64:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-2b46f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-55 .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-55 .elementor-element.elementor-element-d81892d:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-d81892d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-d81892d{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-d81892d{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-1d79498:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-repeat:no-repeat;background-size:cover;}.elementor-55 .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-55 .elementor-element.elementor-element-bd1d026{--display:flex;}.elementor-55 .elementor-element.elementor-element-bd1d026:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .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-55 .elementor-element.elementor-element-3b59e48:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-3b59e48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-3b59e48{right:4.17%;}body.rtl .elementor-55 .elementor-element.elementor-element-3b59e48{left:4.17%;}.elementor-55 .elementor-element.elementor-element-lgnarea{text-align:start;}.elementor-55 .elementor-element.elementor-element-lgnarea img{width:200px;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-0df704f .elementor-button:hover, .elementor-55 .elementor-element.elementor-element-0df704f .elementor-button:focus{color:#76593f;}.elementor-55 .elementor-element.elementor-element-0df704f .elementor-button:hover svg, .elementor-55 .elementor-element.elementor-element-0df704f .elementor-button:focus svg{fill:#76593f;}.elementor-55 .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-55 .elementor-element.elementor-element-d1582d0:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-d1582d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-d1582d0{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-d1582d0{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-60c46e5:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-repeat:no-repeat;background-size:cover;}.elementor-55 .elementor-element.elementor-element-60c46e5::before, .elementor-55 .elementor-element.elementor-element-60c46e5 > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-60c46e5 > .e-con-inner > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-60c46e5 > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-60c46e5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-60c46e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#BA9C68;--background-overlay:'';}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-60c46e5{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-60c46e5{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-128b99e{--display:flex;}.elementor-55 .elementor-element.elementor-element-128b99e:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .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-55 .elementor-element.elementor-element-f584db9:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-f584db9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-f584db9{right:4.17%;}body.rtl .elementor-55 .elementor-element.elementor-element-f584db9{left:4.17%;}.elementor-55 .elementor-element.elementor-element-lgseast{text-align:start;}.elementor-55 .elementor-element.elementor-element-lgseast img{width:240px;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-383d6fe .elementor-button:hover, .elementor-55 .elementor-element.elementor-element-383d6fe .elementor-button:focus{color:#76593f;}.elementor-55 .elementor-element.elementor-element-383d6fe .elementor-button:hover svg, .elementor-55 .elementor-element.elementor-element-383d6fe .elementor-button:focus svg{fill:#76593f;}.elementor-55 .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-55 .elementor-element.elementor-element-46a7584:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-46a7584 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-46a7584{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-46a7584{right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-3abbe8b:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-repeat:no-repeat;background-size:cover;}.elementor-55 .elementor-element.elementor-element-3abbe8b::before, .elementor-55 .elementor-element.elementor-element-3abbe8b > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-3abbe8b > .e-con-inner > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-3abbe8b > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-3abbe8b > .e-con-inner > .elementor-background-slideshow::before, .elementor-55 .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-55 .elementor-element.elementor-element-3abbe8b{left:0px;}body.rtl .elementor-55 .elementor-element.elementor-element-3abbe8b{right:0px;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-4fd3155{--display:flex;}.elementor-55 .elementor-element.elementor-element-4fd3155:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .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-55 .elementor-element.elementor-element-7336555:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-7336555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-7336555{right:4.17%;}body.rtl .elementor-55 .elementor-element.elementor-element-7336555{left:4.17%;}.elementor-55 .elementor-element.elementor-element-lgpalm{text-align:start;}.elementor-55 .elementor-element.elementor-element-lgpalm img{width:200px;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-67dbc39 .elementor-button:hover, .elementor-55 .elementor-element.elementor-element-67dbc39 .elementor-button:focus{color:#76593f;}.elementor-55 .elementor-element.elementor-element-67dbc39 .elementor-button:hover svg, .elementor-55 .elementor-element.elementor-element-67dbc39 .elementor-button:focus svg{fill:#76593f;}.elementor-55 .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-55 .elementor-element.elementor-element-16c9558:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-16c9558 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-073476c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-d8ede39{text-align:center;}.elementor-55 .elementor-element.elementor-element-d8ede39 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:32px;color:#272727;}.elementor-55 .elementor-element.elementor-element-210d707{--spacer-size:32px;}.elementor-55 .elementor-element.elementor-element-f151599{text-align:center;}.elementor-55 .elementor-element.elementor-element-f151599 .elementor-heading-title{font-family:"Plus Jakarta Sans", sans-serif;font-size:52px;font-weight:600;text-transform:none;line-height:1.1em;color:#76593F;}.elementor-55 .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-55 .elementor-element.elementor-element-e758927 img{width:100px;height:120px;}.elementor-55 .elementor-element.elementor-element-01a7741 img{width:100px;height:120px;}.elementor-55 .elementor-element.elementor-element-334d42f img{width:100px;height:120px;}.elementor-55 .elementor-element.elementor-element-590b5b9 img{width:100px;height:120px;}.elementor-55 .elementor-element.elementor-element-5c064d8{--spacer-size:16px;}.elementor-55 .elementor-element.elementor-element-3f4046a{--spacer-size:73px;}.elementor-55 .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-55 .elementor-element.elementor-element-cdf03d6{--min-height:720px;}.elementor-55 .elementor-element.elementor-element-fd315b3{--min-height:447px;}.elementor-55 .elementor-element.elementor-element-ce16b8c{--min-height:337px;top:242px;}.elementor-55 .elementor-element.elementor-element-3f4ce06{--min-height:141px;top:579px;}.elementor-55 .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-55 .elementor-element.elementor-element-edd0d16 .elementor-heading-title{font-size:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-55 .elementor-element.elementor-element-1089f76{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-55 .elementor-element.elementor-element-904f4cf{--min-height:400px;}.elementor-55 .elementor-element.elementor-element-bff4284{--min-height:400px;}.elementor-55 .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-55 .elementor-element.elementor-element-48f8aa7 .elementor-counter-title{font-size:34px;}.elementor-55 .elementor-element.elementor-element-51c35c5 .elementor-counter-title{font-size:34px;}.elementor-55 .elementor-element.elementor-element-9141b35 .elementor-counter-title{font-size:34px;}.elementor-55 .elementor-element.elementor-element-1b28825 .elementor-counter-title{font-size:34px;}.elementor-55 .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-55 .elementor-element.elementor-element-952695a{--padding-top:96px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-4b51556 .elementor-heading-title{font-size:26px;}.elementor-55 .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-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-55 .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-55 .elementor-element.elementor-element-0c539ba{--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-55 .elementor-element.elementor-element-cbf0479{--spacer-size:4px;}.elementor-55 .elementor-element.elementor-element-1fd6b92 .elementor-heading-title{font-size:40px;line-height:46px;}.elementor-55 .elementor-element.elementor-element-074f8a5{--spacer-size:16px;}.elementor-55 .elementor-element.elementor-element-b6910ed{--min-height:380px;}.elementor-55 .elementor-element.elementor-element-3ac1e44{--padding-top:64px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}.elementor-55 .elementor-element.elementor-element-7e69da5 .elementor-heading-title{font-size:42px;line-height:1.1em;}.elementor-55 .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-55 .elementor-element.elementor-element-2b46f64{--gap:640px 640px;--row-gap:640px;--column-gap:640px;}.elementor-55 .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-55 .elementor-element.elementor-element-1d79498:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-caa9c2d .elementor-heading-title{font-size:90px;}.elementor-55 .elementor-element.elementor-element-bd1d026:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .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-55 .elementor-element.elementor-element-3b59e48{right:4.17%;}body.rtl .elementor-55 .elementor-element.elementor-element-3b59e48{left:4.17%;}.elementor-55 .elementor-element.elementor-element-lgnarea img{width:115px;}.elementor-55 .elementor-element.elementor-element-1702feb{font-size:17px;}.elementor-55 .elementor-element.elementor-element-0df704f .elementor-button{font-size:20px;}.elementor-55 .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-55 .elementor-element.elementor-element-60c46e5:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-60c46e5{--overlay-opacity:0.8;}.elementor-55 .elementor-element.elementor-element-a13c199 .elementor-heading-title{font-size:90px;}.elementor-55 .elementor-element.elementor-element-128b99e:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .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-55 .elementor-element.elementor-element-f584db9{right:4.17%;}body.rtl .elementor-55 .elementor-element.elementor-element-f584db9{left:4.17%;}.elementor-55 .elementor-element.elementor-element-lgseast img{width:96px;}.elementor-55 .elementor-element.elementor-element-0628ce0{font-size:17px;}.elementor-55 .elementor-element.elementor-element-383d6fe .elementor-button{font-size:20px;}.elementor-55 .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-55 .elementor-element.elementor-element-3abbe8b:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-3abbe8b{--overlay-opacity:1;}.elementor-55 .elementor-element.elementor-element-5dbf723 .elementor-heading-title{font-size:90px;}.elementor-55 .elementor-element.elementor-element-a3b37f3 .elementor-heading-title{font-size:90px;}.elementor-55 .elementor-element.elementor-element-4fd3155:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .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-55 .elementor-element.elementor-element-7336555{right:4.17%;}body.rtl .elementor-55 .elementor-element.elementor-element-7336555{left:4.17%;}.elementor-55 .elementor-element.elementor-element-lgpalm img{width:106px;}.elementor-55 .elementor-element.elementor-element-549b96a{font-size:17px;}.elementor-55 .elementor-element.elementor-element-67dbc39 .elementor-button{font-size:20px;}.elementor-55 .elementor-element.elementor-element-16c9558{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-073476c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-55 .elementor-element.elementor-element-d8ede39 .elementor-heading-title{font-size:18px;}.elementor-55 .elementor-element.elementor-element-210d707{--spacer-size:28px;}.elementor-55 .elementor-element.elementor-element-f151599 .elementor-heading-title{font-size:42px;line-height:1.1em;}.elementor-55 .elementor-element.elementor-element-5c064d8{--spacer-size:14px;}.elementor-55 .elementor-element.elementor-element-3f4046a{--spacer-size:48px;}}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-cdf03d6{--min-height:690px;}.elementor-55 .elementor-element.elementor-element-fd315b3{--min-height:335px;}.elementor-55 .elementor-element.elementor-element-ce16b8c{--min-height:253px;top:182px;}.elementor-55 .elementor-element.elementor-element-3f4ce06{--min-height:105px;top:435px;}.elementor-55 .elementor-element.elementor-element-f7cec43{--padding-top:76px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-55 .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-55 .elementor-element.elementor-element-edd0d16 .elementor-heading-title{font-size:30px;}.elementor-55 .elementor-element.elementor-element-0a120bb{--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-55 .elementor-element.elementor-element-1089f76{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-55 .elementor-element.elementor-element-904f4cf{--min-height:300px;}.elementor-55 .elementor-element.elementor-element-bff4284{--min-height:560px;}.elementor-55 .elementor-element.elementor-element-ff366f9{--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 0px;--row-gap:32px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-55 .elementor-element.elementor-element-9745179{--width:100%;}.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-55 .elementor-element.elementor-element-48f8aa7 .elementor-counter-title{font-size:28px;}.elementor-55 .elementor-element.elementor-element-523c5a7{--width:100%;}.elementor-55 .elementor-element.elementor-element-51c35c5 .elementor-counter-title{font-size:28px;}.elementor-55 .elementor-element.elementor-element-e922124{--width:100%;}.elementor-55 .elementor-element.elementor-element-9141b35 .elementor-counter-title{font-size:28px;}.elementor-55 .elementor-element.elementor-element-573b47e{--width:100%;}.elementor-55 .elementor-element.elementor-element-1b28825 .elementor-counter-title{font-size:28px;}.elementor-55 .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-55 .elementor-element.elementor-element-952695a{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-4b51556 .elementor-heading-title{font-size:24px;}.elementor-55 .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-55 .elementor-element.elementor-element-dee44b4{--width:100%;}.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-55 .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-55 .elementor-element.elementor-element-0c539ba{--width:100%;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-55 .elementor-element.elementor-element-cbf0479{--spacer-size:4px;}.elementor-55 .elementor-element.elementor-element-1fd6b92 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-55 .elementor-element.elementor-element-074f8a5{--spacer-size:16px;}.elementor-55 .elementor-element.elementor-element-777f881{--width:100%;}.elementor-55 .elementor-element.elementor-element-b6910ed{--width:100%;--min-height:280px;}.elementor-55 .elementor-element.elementor-element-3ac1e44{--padding-top:44px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-55 .elementor-element.elementor-element-7e69da5 .elementor-heading-title{font-size:33px;line-height:1.1em;}.elementor-55 .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-55 .elementor-element.elementor-element-96c2bf1{--width:100%;}.elementor-55 .elementor-element.elementor-element-2b46f64{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-55 .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-55 .elementor-element.elementor-element-1d79498:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-1d79498{--width:100%;--min-height:140px;}.elementor-55 .elementor-element.elementor-element-caa9c2d .elementor-heading-title{font-size:56px;}.elementor-55 .elementor-element.elementor-element-bd1d026:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-bd1d026{--width:100%;--min-height:220px;}.elementor-55 .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-55 .elementor-element.elementor-element-lgnarea img{width:122px;}.elementor-55 .elementor-element.elementor-element-1702feb{font-size:16px;}.elementor-55 .elementor-element.elementor-element-0df704f .elementor-button{font-size:18px;}.elementor-55 .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-55 .elementor-element.elementor-element-60c46e5:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-60c46e5{--width:100%;--min-height:140px;--overlay-opacity:0.8;}.elementor-55 .elementor-element.elementor-element-a13c199 .elementor-heading-title{font-size:56px;}.elementor-55 .elementor-element.elementor-element-128b99e:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-128b99e{--width:100%;--min-height:220px;}.elementor-55 .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-55 .elementor-element.elementor-element-lgseast img{width:102px;}.elementor-55 .elementor-element.elementor-element-0628ce0{font-size:16px;}.elementor-55 .elementor-element.elementor-element-383d6fe .elementor-button{font-size:18px;}.elementor-55 .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-55 .elementor-element.elementor-element-3abbe8b:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-3abbe8b{--width:100%;--min-height:140px;--overlay-opacity:1;}.elementor-55 .elementor-element.elementor-element-5dbf723 .elementor-heading-title{font-size:56px;}.elementor-55 .elementor-element.elementor-element-a3b37f3 .elementor-heading-title{font-size:56px;}.elementor-55 .elementor-element.elementor-element-4fd3155:not(.elementor-motion-effects-element-type-background), .elementor-55 .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-55 .elementor-element.elementor-element-4fd3155{--width:100%;--min-height:220px;}.elementor-55 .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-55 .elementor-element.elementor-element-lgpalm img{width:112px;}.elementor-55 .elementor-element.elementor-element-549b96a{font-size:16px;}.elementor-55 .elementor-element.elementor-element-67dbc39 .elementor-button{font-size:18px;}.elementor-55 .elementor-element.elementor-element-16c9558{--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .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-55 .elementor-element.elementor-element-073476c{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-55 .elementor-element.elementor-element-d8ede39 .elementor-heading-title{font-size:16px;}.elementor-55 .elementor-element.elementor-element-210d707{--spacer-size:24px;}.elementor-55 .elementor-element.elementor-element-f151599 .elementor-heading-title{font-size:33px;line-height:1.1em;}.elementor-55 .elementor-element.elementor-element-5c064d8{--spacer-size:12px;}.elementor-55 .elementor-element.elementor-element-3f4046a{--spacer-size:32px;}}@media(min-width:768px){.elementor-55 .elementor-element.elementor-element-fd315b3{--width:100%;}.elementor-55 .elementor-element.elementor-element-ce16b8c{--width:100%;}.elementor-55 .elementor-element.elementor-element-3f4ce06{--width:100%;}.elementor-55 .elementor-element.elementor-element-1b1d60b{--width:870px;}.elementor-55 .elementor-element.elementor-element-0a120bb{--width:759px;}.elementor-55 .elementor-element.elementor-element-1089f76{--width:870px;}.elementor-55 .elementor-element.elementor-element-bfd0285{--width:fit-content;}.elementor-55 .elementor-element.elementor-element-bff4284{--width:100%;}.elementor-55 .elementor-element.elementor-element-9745179{--width:268px;}.elementor-55 .elementor-element.elementor-element-05e861e{--width:2px;}.elementor-55 .elementor-element.elementor-element-523c5a7{--width:246px;}.elementor-55 .elementor-element.elementor-element-329b743{--width:2px;}.elementor-55 .elementor-element.elementor-element-e922124{--width:313px;}.elementor-55 .elementor-element.elementor-element-062eada{--width:2px;}.elementor-55 .elementor-element.elementor-element-573b47e{--width:248px;}.elementor-55 .elementor-element.elementor-element-dee44b4{--width:944px;}.elementor-55 .elementor-element.elementor-element-0c539ba{--width:707px;}.elementor-55 .elementor-element.elementor-element-777f881{--width:min(479px, 100%);}.elementor-55 .elementor-element.elementor-element-b6910ed{--width:677px;}.elementor-55 .elementor-element.elementor-element-96c2bf1{--width:921px;}.elementor-55 .elementor-element.elementor-element-1d79498{--width:22.92%;}.elementor-55 .elementor-element.elementor-element-bd1d026{--width:77.08%;}.elementor-55 .elementor-element.elementor-element-3b59e48{--width:21.87%;}.elementor-55 .elementor-element.elementor-element-60c46e5{--width:22.92%;}.elementor-55 .elementor-element.elementor-element-128b99e{--width:77.08%;}.elementor-55 .elementor-element.elementor-element-f584db9{--width:21.87%;}.elementor-55 .elementor-element.elementor-element-3abbe8b{--width:22.92%;}.elementor-55 .elementor-element.elementor-element-4fd3155{--width:77.08%;}.elementor-55 .elementor-element.elementor-element-7336555{--width:21.87%;}.elementor-55 .elementor-element.elementor-element-e09df19{--content-width:1400px;}.elementor-55 .elementor-element.elementor-element-073476c{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-55 .elementor-element.elementor-element-1b1d60b{--width:100%;}.elementor-55 .elementor-element.elementor-element-0a120bb{--width:100%;}.elementor-55 .elementor-element.elementor-element-9745179{--width:45%;}.elementor-55 .elementor-element.elementor-element-523c5a7{--width:45%;}.elementor-55 .elementor-element.elementor-element-e922124{--width:45%;}.elementor-55 .elementor-element.elementor-element-573b47e{--width:45%;}.elementor-55 .elementor-element.elementor-element-dee44b4{--width:100%;}.elementor-55 .elementor-element.elementor-element-0c539ba{--width:100%;}.elementor-55 .elementor-element.elementor-element-777f881{--width:100%;}.elementor-55 .elementor-element.elementor-element-b6910ed{--width:100%;}.elementor-55 .elementor-element.elementor-element-96c2bf1{--width:100%;}.elementor-55 .elementor-element.elementor-element-1d79498{--width:22.92%;}.elementor-55 .elementor-element.elementor-element-bd1d026{--width:77.08%;}.elementor-55 .elementor-element.elementor-element-3b59e48{--width:26%;}.elementor-55 .elementor-element.elementor-element-60c46e5{--width:22.92%;}.elementor-55 .elementor-element.elementor-element-128b99e{--width:77.08%;}.elementor-55 .elementor-element.elementor-element-f584db9{--width:26%;}.elementor-55 .elementor-element.elementor-element-3abbe8b{--width:22.92%;}.elementor-55 .elementor-element.elementor-element-4fd3155{--width:77.08%;}.elementor-55 .elementor-element.elementor-element-7336555{--width:26%;}.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-192c668 .gb-hero-pic,.elementor-55 .elementor-element.elementor-element-192c668 .gb-hero-img{display:block;width:100%;height:100%;}
.elementor-55 .elementor-element.elementor-element-192c668 .gb-hero-img{object-fit:cover;object-position:50% 50%;}/* 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-55 .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-55 .elementor-element.elementor-element-ce16b8c{top:auto!important;bottom:212px!important;}
@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-ce16b8c{bottom:141px!important;}}
@media(max-width:767px){.elementor-55 .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-55 .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-55 .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-55 .elementor-element.elementor-element-1b1d60b{top:auto!important;bottom:288px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1089f76 *//* The bar is gb-crm 1.5.2 [gb_search_bar design="home"]; the PLUGIN draws the white
   870x90 r20 card (.gb-hsb .gb-fbar--home), so this container is a positioner only.
   Measured off the 1:1 frame render: card x261..1128 y846..935, four 1px #ECECEC
   dividers at x 456/606/761/916 and field origins 293/478/633/788/943. The plugin
   emits ONE divider (after the project select) and fixed 115/145px fields, so the
   pitch and the three missing rules are set here. Decoration only - no content. */
.elementor-55 .elementor-element.elementor-element-1089f76 .gb-hsb .gb-fbar--home{width:870px;max-width:100%;}
.elementor-55 .elementor-element.elementor-element-1089f76 .gb-fbar--home .gb-fbar__div{display:none!important;}
.elementor-55 .elementor-element.elementor-element-1089f76 .gb-fbar--home .gb-fbar__field{flex:1 1 0!important;width:auto!important;position:relative;padding-left:26px;}
/* #2167 (approval #270, lane F): the project field sizes to its LONGEST option instead of a fixed 163px, so "PALM PARADISE" (151px of text) is never cut; 163px stays the floor (the Figma pitch). Measured 174px at 1025-1920. */
.elementor-55 .elementor-element.elementor-element-1089f76 .gb-fbar--home .gb-fbar__field--project{flex:0 0 auto!important;width:auto!important;min-width:163px!important;padding-left:0;}
.elementor-55 .elementor-element.elementor-element-1089f76 .gb-fbar--home .gb-fbar__field:not(.gb-fbar__field--project)::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:#ECECEC;}
@media(max-width:1200px){.elementor-55 .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;}
 .elementor-55 .elementor-element.elementor-element-1089f76 .gb-hsb .gb-fbar--home{width:100%;}}
@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-1089f76 .gb-fbar--home .gb-fbar__field{padding-left:0;}
 .elementor-55 .elementor-element.elementor-element-1089f76 .gb-fbar--home .gb-fbar__field::before{display:none!important;}}

/* GB-020: bottom-anchored (frame: card bottom 936 of 1080); phones AND tablets get a full-width project field.
   gb-crm 1.6.1 lays the bar out as a two-column grid at <=1024 with the project select on its own full row;
   the fixed 163px desktop width above clipped "ALL PROJECTS" (140px of text in 137px) at 768-1024. */
@media(min-width:1201px){.elementor-55 .elementor-element.elementor-element-1089f76{top:auto!important;bottom:144px!important;}}
@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-1089f76 .gb-fbar--home .gb-fbar__field--project{flex:1 1 100%!important;width:100%!important;}}
/* GB-071: the plugin's field labels render at 12px; 13px minimum. */
.elementor-55 .elementor-element.elementor-element-1089f76 .gb-hsb label{font-size:13px!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfd0285 */@media(max-width:1200px){.elementor-55 .elementor-element.elementor-element-bfd0285{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;flex-shrink:0!important;flex-grow:0!important;}}
/* GB-020: the label is not interactive, so it never takes a click meant for the floor select; bottom-anchored (frame bottom 944 of 1080); between 1201 and 1605px the search card reaches under it, so it drops below the card's baseline. */
.elementor-55 .elementor-element.elementor-element-bfd0285{pointer-events:none;}
@media(min-width:1201px){.elementor-55 .elementor-element.elementor-element-bfd0285{top:auto!important;bottom:136px!important;}}
@media(min-width:1201px) and (max-width:1605px){.elementor-55 .elementor-element.elementor-element-bfd0285{bottom:40px!important;}}/* 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-55 .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-55 .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-55 .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-55 .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-55 .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-55 .elementor-element.elementor-element-cdf03d6{isolation:isolate;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bff4284 */.elementor-55 .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 container, class: .elementor-element-9745179 */.elementor-55 .elementor-element.elementor-element-9745179{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e861e */.elementor-55 .elementor-element.elementor-element-05e861e{margin-left:auto!important;margin-right:30px!important;flex-shrink:0!important;}@media(max-width:1450px){.elementor-55 .elementor-element.elementor-element-05e861e{display:none!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-523c5a7 */.elementor-55 .elementor-element.elementor-element-523c5a7{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-329b743 */.elementor-55 .elementor-element.elementor-element-329b743{margin-left:auto!important;margin-right:30px!important;flex-shrink:0!important;}@media(max-width:1450px){.elementor-55 .elementor-element.elementor-element-329b743{display:none!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e922124 */.elementor-55 .elementor-element.elementor-element-e922124{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-062eada */.elementor-55 .elementor-element.elementor-element-062eada{margin-left:auto!important;margin-right:30px!important;flex-shrink:0!important;}@media(max-width:1450px){.elementor-55 .elementor-element.elementor-element-062eada{display:none!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-573b47e */.elementor-55 .elementor-element.elementor-element-573b47e{flex-shrink:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff366f9 */@media(min-width:1025px) and (max-width:1450px){.elementor-55 .elementor-element.elementor-element-ff366f9{flex-wrap:wrap!important;padding-left:40px!important;padding-right:40px!important;column-gap:40px!important;row-gap:32px!important;}.elementor-55 .elementor-element.elementor-element-ff366f9>.e-con{flex-basis:calc(50% - 20px)!important;max-width:calc(50% - 20px)!important;width:calc(50% - 20px)!important;}}/* 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-55 .elementor-element.elementor-element-1d79498{--justify-content:flex-end!important;--align-items:flex-end!important;--overflow:visible!important;padding-right:20px!important;}
.elementor-55 .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-55 .elementor-element.elementor-element-1d79498{padding-bottom:48px!important;}}
@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-1d79498{padding-bottom:0!important;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-lgnarea */.elementor-55 .elementor-element.elementor-element-lgnarea img{display:block;height:auto;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1702feb */.elementor-55 .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-55 .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-55 .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-55 .elementor-element.elementor-element-3b59e48{min-width:360px!important;}}
@media(max-width:767px){.elementor-55 .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-55 .elementor-element.elementor-element-d81892d{position:sticky!important;top:0!important;z-index:1!important;}
@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-d81892d{position:relative!important;top:auto!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-55 .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-55 .elementor-element.elementor-element-60c46e5{--justify-content:flex-end!important;--align-items:flex-end!important;--overflow:visible!important;padding-right:20px!important;}
.elementor-55 .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-55 .elementor-element.elementor-element-60c46e5{padding-bottom:48px!important;}}
@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-60c46e5{padding-bottom:0!important;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-lgseast */.elementor-55 .elementor-element.elementor-element-lgseast img{display:block;height:auto;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0628ce0 */.elementor-55 .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-55 .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-55 .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-55 .elementor-element.elementor-element-f584db9{min-width:360px!important;}}
@media(max-width:767px){.elementor-55 .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-55 .elementor-element.elementor-element-d1582d0{position:sticky!important;top:0!important;z-index:2!important;}
@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-d1582d0{position:relative!important;top:auto!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-55 .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-55 .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-55 .elementor-element.elementor-element-3abbe8b .elementor-widget-heading{width:auto!important;flex:0 0 auto!important;}
.elementor-55 .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-55 .elementor-element.elementor-element-3abbe8b{padding-bottom:48px!important;}}
@media(max-width:767px){.elementor-55 .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-55 .elementor-element.elementor-element-3abbe8b > .elementor-background-overlay{mix-blend-mode:multiply!important;}
.elementor-55 .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-55 .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-55 .elementor-element.elementor-element-lgpalm img{display:block;height:auto;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-549b96a */.elementor-55 .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-55 .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-55 .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-55 .elementor-element.elementor-element-7336555{min-width:360px!important;}}
@media(max-width:767px){.elementor-55 .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-55 .elementor-element.elementor-element-46a7584{position:sticky!important;top:0!important;z-index:3!important;}
@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-46a7584{position:relative!important;top:auto!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-55 .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-55 .elementor-element.elementor-element-2b46f64{min-width:0!important;max-width:100vw!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-073476c */@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-073476c{order:1!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8229e87 */.elementor-55 .elementor-element.elementor-element-8229e87 > .e-con-inner{padding:0!important;max-width:none!important;}/* End custom CSS */