.elementor-10165 .elementor-element.elementor-element-6bce01ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:80px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-117d210{--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:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-10165 .elementor-element.elementor-element-476d3fba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10165 .elementor-element.elementor-element-3fc7853a{--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;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10165 .elementor-element.elementor-element-0224eb3 > .elementor-widget-container{background-color:#932A40D9;padding:06px 16px 6px 16px;}body:not(.rtl) .elementor-10165 .elementor-element.elementor-element-0224eb3{left:0px;}body.rtl .elementor-10165 .elementor-element.elementor-element-0224eb3{right:0px;}.elementor-10165 .elementor-element.elementor-element-0224eb3{bottom:0px;text-align:start;}.elementor-10165 .elementor-element.elementor-element-0224eb3 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-10165 .elementor-element.elementor-element-1893adbc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-786a0f39{text-align:center;}.elementor-10165 .elementor-element.elementor-element-427ad4d5{text-align:center;}.elementor-10165 .elementor-element.elementor-element-7e2db66{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10165 .elementor-element.elementor-element-6439250e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10165 .elementor-element.elementor-element-24da867e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10165 .elementor-element.elementor-element-cac8cc4{text-align:center;}.elementor-10165 .elementor-element.elementor-element-98002b5{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10165 .elementor-element.elementor-element-dbf86f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10165 .elementor-element.elementor-element-1b6a74d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10165 .elementor-element.elementor-element-10e3bc3b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:var(--icon-list-item-gap) var(--icon-list-item-gap);--row-gap:var(--icon-list-item-gap);--column-gap:var(--icon-list-item-gap);--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-73f0b34b{text-align:center;}.elementor-10165 .elementor-element.elementor-element-2b268805{text-align:center;}.elementor-10165 .elementor-element.elementor-element-54bc2315{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10165 .elementor-element.elementor-element-c60ff4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10165 .elementor-element.elementor-element-c60ff4f.e-con{--align-self:center;}.elementor-10165 .elementor-element.elementor-element-46662e9 img{height:560px;border-radius:16px 16px 16px 16px;box-shadow:0px 0px 40px 12px rgba(0,0,0,0.5);}.elementor-10165 .elementor-element.elementor-element-39c472c0{--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-10165 .elementor-element.elementor-element-5e38f72{--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:var(--icon-list-item-gap) var(--icon-list-item-gap);--row-gap:var(--icon-list-item-gap);--column-gap:var(--icon-list-item-gap);--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:56px;}.elementor-10165 .elementor-element.elementor-element-ecde7bd{--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:var(--icon-list-item-gap) var(--icon-list-item-gap);--row-gap:var(--icon-list-item-gap);--column-gap:var(--icon-list-item-gap);--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:56px;}.elementor-10165 .elementor-element.elementor-element-229638fe{--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:var(--icon-list-item-gap) var(--icon-list-item-gap);--row-gap:var(--icon-list-item-gap);--column-gap:var(--icon-list-item-gap);--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:56px;}.elementor-10165 .elementor-element.elementor-element-f6028a4{--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:var(--icon-list-item-gap) var(--icon-list-item-gap);--row-gap:var(--icon-list-item-gap);--column-gap:var(--icon-list-item-gap);--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:56px;}.elementor-10165 .elementor-element.elementor-element-56666f83{--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:var(--icon-list-item-gap) var(--icon-list-item-gap);--row-gap:var(--icon-list-item-gap);--column-gap:var(--icon-list-item-gap);--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:56px;}.elementor-10165 .elementor-element.elementor-element-782343bf{--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:var(--icon-list-item-gap) var(--icon-list-item-gap);--row-gap:var(--icon-list-item-gap);--column-gap:var(--icon-list-item-gap);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:56px;}.elementor-10165 .elementor-element.elementor-element-339c7470{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-4aa2903f{text-align:center;}.elementor-10165 .elementor-element.elementor-element-605492d1{text-align:center;}.elementor-10165 .elementor-element.elementor-element-306def1{text-align:center;}.elementor-10165 .elementor-element.elementor-element-5bcedcfb{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10165 .elementor-element.elementor-element-1f34aa67{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:20px 20px 20px 20px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-10165 .elementor-element.elementor-element-5a7fb8ca .elementor-icon-wrapper{text-align:start;}.elementor-10165 .elementor-element.elementor-element-27bbadb0{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:20px 20px 20px 20px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-10165 .elementor-element.elementor-element-55952d25 .elementor-icon-wrapper{text-align:start;}.elementor-10165 .elementor-element.elementor-element-1f767ac7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-165baef4{text-align:center;}.elementor-10165 .elementor-element.elementor-element-2c13461c{text-align:center;}.elementor-10165 .elementor-element.elementor-element-64b17dcb{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10165 .elementor-element.elementor-element-6da6dfa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-3bbb59b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-15531e90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-6a66405e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:88px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-59580020{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10165 .elementor-element.elementor-element-3627a107{text-align:center;}.elementor-10165 .elementor-element.elementor-element-4408a18a{text-align:center;}.elementor-10165 .elementor-element.elementor-element-16a0603f{text-align:center;}.elementor-10165 .elementor-element.elementor-element-6f0a4972{--display:flex;}.elementor-10165 .elementor-element.elementor-element-3a067dbb > .elementor-widget-container{margin:var(--heading-group-gap) 0 0 0;}.elementor-10165 .elementor-element.elementor-element-69483a3d > .elementor-widget-container{margin:var(--heading-group-gap) 0 0 0;}.elementor-10165 .elementor-element.elementor-element-5a8509f > .elementor-widget-container{margin:var(--heading-group-gap) 0 0 0;}.elementor-10165 .elementor-element.elementor-element-394b165b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:var(--heading-to-content-gap);--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-10165 .elementor-element.elementor-element-6c2a6596 .elementor-icon-list-icon i{color:#932A40;transition:color 0.3s;}.elementor-10165 .elementor-element.elementor-element-6c2a6596 .elementor-icon-list-icon svg{fill:#932A40;transition:fill 0.3s;}.elementor-10165 .elementor-element.elementor-element-6c2a6596{--e-icon-list-icon-size:8px;--icon-vertical-offset:-0.2em;}.elementor-10165 .elementor-element.elementor-element-6c2a6596 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-10165 .elementor-element.elementor-element-6c2a6596 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10165 .elementor-element.elementor-element-44ec9928{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-10165 .elementor-element.elementor-element-3e363c1f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--border-radius:24px 24px 24px 24px;--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-10165 .elementor-element.elementor-element-2a0933ef{text-align:center;}.elementor-10165 .elementor-element.elementor-element-4e2cf2b5{width:100%;max-width:100%;text-align:center;}@media(min-width:768px){.elementor-10165 .elementor-element.elementor-element-117d210{--content-width:1140px;}.elementor-10165 .elementor-element.elementor-element-7e2db66{--content-width:1140px;}.elementor-10165 .elementor-element.elementor-element-98002b5{--content-width:1140px;}.elementor-10165 .elementor-element.elementor-element-54bc2315{--content-width:1140px;}.elementor-10165 .elementor-element.elementor-element-c60ff4f{--width:42%;}.elementor-10165 .elementor-element.elementor-element-39c472c0{--width:58%;}.elementor-10165 .elementor-element.elementor-element-5bcedcfb{--content-width:1140px;}.elementor-10165 .elementor-element.elementor-element-64b17dcb{--content-width:1140px;}.elementor-10165 .elementor-element.elementor-element-59580020{--content-width:780px;}.elementor-10165 .elementor-element.elementor-element-3e363c1f{--content-width:900px;}}@media(max-width:767px){.elementor-10165 .elementor-element.elementor-element-6bce01ae{--padding-top:48px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-10165 .elementor-element.elementor-element-117d210{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10165 .elementor-element.elementor-element-0224eb3 .elementor-heading-title{font-size:11px;}.elementor-10165 .elementor-element.elementor-element-1893adbc{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-10165 .elementor-element.elementor-element-7e2db66{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10165 .elementor-element.elementor-element-98002b5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10165 .elementor-element.elementor-element-10e3bc3b{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-10165 .elementor-element.elementor-element-c60ff4f{--width:100%;}.elementor-10165 .elementor-element.elementor-element-5e38f72{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:44px;}.elementor-10165 .elementor-element.elementor-element-ecde7bd{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:44px;}.elementor-10165 .elementor-element.elementor-element-229638fe{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:44px;}.elementor-10165 .elementor-element.elementor-element-f6028a4{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:44px;}.elementor-10165 .elementor-element.elementor-element-56666f83{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:44px;}.elementor-10165 .elementor-element.elementor-element-782343bf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:44px;}.elementor-10165 .elementor-element.elementor-element-339c7470{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-10165 .elementor-element.elementor-element-5bcedcfb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10165 .elementor-element.elementor-element-1f767ac7{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-10165 .elementor-element.elementor-element-64b17dcb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10165 .elementor-element.elementor-element-6a66405e{--padding-top:56px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-10165 .elementor-element.elementor-element-44ec9928{--padding-top:0px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-10165 .elementor-element.elementor-element-3e363c1f{--border-radius:16px 16px 16px 16px;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* =============================================================
   RotemNZ About Page — Page Custom CSS
   Elementor 4.x Containers | scope: body.elementor-page-10165
   Prefix: ab-* | Brand: burgundy #932A40, gold #FCB900
   ============================================================= */

/* ── 1. PAGE TOKENS ────────────────────────────────────────── */
body.elementor-page-10165 {
  --ab-cream:    #FBF7F2;
  --ab-warm:     #F5F0EB;
  --ab-dark:     #1A1A1A;
  --ab-text:     #2D2D2D;
  --ab-text-sec: #5A5A5A;
  --ab-border:   #E8E0D8;
}

/* ── 2. SHARED TYPOGRAPHY ──────────────────────────────────── */

/* Eyebrow — burgundy with line */
.ab-eyebrow .elementor-widget-container,
.ab-eyebrow .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-ui) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: var(--brand-burgundy) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.ab-eyebrow .elementor-text-editor::before {
  content: '' !important;
  width: 32px !important;
  height: 2px !important;
  background: var(--brand-burgundy) !important;
  flex-shrink: 0 !important;
}

/* Section label — uppercase burgundy */
.ab-label .elementor-widget-container,
.ab-label .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-caption) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: var(--brand-burgundy) !important;
}
/* Gold variant (on dark bg) */
.ab-label--gold .elementor-widget-container,
.ab-label--gold .elementor-text-editor {
  color: #FCB900 !important;
}

