/*!
Theme Name: oribsn
Author: Ori Ben-Simon
Author URI: oribsn.dev
Description: Ori Ben-Simon
Version: 1.0.0
Text Domain: oribsn
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@400&display=swap');

@font-face {
  font-family: 'eiko';
  src: url('assets/fonts/eiko/PPEiko-LightItalic.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/eiko/PPEiko-LightItalic.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/eiko/PPEiko-LightItalic.woff2') format('woff2'),
   url('assets/fonts/eiko/PPEiko-LightItalic.woff') format('woff'),
   url('assets/fonts/eiko/PPEiko-LightItalic.ttf') format('truetype'), 
   url('assets/fonts/eiko/PPEiko-LightItalic.otf') format('opentype');
   font-weight: 300;
}
@font-face {
  font-family: 'neue_montreal';
  src: url('assets/fonts/neue_montreal/PPNeueMontreal-Book.woff2') format('woff2'),
   url('assets/fonts/neue_montreal/PPNeueMontreal-Book.woff') format('woff'),
   url('assets/fonts/neue_montreal/PPNeueMontreal-Book.ttf') format('truetype'), 
   url('assets/fonts/neue_montreal/PPNeueMontreal-Book.otf') format('opentype');
   font-weight: 400;
}
@font-face {
  font-family: 'neue_montreal';
  src: url('assets/fonts/neue_montreal/PPNeueMontreal-Regular.woff2') format('woff2'),
   url('assets/fonts/neue_montreal/PPNeueMontreal-Regular.woff') format('woff'),
   url('assets/fonts/neue_montreal/PPNeueMontreal-Regular.ttf') format('truetype'), 
   url('assets/fonts/neue_montreal/PPNeueMontreal-Regular.otf') format('opentype');
   font-weight: 500;
}
@font-face {
  font-family: 'neue_montreal';
  src: url('assets/fonts/neue_montreal/PPNeueMontreal-Bold.woff2') format('woff2'),
   url('assets/fonts/neue_montreal/PPNeueMontreal-Bold.woff') format('woff'),
   url('assets/fonts/neue_montreal/PPNeueMontreal-Bold.ttf') format('truetype'), 
   url('assets/fonts/neue_montreal/PPNeueMontreal-Bold.otf') format('opentype');
   font-weight: 700;
}

:root {
  --offwhite: #FFFDF7;
  --neutral: #FAF3E7;
  --dark_green: #0E3837;
  --light_brown: #D0B58A;
  --green: #118237;
  --light_green: #B2FCBF;
  --light_blue: #A6DAFF;
  --dark_grey: #333333;
  --white: #FFFFFF;
  --grey4: #BDBDBD;
  --purple: #F3D6FB;
  --dark_purple: #6B277E;
  --pink: #EDAFB8;
  --purple2: #C1B1E5;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

*{outline: none !important;}
.right{float:right; display:inline-block;}
.left{float:left; display:inline-block;}
.clearfix{overflow: hidden;}
.clearfix:after, .clearfix:before{content: "";display: table;}
.clearfix:after{clear:both;}
.both{clear:both; width:0; height:0; overflow:hidden; display:block}
.ease,.ease > a, .ease > a:before,.ease:before,.ease > a:after,.ease:after{-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.ease2,.ease2 > a, .ease2 > a:before,.ease2:before,.ease2 > a:after,.ease2:after{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.shadow{box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,.35);}
.align_center{text-align: center;}
.align_right{text-align: right;}
.align_left{text-align: left;}
.inline{display: inline-block;}
.hide{display: none;}
.cover{background-size: cover; background-position: center center; background-repeat: no-repeat;}
.frow {display: flex; flex-direction: row;}
a {color: inherit; text-decoration: none;}
*{box-sizing: border-box;}
strong{font-weight: 700;}
.sec_bg {position: relative;}
.bg_im img {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: center center; z-index: 1;}
.sec_bg > .wrap {position: relative; z-index: 2;}
.noscroll {overflow: hidden;}
::-webkit-scrollbar {display: none;}
* {-ms-overflow-style: none; scrollbar-width: none;}

html {font-size: clamp(18px, 1.25vw, 24px);}

body {background-color: var(--offwhite); font-family: 'neue_montreal', sans-serif; color: var(--dark_green); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.wrap {margin: 0 auto; max-width: 91.666666666666667vw;}
section {position: relative;}
#page {overflow: hidden;}
.langhe {font-family: 'Noto Sans Hebrew', 'neue_montreal', sans-serif; }

button {cursor: pointer; font-family: inherit;}
.wrap {max-width: 89.45555556vw; margin: 0 auto;}

.head_logo a {display: block; width: 100%; height: 100%;}
.head_logo img, .head_logo lottie-player {display: block; width: 121px; height: auto; object-fit: contain; object-position: center center;}
.header { position: fixed; top: 0; z-index: 10000; width: 100%; margin-top: 13.5px; }
.with-fancybox .header {z-index: 1049;}
.head_in {display: flex; justify-content: space-between; align-items: center; height: 64px; padding: 14px 28px 14px 43.92px; border-radius: 64px; margin: 0 -28px 0 -43.92px; transition: background-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out; }
.header.scrolled .head_in { background-color: rgba(255, 253, 247, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.site-content { padding-top: 77.5px; }
.head_bt.mitem a {display: inline-block; background-color: var(--dark_green); color: var(--white); height: 31px; line-height: 31px; border-radius: 31px; padding: 0 10.683px; font-size: 16px; font-weight: 500; transition: 0.3s all ease-in-out;}
.head_bt a:hover {background-color: var(--green);}
.main_menu .frow {align-items: center; gap: 23px;}
.mitem {display: flex; align-items: center; height: 100%;}
.head_bt {height: 31px;}
.mitem > a {display: flex; height: 100%; align-items: center; justify-content: center; text-align: center; font-size: 18px;  font-weight: 500; line-height: 1; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.mitem.current:not(.head_bt) > a {font-weight: 700;}
.mitem:not(.head_bt) > a:hover {color: var(--green);}
.ft_menu > ul {display: flex; gap: 4rem;}
.ftmitem > a, .ftmitem > span {display: inline-block; font-weight: 900; pointer-events: none;}
.ftmitem a, .ftmitem span {display: inline-block; line-height: 2.44444444;}
.ftmitem_inner a:hover {text-decoration: underline;}
.linkedin {display: block; width: 1.94444444rem; height: 1.94444444rem; background-image: url('assets/img/svg/linkedin.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; transition: all 0.3s ease-in-out;}
.linkedin:hover {transform: scale(1.1);}
.ft_bottom {margin-top: 1.88888889rem;}
.ft_bottom_bottom {margin-top: 3.33333333rem; padding-right: 3.38888889rem;}
.ft_bottom_bottom, .ft_bottom_bottom a {color: var(--silver); font-size: 0.77777778rem;}
.ft_bottom_bottom, .creds_wrap {display: flex; justify-content: space-between;}
.creds {display: flex; position: relative;}
.creds:last-child {gap: 0.2rem;}
.creds:after {content: "|"; display: block; margin: 0 0.2rem;}
.creds:last-child:after {display: none;}
.creds a {text-decoration: underline; text-underline-offset: 0.2rem;}
.creds a:hover {text-decoration: none;}





/* TOP SECTION */
.top { position: relative; padding: 3.5rem 0 5.55555556rem; }
.top_inner { display: flex; gap: 4.16666667vw; padding-left: 5.76388889vw;}
.top_left { flex: 0 0 44.30555556vw; max-width: 44.30555556vw; padding-top: 7rem; }
.top_title {font-size: 5rem; font-weight: 500; line-height: 1.1; margin: 0 0 1.66666667rem; color: var(--dark_green); -webkit-text-stroke-width: 0.02722222rem; -webkit-text-stroke-color: var(--dark_green);}
.top_title em { font-family: 'eiko', serif; font-style: italic; font-weight: 300; color: var(--dark_green); }
.top_content { font-size: 1.33333333rem; line-height: 1.42; margin: 0 0 2rem; max-width: 33.61111111vw; }
.top_tagline { margin: 0 0 1.66666667rem; }
.top_tagline p { font-size: 1.11111111rem; line-height: 1.4; color: var(--dark_green); font-weight: 400; }
.top_bt { display: inline-flex; align-items: center; text-decoration: none; overflow: hidden; transition: all 0.3s ease; }
.top_bt_l { display: flex; align-items: center; padding: 0 1.22222222rem; height: 2.33333333rem; line-height: 2.11111111rem; background-color: var(--offwhite); color: var(--dark_green); font-size: 1rem; font-weight: 500; transition: all 0.3s ease; border: 0.11111111rem solid var(--dark_green); border-radius: 2.22222222rem 0 0 2.22222222rem; border-right: none;}
.top_bt_r { display: flex; align-items: center; padding: 0 1.22222222rem; height: 2.33333333rem; line-height: 2.11111111rem; background-color: var(--green); color: var(--white); font-size: 1.11111111rem; font-weight: 300; font-family: 'eiko', serif; font-style: italic; transition: all 0.3s ease; border-radius: 0 2.22222222rem 2.22222222rem 0; border: 0.11111111rem solid var(--green); -webkit-text-stroke-width: 0.01666667rem;
-webkit-text-stroke-color: var(--white);}
.top_bt:hover .top_bt_l { background-color: var(--green); color: var(--white); border-color: var(--green);}
.top_right { flex: 0 0 50vw; max-width: 50vw; position: relative; }
.top_image { width: 100%; height: auto; border-radius: 0.44444444rem; overflow: hidden; }
.top_image img { width: 100%; height: auto; display: block; }
.top_logo_overlay img { display: block; width: 8.56111111rem; height: auto; }
.top_logo_overlay {position: absolute; top: 44%; transform: translate(-50%, -50%);}
.top_right .splide img {display: block; width: 100%; height: 39.11111111rem; object-fit: cover;}

/* ========================================
   GENERIC SLIDER WITH PROGRESS BAR
   ======================================== */

/* Base Slider Styles */
.slider_with_progress { width: 100%; height: auto; position: relative; overflow: hidden; }
.slider_with_progress .splide__track { overflow: hidden; }
.slider_with_progress .splide__slide { overflow: hidden; }
.slider_with_progress .splide__slide img { width: 100%; height: auto; display: block; object-fit: cover; }
.slider_with_progress .splide__arrows { display: none; }
.slider_with_progress .splide__pagination { display: none; }

/* Progress Bar Styles */
.slider_progress { position: absolute; bottom: 1.6rem; left: 2rem; height: 1px; width: 40%; background-color: rgba(255, 255, 255, 0.2); border-radius: 1px; }
.slider_progress_bar { height: 2px; background-color: var(--white); width: 0%; transition: none; border-radius: 1px; position: relative; transform: translateY(-50%); top: 50%;}


/* ========================================
   TITLE WITH LINE AFTER TEXT
   ======================================== */
.section_title {display: flex; align-items: center; gap: 2.22222222rem; font-size: 1.66666667rem; font-weight: 500; line-height: 1.2; color: var(--dark_green); font-family: 'eiko', serif; font-style: italic; -webkit-text-stroke-width: 0.01666667rem; -webkit-text-stroke-color: var(--dark_green);}
.section_title::after {content: ''; display: block; flex: 1; height: 1px; background-color: var(--dark_green); position: relative; top: 0.2rem;}
/* ======================================== SOLUTIONS SECTION ======================================== */
.solutions {padding: 0 0 4rem;}
.solutions_header {margin-bottom: 4.44444444rem;}
.solutions_grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.77777778vw; margin-bottom: 4rem;}
.solution_card {background-color: var(--neutral); padding: 2.77777778rem 3.22222222rem 2.77777778rem 2.05555556rem; display: flex; flex-direction: column; position: relative; padding-top: 8.88888889rem; min-height: 28.5rem; overflow: hidden; opacity: 0; transform: translateY(3rem); transition: opacity 0.8s ease-out, transform 0.8s ease-out; text-decoration: none; color: inherit;}
.solution_card.animate-in {opacity: 1; transform: translateY(0);}
.solution_card:nth-child(1) {transition-delay: 0.1s;}
.solution_card:nth-child(2) {transition-delay: 0.2s;}
.solution_card:nth-child(3) {transition-delay: 0.3s;}
.solution_card::before {content: ''; position: absolute; top: 0; left: 0; width: 5.33333333rem; height: 5.33333333rem; transition: width 0.3s ease-in-out; z-index: 1;}
.solution_card:hover::before {width: 100%;}
.solution_icon {width: 5.33333333rem; height: 5.33333333rem; position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 2; transition: left 0.3s ease-in-out;}
.solution_card:hover .solution_icon {left: calc(100% - 5.33333333rem);}
.solution_icon img {width: 60%; height: 60%; object-fit: contain; display: block; position: relative; z-index: 3;}
.solution_card.solution_color_light_brown::before {background-color: var(--light_brown);}
.solution_card.solution_color_light_blue::before {background-color: var(--light_blue);}
.solution_card.solution_color_light_green::before {background-color: var(--light_green);}
.solution_card.solution_color_dark_green::before {background-color: var(--dark_green);}
.solution_card.solution_color_green::before {background-color: var(--green);}
.solution_card.solution_color_purple::before {background-color: var(--purple);}
.solution_card.solution_color_neutral::before {background-color: var(--neutral);}
.solution_card.solution_color_offwhite::before {background-color: var(--offwhite);}
.solution_title {font-size: 1.94444444rem; font-weight: 400; line-height: 1.18; margin-bottom: 1.11111111rem; position: relative; z-index: 2;}
.solution_card:hover .solution_title {text-decoration: underline; text-underline-offset: 0.3rem; text-decoration-thickness: 2px;}
.solution_text {font-size: 1rem; line-height: 1.57316667; font-weight: 400; position: relative; z-index: 2;}
.solutions_logos {display: flex; justify-content: center; align-items: center; gap: 4.44444444vw; flex-wrap: wrap;}
.logo_item {height: 11.22222222rem; display: flex; align-items: center;}
.logo_item img {height: 100%; width: auto; object-fit: contain; display: block;}

/* ======================================== PROJECTS SECTION ======================================== */
.projects {padding: 0 0 5.55555556rem; position: relative; overflow: hidden;}
.projects_bg {position: relative; height: 34.77777778rem; z-index: 1;}
.projects_bg img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.projects_bg span {position: absolute; display: block;}
.projects_bg span:first-of-type {background-color: var(--light_green); width: 11.66666667rem; height: 11.66666667rem; top: 0; right: 0;}
.projects_bg span:last-of-type {background-color: var(--dark_green); top: 0; right: 0; width: 11.66666667rem; height: 11.66666667rem; transform: translate(-100%, 100%);}
.projects .wrap {position: relative; z-index: 2; padding-top: 4.38888889rem;}
.projects_header {margin-bottom: 4.44444444rem; display: flex; flex-direction: column; gap: 1.66666667rem;}
.section_subtitle {font-size: 1.94444444rem; line-height: 1.4; max-width: 64.55598456%; font-weight: 400;}
.projects_grid {margin-bottom: 2.61111111rem; overflow: visible;}
.projects_grid.splide .splide__track {overflow: visible;}
.projects_grid.splide .splide__list {display: flex; gap: 1.38888889vw;}
.project_card {width: 24.72222222vw; background-color: var(--neutral); display: flex; flex-direction: column; min-height: 29.66666667rem; position: relative;}
.project_card a {display: block; text-decoration: none; color: inherit; padding: 1.11111111rem; position: relative; height: 100%; display: flex; flex-direction: column;}
.project_image_container {width: 100%; height: 18.5rem; position: relative; margin-bottom: 3.11111111rem; overflow: hidden;}
.project_image {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}
.project_image img {display: block; width: 100%; height: 100%; object-fit: cover;}
.project_overlay {position: absolute; top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); z-index: 2; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; display: grid; grid-template-columns: 2fr 1fr 3fr; grid-template-rows: 2fr 1fr 2fr; gap: 0; padding: 0;}
.project_card.project_color_light_brown .project_overlay {grid-template-columns: 1fr 2fr 2fr; grid-template-rows: 2fr 2fr 2fr;}

