.elementor-1919 .elementor-element.elementor-element-d4c1004{--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-1919 .elementor-element.elementor-element-27cb595{--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-evenly;--align-items:center;--overflow:hidden;--padding-top:70px;--padding-bottom:70px;--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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1919 .elementor-element.elementor-element-fae32a2 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Arapey", Sans-serif;font-size:50px;font-weight:700;}.elementor-1919 .elementor-element.elementor-element-fae32a2 .elementor-counter-title{color:var( --e-global-color-text );font-family:"Noto Sans Hebrew", Sans-serif;font-size:25px;font-weight:200;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1919 .elementor-element.elementor-element-d635a1c .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Arapey", Sans-serif;font-size:50px;font-weight:700;}.elementor-1919 .elementor-element.elementor-element-d635a1c .elementor-counter-title{color:var( --e-global-color-text );font-family:"Noto Sans Hebrew", Sans-serif;font-size:25px;font-weight:200;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1919 .elementor-element.elementor-element-edb1bbe .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:"Arapey", Sans-serif;font-size:50px;font-weight:700;}.elementor-1919 .elementor-element.elementor-element-edb1bbe .elementor-counter-title{color:var( --e-global-color-text );font-family:"Noto Sans Hebrew", Sans-serif;font-size:25px;font-weight:200;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1919 .elementor-element.elementor-element-02b7491{--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;--overflow:hidden;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-02b7491:not(.elementor-motion-effects-element-type-background), .elementor-1919 .elementor-element.elementor-element-02b7491 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1919 .elementor-element.elementor-element-19eaeba{text-align:center;}.elementor-1919 .elementor-element.elementor-element-19eaeba .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:60px;font-weight:800;color:var( --e-global-color-text );}.elementor-1919 .elementor-element.elementor-element-5ccb7b2{--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;--overflow:hidden;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-1919 .elementor-element.elementor-element-5ccb7b2:not(.elementor-motion-effects-element-type-background), .elementor-1919 .elementor-element.elementor-element-5ccb7b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7ee0677 );}.elementor-1919 .elementor-element.elementor-element-3c2c4ea{text-align:center;}.elementor-1919 .elementor-element.elementor-element-3c2c4ea .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:60px;font-weight:800;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1919 .elementor-element.elementor-element-2bfe3f6{text-align:center;font-family:"Heebo", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-76118a5 );margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:initial;max-width:initial;}.elementor-1919 .elementor-element.elementor-element-2bfe3f6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-1919 .elementor-element.elementor-element-b35c31f:after{content:"1";}.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__thumbnail__link{width:100%;}.elementor-1919 .elementor-element.elementor-element-b35c31f{--grid-column-gap:30px;--grid-row-gap:35px;width:100%;max-width:100%;}.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__thumbnail{border-radius:15px 15px 15px 15px;}.elementor-1919 .elementor-element.elementor-element-b35c31f.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1919 .elementor-element.elementor-element-b35c31f.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1919 .elementor-element.elementor-element-b35c31f.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-1919 .elementor-element.elementor-element-b570633 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1919 .elementor-element.elementor-element-b570633 .elementor-button{font-family:"Alef", Sans-serif;font-size:25px;font-weight:600;fill:var( --e-global-color-7ee0677 );color:var( --e-global-color-7ee0677 );background-color:var( --e-global-color-5157b25 );border-radius:15px 15px 15px 15px;}.elementor-1919 .elementor-element.elementor-element-b570633 .elementor-button:hover, .elementor-1919 .elementor-element.elementor-element-b570633 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-1919 .elementor-element.elementor-element-gbsstm1{--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-1919 .elementor-element.elementor-element-8e0a3e2{--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;--overflow:hidden;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-8e0a3e2:not(.elementor-motion-effects-element-type-background), .elementor-1919 .elementor-element.elementor-element-8e0a3e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1919 .elementor-element.elementor-element-8e0a3e2::before, .elementor-1919 .elementor-element.elementor-element-8e0a3e2 > .elementor-background-video-container::before, .elementor-1919 .elementor-element.elementor-element-8e0a3e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1919 .elementor-element.elementor-element-8e0a3e2 > .elementor-background-slideshow::before, .elementor-1919 .elementor-element.elementor-element-8e0a3e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1919 .elementor-element.elementor-element-8e0a3e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1919 .elementor-element.elementor-element-f68295d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-f68295d:not(.elementor-motion-effects-element-type-background), .elementor-1919 .elementor-element.elementor-element-f68295d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1919 .elementor-element.elementor-element-189a1ae{--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-1919 .elementor-element.elementor-element-189a1ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1919 .elementor-element.elementor-element-70f914d{text-align:start;}.elementor-1919 .elementor-element.elementor-element-70f914d .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:60px;font-weight:800;color:var( --e-global-color-text );}.elementor-1919 .elementor-element.elementor-element-e69f700{font-family:"Rubik Doodle Triangles", Sans-serif;font-size:30px;font-weight:400;}.elementor-1919 .elementor-element.elementor-element-259bda9{--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-1919 .elementor-element.elementor-element-259bda9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1919 .elementor-element.elementor-element-913ebe8 img{border-radius:15px 15px 15px 15px;box-shadow:5px 0px 14px 0px rgba(0,0,0,0.5);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1919 .elementor-element.elementor-element-189a1ae{--width:62.438%;}.elementor-1919 .elementor-element.elementor-element-259bda9{--width:32.825%;}}@media(max-width:767px){.elementor-1919 .elementor-element.elementor-element-27cb595{--justify-content:space-evenly;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-fae32a2 .elementor-counter-number-wrapper{font-size:35px;}.elementor-1919 .elementor-element.elementor-element-fae32a2 .elementor-counter-title{font-size:15px;}.elementor-1919 .elementor-element.elementor-element-d635a1c .elementor-counter-number-wrapper{font-size:35px;}.elementor-1919 .elementor-element.elementor-element-d635a1c .elementor-counter-title{font-size:15px;}.elementor-1919 .elementor-element.elementor-element-edb1bbe .elementor-counter-number-wrapper{font-size:35px;}.elementor-1919 .elementor-element.elementor-element-edb1bbe .elementor-counter-title{font-size:15px;}.elementor-1919 .elementor-element.elementor-element-02b7491{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-5ccb7b2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-3c2c4ea{width:100%;max-width:100%;}.elementor-1919 .elementor-element.elementor-element-2bfe3f6{width:initial;max-width:initial;}.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.4 * 100% );}.elementor-1919 .elementor-element.elementor-element-b35c31f:after{content:"1.4";}.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__thumbnail__link{width:100%;}.elementor-1919 .elementor-element.elementor-element-8e0a3e2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-f68295d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for posts, class: .elementor-element-b35c31f *//* --- עיצוב הכרטיס הראשי --- */
.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post {
    background-color: #FFFFFF;
    border: 1px solid #A5F3FC;
    border-bottom: 4px solid #29ABE2;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(16, 58, 113, 0.05);
    text-align: center;
    overflow: hidden;
    
    /* --- כאן השינוי הגדול --- */
    /* שיניתי ל-0.7 שניות - תנועה איטית וחלקה הרבה יותר */
    transition: all 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* --- מצב ריחוף (Hover) --- */
.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post:hover {
    /* הגדלה עדינה ואיטית */
    transform: scale(1.03);
    
    border-color: #29ABE2;
    border-bottom-color: #06B6D4;
    box-shadow: 0 15px 35px rgba(41, 171, 226, 0.2);
}

/* --- אזור התמונה --- */
.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__thumbnail {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__thumbnail img {
    transition: all 0.7s ease; /* תואם לקצב של הכרטיס */
    width: 100%;
}

/* --- שכבת ה"מים" (Overlay) --- */
.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__thumbnail::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(165, 243, 252, 0), rgba(6, 182, 212, 0.3));
    opacity: 0;
    /* גם פה האטנו מעט כדי שייראה טבעי */
    transition: all 0.6s ease;
}

.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post:hover .elementor-post__thumbnail::after {
    opacity: 1;
}

/* --- כותרת המוצר --- */
.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__title {
    padding: 0 10px 15px 10px;
    margin: 0;
}

.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post__title a {
    color: #103A71;
    font-weight: 800;
    font-size: 1.2rem;
    transition: color 0.5s; /* צבע משתנה קצת יותר מהר מהגודל */
}

.elementor-1919 .elementor-element.elementor-element-b35c31f .elementor-post:hover .elementor-post__title a {
    color: #06B6D4;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b570633 *//* האנימציה עצמה */
@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.1);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.1);
  }
  70% {
    transform: scale(1);
  }
}

/* החלת האנימציה על הכפתור */
.elementor-1919 .elementor-element.elementor-element-b570633 a, .elementor-1919 .elementor-element.elementor-element-b570633 button {
  animation: heartbeat 1.5s infinite ease-in-out;
  display: inline-block;
}

/* בונוס: עוצר את הדפיקות כשהעכבר מעל הכפתור */
.elementor-1919 .elementor-element.elementor-element-b570633 a:hover, .elementor-1919 .elementor-element.elementor-element-b570633 button:hover {
  animation-play-state: paused;
}/* End custom CSS */
/* Start custom CSS *//* ===== Gilboa reviews wall (gbr) ===== */
@property --gbr-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes gbrMarq { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 11px)); } }
@keyframes gbrSpin { to { --gbr-a: 360deg; } }
@keyframes gbrShine { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

body.elementor-page-1919 .elementor-element.gbr-whead { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 0 0 6px; }
body.elementor-page-1919 .elementor-element.gbr-badge { display: inline-flex; align-items: center; gap: 14px; padding: 12px 26px; border-radius: 999px; background: #FFFFFF; border: 1px solid #E2E8F0; box-shadow: 0 10px 30px rgba(16,58,113,.08); width: auto; }
body.elementor-page-1919 .gbr-score { all: unset; display: block; font-family: Heebo; font-weight: 800; font-size: 34px; line-height: 1; background: linear-gradient(120deg, #103A71, #29ABE2, #06B6D4, #103A71); background-size: 250% 250%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gbrShine 6s ease-in-out infinite; }
body.elementor-page-1919 .gbr-bstars { all: unset; display: block; color: #F5B400; font-size: 22px; letter-spacing: 3px; line-height: 1; }
body.elementor-page-1919 .gbr-bcount { all: unset; display: block; color: #475569; font-family: Heebo; font-size: 15px; font-weight: 500; padding-inline-start: 14px; border-inline-start: 1px solid #E2E8F0; }

body.elementor-page-1919 .elementor-element.gbr-wall {
  display: flex; flex-direction: column; gap: 4px; padding: 6px 0; width: 100%; overflow: hidden; direction: ltr;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
}
body.elementor-page-1919 .elementor-element.gbr-row { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 22px; width: max-content; padding: 14px 0; animation: gbrMarq 110s linear infinite; will-change: transform; }
body.elementor-page-1919 .elementor-element.gbr-row-rev { animation-direction: reverse; animation-duration: 125s; }
body.elementor-page-1919 .gbr-wall:hover .gbr-row { animation-play-state: paused; }

body.elementor-page-1919 .elementor-element.gbr-mcard {
  position: relative; direction: rtl; flex: 0 0 340px; width: 340px; display: flex; flex-direction: column; gap: 14px;
  padding: 22px 24px 24px; border-radius: 20px; background: #FFFFFF; border: 1px solid #E2E8F0;
  box-shadow: 0 6px 20px rgba(16,58,113,.07); transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s; isolation: isolate;
}
body.elementor-page-1919 .elementor-element.gbr-mcard::before {
  content: ""; position: absolute; inset: -2px; border-radius: 22px; padding: 2px; z-index: -1;
  background: conic-gradient(from var(--gbr-a), #29ABE2, #A5F3FC, #103A71, #06B6D4, #29ABE2);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0; transition: opacity .4s; animation: gbrSpin 3.5s linear infinite;
}
body.elementor-page-1919 .elementor-element.gbr-mcard:hover { transform: translateY(-8px) scale(1.025); box-shadow: 0 22px 44px rgba(16,58,113,.18); border-color: transparent; }
body.elementor-page-1919 .elementor-element.gbr-mcard:hover::before { opacity: 1; }

body.elementor-page-1919 .elementor-element.gbr-mtop { display: flex; flex-direction: row; align-items: center; gap: 12px; padding: 0; }
body.elementor-page-1919 .gbr-avatar {
  all: unset; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  font-family: Heebo; font-weight: 700; font-size: 19px; color: #FFFFFF; text-transform: uppercase;
  background: linear-gradient(135deg, #29ABE2, #103A71); box-shadow: 0 4px 12px rgba(16,58,113,.25);
}
body.elementor-page-1919 .gbr-mcard:nth-child(5n+2) .gbr-avatar { background: linear-gradient(135deg, #06B6D4, #0891B2); }
body.elementor-page-1919 .gbr-mcard:nth-child(5n+3) .gbr-avatar { background: linear-gradient(135deg, #2563EB, #103A71); }
body.elementor-page-1919 .gbr-mcard:nth-child(5n+4) .gbr-avatar { background: linear-gradient(135deg, #22C55E, #0891B2); }
body.elementor-page-1919 .gbr-mcard:nth-child(5n+5) .gbr-avatar { background: linear-gradient(135deg, #A855F7, #2563EB); }
body.elementor-page-1919 .elementor-element.gbr-who { display: flex; flex-direction: column; gap: 3px; padding: 0; flex: 1 1 auto; min-width: 0; }
body.elementor-page-1919 .gbr-mname { all: unset; display: block; font-family: Heebo; font-weight: 700; font-size: 16px; color: #0F172A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.elementor-page-1919 .gbr-msrc { all: unset; display: block; font-family: Heebo; font-size: 13px; color: #64748B; }
body.elementor-page-1919 .gbr-msrc::before { content: "G"; display: inline-block; margin-inline-end: 6px; font-weight: 800; background: conic-gradient(from -45deg, #EA4335 0 25%, #4285F4 0 50%, #34A853 0 75%, #FBBC05 0); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.elementor-page-1919 .gbr-mstars { all: unset; display: block; color: #F5B400; font-size: 15px; letter-spacing: 2px; align-self: flex-start; }
body.elementor-page-1919 .gbr-mtext {
  all: unset; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
  font-family: Heebo; font-size: 15.5px; line-height: 1.7; color: #334155; min-height: calc(1.7em * 4);
}

body.elementor-page-1919 .gbr-whint { all: unset; display: block; text-align: center; font-family: Heebo; font-size: 14px; color: #94A3B8; }

@media (max-width: 767px) {
  body.elementor-page-1919 .elementor-element.gbr-mcard { flex-basis: 280px; width: 280px; padding: 18px 18px 20px; }
  body.elementor-page-1919 .elementor-element.gbr-row { animation-duration: 85s; gap: 16px; }
  body.elementor-page-1919 .elementor-element.gbr-row-rev { animation-duration: 95s; }
  body.elementor-page-1919 .gbr-score { font-size: 28px; }
  body.elementor-page-1919 .gbr-bcount { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1919 .elementor-element.gbr-row { animation: none; }
  body.elementor-page-1919 .elementor-element.gbr-wall { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  body.elementor-page-1919 .gbr-score { animation: none; }
}

/* old Trustindex slider replaced by gbr wall */
body.elementor-page-1919 .elementor-element.elementor-element-cb06123 { display: none; }

/* ===== gb-motion: backgrounds, floating cards, fast entrances (2026-11-01) ===== */
body.elementor-page-1919 .elementor-element.elementor-element-8e0a3e2,
body.elementor-page-1919 .elementor-element.elementor-element-f68295d {
  background-image: linear-gradient(180deg, #FFFFFF 0%, #EEF9FE 50%, #FFFFFF 100%) !important;
}

/* faster, smoother entrances */
@keyframes fadeInUp {
  from { opacity: 0; transform: translate3d(0, 32px, 0); }
  to { opacity: 1; transform: none; }
}
body.elementor-page-1919 .animated.animated-fast {
  animation-duration: .65s;
  animation-timing-function: cubic-bezier(.22, 1, .36, 1);
}

/* solution cards */
body.elementor-page-1919 .gb-float {
  background: #FFFFFF;
  border: 1px solid #A5F3FC;
  border-bottom: 4px solid #29ABE2;
  border-radius: 20px;
  padding: 28px 20px;
  box-shadow: 0 14px 34px rgba(16, 58, 113, .08);
  transition: box-shadow .5s ease, border-color .5s ease;
}
body.elementor-page-1919 .gb-float:hover {
  border-color: #29ABE2;
  box-shadow: 0 20px 44px rgba(41, 171, 226, .22);
}
body.elementor-page-1919 .elementor-element-0b86b87 { gap: 24px; }

/* floating + circular drift tied to scroll */
@property --gb-orbit { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes gbOrbit { to { --gb-orbit: 360deg; } }
@keyframes gbIn {
  from { opacity: 0; scale: .9; }
  to { opacity: 1; scale: 1; }
}
body.elementor-page-1919 .gb-float {
  --gb-r: 14px;
  --gb-phase: 0deg;
  translate: calc(cos(var(--gb-orbit) + var(--gb-phase)) * var(--gb-r)) calc(sin(var(--gb-orbit) + var(--gb-phase)) * var(--gb-r));
}
body.elementor-page-1919 .gb-float:nth-child(3n+2) { --gb-phase: 120deg; }
body.elementor-page-1919 .gb-float:nth-child(3n) { --gb-phase: 240deg; }
@supports (animation-timeline: view()) {
    body.elementor-page-1919 .gb-float {
    animation: gbIn linear both, gbOrbit linear both;
    animation-timeline: view(), view();
    animation-range: entry 0% entry 60%, cover 0% cover 100%;
  }
}
@media (max-width: 767px) {
    body.elementor-page-1919 .gb-float { --gb-r: 7px; }
}
@media (prefers-reduced-motion: reduce) {
    body.elementor-page-1919 .gb-float { animation: none; translate: none; }
}
/* ===== /gb-motion ===== */
/* ===== gb-hero-fade: hero particles dissolve into falling droplets (2026-11-01) ===== */
body.elementor-page-1919 .gb-counters {
  position: relative;
  isolation: isolate;
  background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 40%, #FFFFFF 75%) !important;
}
body.elementor-page-1919 .gb-counters .elementor-widget-counter { position: relative; z-index: 1; }
body.elementor-page-1919 .gb-counters .elementor-widget-html {
  position: absolute; inset: 0; margin: 0; z-index: 0; pointer-events: none;
}
body.elementor-page-1919 .gb-echo { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
body.elementor-page-1919 .gb-echo i {
  position: absolute;
  top: 0;
  left: var(--x);
  width: calc(14px * var(--s));
  height: calc(5px * var(--s));
  border-radius: 99px;
  background: linear-gradient(90deg, #004585, #1A73BF 60%, #66B8FF);
  opacity: 0;
  rotate: var(--r);
  animation: gbDrop var(--d) linear var(--t) infinite;
}
@keyframes gbDrop {
  0% { translate: 0 -12px; opacity: 0; }
  12% { opacity: .6; }
  60% { opacity: .3; }
  100% { translate: var(--dx) 230px; opacity: 0; rotate: calc(var(--r) + 120deg); }
}
:root { --gb-hero-fade: 1; }
body.elementor-page-1919 .gb-echo { opacity: calc(1 - var(--gb-hero-fade)); }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1919 .gb-echo i { animation: none; opacity: .25; }
}
/* ===== /gb-hero-fade ===== */
/* ===== gb-carousel: products drift across the screen on a gentle arc (2026-11-01) ===== */
body.elementor-page-1919 .elementor-element-gbcar01 { display: none; }
body.elementor-page-1919 .elementor-element.elementor-element-b35c31f {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
}
body.elementor-page-1919 .elementor-element-b35c31f .elementor-widget-container {
  overflow: hidden;
  direction: ltr;
  padding-block: 30px 80px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
body.elementor-page-1919 .elementor-element-b35c31f .elementor-posts-container {
  display: flex !important;
  position: relative;
  flex-wrap: nowrap;
  gap: 28px;
  width: max-content;
  direction: ltr;
  will-change: transform;
}
body.elementor-page-1919 .elementor-element-b35c31f .elementor-post {
  direction: rtl;
  flex: 0 0 300px;
  width: 300px;
  margin: 0 !important;
  will-change: translate, rotate, scale;
  transition: transform .7s cubic-bezier(.25,.8,.25,1), box-shadow .7s ease, border-color .7s ease !important;
}
@media (max-width: 767px) {
  body.elementor-page-1919 .elementor-element-b35c31f .elementor-posts-container { gap: 16px; }
  body.elementor-page-1919 .elementor-element-b35c31f .elementor-post { flex-basis: 220px; width: 220px; }
}
body.elementor-page-1919 .gb-carousel--static .elementor-widget-container {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-mask-image: none;
  mask-image: none;
}
body.elementor-page-1919 .gb-carousel--static .elementor-post { scroll-snap-align: center; }
/* ===== /gb-carousel ===== */
/* ===== gb-ag: antigravity-style flow (draft 1919, 2026-11-01) ===== */
body.elementor-page-1919 .gb-pill { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #EAF8FE; color: #0B5C8C; font-size: 14px; font-weight: 600; letter-spacing: .01em; }

/* A. media card after the hero */
body.elementor-page-1919 .gb-after-hero { position: relative; isolation: isolate; background: transparent !important; }
body.elementor-page-1919 .gb-after-hero .elementor-element-gbecho1 { position: absolute; inset: 0; margin: 0; z-index: 0; pointer-events: none; }
body.elementor-page-1919 .gb-after-hero .elementor-element-gbmedia1,
body.elementor-page-1919 .gb-after-hero .elementor-element-gbstmt1 { position: relative; z-index: 1; }
body.elementor-page-1919 .gb-media { padding: 6vh 4vw 4vh; }
body.elementor-page-1919 .gb-media__card { position: relative; max-width: 1240px; margin: 0 auto; aspect-ratio: 16 / 8; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 80px rgba(16, 58, 113, .18); transform-origin: 50% 0; }
body.elementor-page-1919 .gb-media__card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; display: block; }
body.elementor-page-1919 .gb-media__cap { position: absolute; inset: auto 0 0 0; padding: 28px 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; color: #fff; background: linear-gradient(0deg, rgba(4, 30, 60, .55), rgba(4, 30, 60, 0)); }
body.elementor-page-1919 .gb-media__cap strong { font-size: clamp(22px, 3vw, 40px); font-weight: 500; line-height: 1.15; }
@keyframes gbGrow { from { scale: .55; border-radius: 48px; } to { scale: 1; border-radius: 28px; } }
@supports (animation-timeline: view()) {
  body.elementor-page-1919 .gb-media__card { animation: gbGrow linear both; animation-timeline: view(); animation-range: entry 0% cover 45%; }
}
@media (max-width: 767px) { body.elementor-page-1919 .gb-media__card { aspect-ratio: 4 / 5; border-radius: 22px; } }

/* B. statement with floating icons */
body.elementor-page-1919 .gb-statement { position: relative; max-width: 1100px; margin: 0 auto; padding: 16vh 6vw; }
body.elementor-page-1919 .gb-statement__text { position: relative; z-index: 1; margin: 0; text-align: center; font-size: clamp(28px, 4.2vw, 60px); line-height: 1.22; font-weight: 500; letter-spacing: -.01em; color: #0A1F33; }
body.elementor-page-1919 .gb-w { opacity: .16; transition: opacity .45s ease; }
body.elementor-page-1919 .gb-w.is-lit { opacity: 1; }
body.elementor-page-1919 .gb-floaters { position: absolute; inset: 0; pointer-events: none; }
body.elementor-page-1919 .gb-ic { position: absolute; left: var(--x); top: var(--y); width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: #fff; border: 1px solid #CDEFFC; color: #1A73BF; box-shadow: 0 12px 30px rgba(16, 58, 113, .10); animation: gbBob 5.5s ease-in-out var(--dl) infinite; }
body.elementor-page-1919 .gb-ic svg { width: 26px; height: 26px; }
@keyframes gbBob { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-14px) rotate(4deg); } }
@media (max-width: 767px) {
  body.elementor-page-1919 .gb-statement { padding: 12vh 6vw; }
  body.elementor-page-1919 .gb-ic { width: 42px; height: 42px; border-radius: 13px; }
  body.elementor-page-1919 .gb-ic svg { width: 20px; height: 20px; }
}

/* C. solutions explorer */
body.elementor-page-1919 .gb-explorer-sec { background: #fff !important; background-image: none !important; }
body.elementor-page-1919 .gb-explorer { width: 100%; max-width: 1240px; margin: 0 auto; padding: 12vh 4vw; }
body.elementor-page-1919 .gb-explorer__head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 6vh; }
body.elementor-page-1919 .gb-explorer__title { margin: 0; font-size: clamp(30px, 4vw, 56px); font-weight: 500; line-height: 1.1; color: #0A1F33; letter-spacing: -.01em; }
body.elementor-page-1919 .gb-explorer__body { display: grid; grid-template-columns: 1fr 1.1fr; gap: 6vw; align-items: start; }
body.elementor-page-1919 .gb-explorer__list { list-style: none; margin: 0; padding: 0; }
body.elementor-page-1919 .gb-ex { min-height: 36vh; border-top: 1px solid #DCEFF8; padding: 26px 0; }
body.elementor-page-1919 .gb-ex__btn { all: unset; cursor: pointer; display: flex; align-items: baseline; gap: 16px; width: 100%; }
body.elementor-page-1919 .gb-ex__num { font-size: 14px; color: #8AA6BA; font-variant-numeric: tabular-nums; }
body.elementor-page-1919 .gb-ex__name { font-size: clamp(22px, 2.2vw, 32px); font-weight: 500; color: #9DB3C4; transition: color .4s ease; }
body.elementor-page-1919 .gb-ex.is-active .gb-ex__name { color: #0A1F33; }
body.elementor-page-1919 .gb-ex.is-active .gb-ex__num { color: #1A73BF; }
body.elementor-page-1919 .gb-ex__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s cubic-bezier(.22, 1, .36, 1); }
body.elementor-page-1919 .gb-ex.is-active .gb-ex__more { grid-template-rows: 1fr; }
body.elementor-page-1919 .gb-ex__desc { overflow: hidden; margin: 0; padding-top: 14px; font-size: 18px; line-height: 1.6; color: #3B5466; max-width: 520px; }
body.elementor-page-1919 .gb-ex__desc span { opacity: 0; transition: opacity .25s ease; }
body.elementor-page-1919 .gb-ex.is-active .gb-ex__desc span { opacity: 1; transition-delay: calc(var(--i) * 6ms); }
body.elementor-page-1919 .gb-explorer__media { position: sticky; top: 16vh; aspect-ratio: 4 / 5; border-radius: 28px; overflow: hidden; background: linear-gradient(180deg, #F3FAFE, #E3F4FC); box-shadow: 0 24px 60px rgba(16, 58, 113, .12); }
body.elementor-page-1919 .gb-explorer__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; scale: 1.06; transition: opacity .7s ease, scale 1.2s cubic-bezier(.22, 1, .36, 1); }
body.elementor-page-1919 .gb-explorer__media img.gb-fit { object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
body.elementor-page-1919 .gb-explorer__media img.is-active { opacity: 1; scale: 1; }
@media (max-width: 1024px) {
  body.elementor-page-1919 .gb-explorer__body { grid-template-columns: 1fr; }
  body.elementor-page-1919 .gb-explorer__media { position: relative; top: 0; order: -1; aspect-ratio: 4 / 3; }
  body.elementor-page-1919 .gb-ex { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1919 .gb-ic { animation: none; }
  body.elementor-page-1919 .gb-media__card { animation: none; }
  body.elementor-page-1919 .gb-w { opacity: 1; }
}
/* ===== /gb-ag ===== */
/* ===== gb-ag3: calm, airy, one water accent (draft 1919, 2026-11-01) ===== */
body.elementor-page-1919 { --gb-ink: #0A1F33; --gb-muted: #6B8191; --gb-aqua: #0891B2; --gb-line: #DCEBF2; }

/* stats: thin numerals, hairline dividers, lots of room */
body.elementor-page-1919 .gb-stats-min { gap: 0; padding: 130px 6vw 30px !important; justify-content: center !important; }
body.elementor-page-1919 .gb-stats-min .elementor-widget-counter { flex: 1 1 0; max-width: 320px; position: relative; }
body.elementor-page-1919 .gb-stats-min .elementor-widget-counter + .elementor-widget-counter::before {
  content: ""; position: absolute; top: 15%; bottom: 15%; inset-inline-start: 0; width: 1px; background: var(--gb-line);
}
body.elementor-page-1919 .gb-stats-min .elementor-counter { display: flex; flex-direction: column-reverse; align-items: center; gap: 14px; padding: 0 24px; }
body.elementor-page-1919 .gb-stats-min .elementor-counter-number-wrapper {
  font-family: 'Heebo', sans-serif !important; font-weight: 200 !important; font-size: clamp(52px, 6vw, 88px) !important;
  line-height: 1 !important; letter-spacing: -.04em; color: var(--gb-ink) !important; direction: ltr; font-variant-numeric: tabular-nums;
}
body.elementor-page-1919 .gb-stats-min .elementor-counter-number-prefix,
body.elementor-page-1919 .gb-stats-min .elementor-counter-number-suffix { color: var(--gb-aqua) !important; font-weight: 300; }
body.elementor-page-1919 .gb-stats-min .elementor-counter-title {
  font-family: 'Heebo', sans-serif !important; font-size: 15px !important; font-weight: 400 !important;
  color: var(--gb-muted) !important; letter-spacing: .06em;
}
@media (max-width: 767px) {
  body.elementor-page-1919 .gb-stats-min { padding: 80px 4vw 10px !important; }
  body.elementor-page-1919 .gb-stats-min > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; }
  body.elementor-page-1919 .gb-stats-min .elementor-counter { padding: 0 6px; gap: 8px; }
  body.elementor-page-1919 .gb-stats-min .elementor-counter-number-wrapper { font-size: clamp(28px, 8.4vw, 40px) !important; letter-spacing: -.03em; }
  body.elementor-page-1919 .gb-stats-min .elementor-counter-title { font-size: 12px !important; letter-spacing: .02em; line-height: 1.35 !important; }
}

/* explorer on phones/tablets: stacked, every item open with its own image */
body.elementor-page-1919 .gb-explorer.is-stacked .gb-explorer__media { display: none; }
body.elementor-page-1919 .gb-explorer.is-stacked .gb-ex { padding: 28px 0 8px; }
body.elementor-page-1919 .gb-explorer.is-stacked .gb-ex__more { grid-template-rows: 1fr; }
body.elementor-page-1919 .gb-explorer.is-stacked .gb-ex__desc span { opacity: 1; transition: none; }
body.elementor-page-1919 .gb-explorer.is-stacked .gb-ex__name { color: var(--gb-ink); font-size: 24px; }
body.elementor-page-1919 .gb-explorer.is-stacked .gb-ex__btn { cursor: default; }
body.elementor-page-1919 .gb-ex__img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; background: #F2F9FC; border: 1px solid var(--gb-line); margin-bottom: 18px; }
body.elementor-page-1919 .gb-ex__img.gb-fit { object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
@media (max-width: 767px) {
  body.elementor-page-1919 .gb-explorer { padding: 12vh 6vw 8vh; }
  body.elementor-page-1919 .gb-explorer__head { margin-bottom: 4vh; }
  body.elementor-page-1919 .elementor-element-b35c31f .elementor-post { flex-basis: 210px !important; width: 210px !important; }
}

/* statement */
body.elementor-page-1919 .gb-statement { max-width: 920px; margin: 0 auto; padding: 22vh 6vw 24vh; display: flex; flex-direction: column; align-items: center; gap: 34px; text-align: center; }
body.elementor-page-1919 .gb-eyebrow { font-family: 'Heebo', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .14em; color: var(--gb-aqua); }
body.elementor-page-1919 .gb-statement__text {
  margin: 0; font-family: 'Heebo', sans-serif; font-size: clamp(28px, 3.4vw, 48px); font-weight: 200;
  line-height: 1.38; letter-spacing: -.01em; color: var(--gb-ink);
}
body.elementor-page-1919 .gb-w { opacity: .18; transition: opacity .6s ease; }
body.elementor-page-1919 .gb-w.is-lit { opacity: 1; }
body.elementor-page-1919 .gb-wave { width: 120px; height: 14px; overflow: hidden; }
body.elementor-page-1919 .gb-wave path { fill: none; stroke: var(--gb-aqua); stroke-width: 1.4; stroke-linecap: round; opacity: .7; animation: gbWaveLine 3.2s linear infinite; }
@keyframes gbWaveLine { to { transform: translateX(-40px); } }

/* explorer: same quiet type */
body.elementor-page-1919 .gb-explorer { padding: 18vh 6vw; }
body.elementor-page-1919 .gb-explorer__head { gap: 18px; margin-bottom: 9vh; }
body.elementor-page-1919 .gb-pill { background: none; padding: 0; border-radius: 0; color: var(--gb-aqua); font-family: 'Heebo', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .14em; }
body.elementor-page-1919 .gb-explorer__title { font-family: 'Heebo', sans-serif; font-weight: 200; color: var(--gb-ink); }
body.elementor-page-1919 .gb-ex { border-top-color: var(--gb-line); padding: 32px 0; }
body.elementor-page-1919 .gb-ex__name { font-family: 'Heebo', sans-serif; font-weight: 300; color: #A9BAC6; }
body.elementor-page-1919 .gb-ex.is-active .gb-ex__name { color: var(--gb-ink); }
body.elementor-page-1919 .gb-ex.is-active .gb-ex__num { color: var(--gb-aqua); }
body.elementor-page-1919 .gb-ex__desc { font-family: 'Heebo', sans-serif; font-weight: 300; color: #4A6070; }
body.elementor-page-1919 .gb-explorer__media { background: #F2F9FC; box-shadow: none; border: 1px solid var(--gb-line); }

/* no purple: review avatars in the brand blues only */
body.elementor-page-1919 .gbr-avatar { background: linear-gradient(135deg, #0891B2, #0B3B66) !important; }

@media (prefers-reduced-motion: reduce) { body.elementor-page-1919 .gb-wave path { animation: none; } }
/* ===== /gb-ag3 ===== */
/* ===== gb-ag4: reviews under the hero, unified light headings (draft 1919, 2026-11-01) ===== */
body.elementor-page-1919 .gb-fade-top {
  background: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,.85) 200px, #FFFFFF 340px) !important;
  padding-top: 160px !important;
}
body.elementor-page-1919 .elementor-element-3c2c4ea .elementor-heading-title,
body.elementor-page-1919 .elementor-element-19eaeba .elementor-heading-title,
body.elementor-page-1919 .elementor-element-70f914d .elementor-heading-title {
  font-family: 'Heebo', sans-serif !important; font-weight: 200 !important; font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.15 !important; letter-spacing: -.01em; color: #0A1F33 !important;
}
body.elementor-page-1919 .elementor-element-2bfe3f6,
body.elementor-page-1919 .elementor-element-2bfe3f6 p {
  font-family: 'Heebo', sans-serif !important; font-weight: 300 !important; font-size: 18px !important;
  line-height: 1.6 !important; color: #4A6070 !important; margin-top: 14px !important;
}
/* ===== /gb-ag4 ===== */

/* ===== gb-fade-through: counters + reviews are see-through so the hero dots can linger and fade (2026-11-02) ===== */
body.elementor-page-1919 .elementor-element.elementor-element-27cb595,
body.elementor-page-1919 .elementor-element.elementor-element-02b7491 { background-color: transparent !important; background-image: none !important; }
/* ===== /gb-fade-through ===== */

/* ===== gb-mobile-rhythm: one consistent vertical rhythm on phones (2026-11-02) ===== */
@media (max-width: 767px) {
  body.elementor-page-1919 .elementor-element.elementor-element-27cb595 { padding-top: 64px !important; padding-bottom: 40px !important; }
  body.elementor-page-1919 .elementor-element.elementor-element-27cb595 > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
  body.elementor-page-1919 .elementor-element.elementor-element-02b7491,
  body.elementor-page-1919 .elementor-element.elementor-element-5ccb7b2,
  body.elementor-page-1919 .elementor-element.elementor-element-f68295d { padding-top: 64px !important; padding-bottom: 64px !important; }
  body.elementor-page-1919 .elementor-element.elementor-element-02b7491 > .e-con-inner,
  body.elementor-page-1919 .elementor-element.elementor-element-5ccb7b2 > .e-con-inner,
  body.elementor-page-1919 .elementor-element.elementor-element-f68295d > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
  body.elementor-page-1919 .gb-statement { padding: 64px 6vw !important; gap: 24px !important; }
  body.elementor-page-1919 .gb-explorer { padding: 64px 6vw !important; }
  body.elementor-page-1919 .gb-explorer__head { margin-bottom: 28px !important; }
  /* headings inside these sections get the same breathing room below them */
  body.elementor-page-1919 .elementor-element-19eaeba, body.elementor-page-1919 .elementor-element-3c2c4ea { margin-bottom: 20px !important; }
}
@media (max-width: 767px) {
  body.elementor-page-1919 .elementor-element-b35c31f .elementor-widget-container { padding-bottom: 36px !important; padding-top: 16px !important; }
}
@media (max-width: 767px) {
  body.elementor-page-1919 .elementor-element-19eaeba, body.elementor-page-1919 .elementor-element-3c2c4ea, body.elementor-page-1919 .elementor-element-2bfe3f6,
  body.elementor-page-1919 .elementor-element-70f914d, body.elementor-page-1919 .elementor-element-e69f700 { padding-inline: 6vw !important; box-sizing: border-box; }
}
/* ===== /gb-mobile-rhythm ===== */
/* ===== gb-wide-reviews: the reviews marquee runs edge to edge (2026-11-02) ===== */
body.elementor-page-1919 .elementor-element.elementor-element-30a584fa {
  width: 100vw !important; max-width: 100vw !important; margin-inline: calc(50% - 50vw) !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%) !important;
  mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%) !important;
}
body.elementor-page-1919 .elementor-element.elementor-element-02b7491 { overflow-x: clip !important; }
/* ===== /gb-wide-reviews ===== */

/* ===== gb-reviews-drum (2026-11-02) ===== */
body.elementor-page-1919 .elementor-element-gbrdrum { display: none; }
body.elementor-page-1919 .elementor-element-121294ee > * { transform-origin: 50% 50%; will-change: transform; backface-visibility: hidden; }
body.elementor-page-1919 .elementor-element-30a584fa { padding-block: 18px 34px !important; }
/* ===== /gb-reviews-drum ===== */

/* gb-sticky-fix: overflow hidden turns html/body and the explorer into scroll boxes, which freezes the sticky picture */
html:has(> body.elementor-page-1919), body.elementor-page-1919 { overflow-x: clip !important; }
body.elementor-page-1919 .elementor-element.elementor-element-8e0a3e2 { overflow: clip !important; }/* End custom CSS */