/* Section title */
.ab-stitle .elementor-heading-title {
  font-family: var(--rt-font-display) !important;
  font-size: var(--rt-fs-h2) !important;
  line-height: var(--rt-lh-h2) !important;
  color: var(--ab-dark) !important;
}

/* ── 3. HERO ───────────────────────────────────────────────── */
.ab-hero {
  background: linear-gradient(145deg, var(--ab-cream) 0%, #fff 50%, rgba(147,42,64,0.06) 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Ambient burgundy glow top-left */
.ab-hero::before {
  content: '' !important;
  position: absolute !important;
  top: -30% !important;
  left: -15% !important;
  width: 480px !important;
  height: 480px !important;
  background: radial-gradient(circle, rgba(147,42,64,0.07) 0%, transparent 70%) !important;
  pointer-events: none !important;
}
.ab-hero__inner {
  position: relative !important;
  z-index: 1 !important;
}

.ab-hero-title .elementor-heading-title {
  font-family: var(--rt-font-display) !important;
  font-size: var(--rt-fs-h1) !important;
  line-height: var(--rt-lh-h1) !important;
  color: var(--ab-dark) !important;
}

.ab-hero-sub .elementor-widget-container,
.ab-hero-sub .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-lead) !important;
  line-height: var(--rt-lh-lead) !important;
  color: var(--ab-text-sec) !important;
  max-width: 460px !important;
}