.project_card.project_color_light_blue .project_overlay_window_tl, .project_card.project_color_pink .project_overlay_window_tl {grid-column: 2 / 4; grid-row: 1 / 3;}
.project_card.project_color_light_blue .project_overlay_window_br, .project_card.project_color_pink .project_overlay_window_br {grid-column: 1 / 2; grid-row: 3 / 4;}
.project_card.project_color_light_blue .project_overlay_stats, .project_card.project_color_pink .project_overlay_stats {grid-column: 2 / 4; grid-row: 1 / 3; justify-content: flex-end; padding-bottom: 1.2rem;}
.project_card a:hover .project_overlay {opacity: 1;}
.project_card.project_color_light_brown .project_overlay_window, .project_card.project_color_light_brown:hover {background-color: var(--light_brown);}
.project_card.project_color_light_blue .project_overlay_window, .project_card.project_color_light_blue:hover {background-color: var(--light_blue);}
.project_card.project_color_light_green .project_overlay_window, .project_card.project_color_light_green:hover {background-color: var(--light_green);}
.project_card.project_color_purple2 .project_overlay_window, .project_card.project_color_purple2:hover {background-color: var(--purple2);}
.project_card.project_color_pink .project_overlay_window, .project_card.project_color_pink:hover {background-color: var(--pink);}
.project_overlay_window {background-color: transparent; position: relative; overflow: hidden;}
.project_overlay_window::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: var(--project-image); background-size: cover; background-position: center; background-repeat: no-repeat;}
.project_overlay_window_tl {grid-column: 2 / 4; grid-row: 1 / 2; transform-origin: right center; transform: scaleX(0); transition: transform 0.3s ease-in-out;}
.project_card a:hover .project_overlay_window_tl {transform: scaleX(1);}
.project_overlay_window_br {grid-column: 1; grid-row: 2 / 4; transform-origin: center bottom; transform: scaleY(0); transition: transform 0.3s ease-in-out;}
.project_card a:hover .project_overlay_window_br {transform: scaleY(1);}
.project_overlay_stats {grid-column: 2 / 4; grid-row: 1 / 2; display: flex; flex-direction: column; justify-content: center; padding-left: 1.2rem; z-index: 3;}
.project_stat_number {font-size: 2.22222222rem; font-weight: 500; line-height: 1; margin-bottom: 0.27777778rem;}
.project_stat_text {font-size: 0.88888889rem; line-height: 1.2; font-weight: 400;}
.project_info {display: flex; flex-direction: column; gap: 0.27777778rem; margin-top: auto; position: relative; z-index: 1;}
.project_title {font-size: 1.33333333rem; font-weight: 500; line-height: 1.18;}
.project_card a:hover .project_title {text-decoration: underline; text-underline-offset: 0.3rem; text-decoration-thickness: 2px;}
.project_year {font-size: 1rem; line-height: 1.29538889; font-weight: 400; margin-top: 0.4rem;}
.s_bt {display: inline-flex; align-items: center; justify-content: center; padding: 0 1.61111111rem; height: 2.38888889rem; color: var(--dark_green); font-size: 0.88888889rem; font-weight: 500; text-decoration: none; transition: all 0.3s ease; border: 0.11111111rem solid var(--dark_green); border-radius: 2.77777778rem;}
.s_bt:hover {background-color: var(--dark_green); color: var(--white);}

/* ==================================== TEAM SECTION ==================================== */
.team { padding: 2rem 0; }
.team_top { display: flex; align-items: flex-start; gap: 2.5vw;}
.team_top .section_title { width: 34.23611111vw; }
.team_text { width: 40.625vw; font-size: 1.33333333rem; line-height: 1.42; }
.team_image { position: relative; width: 100%; overflow: hidden; margin-top: 6rem; }
.team_image img { display: block; width: 100%; height: 31.5rem; object-fit: cover; }

/* ==================================== STATISTICS SECTION ==================================== */
.statistics { position: relative; padding-top: 1.73222222rem; }
.statistics_in { position: relative; }
.statistics_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.statistics_bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.statistics_logos { margin-bottom: 3rem; overflow: hidden; }
.statistics_logos .splide__track { overflow: visible; }
.statistics_logos .splide__list { display: flex; align-items: center; }
.stat_logo_item { display: flex; align-items: center; justify-content: center; height: 6.72222222rem; flex-shrink: 0; }
.stat_logo_item img { height: 100%; width: auto; object-fit: contain; display: block; }
.statistics_grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: repeat(3, 16.72222222rem); gap: 0; }
.stat_item { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 3.33333333rem 2.77777778rem; position: relative; min-height: 16.72222222rem;}
.stat_item::before { content: ''; display: block; width: 3.05555556rem; height: 0.22222222rem; background-color: var(--dark_green); margin-bottom: 2.22222222rem; }
.stat_number { font-size: 3.33333333rem; font-weight: 500; line-height: 0.63333333; margin-bottom: 1.11111111rem; -webkit-text-stroke-width: 0.02222222rem; -webkit-text-stroke-color: var(--dark_green); }
.stat_label { font-size: 1.22222222rem; line-height: 1.40909091; }
.stat_item:nth-child(1) { background-color: var(--dark_green); grid-column: 1 / 2; grid-row: 1; }
.stat_item:nth-child(1) .stat_number, .stat_item:nth-child(1) .stat_label { color: var(--white); }
.stat_item:nth-child(1)::before { background-color: var(--white); }
.stat_item:nth-child(1) .stat_number { -webkit-text-stroke-color: var(--white); }
.stat_item:nth-child(2) { background-color: var(--light_green); grid-column: 4 / 6; grid-row: 1; }
.stat_item:nth-child(3) { background-color: var(--light_blue); grid-column: 2 / 3; grid-row: 2; }
.stat_item:nth-child(4) { background-color: var(--light_blue); grid-column: 3 / 4; grid-row: 2; }
.stat_item:nth-child(5) { background-color: var(--light_brown); grid-column: 4 / 5; grid-row: 3; }
.stat_item:nth-child(6) { background-color: var(--light_brown); grid-column: 5 / 6; grid-row: 3; }

/* ==================================== CLIENTS SECTION ==================================== */
.clients_grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: repeat(3, 16.72222222rem); gap: 0; }
.client_item { display: flex; align-items: center; justify-content: center; position: relative; min-height: 16.72222222rem; background-color: var(--neutral); }
.client_item:nth-child(1) { grid-column: 1; grid-row: 1; }
.client_item:nth-child(2) { grid-column: 3; grid-row: 1; }
.client_item:nth-child(3) { grid-column: 2; grid-row: 2; }
.client_item img { display: block; width: 100%; height: 100%; object-fit: contain; display: block; }
.client_text {position: absolute; width: 33.61111111vw; font-size: 1.33333333rem; line-height: 1.42; bottom: 7.11111111rem; right: 14.58333333vw;}
.client_text p {margin-bottom: 2rem;}

/* ==================================== FOOTER ==================================== */
.footer { padding: 5.55555556rem 0 0; position: relative; }
.footer .wrap { max-width: 89.45555556vw; margin: 0 auto; }
.footer_inner { display: flex; gap: 5.55555556vw; margin-bottom: 4.55555556rem; justify-content: space-between; }
.footer_left { width: 39.86111111vw; flex: 0 0 39.86111111vw; display: flex; flex-direction: column; gap: 3.33333333rem; }
.footer_right { width: 16.55555556rem; }
.footer_newsletter_title { font-size: 4.05555556rem; font-weight: 500; line-height: 0.9; margin-bottom: 2.22222222rem; -webkit-text-stroke-width: 0.02222222rem; -webkit-text-stroke-color: var(--dark_green); }
.footer_newsletter_title em { font-family: 'eiko', serif; font-style: italic; font-weight: 300; }
.footer_newsletter_form { display: flex; align-items: center; gap: 1.11111111rem; }
.footer_newsletter_form input[type="email"] { flex: 1; border: none; border-bottom: 1px solid var(--dark_green); background: transparent; padding: 0.55555556rem 0; font-size: 1.33333333rem; font-family: inherit; width: 100%; }
.footer_newsletter_form input[type="email"]::placeholder { color: var(--dark_green); opacity: 0.5; }
.footer_newsletter_form input[type="email"]:focus { outline: none; border-bottom-color: var(--green); }
.footer_newsletter_form .btn_send { background-color: var(--dark_green); color: var(--white); border: none; padding: 0.66666667rem 2rem; border-radius: 2rem; font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; }
.footer_newsletter_form .btn_send:hover { background-color: var(--green); }
.footer_menu { display: flex; flex-direction: column; gap: 0.44444444rem; }
.footer_menu li a { font-size: 1.66666667rem; line-height: 1.5; transition: color 0.3s ease; position: relative; color: inherit; text-decoration: none; }
.footer_menu li a:hover { color: var(--green); }

.footer_menu li a::after {content: ""; position: absolute; left: 0; bottom: -0.2rem; width: 100%; height: 2px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;}
.footer_menu li a:hover {color: var(--green);}
.footer_menu li a:hover::after {transform: scaleX(1);}


.footer_contact { display: flex; gap: 1.66666667rem; }
.footer_contact_item { font-size: 0.88888889rem; line-height: 1.41; }
.footer_contact_item a { transition: color 0.3s ease; }
.footer_contact_item a:hover { text-decoration: underline; color: var(--green); text-underline-offset: 0.2rem; }
.footer_slider_wrapper { position: relative; }
.footer_slider { overflow: hidden; margin-bottom: 1.11111111rem; }
.footer_slider .splide__track { overflow: hidden; }
.footer_slider .splide__list { display: flex; }
.footer_slider .splide__slide { flex-shrink: 0; }
.footer_slider .splide__slide img { width: 100%; height: 38rem; object-fit: cover; display: block; }
.footer_slider_progress { position: absolute; top: 2rem; left: 2rem; height: 1px; width: calc(100% - 4rem); background-color: rgba(255, 255, 255, 0.2); border-radius: 1px; }
.footer_slider_progress_bar { height: 2px; background-color: var(--white); width: 0%; transition: none; border-radius: 1px; position: relative; transform: translateY(-50%); top: 50%; }
.footer_slider_link { display: inline-flex; align-items: center; gap: 0.55555556rem; font-size: 1rem; font-weight: 500; color: var(--dark_green); transition: all 0.3s ease; }
.footer_slider_link:hover { color: var(--green); }
.footer_slider_link svg { width: 1.33333333rem; height: 1.33333333rem; transition: transform 0.3s ease; }
.footer_slider_link:hover svg { transform: translateX(0.27777778rem); }
.footer_bottom { display: flex; position: relative; justify-content: space-between; align-items: center; padding: 2.22222222rem 0; }
.footer_bottom:before { content: ""; display: block; position: absolute; width: 100vw; height: 1px; top: 0; left: 50%; transform: translateX(-50%); background-color: var(--dark_green); }
.footer_logo img { display: block; width: 9.83333333rem; height: auto; }
.footer_legal, .creds { display: flex; align-items: center; gap: 0.2rem; font-size: 0.88888889rem; }
.footer_legal a, .creds a { color: var(--dark_green); transition: color 0.3s ease; }
.footer_legal a:hover, .creds a:hover { text-decoration: underline; color: var(--green); text-underline-offset: 0.2rem; }
.footer_legal .separator { opacity: 0.5; }
.footer_social .social_link { display: block; width: 3.5rem; height: 3.5rem; transition: transform 0.3s ease; }
.footer_social .social_link:hover { transform: scale(1.1); }
.footer_social svg { width: 100%; height: 100%; }
.footer_bottom_right {display: flex; gap: 2.22222222rem;}

.footer_newsletter_form {display: flex; align-items: center; gap: 1.11111111rem;}
.footer_newsletter_form > p {margin: 0; flex: unset; min-width: 0; width: 27.22222222vw;}
.footer_newsletter_form .wpcf7-form-control-wrap {display: block; width: 100%;}
.footer_newsletter_form input[type="email"], .footer_newsletter_form .wpcf7-email {width: 100%; border: none; border-bottom: 1px solid var(--dark_green); border-radius: 0; background: transparent; padding: 0.55555556rem 0; font-size: 1.33333333rem; font-family: inherit;}
.footer_newsletter_form input[type="email"]::placeholder, .footer_newsletter_form .wpcf7-email::placeholder {color: var(--dark_green); opacity: 0.5;}
.footer_newsletter_form input[type="email"]:focus, .footer_newsletter_form .wpcf7-email:focus {outline: none; border-bottom-color: var(--green);}
.footer_newsletter_form .fbtn {flex-shrink: 0;}
.footer_newsletter_form .fbtn p {margin: 0;}
.footer_newsletter_form button[type="submit"] {background-color: var(--dark_green); color: var(--white); border: none; padding: 0.66666667rem 2rem; border-radius: 2rem; font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: inherit; white-space: nowrap;}
.footer_newsletter_form button[type="submit"]:hover {background-color: var(--green);}
.footer_newsletter_form .wpcf7-not-valid-tip {position: absolute;}