/* Hero image container */
.ab-hero__img {
  position: relative !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: var(--ab-warm) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.04) !important;
}
.ab-hero-image img,
.ab-hero__img .elementor-widget-image img {
  width: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 4/5 !important;
  max-height: 520px !important;
}

/* Badge overlay */
.ab-hero-badge .elementor-widget-container,
.ab-hero-badge .elementor-text-editor {
  position: absolute !important;
  bottom: 24px !important;
  right: 24px !important;
  background: var(--brand-burgundy) !important;
  color: #fff !important;
  padding: 10px 20px !important;
  border-radius: 100px !important;
  font-size: var(--rt-fs-body-sm) !important;
  font-weight: 700 !important;
  font-family: var(--rt-font-text) !important;
  box-shadow: 0 4px 24px rgba(147,42,64,0.35) !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}
.ab-hero-badge .elementor-widget-container p {
  margin: 0 !important;
}

/* ── 4. STORY ──────────────────────────────────────────────── */
.ab-story-lead .elementor-widget-container,
.ab-story-lead .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-lead) !important;
  line-height: var(--rt-lh-lead) !important;
  font-weight: 700 !important;
  color: var(--ab-dark) !important;
}

.ab-story-body .elementor-widget-container,
.ab-story-body .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-body) !important;
  line-height: var(--rt-lh-body) !important;
  color: var(--ab-text) !important;
}
.ab-story-body .elementor-text-editor p + p {
  margin-top: 20px !important;
}

/* Story image */
.ab-story__img-wrap {
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--ab-warm) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.06) !important;
}
.ab-story-img img,
.ab-story__img-wrap .elementor-widget-image img {
  width: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 3/4 !important;
  max-height: 560px !important;
}

/* ── 5. TIMELINE ───────────────────────────────────────────── */
.ab-timeline {
  background: var(--ab-cream) !important;
}

/* Timeline spine (vertical line) */
.ab-tl {
  position: relative !important;
}
.ab-tl::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: 20px !important;
  bottom: 0 !important;
  width: 2px !important;
  background: linear-gradient(180deg, var(--brand-burgundy) 0%, var(--ab-border) 100%) !important;
}

/* Timeline dot */
.ab-tl-item {
  position: relative !important;
}
.ab-tl-item::before {
  content: '' !important;
  position: absolute !important;
  right: 12px !important;
  top: 6px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 3px solid var(--brand-burgundy) !important;
  z-index: 1 !important;
}

/* "Now" variant — filled dot with glow */
.ab-tl-item--now::before {
  background: var(--brand-burgundy) !important;
  box-shadow: 0 0 0 6px rgba(147,42,64,0.12) !important;
  width: 22px !important;
  height: 22px !important;
  right: 10px !important;
  top: 4px !important;
}

.ab-tl-year .elementor-heading-title {
  font-family: var(--rt-font-display) !important;
  font-size: var(--rt-fs-h4) !important;
  color: var(--brand-burgundy) !important;
}

.ab-tl-desc .elementor-widget-container,
.ab-tl-desc .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-body) !important;
  color: var(--ab-text-sec) !important;
  line-height: var(--rt-lh-body) !important;
}

/* ── 6. SERVICES ───────────────────────────────────────────── */
.ab-svc-lead .elementor-widget-container,
.ab-svc-lead .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-body) !important;
  color: var(--ab-text-sec) !important;
  line-height: var(--rt-lh-body) !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Service card container */
.ab-svc-card {
  background: var(--ab-cream) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: 20px !important;
  transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.3s ease !important;
}
.ab-svc-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(147,42,64,0.1), 0 4px 12px rgba(0,0,0,0.04) !important;
}