/* ==================================== ACHIEVEMENTS SECTION ==================================== */
.achievements { position: relative; padding: 5.55555556rem 0 10.77777778rem; }
.achievements_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.achievements_bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.achievements .wrap { position: relative; z-index: 2;  }
.achievements_header { margin-bottom: 5.55555556rem; }
.achievements_header .section_title { color: var(--white); -webkit-text-stroke-color: var(--white); margin-bottom: 2.22222222rem; }
.achievements_header .section_title::after { background-color: var(--white); }
.achievements_intro { font-size: 2.22222222rem; line-height: 1.425; color: var(--white); font-weight: 400; max-width: 41.66666667vw; }
.achievements_intro em { font-family: 'eiko', serif; font-style: italic; font-weight: 300; }
.achievements_list { display: flex; flex-direction: column; gap: 1.44444444rem; position: relative; max-width: 56.11111111vw; margin: 0 auto; }
.achievement_item { display: flex; align-items: center; gap: 0; position: relative; opacity: 0; transform: translateY(3rem); transition: all 0.6s ease-in-out; }
.achievement_label { height: 9.66666667rem; flex: 0 0 14.72222222vw; background-color: var(--green); color: var(--white); font-size: 2rem; font-weight: 300; line-height: 1; font-family: 'eiko', serif; font-style: italic; -webkit-text-stroke-width: 0.02222222rem; -webkit-text-stroke-color: var(--white); display: flex; align-items: center; justify-content: center; text-align: center; position: relative; }
.achievement_label::before, .achievement_label::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 4.11111111rem; height: 1px; background-color: var(--white); margin-top: -1.8rem; }
.achievement_label::after { margin-top: unset; margin-bottom: -2rem; top: unset; bottom: 50%; transform: translate(-50%, 50%); }
.achievement_text { display: flex; align-items: center; justify-content: center; height: 9.66666667rem; flex: 1; background-color: var(--offwhite); padding: 0 2.61111111rem; font-size: 1.33333333rem; line-height: 1.42; }
.achievement_item:nth-child(1) .achievement_label { background-color: #15562A; }
.achievement_item:nth-child(2) .achievement_label { background-color: #0D5726; }
.achievement_item:nth-child(3) .achievement_label { background-color: #0D6129; }
.achievement_item:nth-child(4) .achievement_label { background-color: #106F30; }
.achievement_item:nth-child(5) .achievement_label { background-color: var(--green); }


/* ==================================== ABOUT TOP SECTION ==================================== */
.about_top { padding: 5.55555556rem 0 2.77777778rem; }
.about_top .section_title { margin-bottom: 2.22222222rem; }
.about_mission { font-size: 1.94444444rem; line-height: 1.4; max-width: 54.30555556vw; }

/* ==================================== ABOUT HERO IMAGE ==================================== */
.about_hero { padding: 2.77777778rem 0 0; }
.about_hero_image { width: 100%; height: 28rem; overflow: hidden; }
.about_hero_image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ==================================== ABOUT MISSION STATEMENT ==================================== */
.about_mission_section { padding: 5rem 0 2.5rem; }
.mission_statement { font-size: 1.94444444rem; line-height: 1.4; max-width: 54.30555556vw; margin-bottom: 2.22222222rem; }

/* ==================================== ABOUT STORY ==================================== */
.about_story { padding: 2.5rem 0; }
.about_story .section_title { margin-bottom: 4.44444444rem; }
.story_grid { display: flex; gap: 9.51388889vw; }
.story_left_in { display: flex; flex-direction: column; gap: 0; }
.story_item { cursor: pointer; transition: opacity 0.3s ease; }
.story_item.active .story_subtitle { opacity: 1; }
.story_subtitle { font-size: 2.22222222rem; font-weight: 500; line-height: 1.65; color: var(--dark_green); transition: color 0.3s ease; opacity: 0.6; }
.story_right { position: relative; width: 34.09722222vw; }
.story_slider_wrapper { position: relative; }
.story_slider { position: relative; overflow: hidden; }
.story_slider .splide__track { overflow: hidden; }
.story_slider .splide__slide { overflow: hidden; }
.story_slide { display: flex; flex-direction: column; gap: 2rem; }
.story_image { width: 100%; height: 14.94444444rem; overflow: hidden; }
.story_image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.story_text { font-size: 1rem; line-height: 1.5; }
.story_progress { position: absolute; height: 1px; width: 100%; bottom: 0; background-color: rgba(14, 56, 55, 0.2); border-radius: 1px; }
.story_progress_bar { height: 2px; background-color: var(--dark_green); width: 0%; transition: none; border-radius: 1px; position: relative; transform: translateY(-50%); top: 50%; }
.story_left {width: 23.81944444vw; position: relative;}
.about_story_circle {width: 41.05555556rem; height: 40.38888889rem; background-image: url('assets/img/layout/circ_yellow_about.png'); top: -25.27777778vw; right: -21.94444444vw;}

/* ==================================== ABOUT TEAM ==================================== */
.about_team { padding: 5.55555556rem 0; }
.about_team .section_title { margin-bottom: 2.22222222rem; }
.team_intro { font-size: 1.94444444rem; line-height: 1.4; margin-bottom: 5.55555556rem; max-width: 54.30555556vw; }
.team_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.66666667rem 2.77777778vw; }
.team_member { display: flex; flex-direction: column; }
.team_member_image { width: 100%; height: 22.38888889rem; overflow: hidden; margin-bottom: 1.11111111rem; background-color: var(--neutral); }
.team_member_image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.team_member_name { font-size: 1.33333333rem; font-weight: 500; line-height: 1.18; margin-bottom: 0.55555556rem; color: var(--dark_green); }
.team_member_title { font-size: 1rem; line-height: 1.57316667; color: var(--dark_green); font-weight: 400; }

/* ==================================== ABOUT BOTTOM IMAGE ==================================== */
.about_bottom { width: 100%; height: 22.77777778rem; overflow: hidden; }
.about_bottom img { width: 100%; height: 100%; object-fit: cover; display: block; }

.team_member a { display: block; text-decoration: none; color: inherit; }
.team_member_image { width: 100%; height: 22.22222222rem; overflow: hidden; margin-bottom: 1.11111111rem; background-color: var(--neutral); }
.team_member_image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.team_member a:hover .team_member_image img { transform: scale(1.1); }

.error_404_wrap {position: relative; max-height: calc(100vh - 77.5px); display: flex; align-items: center; justify-content: center; overflow: hidden;}
.error_404_content {position: relative; width: 100%; display: flex; align-items: center; justify-content: center; padding: 4.44444444rem 0; border-bottom: 1px solid var(--dark_green);}
.circle_yellow {position: absolute; width: 33.05555556rem; height: 32.5rem; background-size: contain; background-repeat: no-repeat; pointer-events: none;}
.error_circle_left {background-image: url('assets/img/layout/circ_yellow_1.png'); left: 2.08333333vw; bottom: 0.08333333vw;}
.error_circle_right {background-image: url('assets/img/layout/circ_yellow_2.png'); right: -8.75vw; bottom: 5vw;}
.error_inner {position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center;}
.error_logo {margin-bottom: 2.22222222rem;}
.error_logo img {display: block; width: 5.33333333rem; height: 5.33333333rem;}
.error_title {font-size: 5rem; line-height: 1; font-weight: 400; -webkit-text-stroke-width: 0.02722222rem; -webkit-text-stroke-color: var(--dark_green); margin: 0 0 0.62222222rem 0;}
.error_text {font-size: 1rem; line-height: 1.23; font-weight: 500; margin: 0 0 2.22222222rem 0;}
.error_button {display: inline-block; padding: 0 1.77777778rem; height: 2.66666667rem; line-height: 2.66666667rem; border-radius: 2.66666667rem; border: 1px solid var(--dark_green); background-color: transparent; color: var(--dark_green); font-size: 0.88888889rem; font-weight: 500; text-decoration: none; transition: all 0.3s ease-in-out;}
.error_button:hover {background-color: var(--dark_green); color: var(--white);}

.sec_text_content {padding: 5.55555556rem 0 8.88888889rem 0;}
.text_inner {display: flex; gap: 5.55555556rem; padding-left: 14.86111111vw;}
.text_content {flex: 0 0 auto; width: 41.66666667vw;}
.text_title {font-size: 5rem; line-height: 1.2; font-weight: 400; -webkit-text-stroke-width: 0.02722222rem; -webkit-text-stroke-color: var(--dark_green); margin: 0 0 2.22222222rem 0;}
.content_tx {font-size: 1rem; line-height: 1.62;}
.content_tx p {margin: 0 0 1.66666667rem 0;}
.content_tx p:last-child {margin-bottom: 0;}
.content_tx a {color: #30C34A; text-decoration: underline; transition: color 0.3s ease-in-out;}
.content_tx a:hover {color: var(--dark_green); text-decoration: none;}
.text_logo {flex: 0 0 auto; width: 17.15972222vw; display: flex; align-items: flex-start; justify-content: flex-end;}
.text_logo img {display: block; width: 100%; height: auto;}


.sec_contact_form {position: relative; padding: 0 0 6.83333333rem 0; overflow: hidden; border-bottom: 1px solid var(--dark_green);}
.contact_circle {width: 41.05555556rem; height: 40.38888889rem; background-image: url('assets/img/layout/circ_yellow_contact.png'); background-size: contain; background-repeat: no-repeat; background-position: center; top: -10rem; right: -15rem;}
.contact_inner {display: flex; gap: 7.70833333vw;}
.contact_left {flex: 0 0 auto; width: 39.51388889vw; background-size: cover; background-position: center; padding: 5.77777778rem 3.33333333rem 4.5rem 5rem; display: flex; flex-direction: column; justify-content: space-between; min-height: 40.38888889rem;}
.contact_hero_title {font-style: italic; font-size: 3.88888889rem; line-height: 1.2; font-weight: 400; color: var(--white); margin: 0; -webkit-text-stroke-width: 0.02722222rem; -webkit-text-stroke-color: var(--white);}
.contact_hero_title em {font-family: 'eiko', serif; }
.contact_hero_subtitle {font-size: 1.94444444rem; line-height: 1.23; color: var(--white); margin: 11.222222rem 0 0 0;}
.contact_form_wrapper {width: 26.11111111vw; padding-top: 3.38888889rem; margin-bottom: 3.33333333rem;}
.contact_form {display: flex; flex-direction: column; gap: 2.22222222rem;}
.form_field {display: flex; flex-direction: column;}
.form_label {font-size: 0.88888889rem; line-height: 1; color: var(--dark_green);}
.form_field input[type="text"], .form_field input[type="email"], .form_field textarea {width: 100%; border: none; border-bottom: 2px solid var(--dark_green); border-radius: 0; background-color: transparent; padding: 0.55555556rem 0; font-size: 1.33333333rem; color: var(--dark_green); font-family: inherit;}
.form_field input[type="text"]::placeholder, .form_field input[type="email"]::placeholder, .form_field textarea::placeholder {color: rgba(42, 82, 63, 0.50);}
.form_field input[type="text"]:focus, .form_field input[type="email"]:focus, .form_field textarea:focus {outline: none; border-bottom-color: var(--green);}
.form_field textarea {resize: vertical; min-height: 5.55555556rem;}
.form_submit {font-family: inherit; display: inline-block; padding: 0; width: 10.61111111rem; height: 3rem; line-height: 3rem; border-radius: 3rem; background-color: var(--dark_green); color: var(--white); font-size: 0.88888889rem; font-weight: 700; border: none; cursor: pointer; transition: all 0.3s ease-in-out; align-self: flex-start;}
.form_submit:hover {background-color: var(--green);}
.contact_info {display: flex; gap: 6.11111111rem;}
.contact_info_item {font-size: 0.88888889rem; line-height: 1.41; color: var(--dark_green);}
.contact_info_text {display: block; color: var(--dark_green); text-decoration: none; margin-bottom: 0.27777778rem;}
.contact_info_item a:hover {text-decoration: underline;}
.contact_linkedin {display: inline-block; width: 2.77777778rem; height: 2.77777778rem; transition: transform 0.3s ease-in-out;}
.contact_linkedin:hover {transform: scale(1.1);}
.contact_linkedin img {display: block; width: 100%; height: 100%;}

/* Contact Form 7 Fixes */
.contact_form .wpcf7-form {display: flex; flex-direction: column; gap: 2.22222222rem;}
.contact_form p {margin: 0;}
.contact_form br {display: none;}
.wpcf7-form-control-wrap {display: block;}
.form_field .wpcf7-text, .form_field .wpcf7-email, .form_field .wpcf7-tel, .form_field .wpcf7-textarea {width: 100%; border: none; border-bottom: 2px solid var(--dark_green); background-color: transparent; padding: 0.55555556rem 0; font-size: 1.33333333rem; color: var(--dark_green); font-family: inherit;}
.form_field .wpcf7-text::placeholder, .form_field .wpcf7-email::placeholder, .form_field .wpcf7-tel::placeholder, .form_field .wpcf7-textarea::placeholder {color: rgba(42, 82, 63, 0.50);}
.form_field .wpcf7-text:focus, .form_field .wpcf7-email:focus, .form_field .wpcf7-tel:focus, .form_field .wpcf7-textarea:focus {outline: none; border-bottom-color: var(--green);}
.form_field .wpcf7-textarea {resize: vertical; min-height: 5.55555556rem;}
.form_field {margin-bottom: 2.22222222rem;}
.contact_form button[type="submit"], .contact_form .wpcf7-submit {font-family: inherit; display: inline-block; padding: 0; width: 10.61111111rem; height: 3rem; line-height: 3rem; border-radius: 3rem; background-color: var(--dark_green); color: var(--white); font-size: 0.88888889rem; font-weight: 700; border: none; cursor: pointer; transition: all 0.3s ease-in-out; margin-top: 0;}
.contact_form button[type="submit"]:hover, .contact_form .wpcf7-submit:hover {background-color: var(--green);}
.wpcf7-response-output {margin-top: 1.66666667rem; padding: 1.11111111rem; border-radius: 0.27777778rem; font-size: 0.88888889rem;}
.wpcf7-validation-errors {background-color: #ffebee; border: 1px solid #f43654; color: #f43654;}
.wpcf7-mail-sent-ok {background-color: #e8f5e9; border: 1px solid #4caf50; color: #4caf50;}
.wpcf7-not-valid-tip {display: block; margin-top: 0.27777778rem; font-size: 0.77777778rem; color: #f43654;}
.contact_form_wrapper button[type="submit"] {font-family: inherit; display: inline-block; padding: 0; width: 10.61111111rem; height: 3rem; line-height: 3rem; border-radius: 3rem; background-color: var(--dark_green); color: var(--white); font-size: 0.88888889rem; font-weight: 700; border: none; cursor: pointer; transition: all 0.3s ease-in-out; margin-top: 0;}
.contact_form_wrapper button[type="submit"]:hover {background-color: var(--green);}
.wpcf7-response-output {display: none !important;}
.ajax-loader {display: none !important;}
.wpcf7-spinner {position: absolute !important; margin: 0 auto !important; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%);}
.fbtn {display: inline-block; position: relative;}


.single_member_wrap { background-color: var(--neutral); min-height: 100vh; }
.team_member_single { position: relative; min-height: 100vh; padding: 5.94444444rem 0 0; }
.team_member_single .wrap { position: relative; display: flex; flex-direction: column; }
.team_member_single .close_bt { position: absolute; top: 1.52777778vw; right: 1.52777778vw; width: 2.38888889rem; height: 2.38888889rem; background-image: url('assets/img/svg/close.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; display: block; cursor: pointer; transition: all 0.3s ease; }
.team_member_single .close_bt:hover { transform: rotate(90deg); }
.team_member_single .content_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10.76388889vw; align-items: start; flex: 1; }
.team_member_single .text_content { padding-top: 0; }
.team_member_single .member_name { font-size: 2.22222222rem; line-height: 1.425; margin: 0 0 1rem 0; font-weight: 500; }
.team_member_single .member_title { font-size: 1.11111111rem; line-height: 1.55; color: var(--green); margin-bottom: 2.22222222rem; max-width: 26.31944444vw; }
.team_member_single .member_bio { margin-bottom: 3.33333333rem; font-size: 1rem; line-height: 1.57316667;}
.team_member_single .member_bio p { font-size: 1rem; line-height: 1.6; color: var(--dark_green); margin: 0; }
.team_member_single .member_contact { display: flex; align-items: center; gap: 0.55555556rem; }
.team_member_single .contact_item { display: flex; gap: 0.55555556rem; font-size: 1rem; line-height: 1.6; }
.team_member_single .contact_item:not(:last-child)::after { content: '|'; margin-left: 0.55555556rem; color: var(--dark_green); }
.team_member_single .contact_label { font-weight: 700; }
.team_member_single .contact_link { color: var(--dark_green); text-decoration: underline; transition: color 0.3s ease; }
.team_member_single .contact_link:hover { color: var(--green); text-decoration: none; }
.team_member_single .image_content { position: relative; width: 28.95833333vw; }
.team_member_single .member_image { position: relative; width: 100%; padding-bottom: 150.11990408%; overflow: hidden; }
.team_member_single .member_image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.team_member_single .member_nav { display: flex; justify-content: space-between; align-items: center; margin-top: 3.55555556rem; }
.team_member_single .nav_btn { display: flex; align-items: center; gap: 0.55555556rem; font-size: 0.77777778rem; text-decoration: none; transition: color 0.3s ease; padding-left: 2.88888889rem; height: 2.88888889rem; background-image: url('assets/img/svg/arr_left_dark_green.svg'); background-size: 0.83333333rem 0.83333333rem; background-repeat: no-repeat; background-position: 1.05555556rem center; background-color: #EFE8DD; transition: all 0.3s ease-in-out; }
.team_member_single .nav_btn:hover { background-color: var(--dark_green); background-image: url('assets/img/svg/arr_left_white.svg'); }
.team_member_single .next_btn:hover {  background-image: url('assets/img/svg/arr_right_white.svg'); }
.team_member_single .next_btn { padding-left: 0; padding-right: 2.88888889rem; background-position: right 1.05555556rem center; background-image: url('assets/img/svg/arr_right_dark_green.svg'); }
.team_member_single .logo_overlay { display: block; position: absolute; top: 2.77777778rem; transform: translateX(-50%); width: 4.66666667rem; height: auto; object-fit: contain; }
.member_nav span {display: block; height: 2.88888889rem; line-height: 2.88888889rem; background-color: #faf3e6; padding-left: 0.94444444rem; padding-right: 0.94444444rem; font-weight: 500;}


/* ==================================== PROJECTS PAGE ==================================== */
.projects_top {padding: 5.55555556rem 0 2.77777778rem; position: relative; overflow: hidden;}
.projects_top_header {margin-bottom: 4.44444444rem;}
.projects_top_header .section_title {margin-bottom: 2.22222222rem;}
.projects_top_text {font-size: 1.94444444rem; line-height: 1.4; max-width: 59.86111111vw;}
.projects_circle_right {background-image: url('assets/img/layout/circ_yellow_projects.png'); width: 33.05555556rem; height: 32.5rem; right: -1vw; top: 3vw;}
.projects_grid_section {padding: 2.77777778rem 0 5.55555556rem; }
.projects_main_grid {display: flex; gap: 2.77777778vw; align-items: flex-start;}
.projects_filters {display: flex; flex-direction: column; gap: 1.11111111rem; flex-shrink: 0; width: auto; min-width: 11.11111111rem;}
.filter_btn {background-color: transparent; border: 1px solid var(--grey4); color: var(--grey4); padding: 0 1.61111111rem; width: 7.77777778rem; text-align: center; height: 1.94444444rem; line-height: calc(1.94444444rem - 2px); border-radius: 2.77777778rem; font-size: 0.88888889rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: inherit; white-space: nowrap;}
.filter_btn:hover, .filter_btn.active {background-color: var(--light_green);}
.filter_btn.active {border-color: var(--dark_green); color: var(--dark_green);}
.projects_grid_isotope {flex: 1; position: relative;}
.projects_grid_isotope:after {content: ""; display: block; clear: both;}
.project_card {width: 21.52777778vw; float: left; margin-bottom: 1.38888889vw; background-color: var(--neutral); display: flex; flex-direction: column; min-height: 29.66666667rem; float: left;}
.project_card:nth-child(3n) {margin-right: 0;}
.project_card a {display: block; text-decoration: none; color: inherit; padding: 1.11111111rem; transition: all 0.3s ease;}
.project_card .project_image {width: 100%; height: 18.5rem; overflow: hidden; position: relative; margin-bottom: 3.11111111rem;}
.project_card .project_image img {display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;}
.project_card a:hover .project_image img {transform: scale(1.2);}
.project_card .project_info {display: flex; flex-direction: column; gap: 0.27777778rem;}
.project_card .project_title {font-size: 1.33333333rem; font-weight: 500; line-height: 1.18; position: relative; display: inline-block;}
.project_card a:hover .project_title {text-decoration: underline; text-underline-offset: 0.3rem; text-decoration-thickness: 2px;}
.project_card .project_year {font-size: 1rem; line-height: 1.29538889; font-weight: 400; margin-top: 0.4rem;}
.no_results_message {width: 100%; text-align: center; padding: 5.55555556rem 0; font-size: 1.33333333rem; line-height: 1.42; color: var(--dark_green); font-weight: 400;}

/* ==================================== INSIGHTS PAGE ==================================== */
.insights_top {padding: 5.55555556rem 0 2.77777778rem; position: relative; overflow: hidden;}
.insights_top_header {margin-bottom: 4.44444444rem;}
.insights_top_header .section_title {margin-bottom: 2.22222222rem;}
.insights_top_text {font-size: 1.94444444rem; line-height: 1.4; max-width: 59.86111111vw;}
.insights_grid_section {padding: 2.77777778rem 0 5.55555556rem; }
.insights_grid_section:after {content: ""; display: block; clear: both;}
.insights_main_grid {display: flex; gap: 2.77777778vw; align-items: flex-start;}
.insights_filters {display: flex; flex-direction: column; gap: 1.11111111rem; flex-shrink: 0; width: auto; min-width: 11.11111111rem;}
.insights_filters .filter_btn {background-color: transparent; border: 1px solid var(--grey4); color: var(--grey4); padding: 0 1.61111111rem; width: 7.77777778rem; text-align: center; height: 1.94444444rem; line-height: calc(1.94444444rem - 2px); border-radius: 2.77777778rem; font-size: 0.88888889rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: inherit; white-space: nowrap;}
.insights_filters .filter_btn:hover {background-color: var(--light_green);}
.insights_filters .filter_btn.active {background-color: var(--light_green); border-color: var(--dark_green); color: var(--dark_green);}
.insights_grid_isotope {width: 66.18055556vw;}
.insights_grid_isotope:after {content: ""; display: block; clear: both;}
.post_item {width: 21.52777778vw; margin-bottom: 4.66666667rem;}
.post_item.post_item_lg {width: 43.88888889vw;}
.post_item a {display: block; text-decoration: none; color: inherit; transition: all 0.3s ease;}
.post_image {width: 100%; height: 16.44444444rem; overflow: hidden; position: relative; margin-bottom: 1.11111111rem;}
.post_image img {display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;}
.post_item a:hover .post_image img {transform: scale(1.1);}
.post_tag {position: absolute; top: 1.11111111rem; left: 1.11111111rem; padding: 0 0.44444444rem; font-size: 0.77777778rem; height: 1.22222222rem; font-weight: 700; line-height: 1.22222222rem; border-radius: 0.27777778rem;}
.post_tag.bg_color_offwhite {background-color: var(--offwhite);}
.post_tag.bg_color_neutral {background-color: var(--neutral);}
.post_tag.bg_color_dark_green {background-color: var(--dark_green);}
.post_tag.bg_color_light_brown {background-color: var(--light_brown);}
.post_tag.bg_color_green {background-color: var(--green);}
.post_tag.bg_color_light_green {background-color: var(--light_green);}
.post_tag.bg_color_light_blue {background-color: var(--light_blue);}
.post_tag.bg_color_dark_grey {background-color: var(--dark_grey);}
.post_tag.bg_color_white {background-color: var(--white);}
.post_tag.bg_color_grey4 {background-color: var(--grey4);}
.post_tag.bg_color_purple {background-color: var(--purple);}
.post_tag.bg_color_dark_purple {background-color: var(--dark_purple);}
.post_tag.color_offwhite {color: var(--offwhite);}
.post_tag.color_neutral {color: var(--neutral);}
.post_tag.color_dark_green {color: var(--dark_green);}
.post_tag.color_light_brown {color: var(--light_brown);}
.post_tag.color_green {color: var(--green);}
.post_tag.color_light_green {color: var(--light_green);}
.post_tag.color_light_blue {color: var(--light_blue);}
.post_tag.color_dark_grey {color: var(--dark_grey);}
.post_tag.color_white {color: var(--white);}
.post_tag.color_grey4 {color: var(--grey4);}
.post_tag.color_purple {color: var(--purple);}
.post_tag.color_dark_purple {color: var(--dark_purple);}
.post_title {font-size: 1.22222222rem; font-weight: 500; line-height: 1.18; margin-bottom: 0.4rem; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; padding-bottom: 0.3rem;}
.post_item a:hover .post_title {text-decoration: underline; text-underline-offset: 0.3rem; text-decoration-thickness: 1px;}
.post_date {font-size: 0.88888889rem; line-height: 1.18;}
.post_info {height: 7.94444444rem;}
.post_item_lg .post_info {padding-right: 8.11111111rem;}
.insights_page_wrap .about_bottom {position: relative;}
/*.insights_page_wrap .about_bottom:after {content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url('assets/img/layout/overlay.png') lightgray 0px -810.5px / 100% 422.927% no-repeat; mix-blend-mode: color;}*/

/* ==================================== SINGLE ARTICLE PAGE ==================================== */
.article_hero {z-index: 2; padding: 5.55555556rem 0 2rem;}
.article_hero_content {width: 53.88888889vw;}
.article_meta {display: flex; align-items: center; gap: 2rem; margin-bottom: 1.66666667rem;}
.article_category_tags {display: flex; align-items: center; gap: 0.55555556rem;}
.article_date {font-size: 0.88888889rem; line-height: 1.18; font-weight: 400; color: rgba(0, 0, 0, 0.6);}
.article_category_tag {padding: 0 0.44444444rem; font-size: 0.77777778rem; height: 1.22222222rem; font-weight: 700; line-height: 1.22222222rem; border-radius: 0.27777778rem; color: var(--dark_green); background-color: var(--light_green);}
.article_title {font-size: 2.22222222rem; line-height: 1.23; font-weight: 500; margin-bottom: 1.66666667rem; }
.article_excerpt {font-size: 1.94444444rem; line-height: 1.23; padding-right: 1.61111111rem;}
.article_excerpt a, .content_text a {color: #30C34A; text-decoration: underline; transition: all 0.3s ease;}
.article_excerpt a:hover, .content_text a:hover {color: var(--dark_green); text-decoration: none;}
.article_hero_image {width: 100%; margin-bottom: 1.83333333rem;}
.article_hero_image img {display: block; width: 100%; height: auto; max-height: 30.11111111rem; object-fit: cover;}
.article_content_section {padding: 2rem 0; }
.article_content_grid {display: flex; gap: 9.72222222vw;}
.article_main_content {max-width: 52.43055556vw;}
.content_section {display: flex; margin-bottom: 3.33333333rem;}
.content_section_title {font-size: 1rem; font-weight: 700; line-height: 1.21; width: 10.55555556vw; padding-right: 1vw;}
.content_text {font-size: 1rem; line-height: 1.62; width: calc(100% - 10.55555556vw); color: #333;}
.content_text p {margin-bottom: 1.66666667rem;}
.content_text p:last-child {margin-bottom: 0;}
.content_image_block {margin-bottom: 3.33333333rem; margin-left: 10.55555556vw;}
.single_article_hebrew_wrap .content_image_block {margin-left: 0; margin-right: 10.55555556vw;}
.content_image {width: 100%; overflow: hidden; margin-bottom: 0.55555556rem;}
.content_image img {display: block; width: 100%; height: auto; max-height: 19.11111111rem; object-fit: cover;}
.image_caption {font-size: 0.66666667rem; line-height: 1.18; font-weight: 500; margin-top: 0.55555556rem;}
.article_sidebar {width: 29.93055556vw; position: absolute; top: 0; right: 0;}
.single_article_hebrew_wrap .article_sidebar {left: 0; right: unset !important;}
.article_sidebar_in {background-color: var(--neutral); padding: 3.66666667rem 2rem; margin-top: 1.55555556rem; background-image: url('assets/img/svg/arr_chev_up_dark_green.svg'); background-size: 1.11111111rem 0.55555556rem; background-position: right 0.88888889rem top 1.05555556rem; background-repeat: no-repeat;}
.sidebar_title {font-size: 1.66666667rem; font-weight: 500; line-height: 1.2; margin-bottom: 2.22222222rem; color: var(--dark_green); font-family: 'eiko', serif; font-style: italic; -webkit-text-stroke-width: 0.01666667rem; -webkit-text-stroke-color: var(--dark_green);}
.sidebar_article_item {padding-bottom: 1.05555556rem; margin-bottom: 1.05555556rem; border-bottom: 1px solid var(--dark_green);}
.sidebar_article_item:last-child {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
.sidebar_article_date {display: block; font-size: 0.88888889rem; line-height: 1.18;}
.sidebar_article_category {display: inline-block; padding: 0 0.44444444rem; font-size: 0.66666667rem; height: 1.05555556rem; font-weight: 700; line-height: 1.05555556rem; border-radius: 0.27777778rem; color: var(--dark_green); background-color: var(--light_green);}
.sidebar_article_title {font-size: 1rem; font-weight: 500; line-height: 1.23; padding-right: 3.72222222rem;}
.sidebar_article_title a {color: var(--dark_green); text-decoration: none; transition: all 0.3s ease;}
.sidebar_article_title a:hover {text-decoration: underline; text-underline-offset: 0.2rem; text-decoration-thickness: 1px;}
.relevant_insights {padding: 2.77777778rem 0 5.55555556rem; }
.relevant_insights_title {font-size: 1.66666667rem; margin-bottom: 4rem;}
.relevant_insights_grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.38888889vw;}
.relevant_insights .post_item {width: 100%; margin-bottom: 0;}
.single_article_wrap .about_bottom {position: relative;}
/*.single_article_wrap .about_bottom:after {content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url('assets/img/layout/overlay.png') lightgray 0px -810.5px / 100% 422.927% no-repeat; mix-blend-mode: color;}*/
.article_category_tag.color_light_green {background-color: var(--light_green);}
.article_category_tag.color_purple {background-color: var(--purple); color: #6B277E;}
.article_hero_in {display: flex; gap: 8.125vw; position: relative;}
.article_sidebar .section_title {font-size: 1rem; gap: 0.7rem;}
.sidebar_article_item_bottom {display: flex; align-items: center; justify-content: space-between; margin-top: 2rem; padding-right: 1.5rem;}
.article_excerpt.langhe {padding-right: 0; padding-left: 1rem;}
.langhe .content_section_title {padding-right: 0; padding-left: 1vw;}



/* ==================================== SOLUTIONS PAGE ==================================== */
.solutions_hero {padding: 5.55555556rem 0 0; }
.solutions_hero .section_title {margin-bottom: 2.22222222rem;}
.solutions_hero .section_subtitle {margin-bottom: 5.55555556rem;}
.solutions_nav {display: flex; gap: 1.38888889vw; margin-bottom: 6rem;}
.solution_nav_item {display: flex; height: 4.88888889rem; text-decoration: none; color: var(--dark_green); transition: all 0.3s ease-in-out; position: relative; overflow: hidden;}
.solution_nav_left {width: 4.88888889rem; height: 4.88888889rem; flex-shrink: 0; position: relative; display: flex; align-items: center; justify-content: center;}
.solution_nav_icon {width: 60%; height: 60%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; display: flex; align-items: center; justify-content: center; transition: left 0.6s ease-in-out;}
.solution_nav_icon img {display: block; width: 100%; height: 100%; object-fit: contain;}
.solution_nav_item:hover .solution_nav_icon {left: calc(100% - 50%);}
.solution_nav_square {position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: width 0.6s ease-in-out; z-index: 1;}
.solution_nav_item:hover .solution_nav_square {width: calc(800% + 8.88888889rem);}
.solution_nav_left.solution_nav_color_light_green, .solution_nav_left.solution_nav_color_light_green .solution_nav_square {background-color: var(--light_green);}
.solution_nav_left.solution_nav_color_light_blue, .solution_nav_left.solution_nav_color_light_blue .solution_nav_square {background-color: var(--light_blue);}
.solution_nav_left.solution_nav_color_light_brown, .solution_nav_left.solution_nav_color_light_brown .solution_nav_square {background-color: var(--light_brown);}
.solution_nav_left.solution_nav_color_pink, .solution_nav_left.solution_nav_color_pink .solution_nav_square {background-color: var(--pink);}
.solution_nav_right {flex: 1; background-color: var(--neutral); display: flex; align-items: center; padding: 0 1rem; position: relative; z-index: 0; max-width: 13.44444444rem;}
.solution_nav_title {font-size: 1.11111111rem; font-weight: 500; line-height: 1.18;}
.solution_section {padding: 0; position: relative;}
.solution_header {display: flex; align-items: flex-start; gap: 0; position: relative;}
.solution_color_square {width: 6.11328125vw; height: 6.11328125vw; flex-shrink: 0; position: relative; transition: none; display: flex; align-items: center; justify-content: center;}
.floating_solution_square {position: fixed; z-index: 9999; display: none; pointer-events: none;}
.solution_color_square.is-hidden {opacity: 0;}
.solution_color_square.solution_square_color_light_green {background-color: var(--light_green);}
.solution_color_square.solution_square_color_light_blue {background-color: var(--light_blue);}
.solution_color_square.solution_square_color_light_brown {background-color: var(--light_brown);}
.solution_color_square.solution_square_color_pink {background-color: var(--pink);}
.solution_header_icon {width: 60%; height: 60%; display: flex; align-items: center; justify-content: center;}
.solution_header_icon img {display: block; width: 100%; height: 100%; object-fit: contain;}
.solution_section_title {background-color: var(--neutral); font-size: 1.94444444rem; line-height: 1.23; font-weight: 400; flex: 1; padding-left: 3.5vw; display: flex; align-items: center; min-height: 6.11328125vw;}
.solution_intro {font-size: 1.66666667rem; line-height: 1.38; margin-bottom: 5.55555556rem; max-width: 62.5vw;}
.solution_intro p {margin-bottom: 1.66666667rem;}
.solution_intro p:last-child {margin-bottom: 0;}
.solution_services {display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.55555556rem 3.72222222vw; margin-bottom: 5.55555556rem; max-width: 57vw;}
.service_item {display: flex; flex-direction: column; max-width: 20.55555556rem;}
.service_icon {width: 1.55555556rem; height: 1.55555556rem; margin-bottom: 1rem;}
.service_icon img {display: block; width: 100%; height: 100%; object-fit: contain;}
.service_title {font-size: 1rem; line-height: 1.55; font-weight: 700; margin-bottom: 1.11111111rem;}
.service_description {font-size: 1rem; line-height: 1.55;}
.service_description p {margin-bottom: 1.11111111rem;}
.service_description p:last-child {margin-bottom: 0;}
.solution_image {position: relative; left: 50%; transform: translateX(-50%); display: block; width: 87.7734375vw; max-height: 25.38888889rem; margin-bottom: 5.55555556rem;}
.solution_image img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.solution_bottom_text {font-size: 1.11111111rem; line-height: 1.55; max-width: 55.13888889vw; margin-bottom: 2.22222222rem;}
.solution_bottom_text p {margin-bottom: 1.66666667rem;}
.solution_bottom_text p:last-child {margin-bottom: 0;}
.solution_button_wrap {display: flex;}
.solution_button {display: inline-flex; align-items: center; justify-content: center; padding: 0 1.61111111rem; height: 2.38888889rem; color: var(--dark_green); font-size: 0.88888889rem; font-weight: 500; text-decoration: none; transition: all 0.3s ease; border: 0.11111111rem solid var(--dark_green); border-radius: 2.77777778rem;}
.solution_button:hover {background-color: var(--dark_green); color: var(--white);}
.solutions_newsletter {padding: 5.55555556rem 0; }
.newsletter_content {display: flex; gap: 8.33333333vw; align-items: center;}
.newsletter_left {flex: 0 0 auto;}
.newsletter_title {font-size: 4.05555556rem; font-weight: 500; line-height: 0.9; -webkit-text-stroke-width: 0.02222222rem; -webkit-text-stroke-color: var(--dark_green);}
.newsletter_title em {font-family: 'eiko', serif; font-style: italic; font-weight: 300;}
.newsletter_right {flex: 1; max-width: 27.22222222vw;}
.newsletter_right .wpcf7-form {display: flex; align-items: center; gap: 1.11111111rem;}
.newsletter_right p {margin: 0; flex: 1;}
.newsletter_right .wpcf7-form-control-wrap {display: block; width: 100%;}
.newsletter_right input[type="email"], .newsletter_right .wpcf7-email {width: 100%; border: none; border-bottom: 1px solid var(--dark_green); background: transparent; padding: 0.55555556rem 0; font-size: 1.33333333rem; font-family: inherit;}
.newsletter_right input[type="email"]::placeholder, .newsletter_right .wpcf7-email::placeholder {color: var(--dark_green); opacity: 0.5;}
.newsletter_right input[type="email"]:focus, .newsletter_right .wpcf7-email:focus {outline: none; border-bottom-color: var(--green);}
.newsletter_right button[type="submit"] {background-color: var(--dark_green); color: var(--white); border: none; padding: 0.66666667rem 2rem; border-radius: 2rem; font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: inherit; white-space: nowrap; flex-shrink: 0;}
.newsletter_right button[type="submit"]:hover {background-color: var(--green);}
.solutions_bottom {width: 100%; height: 22.77777778rem; overflow: hidden;}
.solutions_bottom img {display: block; width: 100%; height: 100%; object-fit: cover;}
.solution_section > .wrap {padding: 2.38888889rem 3.5vw 7.94444444rem; background-color: var(--white); max-width: 87.7734375vw;}
.solution_color_square_placeholder {width: 6.11328125vw; height: 6.11328125vw; flex-shrink: 0;}
.solution_color_square.is-poly-sticky {position: absolute; top: 0; left: 0; will-change: transform;}
.solution_color_square {position: relative; top: auto; left: 0 !important;}
.hero_image {margin-bottom: 5.83333333rem;}
.hero_image img {display: block; width: 100%; height: auto; max-height: 24.83333333rem; object-fit: cover;}


/* ==================================== SINGLE PROJECT ==================================== */
/*.single_project_wrap {background-color: var(--offwhite);}*/
.single_project_top {padding: 3.33333333rem 0 1.66666667rem;}
.single_project_breadcrumbs {font-size: 0.77777778rem; line-height: 1.2; color: var(--dark_green); opacity: 0.7; display: flex; gap: 0.55555556rem;}
.single_project_title {font-size: 3.11111111rem; line-height: 1.05; font-weight: 500; margin-top: 1.11111111rem;}
.single_project_pills {display: flex; gap: 0.55555556rem; margin-top: 0.83333333rem;}
.single_project_pill {height: 1.38888889rem; padding: 0 0.61111111rem; border-radius: 1.38888889rem; background: var(--neutral); font-size: 0.77777778rem;}

.single_project_hero_im {height: 32.61111111rem; overflow: hidden; margin-bottom: 3.27777778rem;}
.single_project_hero_im img {width: 100%; height: 100%; object-fit: cover;}

.single_project_intro_grid {display: grid; grid-template-columns: 1fr 21.59722222vw; gap: 10.625vw;}
.single_project_short_text {font-size: 1rem; line-height: 1.55; max-width: 36.11111111rem;}
.single_project_cell_top_text .section_subtitle {max-width: unset;}

.single_project_details {font-size: 0.88888889rem; line-height: 1.41;}
.single_project_detail {margin-bottom: 0.83333333rem;}
.single_project_detail_label {font-weight: 700;}

.single_project_section_head {display: flex; align-items: center; gap: 1.11111111rem; margin: 0 0 3.5rem; width: 100%;}
.single_project_section_title {font-family: 'eiko', serif; font-style: italic; font-weight: 300; font-size: 1rem;}
.single_project_section_line {flex: 1; height: 1px; background: rgba(14,56,55,.35);}

.single_project_ach_list {display: flex; flex-direction: column; gap: 1.27777778rem;}
.single_project_ach_item {display: flex; gap: 1.5rem; background: var(--neutral); padding: 0.88888889rem 1.11111111rem;}
.single_project_ach_icon {width: 3.55555556rem; height: 3.55555556rem; background-image: url('assets/img/svg/check_banner_green.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat;}

.single_project_full_im {margin: 8.72222222rem 0 4.77777778rem; height: 32.55555556rem;}
.single_project_full_im img {width: 100%; height: 100%; object-fit: cover;}

.single_project_text {font-size: 1rem; line-height: 1.57316667; max-width: 36.25vw;}

.single_project_summary {display: flex; justify-content: center; font-size: 1.66666667rem; line-height: 1.36666667; margin-bottom: 7.44444444rem; }
.single_project_summary_in {max-width: 27.77777778rem; text-align: center;}

.single_project_related_row {display: flex; gap: 1.11111111rem;}

.single_project_wrap .article_title {font-size: 4rem;}

.single_project_ach_tx {color: var(--dark_grey); font-size: 1.33333333rem; line-height: 1.42;}

.single_project_ach_bottom {font-size: 1rem; line-height: 1.57316667; margin-top: 5.22222222rem; max-width: 36.25vw;}

.single_project_side_im {display: block; width: 100%; height: 13.33333333rem; margin-bottom: 1.27777778rem; overflow: hidden;}
.single_project_side_im img {display: block; width: 100%; height: 100%; object-fit: cover;}
.single_project_text_block {max-width: 56.14583333vw;}

/* === Intro 2x2 Grid === */
.single_project_intro_grid2 {display: grid; grid-template-columns: 1fr 21.59722222vw; grid-template-rows: auto auto; column-gap: 10.625vw; row-gap: 4.22222222rem; align-items: start;}
.single_project_cell_top_text {grid-column: 1; grid-row: 1;}
.single_project_cell_details {grid-column: 2; grid-row: 1;}
.single_project_cell_achievements {grid-column: 1; grid-row: 2;}
.single_project_cell_gallery {grid-column: 2; grid-row: 2;}

/* Remove floats now */
.single_project_text {float: none; max-width: 36.25vw;}
.single_project_ach_bottom {float: none; max-width: 36.25vw;}
.single_project_text_block {clear: none;}

.single_project_text_block {display: flex; flex-direction: column; align-items: flex-end; margin-bottom: 2.61111111rem;}
.single_project_text {max-width: 36.25vw;}


/* ==================================== SINGLE EVENT ==================================== */

/* =========================
   EVENT PAGE (single event)
   ========================= */
.single_event_wrap {position: relative; direction: rtl;}

/* Hero (banner) - ONLY logo inside */
.single_event_wrap .event_hero {position: relative; height: 25.05555556rem; overflow: hidden;}
.single_event_wrap .event_hero_bg {position: absolute; inset: 0; z-index: 1;}
.single_event_wrap .event_hero_bg img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.single_event_wrap .event_hero_in {position: relative; z-index: 3; height: 100%; display: flex; align-items: center; justify-content: center;}
.single_event_wrap .event_hero_logo {display: flex; align-items: center; justify-content: center;}
.single_event_wrap .event_hero_logo img {display: block; width: 15.66666667rem; height: auto; object-fit: contain;}

/* Intro (title outside banner) + full-width details strip */
.single_event_wrap .event_intro {background: var(--offwhite); padding: 2.6rem 0 0;}
.single_event_wrap .event_title {font-size: 2.77777778rem; line-height: 1.23; font-weight: 500; margin: 0 auto 1.8rem; text-align: center; max-width: 58.05555556vw;}
.single_event_wrap .event_details_strip {max-width: 92.39583333vw; margin: 0 auto; width: 100%; background: var(--neutral); border-top: 1px dotted rgba(14,56,55,0.45); border-bottom: 1px dotted rgba(14,56,55,0.45); padding: 1rem 0; margin-bottom: 4rem;}
.single_event_wrap .event_details_strip_in {display: flex; justify-content: center;}
.single_event_wrap .event_details_row {display: inline-flex; align-items: center; justify-content: center; gap: 0.9rem; text-align: center;}
.single_event_wrap .event_details_tx {font-size: 1.33333333rem; font-weight: 700; line-height: 1.23; color: var(--dark_green);}
.single_event_wrap .event_details_sep {font-size: 1rem; line-height: 1; color: rgba(14,56,55,0.6);}
.single_event_wrap .event_details_date {font-size: 1rem; line-height: 1.3;}

/* Logos image */
.single_event_wrap .event_logos {background: var(--offwhite); margin: 4rem 0;}
.event_logos_im {max-width: 86.66666667vw; margin: 0 auto;}
.single_event_wrap .event_logos_im img {display: block; width: 100%; height: auto; object-fit: contain;}

/* Anchors (design like screenshot) */
.single_event_wrap .event_anchors {position: sticky; top: var(--headerH, 78px); z-index: 50; background: var(--neutral); padding: 0 0 0.6rem; border-top: 1px solid rgba(14,56,55,0.08); border-bottom: 1px solid rgba(14,56,55,0.08);}
.single_event_wrap .event_anchors .wrap {max-width: 92.39583333vw;}
.single_event_wrap .event_anchors_list {display: flex; justify-content: center; align-items: center; gap: 2.3vw; flex-wrap: nowrap;}
.single_event_wrap .event_anchors_item {position: relative;}
.single_event_wrap .event_anchors_link {position: relative; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 500; line-height: 1; padding: 0.9rem 1.3rem; white-space: nowrap;}
.single_event_wrap .event_anchors_link:after {content: ""; position: absolute; left: 0; right: 0; bottom: 0.22222222rem; height: 0; background: var(--dark_green);}
.single_event_wrap .event_anchors_link:hover {color: var(--dark_green);}

/* Active underline = 3px (calculated in rems: 3px / 18px = 0.16666667rem) */
.single_event_wrap .event_anchors_item.is_active .event_anchors_link {color: var(--dark_green);}
.single_event_wrap .event_anchors_item.is_active .event_anchors_link:after {height: 0.16666667rem; background: var(--dark_green);}

/* Also allow active class directly on the <a> */
.single_event_wrap .event_anchors_link.is_active {color: var(--dark_green);}
.single_event_wrap .event_anchors_link.is_active:after {height: 0.16666667rem; background: var(--dark_green);}

/* RTL */
.single_event_wrap .event_anchors.langhe {direction: rtl;}
.section_title.langhe {font-family: 'Noto Sans Hebrew', 'neue_montreal', sans-serif; font-style: unset; font-weight: 600; direction: rtl;}



/* Sections */
.single_event_wrap .event_section {background: var(--offwhite); padding: 3rem 0;}
.single_event_wrap .event_section_head {display: flex; align-items: center; justify-content: space-between; gap: 2.2vw; margin-bottom: 2rem;}
.single_event_wrap .event_section_title {font-size: 1.5rem; line-height: 1.2; font-weight: 500;}
.single_event_wrap .event_section_line {display: block; height: 1px; background: rgba(14,56,55,0.15); flex: 1;}

/* Content Items (alternating blocks) */
.single_event_wrap .event_content_rows {display: flex; flex-direction: column; gap: 2.4rem;}
.single_event_wrap .event_content_row {display: grid; grid-template-columns: 1fr 1fr; gap: 4.16666667vw; align-items: center;}
.event_content_media {order: 1;}
.event_content_text {order: 2;}
.single_event_wrap .event_content_row.is_rev .event_content_text {order: 1;}
.single_event_wrap .event_content_row.is_rev .event_content_media {order: 2;}
.single_event_wrap .event_rich {font-size: 1rem; line-height: 1.55; color: var(--dark_green);}
.single_event_wrap .event_rich p {margin-bottom: 0.9rem;}
.single_event_wrap .event_buttons {display: flex; gap: 1.2vw; margin-top: 1.2rem; flex-wrap: wrap;}
.single_event_wrap .event_btn {display: inline-flex; align-items: center; justify-content: center; height: 2.2rem; padding: 0 1.1rem; border-radius: 2.2rem; border: 1px solid rgba(14,56,55,0.18); font-size: 0.95rem; line-height: 1; background: transparent; color: var(--dark_green); transition: 0.3s all ease-in-out;}
.single_event_wrap .event_btn:hover {border-color: var(--green); color: var(--green);}
.single_event_wrap .event_btn_dark {background: var(--dark_green); border-color: var(--dark_green); color: var(--white);}
.single_event_wrap .event_btn_dark:hover {background: var(--green); border-color: var(--green); color: var(--white);}
.single_event_wrap .event_content_im {overflow: hidden; background: #fff;}
.single_event_wrap .event_content_im img {display: block; width: 100%; height: auto; object-fit: cover;}

/* Speakers */
.single_event_wrap .event_speakers_grid {display: grid; grid-template-columns: repeat(auto-fit, 15.52777778vw); gap: 1vw; justify-content: center; align-items: start; direction: rtl;}
.single_event_wrap .event_speaker {text-align: center;}
.single_event_wrap .event_speaker_im {width: 8.88888889rem; height: 8.88888889rem; border-radius: 50%; overflow: hidden; margin: 0 auto 0.8rem; background: #fff;}
.single_event_wrap .event_speaker_im img {display: block; width: 100%; height: 100%; object-fit: cover;}
.single_event_wrap .event_speaker_name {font-size: 1.11111111rem; line-height: 1.55; font-weight: 700; margin-bottom: 0.35rem;}
.single_event_wrap .event_speaker_title {font-size: 1rem; line-height: 1.35; opacity: 0.85; margin-bottom: 0.35rem;}
.single_event_wrap .event_speaker_office {font-size: 0.83333333rem; line-height: 1.55; color: var(--green); text-decoration: underline; text-underline-offset: 0.2rem;}

/* Schedule (match design) */
.single_event_wrap .event_schedule .wrap {max-width: 92.39583333vw;}
.single_event_wrap .event_schedule_list {display: flex; flex-direction: column; }
.single_event_wrap .event_schedule_row {display: grid; grid-template-columns: 15.55555556rem 1fr; gap: 3.2vw; padding: 2.11111111rem 0; border-top: 1px solid var(--dark_green); align-items: start;}
.single_event_wrap .event_schedule_row:first-child {border-top: none;}

.single_event_wrap .event_schedule_timecol {grid-column: 1; text-align: right;}
.single_event_wrap .event_schedule_time {font-size: 3.33333333rem; line-height: 1; font-weight: 500; color: var(--dark_green);}
.single_event_wrap .event_schedule_name {margin-top: 0.77777778rem; font-size: 0.94444444rem; line-height: 1.45; color: rgba(14,56,55,0.75);}

.single_event_wrap .event_schedule_body {grid-column: 2; text-align: right;}
.single_event_wrap .event_schedule_topics {display: flex; flex-direction: column;}
.single_event_wrap .event_schedule_topic {padding: 1.38888889rem 0; border-top: 1px solid var(--dark_green);}
.single_event_wrap .event_schedule_topic:first-child {border-top: none;}
.single_event_wrap .event_schedule_topic_title {font-size: 1.11111111rem; line-height: 1.2; font-weight: 700; color: var(--green); margin-bottom: 0.44444444rem;}
.single_event_wrap .event_schedule_topic_text {font-size: 1rem; line-height: 1.5;}

/* Break row */
.single_event_wrap .event_schedule_break {padding: 1.11111111rem 0; border-top: 1px solid var(--dark_green);}
.single_event_wrap .event_schedule_break_in {background: transparent; border-radius: 0; padding: 0; font-size: 0.94444444rem; line-height: 1.45; color: rgba(14,56,55,0.75); text-align: right;}



/* Gallery */
.single_event_wrap .event_gallery {padding-bottom: 4.2rem;}
.single_event_wrap .event_gallery .wrap {max-width: 92.39583333vw;}
.single_event_wrap .event_gallery_splide {width: 100%; max-width: 100%; margin: 0 auto;}
.single_event_wrap .event_gallery_splide .splide__track {overflow: visible;}
.single_event_wrap .event_gallery_splide .splide__list {align-items: stretch;}
.single_event_wrap .event_gallery_splide .splide__slide {width: 19.93055556vw; height: 18.0556rem;}
.single_event_wrap .event_gallery_im {display: block; overflow: hidden; height: 100%; background: #fff;}
.single_event_wrap .event_gallery_im img {display: block; width: 100%; height: 100%; object-fit: cover; transition: all 0.3s ease-in-out;}
.single_event_wrap .event_gallery_im:hover img {transform: scale(1.1);}

.single_event_wrap .event_gallery_splide .splide__arrows {direction: ltr;}
.single_event_wrap .event_gallery_splide .splide__arrow {width: 2.77777778rem; height: 2.77777778rem; border: 1px solid rgba(14,56,55,0.18); background: rgba(255,255,255,0.9); opacity: 1;}
.single_event_wrap .event_gallery_splide .splide__arrow svg {fill: var(--dark_green);}
.single_event_wrap .event_gallery_splide .splide__arrow:hover {border-color: rgba(14,56,55,0.35);}

@media only screen and (max-width: 1024px){.single_event_wrap .event_gallery_splide .splide__slide{width: 18rem;}}
@media only screen and (max-width: 640px){.single_event_wrap .event_gallery_splide .splide__slide{width: 16rem;}}


/* Video */
.single_event_wrap .event_video_box {max-width: 82.22222222vw; height: 29.72222222rem; margin: 0 auto;}
.single_event_wrap .event_video_cover {overflow: hidden; background: #fff;}
.single_event_wrap .event_video_cover img {display: block; width: 100%; height: 100%; object-fit: cover;}
.single_event_wrap .event_video_actions {display: flex; justify-content: center; margin-top: 1.4rem;}

.single_event_wrap .event_video_box {position: relative; overflow: hidden;}
.single_event_wrap .event_video_cover {position: absolute; inset: 0; z-index: 2; cursor: pointer; background-size: cover; background-position: center; background-repeat: no-repeat;}
.single_event_wrap .event_video_cover:after {content: ""; position: absolute; inset: 0;}
.single_event_wrap .event_video_play {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 5rem; height: 5rem; border: none; padding: 0; background-color: transparent; background-image: url('assets/img/svg/play_white.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; cursor: pointer;}
.single_event_wrap .event_video_iframe {position: absolute; inset: 0; z-index: 1; background-color: #000000;}
.single_event_wrap .event_video_iframe iframe {display: block; width: 100%; height: 100%; border: 0;}
.single_event_wrap .event_video_box.is_playing .event_video_cover {opacity: 0; pointer-events: none;}



/* Sticky green bottom bar (releases above footer via JS) */
.single_event_wrap .event_sticky_strip {position: fixed; left: 0; right: 0; bottom: 0; z-index: 200; background: var(--light_green); padding: 0.8rem 0; border-top: 1px solid rgba(14,56,55,0.10);}
.single_event_wrap .event_sticky_strip.is_abs {position: absolute; top: unset !important; bottom: 0;}
.single_event_wrap .event_sticky_in {display: flex; justify-content: center; align-items: center; gap: 2.2vw; direction: rtl;}
.single_event_wrap .event_sticky_text {font-size: 1rem; line-height: 1.35; color: var(--dark_green); font-weight: 700;}

.event_content_text.langhe {direction: rtl;}
.event_section .section_title {margin-bottom: 4rem;}



/* Responsive */
@media only screen and (max-width: 1024px){.single_event_wrap .event_speakers_grid{grid-template-columns:repeat(3,1fr);} .single_event_wrap .event_gallery_grid{grid-template-columns:repeat(2,1fr);} .single_event_wrap .event_content_row{grid-template-columns:1fr;} .single_event_wrap .event_hero{height:28rem;} .single_event_wrap .event_title{font-size:2.2rem;}}

.event_rich h2, .event_rich h3, .event_rich h4, .event_rich h5, .event_rich h6 {font-size: 1.5rem; font-weight: 600; margin-bottom: 1.1rem;}
.contact_hero {position: relative; z-index: 2;}

.achievement_item {opacity: 0; transform: translateY(2rem); transition: opacity .6s ease, transform .6s ease; will-change: opacity, transform;}
.achievement_item.is-visible {opacity: 1; transform: translateY(0);}


.section_title {opacity: 0; transition: opacity .6s ease; will-change: opacity;}
.section_title.is_in {opacity: 1;}
.section_title::after {transform: scaleX(0); transform-origin: left center; transition: transform 1s ease; will-change: transform;}
.section_title.is_in::after {transform: scaleX(1);}
.section_title + p, .section_title + div {opacity: 0; transform: translateY(2rem); transition: opacity .9s ease, transform .9s ease; will-change: opacity, transform;}
.section_title + p.is_in, .section_title + div.is_in {opacity: 1; transform: translateY(0);}
@media (prefers-reduced-motion: reduce) {.section_title, .section_title::after, .section_title + p, .section_title + div {opacity: 1 !important; transform: none !important; transition: none !important;}}


.story_slide .story_image, .story_slide .story_text {opacity: 0; transform: translateY(2rem); transition: opacity 1.4s ease, transform 1.25s ease; will-change: opacity, transform;}
.story_slide.is_in .story_image, .story_slide.is_in .story_text {opacity: 1; transform: translateY(0);}
.story_slide.is_in .story_text {transition-delay: .55s;}
@media (prefers-reduced-motion: reduce){.story_slide .story_image, .story_slide .story_text {opacity: 1 !important; transform: none !important; transition: none !important;}}


.single_project_top .article_title {opacity: 0; transform: translateY(2rem); transition: opacity .9s ease, transform .9s ease; will-change: opacity, transform;}
.single_project_top .article_title.is_in {opacity: 1; transform: translateY(0);}
.single_project_hero_im {position: relative; overflow: hidden;}
.single_project_hero_im img {display: block; width: 100%; height: auto; transform: translateY(var(--parY, 0rem)) scale(1.06); will-change: transform;}
.single_project_hero_im.has_curtain::after {content: ""; position: absolute; inset: 0; background: var(--offwhite); pointer-events: none; transform: translateY(0); transition: transform 1.1s ease-in-out; will-change: transform;}
.single_project_hero_im.has_curtain.is_in::after {transform: translateY(100%);}
.parallax_in {overflow: hidden;}
.parallax_in img {transform: translateY(var(--parY, 0rem)) scale(1.15); will-change: transform;}
@media (prefers-reduced-motion: reduce){.single_project_top .article_title, .single_project_hero_im.has_curtain::after {transition: none !important; transform: none !important;} .single_project_top .article_title {opacity: 1 !important; transform: none !important;} .single_project_hero_im img, .parallax_in img {transform: none !important;}}

.single_project_summary {opacity: 0; transform: translateY(2rem); transition: opacity .8s ease, transform .8s ease; will-change: opacity, transform;}
.single_project_summary.is_in {opacity: 1; transform: translateY(0);}
@media (prefers-reduced-motion: reduce){.single_project_summary {opacity: 1 !important; transform: none !important; transition: none !important;}}

.article_sidebar_placeholder {display: block;}

/* Keep hero curtain closed until loader is done */
html.pt_preload .single_project_hero_im.has_curtain::after {transform: translateY(0) !important;}



/* Event hero entrance */
.event_hero_logo {opacity: 0; transform: translateY(1.4rem); transition: opacity .9s ease, transform .9s ease; will-change: opacity, transform;}
.event_hero_logo.is_in {opacity: 1; transform: translateY(0);}

/* Title lines reveal – subtle stagger */
.event_title {opacity: 1;}
.event_title .line_wrap {display: block; overflow: hidden;}
.event_title .line {display: block; opacity: 0; transform: translateY(115%); transition: opacity .4s ease, transform .8s ease; will-change: opacity, transform;}
.event_title.is_in .line {opacity: 1; transform: translateY(0);}

/* Details strip */
.event_details_strip {opacity: 0; transform: translateY(2rem); transition: opacity .9s ease, transform .9s ease; will-change: opacity, transform;}
.event_details_strip.is_in {opacity: 1; transform: translateY(0);}

@media (prefers-reduced-motion: reduce){
  .event_hero_logo, .event_title .line, .event_details_strip {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}



.single_event_wrap { position: relative; }
.event_anchors { position: relative; z-index: 990; width: 100%; background: var(--offwhite, #fff); will-change: position, top; }
/* שים לב לשינוי ב-TOP כאן: */
.event_anchors.is_fixed { position: fixed; top: 77.5px; left: 0; right: 0; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.event_anchors.is_locked { position: absolute; top: var(--lockTop, 0px); bottom: auto; left: 0; right: 0; }
.event_anchors_placeholder { display: none; width: 100%; pointer-events: none; }
.header.is_offwhite { background: var(--offwhite, #f9f9f9); transition: background 0.3s ease; }


/* ================= STATISTICS ANIMATION ================= */

.stat_item {
    position: relative;
    overflow: hidden;
    z-index: 1;
    /* transition properties... */
}

/* 1. The Curtain (Background Wipe) */
.stat_item::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1; /* Behind content */
    background-color: var(--curtain-bg); /* JS sets this color */
    transform: scaleX(0); /* Start closed (invisible) */
    transform-origin: left center; /* Open from Left to Right */
    transition: transform 0.9s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

/* 2. The Line */
.stat_item::before {
    position: relative; /* Restored from original css logic */
    /* Dimensions are handled by original CSS, we just animate width/scale */
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.8s ease;
    will-change: transform;
    z-index: 2;
}

/* 3. The Content */
.stat_item .stat_number,
.stat_item .stat_label {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    z-index: 2;
}

/* --- STATE: PREPARED (JS has grabbed the color) --- */
.stat_item.js-active {
    background-color: transparent !important; /* Hide original static background */
}

/* --- STATE: ANIMATING (Triggered on scroll) --- */
.stat_item.is-animating::after {
    transform: scaleX(1); /* Curtain Wipes In */
}

.stat_item.is-content::before {
    transform: scaleX(1); /* Line Draws */
}

.stat_item.is-content .stat_number,
.stat_item.is-content .stat_label {
    opacity: 1;
    transform: translateY(0);
}

.stat_item.is-content .stat_label {
    transition-delay: 0.15s;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .stat_item.js-active { background-color: var(--curtain-bg) !important; }
    .stat_item::after { display: none; }
    .stat_item .stat_number, .stat_item .stat_label, .stat_item::before {
        opacity: 1 !important; transform: none !important; transition: none !important;
    }
}

.page_trans {position: fixed; inset: 0; z-index: 99999; pointer-events: none; opacity: 1; visibility: visible;}
.page_trans .pt_layer {position: absolute; inset: 0; display: flex;}
.page_trans .pt_bar {flex: 1; margin-left: -1px; height: 100%; transform: scaleY(0); will-change: transform;}
.page_trans .pt_bar:first-child {margin-left: 0;}
.page_trans .pt_dark .pt_bar {background: var(--dark_green); transform-origin: bottom;}
.page_trans .pt_light .pt_bar {background: var(--offwhite); transform-origin: bottom; transform: scaleY(0);}
html.pt_preload .page_trans {opacity: 1; visibility: visible;}
html.pt_preload .pt_dark .pt_bar {transform: scaleY(1);}
html.pt_preload .pt_light .pt_bar {transform: scaleY(0);}



:root {--pixel-size: 12; --pixel-color: #FFEAC6; --max-alpha: 0.48; --falloff-radius: 240;}

/* Full-page wrapper */
.heat-bg {
  position: relative;
  min-height: 100vh;
  background: var(--bg-color);
  overflow: hidden;
}

/* Canvas for the effect */
#heatCanvas {
  position: fixed;   /* cover viewport */
  inset: 0;
  pointer-events: none;
  z-index: 0;
}


/* Exact cursor button */
.gcursor {position: fixed; top: 0; left: 0; z-index: 9999; pointer-events: none; opacity: 0; visibility: hidden; transform: translate(-50%,-50%) rotate(0deg); transform-origin: 50% 50%; will-change: transform, opacity;}
.gcursor.is_on {opacity: 1; visibility: visible;}

.gcursor_inner {display: inline-flex; align-items: center; height: 1.72222222rem; border-radius: 1.72222222rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.12);}
.gcursor_text {display: inline-flex; align-items: center; height: 100%; padding: 0 0.88888889rem; background: var(--green); color: #fff; font-size: 0.77777778rem; line-height: 1; white-space: nowrap;}
.gcursor_arrow {display: inline-flex; align-items: center; justify-content: center; height: 100%; width: 2.05555556rem; background: var(--light_green);}
.gcursor_arrow::before {content: ""; display: block; width: 0.77777778rem; height: 0.77777778rem; background: url('assets/img/svg/arr_right_dark_green_2.svg') no-repeat center / contain;}

/* Hide native cursor on targets */
.gcursor_target {cursor: none;}
@media (hover: none), (pointer: coarse) {.gcursor {display: none;} .gcursor_target {cursor: auto;}}

/* 1. הגדרת האנימציה: המתנה -> יציאה ימינה -> חזרה משמאל */
@keyframes arrowLoop {
  0%, 75% {
    transform: translateX(0);
    opacity: 1;
  }
  85% {
    transform: translateX(120%); /* עף ימינה החוצה */
    opacity: 0;
  }
  86% {
    transform: translateX(-120%); /* קופץ מיידית לצד שמאל (בלתי נראה) */
    opacity: 0;
  }
  95%, 100% {
    transform: translateX(0); /* נכנס חזרה למרכז */
    opacity: 1;
  }
}

/* 2. הפעלת האנימציה רק כשהסמן "פעיל" (נמצא על אלמנט לחיץ) */
.gcursor.is_on .gcursor_arrow::before {
  /* משך האנימציה 3 שניות, חוזרת על עצמה אינסוף פעמים */
  animation: arrowLoop 1.8s cubic-bezier(0.65, 0, 0.35, 1) infinite;
  
  /* אופציונלי: שהחץ יתחיל לזוז רק רגע אחרי שעולים על הכפתור */
  animation-delay: 0; 
}


/* Projects BG spans: Curtain wipe (Left->Right) */
.projects_bg span {position: absolute; display: block; overflow: hidden;}
.projects_bg span.js-curtain {background: transparent !important;}
.projects_bg span.js-curtain:after {content: ''; position: absolute; inset: 0; background: var(--curtain-bg, transparent); transform: scaleX(0); transform-origin: left center; transition: transform var(--curtain-ms, 900ms) cubic-bezier(0.2, 0.8, 0.2, 1); will-change: transform;}
.projects_bg span.js-curtain.is-animating:after {transform: scaleX(1);}


.single-project #heatCanvas, .single-post #heatCanvas {display: none !important;}
.single-member .header, .single-member .footer {display: none;}
.single-member .site-content {padding-top: 0;}


/* ================= DROPDOWN MENU FINAL DESIGN ================= */
.mitem.has_dropdown {position: relative;}
.dd_arrow {margin-left: 6px; width: 10px; height: auto; transition: transform 0.3s ease;}
.mitem.has_dropdown:hover .dd_arrow {transform: rotate(180deg);}
/* עודכן: top: 50px */
.sub_menu {position: absolute; top: 50px; left: 50%; transform: translateX(-50%) translateY(10px); background-color: rgba(255, 253, 247, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); width: 314px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-radius: 30px; padding: 10px 30px; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 100; display: flex; flex-direction: column; gap: 0; text-align: center;}
/* חדש: הגשר השקוף למניעת סגירה */
.sub_menu::before {content: ""; position: absolute; top: -30px; left: 0; width: 100%; height: 30px; display: block;}
.mitem.has_dropdown:hover .sub_menu {opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);}
.sub_menu li {display: block; width: 100%; border-bottom: 1px solid var(--green);}
.sub_menu li:last-child {border: none;}
.sub_menu li a {display: block; padding: 10px 0; font-size: 18px; font-weight: 500; white-space: nowrap; transition: all 0.2s ease; overflow: hidden; text-overflow: ellipsis; color: var(--dark_green);}
.sub_menu li a:hover {color: var(--green);}








.no_m {display: block !important;}
.m_only {display: none !important;}
.footer_legal.no_m {display: flex !important;}
.footer_legal.m_only {display: none !important;}

@media only screen and (max-width: 1561px) and (max-height: 768px){
}

@media (min-width: 1700px) {
}

@media (min-width: 1920px) {
}

@media (min-width: 2560px) {
}

@media (min-width: 5120px) {
}

@media only screen and (max-width: 769px) {
    .no_m {display: none !important;}
    .m_only {display: block !important;}
    .footer_legal.m_only {display: flex !important;}
    .footer_legal.no_m {display: none !important;}
    
    html { font-size: 14px; }
    
    body {font-size: 1.28571429rem;}
    
    .bt_menu {display: block; position: absolute; top: 0; right: 0; width: 1.85714286rem; height: 2.33333333rem; z-index: 10001; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
    .bt_menu a {display: block; width: 100%; height: 100%;}
    .bt_menu span:first-child {top: 0;}
    .bt_menu span:nth-child(2) {top: 0.7rem; left: unset; right: 0;}
    .bt_menu span:last-child {top: 1.4rem;}
    .bt_menu span {position: absolute; display: block; background-color: var(--dark_green); width: 100%; height: 2px; border-radius: 1px; left: 50%; margin-top: 0.36rem; margin-left: -50%; -webkit-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s;}
    
    body.mopen {overflow: hidden;}
    body.mopen .bt_menu span:first-child {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
    body.mopen .bt_menu span:last-child {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
    body.mopen .bt_menu span:first-child, body.mopen .bt_menu span:last-child {top: 0.7rem; margin-left: -50%;}
    body.mopen .bt_menu span:nth-child(2) {opacity: 0;}
    body.mopen .bt_menu span {background-color: var(--dark_green) !important; -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s;}
    
    .head_menu_wrap {background-color: var(--offwhite); /*backdrop-filter: blur(20px); */-webkit-backdrop-filter: blur(20px); opacity: 0; visibility: hidden; transform: none; position: fixed; flex-direction: column; justify-content: center; text-align: center; width: 100%; height: 100vh; padding-bottom: constant(safe-area-inset-bottom, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); top: 7rem; left: 0; z-index: 10000; display: flex; justify-content: center; text-align: center;}
    body.mopen .head_menu_wrap {visibility: visible; opacity: 1; top: 0;}
    .main_menu {display: block; position: relative; z-index: 5; width: 90vw; margin: 0 auto !important; text-align: left;}
    .main_menu .frow {display: block;}
    .search_bt {display: none;}
    .mitem > a {font-size: 2.5rem; padding: 0; line-height: 2;}
    .mitemmtoptc {position: relative; top: 10px; opacity: 0; -webkit-transition: opacity, top; -moz-transition: opacity, top; transition: opacity, top; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; transition-duration: 1s;}
    .mopen .mitemmtoptc {opacity: 1; top: 0;}
    .scrolled .head_menu_wrap {top: 0;}
    
    .head_bt.mitem a {height: 2.21428571rem; line-height: 2.21428571rem; border-radius: 2.21428571rem; padding: 0 0.76307143rem; font-size: 1.14285714rem;}
    .head_actions {position: relative; z-index: 10000; padding-right: 3.3rem;}
    
    .main_menu .head_bt.mitem {display: none !important;}
    .mitem {justify-content: center;}
    
    .header {margin-top: 0; padding-top: 1rem; background-color: var(--offwhite);}
    
    .top {padding: 0;}
    .top_inner {flex-direction: column-reverse; padding-left: 0;}
    .top_right {flex: unset; max-width: unset;}
    
    .slider_with_progress .splide__slide img {height: 16.92857143rem;}
    
    .top_logo_overlay img {width: 6.63928571rem;}
    .top_logo_overlay {top: unset; bottom: 0; left: 50%; transform: translate(-50%, 50%);}
    .slider_progress {width: 30%; bottom: 2rem;}
    
    .top_left {flex: unset; max-width: unset; padding: 5.21428571rem 5.08905852vw 0;}
    .top_title {font-size: 4.28571429rem;}
    
    .top_content {font-size: 1.28571429rem; max-width: unset;}
    .top_bt {display: none;}
    .section_title {font-size: 1.78571429rem;}
    .solutions_grid {grid-template-columns: repeat(1, 1fr); gap: 1.57142857rem;}
    .solution_icon, .solution_card::before {width: 4.92857143rem; height: 4.92857143rem;}
    .solution_card {padding: 6.5rem 2.30428571rem 5rem; min-height: 25.5rem;}
    .solution_text {font-size: 1.28571429rem;}
    .solution_title {font-size: 2.5rem;}
    
    .logo_item {height: 10rem;}
    .solutions_logos {gap: 4vw;}
    
    .projects_bg span:first-of-type, .projects_bg span:last-of-type {width: 9.57142857rem; height: 9.57142857rem;}
    .projects_bg {height: 131.29770992vw;}
    .solutions {padding-top: 17vw; padding-bottom: 17vw;}
    .section_subtitle {font-size: 1.71428571rem; max-width: unset;}
    
    .project_card {width: 75vw; margin-right: 2vw; min-height: 35.5rem;}
    .project_card .project_image, .project_image_container {height: 21.57142857rem;}
    .project_card a {padding: 1.83642857rem;}
    .project_card .project_title {font-size: 1.55857143rem;}
    .project_card .project_year {font-size: 1.16892857rem; margin-top: 1rem; font-size: 500;}
    .project_info {padding: 0 0.5rem;}
    
    .s_bt {padding: 0 1.5rem; height: 3.07142857rem; font-size: 1.46938775rem; border-radius: 3.07142857rem; transition: none;}
    .projects_grid {margin-bottom: 3.35714286rem;}
    
    .team_top {display: block;}
    .team_top .section_title {width: unset;}
    .team_text {width: unset; margin-top: 2rem;}
    .projects_header {gap: 2rem;}
    
    .wrap {max-width: 89.82188295vw;}
    
    .team_image {width: 100vw; left: -5.08905852vw; margin-top: 4rem;}
    .team_image img {height: 69.97455471vw;}
    
    .stat_logo_item {height: 8.64285714rem;}
  
    .team {padding: 0;}
    .statistics {padding-top: 2.5rem;}
    .statistics_logos {margin-bottom: 0.8rem;}
    
    .statistics_grid {grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(5, 50vw);}
    .stat_item:nth-child(1) {grid-column: 1; grid-row: 1;}
    .stat_item:nth-child(2) {grid-column: 1; grid-row: 4;}
    .stat_item:nth-child(3) {grid-column: 2; grid-row: 2;}
    .stat_item:nth-child(4) {grid-column: 2; grid-row: 3;}
    .stat_item:nth-child(5) {grid-column: 1; grid-row: 5;}
    .stat_item:nth-child(6) {grid-column: 2; grid-row: 5;}
    .stat_item {padding: 9.16030534vw; min-height: unset;}
    .stat_number {font-size: 2.88564286rem;}
    .stat_item::before {width: 9.48854962vw;}
    .stat_label {font-size: 1.14285714rem; font-weight: 500;}
    
    .clients_grid {grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 50vw);}
    .client_item:nth-child(2) {grid-column: 2; grid-row: 2;}
    .client_item:nth-child(3) {grid-column: 1; grid-row: 3;}
    .client_item {min-height: unset;}
    .client_text {position: static; width: unset; font-size: 1.71428571rem; line-height: 1.45833333; padding: 16vw 5.08905852vw 20vw;}
    .client_text p:last-child {margin-bottom: 0;}
    
    .achievements_header .section_title {margin-bottom: 2rem;}
    .achievements_intro {font-size: 1.71428571rem; max-width: unset;}
    .achievements_header {margin-bottom: 4.61714286rem;}
    .achievements_list {gap: 1.73071429rem; max-width: unset;}
    .achievement_item {display: block;}
    .achievement_label::before, .achievement_label::after {display: none;}
    .achievement_label {color: transparent; -webkit-text-stroke-width: 0; height: 1.19714286rem;}
    .achievement_text {height: unset; padding: 1.5rem 2.61111111rem; font-size: 1.42857143rem; line-height: 1.45; font-weight: 500; transition: all 0.3s ease-in-out;}
    .achievements {padding: 17vw 0 26vw;}
    
    .footer_newsletter_title {font-size: 4.28571429rem; line-height: 1;}
    .footer_inner {display: block; margin-bottom: 14vw;}
    .footer_left {width: unset; gap: 3.4rem;}
    .footer_newsletter_form {flex-direction: column; align-items: flex-start; gap: 1.8rem;}
    .footer_newsletter_form > p {width: 100%;}
    .footer_newsletter_form input[type="email"], .footer_newsletter_form .wpcf7-email {font-size: 1.71428571rem; padding: 1.4rem 0; border-width: 2px;}
    .footer_newsletter_form button[type="submit"] {padding: 1.3rem 3.34rem; border-radius: 3.85714286rem; font-size: 1.14285714rem; font-weight: 700; transition: none; white-space: nowrap;}
    .footer {padding-top: 14vw;}
    .footer_menu {gap: 0;}
    .footer_menu li a {font-size: 2.14285714rem; font-weight: 500;}
    
    .footer_legal, .creds {gap: 0.4rem; font-size: 1.14285714rem; font-weight: 500;}
    .footer_legal a, .creds a, .footer_legal .separator {font-weight: 500;}
    .footer_legal {position: relative;}
    .footer_legal:after {content: ""; display: block; position: absolute; width: 100vw; height: 1px; background-color: var(--dark_green); bottom: -10vw; left: -5.27222222vw;}
    .footer_contact_item, .contact_info_item {font-size: 1.14285714rem; font-weight: 500;}
    .footer_contact {flex-direction: column-reverse;}
    .footer_contact {padding-top: 9vw;}
    .footer_right {display: none;}
    .footer_bottom {display: block; padding: 10vw 0 14vw;}
    .footer_logo img {width: 9.31578571rem;}
    .ft_bottom_bottom, .creds_wrap {justify-content: flex-start;}
    .footer_bottom_right {display: block; margin-top: 2.4rem;}
    .footer_social {position: absolute; top: 9vw; right: 0;}
    .footer_social .social_link {width: 3.71428571rem; height: 3.71428571rem;}
    .footer_newsletter_form .wpcf7-not-valid-tip, .wpcf7-not-valid-tip {position: relative;}
    .wpcf7-not-valid-tip {margin-top: 1rem; font-size: 1rem;}
    
    .about_mission {font-size: 1.71428571rem; line-height: 1.45833333; max-width: unset;}
    .about_top {padding: 10vw 0 4vw;}
    .about_hero {padding-top: 10vw;}
    .about_hero_image {height: 69.97455471vw;}
    
    .mission_statement {font-size: 1.71428571rem; line-height: 1.45833333; max-width: unset; margin-bottom: 3rem;}
    .about_mission_section {padding: 14vw 0 10vw;}
    
    .circle_yellow {z-index: 1; width: 35.42857143rem; height: 35.42857143rem;}
    .about_story_circle {top: -44.277778vw; right: -55.944444vw;}
    .story_right {width: 100vw;}
    .story_left {width: 100%;}
    .story_grid {flex-direction: column-reverse;}
    
    
    .story_grid {flex-direction: column-reverse; width: 100vw; margin-left: -5.08905852vw;}
    .story_left {width: 75.82697201vw; padding: 0 5.08905852vw; margin-top: 3rem;}
    .story_left_in.no_m {display: none;}
    .story_progress {margin: 1.25rem 0 1.5rem;}
    .story_progress {height: 2px;}
    .story_progress_bar {height: 100%;}
    .story_right {width: 100%;}
    .story_slider_wrapper {width: 100%;}
    .story_slider .splide__track {overflow: visible;}
    .story_slider .splide__list {align-items: flex-start;}
    .story_slider .splide__slide {width: 78vw;}
    .story_slide {display: block;}
    .story_subtitle.m_only {display: block; margin: 0 0 1rem; opacity: 1 !important; font-size: 2.5rem; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; white-space: normal;}
    .story_image {width: 100%; height: 19.21428571rem;}
    .story_image img {display: block; width: 100%; height: auto; height: 100%;}
    .story_text {margin: 1.25rem 0 0;}
    .about_story {padding: 6vw 0;}
    .about_team {padding: 17vw 0;}
    .team_intro {font-size: 1.71428571rem; line-height: 1.45833333; margin-bottom: 2.92857143rem; max-width: unset;}
    .team_grid {grid-template-columns: repeat(1, 1fr); gap: 14vw;}
    .team_member_image {height: 87.27735369vw; margin-bottom: 1.85714286rem;}
    .team_member_name {font-size: 1.71428571rem;}
    .team_member_title {font-size: 1.28571429rem; font-weight: 500;}
    .about_bottom {height: 61.06870229vw;}
    
    .team_member_single .close_bt {top: 5.08905852vw; right: 5.08905852vw; width: 10.94147583vw; height: 10.94147583vw;}
    .team_member_single .content_grid {display: flex; flex-direction: column-reverse;}
    .team_member_single .image_content {width: 51.90839695vw;}
    .team_member_single .member_image {padding-bottom: 90.68627451%;}
    .team_member_single .member_image img {object-position: center top;}
    .team_member_single .logo_overlay {top: 50%; right: 0; transform: translate(50%, -50%); width: 3.85714286rem;}
    .text_content {width: 100%;}
    .team_member_single .member_name {font-size: 1.71428571rem;}
    .team_member_single .member_title {font-size: 1.28571429rem; line-height: 1.57316667; font-weight: 500; max-width: unset;}
    .team_member_single .member_bio {font-size: 1.28571429rem; line-height: 1.42;}
    .team_member_single .member_contact {display: block;}
    .team_member_single .contact_item {font-size: 1.28571429rem;}
    .team_member_single .contact_item:not(:last-child)::after {display: none;}
    .team_member_single .nav_btn {gap: 0.55555556rem; font-size: 1rem; padding-left: 3.92857143rem; height: 3.92857143rem; background-size: 1.07142857rem 1.07142857rem; background-position: 1.35714286rem center; transition: none;}
    .member_nav span {height: 3.92857143rem; line-height: 3.92857143rem;}
    .team_member_single .next_btn {padding-right: 3.92857143rem; padding-left: 0; background-position: right 1.35714286rem center;}
    .story_text {font-size: 1.28571429rem; line-height: 1.57316667;}
    
    .projects_top_text, .insights_top_text {font-size: 1.71428571rem; line-height: 1.45833333; max-width: unset;}
    .projects_top_header .section_title, .insights_top_header .section_title, .solutions_hero .section_title {margin-bottom: 2rem;}
    .projects_top .wrap {position: relative; z-index: 2;}
    .projects_circle_right {right: -60vw; top: -17vw;}
    .projects_top_header, .insights_top_header {margin-bottom: 0;}
    
    .projects_main_grid, .insights_main_grid {flex-direction:column; gap: 3.14285714rem;}
    .projects_filters, .insights_filters {flex-direction:row; gap:0.85714286rem; width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; white-space:nowrap; padding:0 5.08905852vw; margin-left: -5.08905852vw; width: 100vw;}
    .projects_filters::-webkit-scrollbar, .insights_filters::-webkit-scrollbar{display:none;}
    .projects_grid_isotope, .insights_grid_isotope {width:100%; flex: unset; margin: 0 auto;}
    
    .filter_btn {flex:0 0 auto !important; padding: 0 1.2rem !important; width: unset !important; height: 2.5rem !important; line-height: calc(2.5rem - 2px) !important; border-radius: 2.5rem !important; font-size: 1.14285714rem !important;}
    
    
    
    .projects_grid_isotope .project_card, .insights_grid_isotope .post_item{width: 100%; margin:0 auto 6.61577608vw;}
    
    .post_tag {top: 1.42857143rem; left: 1.42857143rem; padding: 0 0.57142857rem; font-size: 1rem; height: 1.57142857rem; line-height: 1.57142857rem;}
    .post_title {font-size: 1.57142857rem; display: block; margin-bottom: 0.51428571rem; padding-bottom: 0.38571429rem;}
    .post_item_lg .post_info {padding-right: 3rem; height: unset;}
    .post_date {font-size: 1.14285714rem; font-weight: 500;}
    .insights_grid_isotope .post_item {margin-bottom: 10vw;}

    .contact_inner {flex-direction: column; gap: 0;}
    .contact_left {width: 100%; height: 104.32569975vw; padding: 3.85714286rem 22.089059vw 3.5rem 5.08905852vw; min-height: unset;}
    .contact_hero_subtitle {font-size: 2.14285714rem; margin: 5rem 0 0 0;}
    .contact_right {padding: 10vw 5.08905852vw;}
    .contact_form_wrapper {width: 100%; padding: 0; margin-bottom: 0;}
    .form_label {font-size: 1.14285714rem; font-weight: 500;}
    .form_field input[type="text"], .form_field input[type="email"], .form_field textarea {padding: 0.8rem 0; font-size: 1.71428571rem;}
    .contact_form_wrapper button[type="submit"] {width: 13.64285714rem; height: 3.85714286rem; line-height: 3.85714286rem; border-radius: 3.85714286rem; font-size: 1.14285714rem;}
    .form_field {margin-bottom: 3.21428571rem;}
    .contact_info {flex-direction: column; gap: 1.66666667rem;}
    .contact_linkedin {width: 3.71428571rem; height: 3.71428571rem;}
    .sec_contact_form {padding: 0 0 14vw;}
    .contact_hero_title {font-size: 4.28571429rem; line-height: 1; font-weight: 500;}
    
    .solutions_nav {flex-wrap: wrap; gap: 3vw; margin-bottom: 17vw;}
    .solution_nav_left {width: 4.92857143rem; height: 4.92857143rem;}
    .solution_nav_right {padding: 0 1.28571429rem; max-width: 15.444444rem;}
    .solution_nav_title {font-size: 1.42857143rem;}
    
    .solution_color_square, .solution_color_square_placeholder {width: 4.92857143rem; height: 4.92857143rem;}
    
    .solution_section_title {font-size: 1.66666667rem; line-height: 4.92857143rem; padding-left: 4.93055556vw; min-height: 4.92857143rem; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
    
    .solution_section > .wrap {padding: 10vw 5.08905852vw; max-width: calc(100% - (2 * 4.92857143rem));}
    .solution_intro {font-size: 1.66666667rem; margin-bottom: 14vw; max-width: unset;}
    .solution_services {grid-template-columns: repeat(1, 1fr); gap: 10vw; margin-bottom: 10vw;}
    .service_title {font-size: 1.28571429rem;}
    .service_description {font-size: 1.28571429rem;}
    .service_icon {width: 2rem; height: 2rem; margin-bottom: 1.4rem;}
    .solution_image {width: calc(100vw - (2 * 4.92857143rem)); margin-bottom: 10vw;}
    .solution_button {padding: 0 1.61111111rem; height: 3.07142857rem; font-size: 1.14285714rem; border-radius: 3.07142857rem; transition: none;}
    .solution_bottom_text {font-size: 1.42857143rem; max-width: unset; margin-bottom: 6vw;}
    
    .creds:after {margin: 0 0.4rem 0 0.1rem;}
    
    .article_hero_content {width: unset;}
    .article_title {font-size: 1.71428571rem; line-height: 1.33333333; font-weight: 700; margin-bottom: 14vw;}
    .article_date {font-size: 1.14285714rem; font-weight: 500; color: var(--dark_green);}
    .article_category_tag {padding: 0 0.57142857rem; font-size: 1rem; height: 1.57142857rem; line-height: 1.57142857rem;}
    .article_hero_in {flex-direction: column;}
    .article_hero_image img {max-height: 69.974555vw;}
    .article_meta {margin-bottom: 2rem;}
    .article_hero_image {width: 100vw; margin-left: -5.08905852vw; margin-bottom: 2rem;}
    .article_excerpt {font-size: 1.71428571rem; line-height: 1.45833333;}
    .article_sidebar {display: none;}
    .article_hero {padding: 14vw 0 10vw;}
    .content_section {flex-direction: column; gap: 1rem;}
    .content_section_title br {display: none;}
    .content_section_title {font-size: 1.28571429rem; width: unset; padding-right: 0;}
    .content_text {font-size: 1.28571429rem; font-weight: 500; width: 100%;}
    .article_main_content {max-width: unset;}
    .content_image img {max-height: 69.97455471vw;}
    .content_image_block {margin-bottom: 0; margin-left: 0;}
    .image_caption {font-size: 0.85714286rem; font-weight: 500; margin-top: 1rem;}
    .content_image {margin-bottom: 3rem;}
    .content_section:last-child {margin-bottom: 0;}
    .relevant_insights {padding: 10vw 0 17vw;}
    .relevant_insights_grid {grid-template-columns: repeat(1, 1fr); gap: 10vw;}
    .post_image {height: 69.97455471vw;}
    .text_title {font-size: 2.85714286rem; margin-bottom: 2rem;}
    .text_inner {padding-left: 5.08905852vw; padding-right: 5.08905852vw;}
    .content_tx {font-size: 1.28571429rem; font-weight: 500;}
    .text_logo {display: none;}
    .sec_text_content {padding: 10vw 0 0 0;}
    .single_project_hero_im {height: 69.97455471vw;}
    .single_project_top {padding: 10vw 0 2rem;}
    .single_project_wrap .article_title {font-size: 3.08571428rem;}
    .single_project_intro_grid2 {display: block;}
    .single_project_details {font-size: 1.14285714rem;}
    .single_project_detail {margin-bottom: 2rem;}
    .single_project_cell_details {margin-top: 2rem;}
    .single_project_cell_achievements {margin-top: 17vw;}
    .single_project_ach_icon {width: 3.571429rem; height: 3.571429rem;}
    .single_project_ach_tx {font-size: 1.71428571rem;}
    .single_project_ach_item {flex-wrap: wrap; padding: 6vw 6vw 8vw;}
    .single_project_ach_list {gap: 6vw;}
    
    .single_project_ach_bottom {max-width: unset; font-size: 1.28571429rem; margin-top: 10vw;}
    .single_project_cell_gallery {margin-top: 17vw;}
    .single_project_side_im {height: 69.97455471vw; margin-bottom: 6vw;}
    .single_project_full_im {margin: 17vw 0; height: 69.97455471vw;}
    .single_project_text {max-width: unset; font-size: 1.28571429rem;}
    .single_project_section_head {margin-bottom: 2rem;}
    .single_project_text_block {max-width: unset;}
    .single_project_text_block {margin-bottom: 10vw;}
    .single_project_summary_in {max-width: unset;}
    .error_logo img {width: 10.78571429rem; height: 11rem;}
    .error_title {font-size: 6.42857143rem;}
    .error_text {font-size: 1.28571429rem; margin-bottom: 3rem;}
    .error_button {height: 3.07142857rem; line-height: calc(3.07142857rem - 2px); border-radius: 3.07142857rem; font-size: 1.14285714rem;}
    .error_circle_left {left: -61vw; bottom: -24vw;}
    .error_circle_right {right: -61vw; bottom: 35vw;}
    .error_404_content {border-bottom: none; padding: 0;}
    
    .single_event_wrap .event_hero {height: 69.97455471vw;}
    .single_event_wrap .event_hero_logo img {width: 12rem;}
    .single_event_wrap .event_title {max-width: unset; margin-bottom: 2rem;}
    .single_event_wrap .event_details_sep {font-size: 1.33333333rem; font-weight: 700; color: var(--dark_green);}
    .single_event_wrap .event_details_date {font-size: 1.33333333rem; font-weight: 700;}
    .single_event_wrap .event_details_strip {max-width: 89.82188295vw;}
    
    .single_event_wrap .event_anchors_list {justify-content: flex-start; gap: 4vw;}
    .single_event_wrap .event_anchors_list{justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; white-space:nowrap; padding:0 5vw; margin:0 -5vw;}
    .single_event_wrap .event_anchors_list::-webkit-scrollbar{display:none;}
    .single_event_wrap .event_anchors_list > *{flex:0 0 auto;}
    
    .single_event_wrap .event_rich {font-size: 1.28571429rem;}
    .single_event_wrap .event_content_row {gap: 6vw;}
    .single_event_wrap .event_buttons {gap: 4vw; margin-top: 2rem;}
    .single_event_wrap .event_section {padding: 10vw 0;}
    .event_section .section_title {margin-bottom: 2rem;}
    .single_event_wrap .event_speakers_grid {grid-template-columns: repeat(2, 1fr); margin-top: 14vw; gap: 10vw 4vw;}
    .single_event_wrap .event_speaker_im {width: 34vw; height: 34vw; margin-bottom: 1rem;}
    .single_event_wrap .event_speaker_name {font-size: 1.42857143rem; margin-bottom: 0.5rem;}
    .single_event_wrap .event_speaker_title {font-size: 1.28571429rem; margin-bottom: 0.5rem;}
    .single_event_wrap .event_speaker_office {font-size: 1.07142857rem;}
    .single_event_wrap .event_schedule_name {margin-top: 1rem; font-size: 1.21428571rem;}
    .single_event_wrap .event_schedule_row {display: block;}
    .single_event_wrap .event_schedule_topic_title {font-size: 1.42857143rem; margin-bottom: 0.5rem;}
    .single_event_wrap .event_schedule_topic_text {font-size: 1.28571429rem;}
    .single_event_wrap .event_schedule_topic {padding: 6vw 0;}
    .single_event_wrap .event_schedule_break_in {font-size: 1.21428571rem; color: var(--dark_green);}
    .single_event_wrap .event_video_box {max-width: unset; height: 69.97455471vw;}
    .single_event_wrap .event_sticky_text {font-size: 1.28571429rem;}
    .single_event_wrap .event_sticky_in {gap: 4vw;}
    .single_event_wrap .event_details_row {flex-wrap: wrap;}
    .single_event_wrap .event_details_sep {display: none;}
    .single_event_wrap .event_content_row.is_rev .event_content_media {order: 1;}
    .single_event_wrap .event_content_row.is_rev .event_content_text {order: 2;}
    .single_event_wrap .event_speakers_grid:has(:only-child){grid-template-columns:1fr; justify-items:center;}
    
    .single_project_summary_in br {display: none;}
    
    .page_trans .pt_bar:nth-child(n+5) {display: none;}
    
    .mitem.has_dropdown {flex-direction: column; height: auto !important;}
    .dd_arrow {display: none;}
    .sub_menu {display: none; position: relative; top: 0; left: 0; transform: none; box-shadow: none; background-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 0; border: none; opacity: 1; visibility: visible; padding: 5px 0 15px; width: 100%; min-width: 100%; text-align: center;}
    .sub_menu::before {display: none;}
    .sub_menu li {border: none; margin: 0; padding: 0;}
    .sub_menu li a {font-size: 1.5rem; padding: 8px 0; white-space: normal; overflow: visible; text-overflow: clip; text-align: center;}
    .sub_menu li a:hover {background: transparent; color: var(--green);}
    .mitem.has_dropdown:hover .sub_menu {transform: none; transition: none;}
    
}
@media only screen and (max-width: 577px) {
}
@media only screen and (max-width: 376px) {
}
@media only screen and (max-width: 321px) {
}
@media print{
}