/* Icon square */
.ab-svc-icon .elementor-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--brand-burgundy) 0%, #7a2235 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(147,42,64,0.2) !important;
}
.ab-svc-icon .elementor-icon i,
.ab-svc-icon .elementor-icon svg {
  color: #fff !important;
  fill: #fff !important;
  font-size: 22px !important;
  width: 26px !important;
  height: 26px !important;
}

.ab-svc-title .elementor-heading-title {
  font-family: var(--rt-font-display) !important;
  font-size: var(--rt-fs-h3) !important;
  line-height: var(--rt-lh-h3) !important;
  color: var(--ab-dark) !important;
}

.ab-svc-desc .elementor-widget-container,
.ab-svc-desc .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-body) !important;
  color: var(--ab-text-sec) !important;
  line-height: var(--rt-lh-body) !important;
}

/* Service card link button — styled as text link */
.ab-svc-link .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--brand-burgundy) !important;
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-ui) !important;
  font-weight: 700 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  transition: gap 0.25s ease !important;
}
.ab-svc-link .elementor-button:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--brand-burgundy) !important;
}
/* RTL arrow */
.ab-svc-link .elementor-button-text::after {
  content: ' \2190' !important;
  display: inline !important;
  transition: margin-right 0.25s ease !important;
}
.ab-svc-link .elementor-button:hover .elementor-button-text::after {
  margin-right: 4px !important;
}

/* ── 7. WHY ME (Dark section) ──────────────────────────────── */
.ab-why {
  background: linear-gradient(160deg, #3a3a40 0%, #2f3035 58%, #44454c 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Ambient burgundy glow */
.ab-why::before {
  content: '' !important;
  position: absolute !important;
  bottom: -30% !important;
  right: -20% !important;
  width: 500px !important;
  height: 500px !important;
  background: radial-gradient(circle, rgba(147,42,64,0.12) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

.ab-why-stitle .elementor-heading-title {
  font-family: var(--rt-font-display) !important;
  font-size: var(--rt-fs-h2) !important;
  line-height: var(--rt-lh-h2) !important;
  color: #fff !important;
}

/* Why card */
.ab-why-card {
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.02) !important;
  transition: border-color 0.3s ease, background 0.3s ease !important;
}
.ab-why-card:hover {
  border-color: rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.04) !important;
}

.ab-why-num .elementor-widget-container,
.ab-why-num .elementor-text-editor {
  font-family: var(--rt-font-display) !important;
  font-size: var(--rt-fs-h1) !important;
  color: #FAF7F4 !important;
  opacity: 0.65 !important;
  line-height: 1 !important;
}

.ab-why-title .elementor-heading-title {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-h4) !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.ab-why-desc .elementor-widget-container,
.ab-why-desc .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-body-sm) !important;
  color: rgba(255,255,255,0.65) !important;
  line-height: var(--rt-lh-body) !important;
}

/* ── 8. PROJECT ────────────────────────────────────────────── */
.ab-project {
  background: linear-gradient(180deg, var(--ab-cream) 0%, #fff 100%) !important;
}

.ab-project-intro .elementor-widget-container,
.ab-project-intro .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-lead) !important;
  line-height: var(--rt-lh-lead) !important;
  color: var(--ab-dark) !important;
  font-weight: 600 !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Memorial block — bordered quote */
.ab-memorial .elementor-widget-container,
.ab-memorial .elementor-text-editor {
  background: #fff !important;
  border-right: 4px solid var(--brand-burgundy) !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 24px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.04) !important;
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-body) !important;
  line-height: var(--rt-lh-body) !important;
  color: var(--ab-text-sec) !important;
  font-style: italic !important;
}

/* Project body */
.ab-project-body .elementor-widget-container,
.ab-project-body .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-body) !important;
  line-height: var(--rt-lh-body) !important;
  color: var(--ab-text) !important;
}
.ab-project-body .elementor-text-editor p + p {
  margin-top: 20px !important;
}
.ab-project-body .elementor-text-editor strong {
  font-weight: 600 !important;
  color: var(--ab-dark) !important;
}

.ab-tools-h3 .elementor-heading-title {
  font-family: var(--rt-font-display) !important;
  font-size: var(--rt-fs-h3) !important;
  color: var(--ab-dark) !important;
}

/* Tools icon list */
.ab-tools-list .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.ab-tools-list .elementor-icon-list-item .elementor-icon-list-icon i,
.ab-tools-list .elementor-icon-list-item .elementor-icon-list-icon svg {
  font-size: 8px !important;
  width: 8px !important;
  height: 8px !important;
  color: var(--brand-burgundy) !important;
  fill: var(--brand-burgundy) !important;
  margin-top: 8px !important;
}
.ab-tools-list .elementor-icon-list-text {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-body) !important;
  line-height: var(--rt-lh-body) !important;
  color: var(--ab-text) !important;
}

/* ── 9. CTA ────────────────────────────────────────────────── */
.ab-cta-box {
  background: linear-gradient(140deg, var(--brand-burgundy) 0%, #7a2235 60%, #601a2a 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(147,42,64,0.2) !important;
}
/* Ambient gold glow: top-left */
.ab-cta-box::before {
  content: '' !important;
  position: absolute !important;
  top: -40% !important;
  left: -20% !important;
  width: 400px !important;
  height: 400px !important;
  background: radial-gradient(circle, rgba(252,185,0,0.12) 0%, transparent 70%) !important;
  pointer-events: none !important;
}
/* Ambient white glow: bottom-right */
.ab-cta-box::after {
  content: '' !important;
  position: absolute !important;
  bottom: -30% !important;
  right: -10% !important;
  width: 300px !important;
  height: 300px !important;
  background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%) !important;
  pointer-events: none !important;
}
.ab-cta-box > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
}

.ab-cta-title .elementor-heading-title {
  font-family: var(--rt-font-display) !important;
  font-size: var(--rt-fs-h2) !important;
  line-height: var(--rt-lh-h2) !important;
  color: #fff !important;
}

.ab-cta-desc .elementor-widget-container,
.ab-cta-desc .elementor-text-editor {
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-lead) !important;
  line-height: var(--rt-lh-lead) !important;
  color: rgba(255,255,255,0.75) !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* CTA gold button */
.ab-cta-btn .elementor-button {
  background: #FCB900 !important;
  background-color: #FCB900 !important;
  color: var(--ab-dark) !important;
  font-family: var(--rt-font-text) !important;
  font-size: var(--rt-fs-ui) !important;
  font-weight: 800 !important;
  border-radius: 100px !important;
  padding: 14px 40px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 4px 20px rgba(252,185,0,0.25) !important;
}
.ab-cta-btn .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 32px rgba(252,185,0,0.35) !important;
  background: #FCB900 !important;
  background-color: #FCB900 !important;
}

/* ── 10. RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 767px) {
  /* Hero image: landscape on mobile */
  .ab-hero-image img,
  .ab-hero__img .elementor-widget-image img {
    aspect-ratio: 16/10 !important;
    max-height: 320px !important;
  }
  .ab-hero__img {
    order: -1 !important;
  }
  .ab-hero-badge .elementor-widget-container,
  .ab-hero-badge .elementor-text-editor {
    bottom: 16px !important;
    right: 16px !important;
  }

  /* Story image: landscape on mobile */
  .ab-story-img img,
  .ab-story__img-wrap .elementor-widget-image img {
    aspect-ratio: 16/10 !important;
    max-height: 280px !important;
  }
  .ab-story__img-wrap {
    order: -1 !important;
  }

  /* Timeline dots */
  .ab-tl::before {
    right: 14px !important;
  }
  .ab-tl-item::before {
    right: 6px !important;
    width: 16px !important;
    height: 16px !important;
  }
  .ab-tl-item--now::before {
    width: 18px !important;
    right: 5px !important;
  }

  /* CTA */
  .ab-cta-box {
    border-radius: 16px !important;
  }
}/* End custom CSS */