/*! eco · eco-widgets.css — נבנה אוטומטית מ-eco-center-site/assets/css/*.css
    ע"י build/build-css.py. אל תערוך ידנית. */
@font-face{font-family:'Assistant';
  src:url('../fonts/assistant-hebrew.woff2') format('woff2-variations'),
      url('../fonts/assistant-hebrew.woff2') format('woff2');
  font-weight:200 800; font-style:normal; font-display:swap;
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:'Assistant';
  src:url('../fonts/assistant-latin.woff2') format('woff2-variations'),
      url('../fonts/assistant-latin.woff2') format('woff2');
  font-weight:200 800; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';
  src:url('../fonts/poppins-latin-600.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:block;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212;}
@font-face{font-family:'Assistant Display';src:url('../fonts/assistant-hebrew.woff2') format('woff2');
  font-weight:200 800;font-display:block;unicode-range:U+0590-05FF,U+FB1D-FB4F;}
@font-face{font-family:'Assistant Display';src:url('../fonts/assistant-latin.woff2') format('woff2');
  font-weight:200 800;font-display:block;unicode-range:U+0000-00FF;}
/* טוקנים יושבים על שורשי התוסף ולעולם לא על :root —
   ‎:root‎ מגדיר מחדש את המשתנים של פאנל אלמנטור ושובר אותו. */

/* ============================================================
   שריון מול ערכת-הנושא — חייב לשבת *לפני* ה-CSS המועבר.
   ירושה היא מה שאלמנט מקבל כשאף כלל לא חל עליו, ולכן שורה שגרתית
   כמו ‎h1..h6{color:#54595F}‎ של ערכה חוטפת כל טקסט שצבוע בירושה.
   ‎:where()‎ ולא ‎:is()‎ — ‎:is()‎ תורם ספציפיות ומשטח את צבעי האקסנט.
   ‎*‎ ולא רשימת תגיות — להגן על הטקסט ולהשאיר את המכל חשוף זה לא להגן.
   בלי ‎!important‎ — בקרות ה-Style של אלמנטור חייבות להמשיך לגבור.
   ============================================================ */
.eco-w.eco-w :where(*){color:inherit;}
.eco-w.eco-w{
  color:var(--ink);
  font-family:var(--font);
  font-size:var(--fs-body);
  font-weight:400;
  line-height:var(--lh-body);
  letter-spacing:normal;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.eco-w.eco-w :where(h1,h2,h3,h4,h5,h6,p,li,span,a,b,em,small,button,input,select,textarea,label){
  font-family:var(--font);
}
/* ערכות (Hello Elementor) כופות מסגרת/צבע ורוד על כל <button> */
.eco-w.eco-w :where(button,[type="button"],[type="submit"]){
  background:none;border:0;padding:0;border-radius:0;box-shadow:none;
  width:auto;text-transform:none;letter-spacing:normal;
}
/* ערכות/Woo כופות ‎img{height:auto}‎ אחרינו — הכיסוי חייב ספציפיות גבוהה יותר */
.eco-w.eco-w :is(.ccard__media,.abt__thumb,.exp__disc,.hero__media,.phero__media,.arcbox,.gal__media) img{
  height:100% !important;width:100% !important;max-width:none;object-fit:cover;
}

/* ⛔ אותה שורת-ערכה הורסת גם את תמונות הלוגו, ובצורה חמורה יותר:
   ‎img{height:auto!important}‎ מבטל את הגובה שהגדרנו, ‎width:auto‎ נותן
   את הרוחב הטבעי — **900px** — וההדר נדחף מחוץ למסך. נמדד תחת ערכה
   עוינת: הלוגו נפרש מ-‎left:-528‎ עד ‎right:372‎ במסך של 390, וההמבורגר
   הפך לבלתי-לחיץ. הגובה עובר דרך ‎--var‎ כדי שבקרת "גובה הלוגו"
   באדיטור תמשיך לנצח למרות ה-‎!important‎. */
.eco-w.eco-w .hdr__logo img{
  height:var(--eco-logo-h,clamp(30px,3.4vw,42px)) !important;
  width:auto !important;max-width:none;
}
.eco-w.eco-w .mnav__bar img{
  height:var(--eco-mlogo-h,32px) !important;width:auto !important;max-width:none;
}
.eco-w.eco-w .ftr__logo img{
  height:var(--eco-flogo-h,44px) !important;width:auto !important;max-width:none;
}
.eco-w.eco-w .pill__mark{
  height:var(--eco-mark-h,1.15em) !important;width:auto !important;max-width:none;
}
/* מסך הפתיחה: המילה eco ממלאת את גובה הלוגו */
.eco-w.eco-w .lg__word{height:100% !important;width:83.22% !important;max-width:none;}

/* ============================================================
   שורש הווידג'ט
   ‎inline-size:100%‎ — בלי רוחב מוגדר, המיכל של אלמנטור (flex-עמודה)
   מודד את הווידג'ט פעמיים בשני רוחבים שונים: פעם shrink-to-fit ופעם
   מתוח. בלי ‎!important‎, כדי שרוחב שהלקוחה תגדיר בעורך ינצח.
   ============================================================ */
.elementor-element[class*="elementor-widget-eco-"]{inline-size:100%;}

/* ---- המיכל של אלמנטור שמחזיק ווידג'ט שלנו ----
   הווידג'ט אחראי לריווח שלו, ולכן המיכל חייב לעמוד על אפס. אבל מיכל
   שנוצר בעורך בלי לגעת בריווח מקבל את ברירת-המחדל של אלמנטור — 10px
   מכל צד — והפרק יוצא ממוסגר בפס של צבע הרקע. נמדד באתר החי: הבאנר
   הראשי ישב ב-‎left:10 · right:1430‎ במסך של 1440.
   כאן מאפסים רק את *ברירת-המחדל*: ריווח שהוגדר במפורש בעורך נכתב
   ל-‎--padding-*‎ ישירות, בספציפיות גבוהה יותר, וממשיך לנצח. */
.e-con:has(> .elementor-widget[class*="elementor-widget-eco-"]){
  --container-default-padding-top:0px;--container-default-padding-right:0px;
  --container-default-padding-bottom:0px;--container-default-padding-left:0px;
}
/* ווידג'טי הצ'רום (הדר · אווירה) מפורטלים ל-‎<body>‎ ומשאירים אחריהם
   עטיפות ריקות. שתי עטיפות ריקות במיכל עם ‎gap:20px‎ הן 20 פיקסלים של
   כלום בראש כל עמוד — והבאנר מתחיל מתחת לקצה המסך במקום ממנו. */
body:not(.elementor-editor-active) .e-con:has(> .elementor-widget-eco-header),
body:not(.elementor-editor-active) .e-con:has(> .elementor-widget-eco-atmosphere){
  --row-gap:0px;--column-gap:0px;--min-height:0px;
}
/* ---- רשימת העסקים שאחרי רצועת הצילומים (עמוד מרכז) ----
   באתר הסטטי שני הפרקים צמודים (‎.psec--gallery + .psec--biz‎ ב-pages-center.css),
   ובוורדפרס כל ווידג'ט במיכל משלו, ולכן הצירוף נבדק ברמת המיכלים. בלי
   החוק הרשימה נפתחה בקו דק ובריווח של פרק שלם, כאילו התחיל פרק חדש. */
.e-con:has(.eco-w--gallery) + .e-con .eco-w--biz-cats > .psec--biz{border-block-start:0;padding-block-start:0;}
/* ---- מעבר בין עמודים ----
   בוררי ‎::view-transition‎ שייכים לשורש המסמך, ולכן הם כאן ולא בתוך
   הסיקוף. ה-keyframes מגיעים מהאתר (עם הקידומת ‎eco-‎). */
::view-transition-old(root){animation:eco-vtOut .18s linear both;}
::view-transition-new(root){animation:eco-vtIn .28s linear both;}
@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important;}
}

/* כפתור הנגישות הצף (Ally) יושב בפינה השמאלית-תחתונה — בדיוק מעל
   השורה האחרונה של הפוטר. כשהוא באתר, השורה מפנה לו מקום. */
html:has(#ea11y-widget-js) .eco-w .eco-ftr .ftr__bottom{padding-inline-end:4.4rem;}
/* ובתפריט הטלפון הוא ישב על הכפתור "צור קשר" שבתחתית: הכפתורים עולים מעליו */
html:has(#ea11y-widget-js) .eco-w .eco-mnav .mnav__foot{padding-block-end:4.6rem;}
.eco-w{position:relative;z-index:2;display:block;min-inline-size:0;}

/* ⛔ שורש הצ'רום המפורטל חייב להיות **שקוף לערימה**.
   ‎.eco-w‎ נותן ‎position:relative;z-index:2‎ — ועל עוטף הצ'רום זה יוצר
   הקשר-ערימה משלו ברמה 2, וכולא בתוכו את ה-‎z-index:900‎ של ההדר.
   התוצאה: כל ווידג'ט תוכן (גם הוא ברמה 2, ואחריו ב-DOM) נצבע מעל ההדר,
   וההמבורגר והניווט **לא לחיצים בכלל**. נמדד: ‎elementFromPoint‎ על מרכז
   ההמבורגר החזיר ‎.hero__media‎. ילדי הצ'רום כולם ‎position:fixed‎ עם
   z-index משלהם (הדר 900 · תפריט 1000), ולכן העוטף לא צריך הקשר משלו —
   ואסור שיהיה לו. */
.eco-w.eco-chrome{position:static;z-index:auto;}
.eco-w *,.eco-w *::before,.eco-w *::after{box-sizing:border-box;}
.eco-w :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin:0;}
.eco-w :where(ul[class],ol[class]){list-style:none;padding:0;}
.eco-w :where(img,picture,video,canvas,svg){display:block;max-width:100%;}
.eco-w :where(input,button,textarea,select){font:inherit;color:inherit;}
.eco-w :where(button){background:none;border:0;padding:0;cursor:pointer;}
.eco-w :where(a){color:inherit;text-decoration:none;}
.eco-w :where(a):hover{text-decoration:none;}

/* נעילת גלילה כל עוד תפריט המובייל *שלנו* פתוח — ורק אז */
html.eco-menu-open{overflow:hidden;}

/* ---- פריטי גריד: min-inline-size:0 ----
   פריט גריד הוא ‎min-width:auto‎ כברירת מחדל, ול-‎<input>‎ יש רוחב מינימום
   משלו — הצירוף מייצר גלישה אופקית שנראית ללקוחה כמו "עיצוב שבור",
   וכל אלמנט ‎fixed‎ בעמוד נמתח בהתאם. (זה צד ה*פריט*; ‎minmax(0,1fr)‎
   בבקרות הוא צד ה*רצועה*.) */
.eco-w :where(.frm__row,.counts,.cent__grid,.cent__layout,.pcards,.iblocks,.bizcats,.ccontacts,.exp__orbit,.stmt__grid,.twocol,.cintro,.cfacts,.abt__intro,.abt__row,.club__grid,.formsec,.ftr__grid,.job,.floor,.jobs,.abt__seq) > *{min-inline-size:0;}

/* ---- אזורי מגע ----
   ‎getBoundingClientRect‎ הוא הכלי הלא-נכון כאן: pseudo-elements לא
   נכללים בו, אז מדידת גודל לא רואה שכבת מגע. הבדיקה האמיתית היא
   ‎elementFromPoint‎ ב-±21px — "על מה נוחתים", לא "מה הגודל".
   ⚠️ וגדילה **אנכית בלבד**: ‎min-width:44px‎ על פקד צר מושיט יד מעבר
   לרווח ונוחת על הפקד השכן, ופקד שמפעיל את הפעולה הלא-נכונה גרוע
   מפקד קטן. */
@media (hover:none),(max-width:767px){
  .eco-w :is(.hdr__logo,.eco-ftr ul a,.ccontact__link,.mnav__list a){
    position:relative;
  }
  .eco-w :is(.hdr__logo,.eco-ftr ul a,.ccontact__link,.mnav__list a)::before{
    content:"";position:absolute;inset-inline:0;top:50%;
    block-size:44px;transform:translateY(-50%);
  }
  /* צעד-שורה קטן מ-44px לא יכול להכיל יעד של 44px — קודם פותחים את הרווח */
  .eco-w .eco-ftr ul li+li{margin-top:1.4rem;}
  .eco-w .ccontact__list li{padding-block:.7rem;}
}

/* ---- משטחים: כל פרק צובע את עצמו ----
   מגרסה 1.5 אין שכבת רקע קבועה מאחורי העמוד. הפרק עצמו נושא את הצבע
   שלו (בגיליון המועבר), וכאן רק רשת-ביטחון על שורש הווידג'ט: ערכה או
   Site Settings שקובעים ל-‎body‎ רקע כהה (נמדד באתר החי: ‎#0D224C‎) לא
   יציצו דרך מרווח בין שני פרקים. */
.eco-w[data-tone="light"]{background:#FFFFFF;}
.eco-w[data-tone="dark"]{background:#010C4E;}

/* ======== CSS מועבר מהאתר הסטטי ======== */
.eco-w{--navy-900:#010C4E;      
  --navy-800:#001A6B;
  --navy:#002485;          
  --navy-600:#0B2F91;      
  --navy-300:#A9B0DA;
  --navy-100:#E3E7F7;
  
  --band:linear-gradient(170deg,#010C4E 0%,#00176A 55%,#002485 100%);

  --paper:#F4F6FC;         
  --paper-2:#FFFFFF;
  --ink:#0B1450;
  --ink-2:#4A5170;         
  --muted:#5B6280;         
  --line:#E0E4F2;
  --line-2:#C9CFE6;

  
  --pink:#EC008C;
  --pink-600:#D6007F;
  --pink-ink:#CC0079;
  --pink-soft:#FF4DB0;
  --accent:var(--pink);

  
  --c-pink:#EC008C;
  --c-cyan:#00AEEF;
  --c-green:#65BD46;
  --c-orange:#EC7026;
  --c-purple:#7E3BAA;
  --c-teal:#3FB0A1;
  --c-efrat:var(--c-pink);
  --c-harshmuel:var(--c-cyan);
  --c-katzrin:var(--c-green);
  --c-migdal:var(--c-teal);
  --c-lod:var(--c-orange);
  --c-tveria:var(--c-purple);
  --focus:#002485;

  
  --dots:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><circle cx='16.8' cy='44.3' r='4.2' fill='%23EC008C'/><circle cx='23.5' cy='32.0' r='3.4' fill='%233FB0A1'/><circle cx='33.6' cy='22.3' r='4.2' fill='%237E3BAA'/><circle cx='46.2' cy='16.1' r='3.4' fill='%23EC7026'/><circle cx='60.0' cy='14.0' r='4.2' fill='%2365BD46'/><circle cx='73.8' cy='16.1' r='3.4' fill='%2300AEEF'/><circle cx='86.4' cy='22.3' r='4.2' fill='%23EC008C'/><circle cx='96.5' cy='32.0' r='3.4' fill='%233FB0A1'/><circle cx='103.2' cy='44.3' r='4.2' fill='%237E3BAA'/><circle cx='35.4' cy='42.8' r='3.2' fill='%23EC7026'/><circle cx='43.2' cy='35.1' r='3.2' fill='%2365BD46'/><circle cx='53.3' cy='30.8' r='3.2' fill='%2300AEEF'/><circle cx='64.2' cy='30.3' r='3.2' fill='%23EC008C'/><circle cx='74.5' cy='33.8' r='3.2' fill='%233FB0A1'/><circle cx='83.0' cy='40.7' r='3.2' fill='%237E3BAA'/></svg>");
  --dotrow:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 10'><circle cx='5' cy='5' r='4' fill='%23EC008C'/><circle cx='19' cy='5' r='4' fill='%2300AEEF'/><circle cx='33' cy='5' r='4' fill='%2365BD46'/><circle cx='47' cy='5' r='4' fill='%23EC7026'/><circle cx='61' cy='5' r='4' fill='%237E3BAA'/><circle cx='75' cy='5' r='4' fill='%233FB0A1'/></svg>");

  
  --font:'Assistant',-apple-system,'Segoe UI',system-ui,sans-serif;
  --font-display:'Poppins',var(--font);   
  --fs-display:clamp(3.25rem,8.6vw,8.25rem);   
  --fs-h1:clamp(2.1rem,3.6vw,3.25rem);       
  --fs-h2:clamp(1.75rem,2.8vw,2.5rem);       
  --fs-h3:clamp(1.4rem,2.1vw,1.875rem);      
  --fs-h4:clamp(1.2rem,1.55vw,1.375rem);     
  --fs-h5:clamp(1.06rem,1.25vw,1.125rem);    
  --fs-num:clamp(2.5rem,4.2vw,3.75rem);      
  --fs-num-s:clamp(1.6rem,2.4vw,2.125rem);   
  --fs-lead:clamp(1.06rem,1.4vw,1.25rem);
  --fs-body:clamp(1rem,1.18vw,1.0625rem);
  --fs-small:.9375rem;
  --fs-micro:.8125rem;
  --fs-tag:.75rem;
  --w-head:600;            
  --w-strong:600;
  --w-num:300;             
  --lh-tight:1.12;
  --lh-head:1.22;
  --lh-body:1.7;
  --track-micro:.08em;
  --track-tag:.04em;

  
  --d1:#FFFFFF;
  --d2:rgba(255,255,255,.84);
  --d3:rgba(255,255,255,.66);
  --d-line:rgba(255,255,255,.18);
  --d-line-2:rgba(255,255,255,.32);

  
  --em-dark:var(--pink-soft);
  --em-light:var(--pink);
  --six:var(--accent);

  
  --gut:clamp(1.25rem,4vw,3rem);
  --chapter:clamp(4rem,9vh,6.5rem);
  --head-gap:clamp(1.8rem,4vh,2.75rem);     
  --r-xs:6px;
  --r-sm:12px;             
  --r-md:20px;             
  --r-lg:28px;             
  --r-pill:999px;          
  --maxw:1280px;
  --readw:62ch;
  --shadow:0 1px 2px rgba(1,12,78,.05),0 14px 34px -18px rgba(1,12,78,.28);

  
  --e-out:cubic-bezier(.2,.6,.2,1);
  --e-rise:cubic-bezier(.16,1,.3,1);   
  --e-io:cubic-bezier(.4,0,.2,1);
  --t-fast:.2s;
  --t-mid:.35s;
  --t-slow:.6s;

  
  --z-content:5;
  --z-hdr:900;
  --z-menu:1000;}
@media (prefers-reduced-motion:reduce){
.eco-w{--t-fast:.01ms;--t-mid:.01ms;--t-slow:.01ms;}
}
.eco-w.eco-w ::selection{background:var(--pink);color:#fff;}
.eco-w .eco-wrap{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);}
.eco-w .chapter{position:relative;padding-block:var(--chapter);}
.eco-w .on-dark{color:var(--d1);}
.eco-w .on-dark .lead, .eco-w .on-dark .muted{color:var(--d2);}
.eco-w .on-light{color:var(--ink);}
.eco-w .lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:var(--readw);line-height:1.65;text-wrap:pretty;}
.eco-w .muted{color:var(--muted);}
.eco-w.eco-w :where(p), .eco-w.eco-w :where(li){text-wrap:pretty;}
.eco-w .eyebrow{display:inline-flex;align-items:center;gap:.7em;
  font-size:var(--fs-micro);font-weight:var(--w-strong);
  letter-spacing:var(--track-micro);text-transform:uppercase;
  color:var(--pink-ink);}
.eco-w .on-dark .eyebrow{color:var(--pink-soft);}
.eco-w .eyebrow .ltr{direction:ltr;unicode-bidi:isolate;}
.eco-w .eyebrow::before{content:"";flex:0 0 auto;width:30px;height:8px;
  background:
    radial-gradient(circle at 4px 4px,var(--c-pink) 3.4px,transparent 3.9px),
    radial-gradient(circle at 15px 4px,var(--c-cyan) 3.4px,transparent 3.9px),
    radial-gradient(circle at 26px 4px,var(--c-green) 3.4px,transparent 3.9px);}
.eco-w .eyebrow + h1, .eco-w .eyebrow + h2, .eco-w .eyebrow + h3{margin-block-start:.8rem;}
.eco-w .pill{display:inline-flex;align-items:center;gap:.7rem;
  direction:ltr;unicode-bidi:isolate;}
.eco-w .pill__mark{height:1.05em;width:auto;}
.eco-w .pill__word{display:inline-block;
  
  padding:0 0 0 .7rem;
  border-left:1px solid var(--line-2);
  border-radius:0;background:none;
  font-size:var(--fs-micro);
  font-weight:var(--w-strong);letter-spacing:.14em;line-height:1.4;}
.eco-w .pill__word--he{letter-spacing:.02em;direction:rtl;}
.eco-w .on-dark .pill__word{background:none;color:var(--pink-soft);border-color:var(--d-line-2);}
.eco-w .on-light .pill__word{background:none;color:var(--pink-ink);}
.eco-w.eco-w :where(h1), .eco-w.eco-w :where(h2), .eco-w.eco-w :where(h3), .eco-w .h1, .eco-w .h2, .eco-w .h3{font-family:var(--font);
  font-weight:var(--w-head);
  line-height:var(--lh-head);
  letter-spacing:-.01em;
  text-wrap:balance;}
.eco-w.eco-w :where(h2), .eco-w .h2{font-size:var(--fs-h2);}
.eco-w.eco-w :where(h3), .eco-w .h3{font-size:var(--fs-h4);}
.eco-w.eco-w :where(em){font-style:normal;color:var(--em-light);}
.eco-w .on-dark em{color:var(--em-dark);}
.eco-w .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  padding:.9em 1.75em;border-radius:var(--r-pill);
  font-weight:var(--w-strong);font-size:var(--fs-small);line-height:1.2;
  width:auto;                       
  background:var(--pink-600);color:#fff;border:1px solid var(--pink-600);
  transition:background-color var(--t-fast) var(--e-io),color var(--t-fast) var(--e-io),border-color var(--t-fast) var(--e-io),box-shadow var(--t-fast) var(--e-io),translate var(--t-fast) var(--e-out);}
.eco-w .btn:hover, .eco-w .btn:focus-visible{background:var(--pink-ink);border-color:var(--pink-ink);color:#fff;translate:0 -1px;box-shadow:0 12px 26px -12px rgba(236,0,140,.6),0 2px 6px -2px rgba(236,0,140,.35);}
.eco-w .btn:active{translate:none;}
.eco-w .btn--ghost{background:transparent;color:var(--navy);border-color:var(--line-2);}
.eco-w .btn--ghost:hover, .eco-w .btn--ghost:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none;translate:none;}
.eco-w .on-dark .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.eco-w .on-dark .btn--ghost:hover, .eco-w .on-dark .btn--ghost:focus-visible{background:#fff;border-color:#fff;color:var(--navy);}
.eco-w .btn__ic{width:.8em;height:.8em;flex:0 0 auto;transition:translate var(--t-fast) var(--e-out);}
.eco-w .btn:hover .btn__ic, .eco-w .btn:focus-visible .btn__ic{translate:-3px 0;}
.eco-w .arcbox{position:relative;overflow:hidden;
  border-radius:var(--r-sm);
  background:var(--navy-100);}
.eco-w .arcbox img{width:100%;height:100%;object-fit:cover;object-position:center;}
.eco-w .arcbox--circle{aspect-ratio:var(--eco-ratio,4/3);}
html.eco-anim .eco-w .rv{opacity:0;transform:translateY(16px);}
html.eco-anim .eco-w .rv.is-in{opacity:1;transform:none;
  transition:opacity .8s var(--e-io),transform 1s var(--e-rise);}
html.eco-anim .eco-w .rv-d1.is-in{transition-delay:.08s;}
html.eco-anim .eco-w .rv-d2.is-in{transition-delay:.16s;}
html.eco-anim .eco-w .rv-d3.is-in{transition-delay:.24s;}
html.eco-anim .eco-w .rv-d4.is-in{transition-delay:.32s;}
html.eco-anim .eco-w .rv.rv-rise{opacity:1;transform:none;clip-path:inset(-.1em -.5em -.3em -.5em);}
html.eco-anim .eco-w .rv-rise > .ln{display:block;transform:translateY(110%);}
html.eco-anim .eco-w .rv-rise.is-in > .ln{transform:none;transition:transform 1.1s var(--e-rise);}
html.eco-anim .eco-w .rv.rv-wipe{opacity:1;transform:none;}
html.eco-anim .eco-w .rv-wipe img{clip-path:inset(100% 0 0 0);transform:scale(1.12);}
html.eco-anim .eco-w .rv-wipe.is-in img{clip-path:inset(0 0 0 0);transform:none;
  transition:clip-path 1.2s var(--e-rise),transform 1.6s var(--e-rise);}
.eco-w.eco-w :where(h2 em){display:inline-block;padding:.09em .22em .15em;margin-block:-.09em -.15em;margin-inline:.02em;
  line-height:inherit;vertical-align:baseline;
  border-radius:.14em;
  color:#fff;background:var(--pink);}
html.eco-anim .eco-w h2 em{color:inherit;
  background-image:linear-gradient(var(--pink),var(--pink));background-color:transparent;background-repeat:no-repeat;
  background-position:right center;background-size:0% 100%;
  transition:background-size .85s cubic-bezier(.65,0,.35,1) .45s,color .25s linear .75s;}
html.eco-anim .eco-w h2.is-in em{background-size:100% 100%;color:#fff;}
@media (prefers-reduced-motion:reduce){
html.eco-anim .eco-w h2 em{background-size:100% 100%;color:#fff;transition:none;}
}
@property --in{
syntax:'<number>';inherits:false;initial-value:1;
}
.eco-w .ccard__media img, .eco-w .exp__disc img, .eco-w .abt__thumb img, .eco-w .abt__frame img{backface-visibility:hidden;}
html.eco-anim .eco-w .rv-wipe img{--in:1.12;transform:translateX(var(--pan,0%)) scale(calc(var(--in) * var(--cam,1)));}
html.eco-anim .eco-w .rv-wipe.is-in img{--in:1;transform:translateX(var(--pan,0%)) scale(calc(var(--in) * var(--cam,1)));
  transition:clip-path 1.2s var(--e-rise),--in 1.6s var(--e-rise),scale .9s var(--e-rise);}
html.eco-anim .eco-w .ccard__media img{--cam:1.08;}
html.eco-anim .eco-w .abt__frame img{transform:scale(var(--cam,1));}
@media(max-width:767px){
html.eco-anim .eco-w .ccard__media img{--cam:1.06;}
}
html.eco-anim .eco-w .rv-rise > .ln{scale:.98;transform-origin:100% 50%;}
html.eco-anim .eco-w .rv-rise.cam-trk > .ln{letter-spacing:-.03em;}
html.eco-anim .eco-w .rv-rise.is-in > .ln{scale:1;letter-spacing:-.01em;
  transition:transform 1.1s var(--e-rise),scale 1.9s cubic-bezier(.2,.6,.2,1) .15s,letter-spacing 1.5s var(--e-rise) .1s;}
html.eco-anim .eco-w .count .count__n{transform:translateY(.14em);text-shadow:0 .16em .32em rgba(1,12,78,.32);}
html.eco-anim .eco-w .count.is-run .count__n{transform:none;text-shadow:0 0 0 rgba(1,12,78,0);
  transition:transform 1.5s var(--e-rise),text-shadow 1.6s var(--e-io) .1s;}
html.eco-anim .eco-w .count.no-anim .count__n{transition:none;}
html.eco-anim .eco-w .rv.cam-rise{transform:translateY(28px);}
html.eco-anim .eco-w .rv.cam-rise.is-in{transform:none;transition:opacity .9s var(--e-io),transform 1.25s var(--e-rise);}
html.eco-anim .eco-w .cam-rise.rv-d1.is-in{transition-delay:.1s;}
html.eco-anim .eco-w .cam-rise.rv-d2.is-in{transition-delay:.2s;}
html.eco-anim .eco-w .cam-rise.rv-d3.is-in{transition-delay:.3s;}
@media (prefers-reduced-motion:reduce){
html.eco-anim .eco-w .rv-wipe img, html.eco-anim .eco-w .abt__frame img, html.eco-anim .eco-w .rv-rise > .ln, html.eco-anim .eco-w .count .count__n{transform:none !important;scale:1 !important;text-shadow:none !important;transition:none !important;}
}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion:no-preference){
.eco-w .club__grid, .eco-w .ctastrip__in{animation:eco-panelOpen linear both;animation-timeline:view();animation-range:entry 5% cover 38%;}
}
}
@keyframes eco-panelOpen{from{clip-path:inset(9% 12% round 60px);}to{clip-path:inset(0 0 round var(--r-lg));}}
.eco-w .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.eco-w :focus-visible{outline:2px solid var(--focus,#113884);outline-offset:3px;border-radius:2px;}
.eco-w .on-dark{--focus:#FFFFFF;}
.eco-w.eco-w :where(a), .eco-w.eco-w :where(button), .eco-w [type="button"], .eco-w [type="submit"], .eco-w.eco-w :where(summary), .eco-w.eco-w :where(label), .eco-w [tabindex]{-webkit-tap-highlight-color:transparent;}
@media (prefers-reduced-motion:reduce){
html.eco-anim .eco-w .rv, html.eco-anim .eco-w .rv-rise > .ln, html.eco-anim .eco-w .rv-wipe img{opacity:1 !important;transform:none !important;clip-path:none !important;}
}
@media (hover:hover) and (min-width:1025px) and (prefers-reduced-motion:no-preference){
@view-transition{
navigation:auto;
}
.eco-w .eco-hdr{view-transition-name:eco-hdr;}
}
@keyframes eco-vtOut{to{opacity:0;}}
@keyframes eco-vtIn{from{opacity:0;}}
.eco-w .eco-hdr{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-hdr);
  padding-block:1.15rem;
  background:transparent;
  border-block-end:1px solid transparent;
  transition:background-color var(--t-fast) var(--e-io),border-color var(--t-fast) var(--e-io),padding-block var(--t-fast) var(--e-io),transform .45s var(--e-rise);}
.eco-w .eco-hdr.is-hidden{transform:translateY(-100%);}
.eco-w .hdr__in{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);
  display:flex;align-items:center;justify-content:space-between;gap:1.4rem;}
.eco-w .hdr__side{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem);}
.eco-w .eco-hdr.is-stuck{background:#FFFFFF;
  border-block-end-color:var(--line);
  padding-block:.75rem;}
.eco-w .hdr__logo{display:block;flex:0 0 auto;position:relative;}
.eco-w .hdr__logo img{height:clamp(30px,3vw,38px);width:auto;transition:opacity var(--t-fast) var(--e-io);}
.eco-w .hdr__logo .lg-dark{position:absolute;inset-block-start:0;inset-inline-start:0;opacity:0;}
.eco-w .hdr__logo .lg-dark:only-child{position:static;}
.eco-w .eco-hdr.is-stuck .hdr__logo .lg-light{opacity:0;}
.eco-w .eco-hdr.is-stuck .hdr__logo .lg-dark{opacity:1;}
.eco-w .eco-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);}
.eco-w .eco-nav a{position:relative;font-size:var(--fs-small);font-weight:500;color:var(--d1);
  padding-block:.45em;white-space:nowrap;
  transition:color var(--t-fast) var(--e-io);}
.eco-w .eco-hdr.is-stuck .eco-nav a{color:var(--ink);}
.eco-w .eco-hdr.is-stuck .eco-nav a:hover{color:var(--navy);}
.eco-w .eco-nav a::after{content:"";position:absolute;inset-block-end:0;inset-inline:0;
  height:2px;background:currentColor;
  opacity:0;transition:opacity var(--t-fast) var(--e-io);}
.eco-w .eco-nav a:hover::after, .eco-w .eco-nav a[aria-current]::after{opacity:1;}
.eco-w .eco-nav a[aria-current]::after{background:var(--pink);height:3px;border-radius:3px;}
.eco-w .eco-hdr .btn{padding:.7em 1.35em;}
@media(max-width:1024px){
.eco-w .eco-nav, .eco-w .eco-hdr .btn{display:none;}
}
.eco-w .eco-burger{display:none;width:48px;height:48px;place-items:center;place-content:center;border-radius:var(--r-sm);
  border:0;background:transparent;flex:0 0 auto;}
.eco-w .eco-burger i{display:block;width:22px;height:2px;background:#fff;}
.eco-w .eco-burger i+i{margin-top:5px;}
.eco-w .eco-hdr.is-stuck .eco-burger i{background:var(--ink);}
@media(max-width:1024px){
.eco-w .eco-burger{display:grid;}
}
.eco-w .eco-burger, .eco-w .mnav__x{-webkit-tap-highlight-color:transparent;
  transition:background-color var(--t-fast) var(--e-io);}
.eco-w .eco-burger:focus, .eco-w .mnav__x:focus{background:transparent;}
.eco-w .eco-burger:hover, .eco-w .mnav__x:hover{background:rgba(255,255,255,.1);}
.eco-w .eco-burger:active, .eco-w .mnav__x:active{background:rgba(255,255,255,.17);}
.eco-w .eco-burger:focus-visible, .eco-w .mnav__x:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.eco-w .eco-hdr.is-stuck .eco-burger:focus{background:transparent;}
.eco-w .eco-hdr.is-stuck .eco-burger:hover{background:rgba(17,56,132,.07);}
.eco-w .eco-hdr.is-stuck .eco-burger:active{background:rgba(17,56,132,.12);}
.eco-w .eco-hdr.is-stuck .eco-burger:focus-visible{outline-color:var(--navy);}
.eco-w .eco-mnav{position:fixed;inset:0;z-index:var(--z-menu);
  background:var(--band);
  display:flex;flex-direction:column;
  padding:0 var(--gut) max(2rem,env(safe-area-inset-bottom));
  opacity:0;visibility:hidden;
  transition:opacity var(--t-fast) var(--e-io),visibility 0s linear var(--t-fast);}
.eco-w .eco-mnav.is-open{opacity:1;visibility:visible;transition-delay:0s;}
html.menu-open .eco-w .eco-hdr{opacity:0;pointer-events:none;}
.eco-w .mnav__bar{display:flex;align-items:center;justify-content:space-between;
  padding-block:.75rem;
  margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);
  border-block-end:1px solid var(--d-line);}
.eco-w .mnav__bar img{height:32px;width:auto;}
.eco-w .mnav__x{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-sm);
  border:0;background:transparent;color:#fff;position:relative;z-index:2;}
.eco-w .mnav__x svg{width:17px;height:17px;}
.eco-w .mnav__list{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
  overflow-y:auto;padding-block:1rem;}
.eco-w .mnav__list a{font-size:1.3rem;font-weight:var(--w-head);color:var(--d1);
  line-height:1.3;padding-block:1rem;
  border-block-end:1px solid var(--d-line);}
.eco-w .mnav__foot{display:flex;gap:.7rem;flex-wrap:wrap;padding-block-start:1.4rem;}
.eco-w .mnav__foot .btn{flex:1 1 0;white-space:nowrap;}
@media (prefers-reduced-motion:reduce){
.eco-w .eco-mnav{transition:none;}
}
.eco-w .eco-ftr{position:relative;z-index:3;
  padding-block:clamp(3.5rem,8vh,5rem) 1.75rem;color:#fff;
  background:var(--navy-900);}
.eco-w .ftr__grid{display:grid;gap:clamp(2rem,4vw,4rem);
  grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(130px,.72fr));}
@media(max-width:900px){
.eco-w .ftr__grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
.eco-w .ftr__grid{grid-template-columns:1fr 1fr;gap:2.1rem 1.25rem;}
.eco-w .ftr__grid > :first-child{grid-column:1/-1;}
.eco-w .eco-ftr ul li+li{margin-top:0;}
.eco-w .eco-ftr ul a{display:inline-block;padding-block:.5rem;}
}
.eco-w .ftr__logo img{height:40px;width:auto;margin-bottom:1.1rem;}
.eco-w .ftr__tag{color:var(--d2);max-width:34ch;line-height:1.62;}
.eco-w .ftr__logo::after{content:"";display:block;width:80px;height:10px;margin-block-start:1.25rem;background:var(--dotrow) no-repeat center/contain;}
.eco-w .eco-ftr h4{font-size:var(--fs-micro);font-weight:var(--w-strong);letter-spacing:var(--track-micro);
  text-transform:uppercase;color:var(--d3);margin-bottom:1.05rem;}
.eco-w .eco-ftr ul{list-style:none;padding:0;margin:0;}
.eco-w .eco-ftr ul li+li{margin-top:.62rem;}
.eco-w .eco-ftr ul a{color:var(--d2);font-size:var(--fs-small);transition:color var(--t-fast) var(--e-io);}
.eco-w .eco-ftr ul a:hover{color:var(--d1);text-decoration:underline;text-underline-offset:.25em;}
.eco-w .ftr__bottom{margin-top:clamp(2.4rem,5vh,3.5rem);padding-top:1.4rem;
  border-top:1px solid var(--d-line);
  display:flex;flex-wrap:wrap;gap:.9rem 1.6rem;justify-content:space-between;align-items:center;
  font-size:var(--fs-micro);color:var(--d3);letter-spacing:.02em;}
.eco-w .ftr__bottom a:hover{color:#fff;}
.eco-w .ftr__fin{padding-block-end:clamp(2.4rem,6vh,3.75rem);margin-block-end:clamp(2.6rem,6vh,4rem);
  border-block-end:1px solid var(--d-line);}
.eco-w .ftr__line{font-family:var(--font);font-weight:600;color:#fff;
  font-size:clamp(2.6rem,7.2vw,7rem);line-height:1.04;letter-spacing:-.015em;
  text-wrap:balance;}
.eco-w .ftr__line .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .05em .1em;margin:-.14em -.05em -.1em;}
.eco-w .ftr__line .w > span, .eco-w .ftr__mark > span{display:inline-block;}
.eco-w .ftr__mark{position:relative;display:inline-block;isolation:isolate;padding:.04em .22em .1em;margin-inline-start:.04em;}
.eco-w .ftr__mark::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pink);border-radius:.14em;}
html.eco-anim .eco-w .rv.ftr__fin{opacity:1;transform:none;}
@media (prefers-reduced-motion:no-preference){
html.eco-anim .eco-w .ftr__line .w > span{transform:translateY(118%);}
html.eco-anim .eco-w .ftr__mark::before{clip-path:inset(0 0 0 100% round .14em);}
html.eco-anim .eco-w .ftr__mark > span{opacity:0;transform:translateY(.3em);}
html.eco-anim .eco-w .ftr__fin.is-in .w > span{transform:none;transition:transform 1.05s var(--e-rise);}
html.eco-anim .eco-w .ftr__fin.is-in .w + .w > span{transition-delay:.12s;}
html.eco-anim .eco-w .ftr__fin.is-in .ftr__mark::before{clip-path:inset(0 0 0 0 round .14em);transition:clip-path .7s cubic-bezier(.75,0,.2,1) .28s;}
html.eco-anim .eco-w .ftr__fin.is-in .ftr__mark > span{transform:none;opacity:1;transition:transform .9s var(--e-rise) .55s,opacity .45s var(--e-out) .55s;}
}
html.eco-editor-preview .eco-w .ftr__line .w > span, html.eco-editor-preview .eco-w .ftr__mark > span{transform:none !important;opacity:1 !important;transition:none !important;}
html.eco-editor-preview .eco-w .ftr__mark::before{clip-path:none !important;transition:none !important;}
@media(max-width:767px){
.eco-w .ftr__line{font-size:clamp(2.5rem,13.4vw,3.6rem);line-height:1.06;}
}
.eco-w #eco-loader{position:fixed;inset:0;z-index:100000;   
  display:grid;place-content:center;justify-items:center;
  background:var(--band);
  transition:clip-path 1.05s var(--e-rise),opacity .35s .8s linear;
  clip-path:inset(0 0 0 0);
  touch-action:none;overscroll-behavior:contain;}
.eco-w #eco-loader.is-done{clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;}
html.eco-seen .eco-w #eco-loader{display:none !important;}
html:not(.eco-js) .eco-w #eco-loader{display:none !important;}
html.eco-intro .eco-w .hero *, html.eco-intro .eco-w .hero *::before, html.eco-intro .eco-w .hero *::after, html.eco-intro .eco-w .phero *, html.eco-intro .eco-w .phero *::before, html.eco-intro .eco-w .phero *::after{animation-play-state:paused !important;}
.eco-w .lg{position:relative;direction:ltr;width:min(58vw,420px);aspect-ratio:900/300;}
.eco-w .lg__mesh{position:absolute;left:0;top:0;width:16.11%;height:100%;overflow:visible;}
.eco-w .lg__mesh line{stroke:#fff;stroke-width:1.9;stroke-linecap:butt;fill:none;}
.eco-w .lg__mesh circle{fill:var(--c,#fff);transform-box:fill-box;transform-origin:center;}
.eco-w .lg__mesh-p circle{opacity:0;}
.eco-w .lg__word{position:absolute;inset-block:0;left:16.78%;width:83.22%;height:100%;
  clip-path:inset(0 100% 0 0);}
html.eco-js .eco-w .lg__mesh line{stroke-dasharray:1 1;stroke-dashoffset:1;animation:eco-nearDraw var(--t) cubic-bezier(.5,0,.25,1) calc(var(--d) - .3s) both;}
html.eco-js .eco-w .lg__mesh circle{animation:eco-nearNode .6s cubic-bezier(.3,1.45,.6,1) calc(var(--d) - .3s) both;}
html.eco-js .eco-w .lg__mesh-p circle{animation:eco-nearPing 1s cubic-bezier(.2,.6,.3,1) calc(var(--d) - .3s) forwards;}
html.eco-js .eco-w .lg__word{animation:eco-lgWord .9s 1.35s var(--e-rise) forwards;}
@keyframes eco-lgWord{to{clip-path:inset(0 0 0 0);}}
.eco-w .loader__tag{margin-top:1.7rem;text-align:center;color:#fff;font-size:var(--fs-body);font-weight:500;letter-spacing:.05em;opacity:0;}
html.eco-js .eco-w .loader__tag{animation:eco-ldTag .8s 1.9s var(--e-rise) forwards;}
@keyframes eco-ldTag{to{opacity:.9;}}
@keyframes eco-nearDraw{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes eco-nearNode{from{transform:scale(0);}to{transform:scale(1);}}
@keyframes eco-nearPing{from{opacity:.55;transform:scale(.6);}to{opacity:0;transform:scale(2.9);}}
.eco-w .hero{position:relative;
  min-height:100vh;min-height:100lvh;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding-block:8rem clamp(3rem,10vh,5.5rem);
  overflow:hidden;
  background:var(--navy-900);}
.eco-w .hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;}
.eco-w .hero__poster, .eco-w .hero__video{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 58%;}
.eco-w .hero__video{opacity:0;pointer-events:none;}
.eco-w .hero__video.is-front{opacity:1;}
.eco-w .hero__media.is-looping .hero__video{transition:opacity 1.15s linear;}
.eco-w .hero__media::after{content:"";position:absolute;inset:0;
  
  background:linear-gradient(180deg,rgba(1,12,78,.62) 0%,rgba(1,12,78,.06) 24%,rgba(1,12,78,.1) 46%,rgba(1,12,78,.84) 100%);}
.eco-w .hero__in{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);}
.eco-w .hero__title{font-family:var(--font-display);
  font-size:var(--fs-display);
  line-height:1;
  letter-spacing:-.02em;
  font-weight:var(--w-head);color:#fff;
  text-align:right;
  margin-block-end:clamp(1.1rem,2.6vh,1.75rem);
  max-width:20ch;
  
  overflow:hidden;padding-block:.06em .12em;margin-block-start:-.06em;}
.eco-w .hero__title-in{display:block;unicode-bidi:plaintext;}
.eco-w .hero__title em{color:var(--pink-soft);}
@media (prefers-reduced-motion:no-preference){
.eco-w .hero__title-in{animation:eco-heroRise 1.15s var(--e-rise) .08s both;}
.eco-w .hero__lead{animation:eco-heroUp .9s var(--e-rise) .42s both;}
.eco-w .hero__cta{animation:eco-heroUp .9s var(--e-rise) .56s both;}
.eco-w .hero__media{animation:eco-heroSettle 2.6s var(--e-rise) both;}
}
@keyframes eco-heroRise{from{transform:translateY(105%);}to{transform:none;}}
@keyframes eco-heroUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@keyframes eco-heroSettle{from{transform:scale(1.06);}to{transform:none;}}
.eco-w .hero__row{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,3.4vh,2.25rem);}
.eco-w .hero__lead{font-size:var(--fs-lead);
  color:var(--d2);max-width:44ch;line-height:1.6;font-weight:400;
  text-wrap:balance;}
.eco-w .hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;}
@media(max-width:767px){
.eco-w .hero{min-height:88vh;min-height:88lvh;          
    padding-block:6rem 2.25rem;}
.eco-w .hero__poster, .eco-w .hero__video{object-position:50% 84%;}
.eco-w .hero__media::after{background:linear-gradient(180deg,rgba(1,12,78,.66) 0%,rgba(1,12,78,.16) 24%,rgba(1,12,78,.3) 46%,rgba(1,12,78,.9) 100%);}
.eco-w .hero__title{font-size:clamp(3.2rem,17vw,4.75rem);max-width:none;}
.eco-w .hero__lead{font-size:var(--fs-body);max-width:none;}
.eco-w .hero__row{gap:1.4rem;align-items:stretch;}
.eco-w .hero__cta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.eco-w .hero__cta .btn{padding-inline:.6em;white-space:nowrap;}
}
@media (prefers-reduced-motion:reduce){
.eco-w .hero__video{display:none;}
}
.eco-w .hero.hero--near{--stage:100vh;
  --lip:30px;
  position:relative;z-index:0;
  display:block;min-height:0;padding:0;
  height:calc(var(--stage) * 2 + var(--lip));
  margin-block-end:calc(var(--stage) * -1);
  overflow:clip;
  background:var(--navy-900);}
@supports (height:100svh){
.eco-w .hero.hero--near{--stage:100svh;}
}
.eco-w .hero--near .hero__stage{position:sticky;top:0;
  height:var(--stage);
  overflow:hidden;isolation:isolate;}
.eco-w .hero.hero--near::after{content:"";position:absolute;inset-inline:0;top:var(--stage);z-index:3;
  height:calc(var(--lip) + 2px);
  background:var(--paper-2);
  border-radius:var(--lip) var(--lip) 0 0;
  box-shadow:0 -18px 46px -18px rgba(1,12,78,.55);}
.eco-w .hero--near .hero__media{z-index:0;transform-origin:50% 64%;will-change:transform;}
.eco-w .hero--near .hero__media::after{content:none;}
.eco-w .hero--near .hero__stage::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(1,12,78,.55) 0%,rgba(1,12,78,0) 22%),
    linear-gradient(270deg,rgba(1,12,78,.8) 0%,rgba(1,12,78,.62) 45%,rgba(1,12,78,.48) 75%,rgba(1,12,78,.42) 100%),
    linear-gradient(0deg,rgba(1,12,78,.5) 0%,rgba(1,12,78,0) 40%);}
.eco-w .hero--near .hero__stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:#010C4E;opacity:var(--shade,0);}
.eco-w .hero--near .hero__in{position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding-block:clamp(5.5rem,12vh,7.5rem) clamp(2.5rem,7vh,4.5rem);}
.eco-w .hero--near .hero__title{font-family:var(--font-display);font-weight:600;
  font-size:clamp(1.2rem,1.9vw,1.9rem);line-height:1.15;letter-spacing:.005em;
  color:#fff;text-align:right;max-width:none;
  margin:0 0 clamp(.7rem,1.8vh,1.15rem);
  overflow:hidden;padding-block:.1em .16em;}
.eco-w .hero--near .hero__title em{color:var(--pink-soft);}
.eco-w .hero--near .hero__body{position:relative;}
.eco-w .hero--near .hero__lead{font-family:'Assistant Display',var(--font);font-weight:600;
  font-size:clamp(2.6rem,min(11vw,17.5vh),11.5rem);line-height:1;letter-spacing:-.012em;
  color:#fff;max-width:none;white-space:nowrap;text-wrap:nowrap;}
.eco-w .hero--near .hero__l1, .eco-w .hero--near .hero__l2{display:block;}
.eco-w .hero--near .hero__l2{margin-block-start:.12em;}
.eco-w .hero--near .w{display:inline-block;overflow:hidden;vertical-align:top;
  padding:.16em .05em .08em;margin:-.16em -.05em -.08em;}
.eco-w .hero--near .w > span{display:inline-block;}
.eco-w .hero--near .hero__mark{position:relative;display:inline-block;isolation:isolate;
  padding:.04em .22em .1em;}
.eco-w .hero--near .hero__mark::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--pink);border-radius:.14em;}
.eco-w .hero--near .hero__mark > span{display:inline-block;}
.eco-w .hero--near .hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-block-start:clamp(1.8rem,4.6vh,2.9rem);}
.eco-w .hero--near .hero__mesh{--mh:min(64vh,40vw,40rem);   
  position:absolute;top:calc(50% - var(--mh) / 2);right:calc(100% + clamp(1rem,2.6vw,3rem));
  height:var(--mh);width:calc(var(--mh) * 174 / 328);
  overflow:visible;pointer-events:none;will-change:transform,opacity;}
.eco-w .hero--near .hero__mesh line{stroke:#fff;stroke-width:1.9;stroke-linecap:butt;fill:none;}
.eco-w .hero--near .hero__mesh circle{fill:var(--c,#fff);}
.eco-w .hero--near .hero__mesh-p circle{opacity:0;}
@media (prefers-reduced-motion:no-preference){
.eco-w .hero--near .hero__media{animation:eco-nearSettle 2.8s var(--e-rise) both,eco-nearLight .9s cubic-bezier(.4,0,.2,1) both;}
.eco-w .hero--near .hero__title-in{animation:eco-nearRise .95s var(--e-rise) .06s both;}
.eco-w .hero--near .hero__lead{animation:none;}
.eco-w .hero--near .w > span{animation:eco-nearRise 1.05s var(--e-rise) both;}
.eco-w .hero--near .hero__l1 .w:nth-child(1) > span{animation-delay:.16s;}
.eco-w .hero--near .hero__l1 .w:nth-child(2) > span{animation-delay:.3s;}
.eco-w .hero--near .hero__mark::before{animation:eco-nearWipe .78s cubic-bezier(.75,0,.2,1) .5s both;}
.eco-w .hero--near .hero__mark > span{animation:eco-nearPop .72s cubic-bezier(.3,1.45,.55,1) .92s both;}
.eco-w .hero--near .hero__cta{animation:none;}
.eco-w .hero--near .hero__cta .btn{animation:eco-heroUp .9s var(--e-rise) 1.18s both;}
.eco-w .hero--near .hero__cta .btn + .btn{animation-delay:1.28s;}
.eco-w .hero--near .hero__mesh line{stroke-dasharray:1 1;stroke-dashoffset:1;
    animation:eco-nearDraw var(--t) cubic-bezier(.5,0,.25,1) var(--d) both;}
.eco-w .hero--near .hero__mesh circle{transform-box:fill-box;transform-origin:center;
    animation:eco-nearNode .6s cubic-bezier(.3,1.45,.6,1) var(--d) both;}
.eco-w .hero--near .hero__mesh-p circle{animation:eco-nearPing 1s cubic-bezier(.2,.6,.3,1) var(--d) forwards;}
}
@keyframes eco-nearSettle{from{scale:1.08;}to{scale:1;}}
@keyframes eco-nearLight{from{opacity:0;}to{opacity:1;}}
@keyframes eco-nearRise{from{transform:translateY(122%);}to{transform:none;}}
@keyframes eco-nearWipe{from{clip-path:inset(0 0 0 100% round .14em);}to{clip-path:inset(0 0 0 0 round .14em);}}
@keyframes eco-nearPop{from{opacity:0;transform:scale(.7);}45%{opacity:1;}to{opacity:1;transform:none;}}
html.hero-over .eco-w .eco-hdr.is-stuck{background:transparent;border-block-end-color:transparent;padding-block:1.15rem;}
html.hero-over .eco-w .eco-hdr.is-stuck .hdr__logo .lg-light{opacity:1;}
html.hero-over .eco-w .eco-hdr.is-stuck .hdr__logo .lg-dark{opacity:0;}
html.hero-over .eco-w .eco-hdr.is-stuck .eco-nav a, html.hero-over .eco-w .eco-hdr.is-stuck .eco-nav a:hover{color:var(--d1);}
html.hero-over .eco-w .eco-hdr.is-stuck .eco-burger i{background:#fff;}
html.hero-fly:not(.menu-open) .eco-w .eco-hdr{transform:translateY(-100%);}
@media(max-width:767px){
.eco-w .hero.hero--near{--lip:22px;}
.eco-w .hero--near .hero__stage::before{background:
      linear-gradient(180deg,rgba(1,12,78,.62) 0%,rgba(1,12,78,0) 20%),
      linear-gradient(0deg,rgba(1,12,78,.94) 0%,rgba(1,12,78,.8) 38%,rgba(1,12,78,.3) 66%,rgba(1,12,78,.12) 100%);}
.eco-w .hero--near .hero__poster, .eco-w .hero--near .hero__video{object-position:24% 50%;}
.eco-w .hero--near .hero__in{justify-content:flex-end;align-items:stretch;padding-block:6rem 5rem;}
.eco-w .hero--near .hero__title{font-size:1.2rem;}
.eco-w .hero--near .hero__lead{font-size:clamp(2.8rem,16vw,4rem);line-height:1.02;}
.eco-w .hero--near .hero__l1 .w{display:block;}
.eco-w .hero--near .hero__l1 .w + .w{margin-block-start:-.08em;}
.eco-w .hero--near .hero__l2{margin-block-start:.16em;}
.eco-w .hero--near .hero__mesh{--mh:min(16.5rem,31svh);font-size:clamp(2.8rem,16vw,4rem);
    top:auto;bottom:1.4em;right:auto;left:0;}
.eco-w .hero--near .hero__cta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-block-start:1.6rem;}
}
@media (prefers-reduced-motion:reduce){
.eco-w .hero.hero--near{height:auto;margin-block-end:0;}
.eco-w .hero.hero--near::after{content:none;}
.eco-w .hero--near .hero__stage{position:relative;}
}
.eco-w .stmt{--g:clamp(1.5rem,4vw,3.5rem);
  padding-block:var(--chapter);background:var(--paper-2);}
.eco-w .stmt__grid{display:grid;gap:1.25rem var(--g);
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;}
.eco-w .stmt__title{font-size:var(--fs-h2);color:var(--ink);}
.eco-w .stmt__body{display:flex;flex-direction:column;gap:1rem;padding-block-start:.3rem;}
.eco-w .stmt__body p{font-size:var(--fs-lead);line-height:1.65;color:var(--ink-2);max-width:54ch;}
.eco-w .counts{--py:clamp(1.5rem,3.4vh,2.25rem);
  margin-block-start:clamp(2.5rem,6vh,4rem);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--g);
  border-block-start:1px solid var(--line);
  overflow:hidden;}
.eco-w .count{position:relative;padding-block:var(--py);}
.eco-w .count::before{content:"";position:absolute;inset-block:var(--py);inset-inline-start:calc(var(--g) / -2);
  width:1px;background:var(--line);}
.eco-w .count::after{content:"";position:absolute;inset-inline:calc(var(--g) * -1);inset-block-start:-1px;
  height:1px;background:var(--line);}
.eco-w .count__n{display:flex;align-items:baseline;
  font-size:clamp(3.2rem,6.2vw,5.75rem);font-weight:var(--w-num);line-height:1;
  color:var(--navy);font-variant-numeric:tabular-nums;}
.eco-w .count__n .ltr{direction:ltr;unicode-bidi:isolate;}
.eco-w .count__n small{margin-inline-start:.35em;font-size:.36em;font-weight:400;color:var(--muted);}
.eco-w .count__l{display:flex;align-items:center;gap:.55em;margin-block-start:.7rem;font-size:var(--fs-small);line-height:1.4;color:var(--muted);}
.eco-w .count:nth-child(4n+1){--bar:var(--c-pink);}
.eco-w .count:nth-child(4n+2){--bar:var(--c-cyan);}
.eco-w .count:nth-child(4n+3){--bar:var(--c-green);}
.eco-w .count:nth-child(4n+4){--bar:var(--c-orange);}
.eco-w .count__l::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--bar,var(--accent));}
@media(max-width:767px){
.eco-w .stmt__grid{grid-template-columns:minmax(0,1fr);}
.eco-w .stmt__body{padding-block-start:0;}
.eco-w .counts{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.eco-w .counts:has(> .count:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
.eco-w .counts:has(> .count:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
.eco-w .stmt.on-dark{background:var(--band);--ink:var(--d1);--ink-2:var(--d2);--muted:var(--d3);--line:var(--d-line);}
.eco-w .stmt.on-dark .count__n{color:var(--d1);}
.eco-w .has-bar{background-image:linear-gradient(var(--bar,var(--accent)),var(--bar,var(--accent)));
  background-repeat:no-repeat;background-position:top right;background-size:0% 2px;}
.eco-w .has-bar.is-run{background-size:100% 2px;transition:background-size 1.4s cubic-bezier(.33,1,.68,1);}
.eco-w .has-bar.no-anim{transition:none;}
.eco-w .counts:has(> .has-bar){border-block-start-color:transparent;}
.eco-w .count.has-bar::after{content:none;}
.eco-w .count.has-bar{background-image:linear-gradient(var(--bar),var(--bar)),linear-gradient(var(--line),var(--line));
  background-size:0% 3px,100% 3px;}
.eco-w .count.has-bar.is-run{background-size:100% 3px,100% 3px;}
.eco-w .cent{padding-block:var(--chapter);background:var(--paper);}
.eco-w .cent__head{margin-block-end:var(--head-gap);}
.eco-w .cent__head .lead{margin-block-start:.9rem;}
.eco-w .psec.psec--centers{background:var(--paper);}
.eco-w .cent__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.75rem);}
@media(max-width:1024px){
.eco-w .cent__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
.eco-w .cent__grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:767px){
.eco-w .cent [data-map] .cent__grid{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:calc(var(--gut) * -1);padding:.4rem var(--gut) 1.1rem;scroll-padding-inline:var(--gut);}
.eco-w .cent [data-map] .cent__grid::-webkit-scrollbar{display:none;}
.eco-w .cent [data-map] .ccard{flex:0 0 80%;scroll-snap-align:start;}
.eco-w .cent [data-map] .ccard__media{aspect-ratio:var(--eco-ratio,16/10);}
.eco-w .cent [data-map] .ccard__body{padding-block:1rem 1.1rem;}
.eco-w .cent .cmap{height:min(38svh,330px);}
}
.eco-w .cent__dots{display:none;}
@media(max-width:767px){
.eco-w .cent__dots{display:flex;justify-content:center;gap:.45rem;margin-block-start:.2rem;}
.eco-w .cent__dots i{width:7px;height:7px;border-radius:var(--r-pill);background:var(--cc,var(--navy));opacity:.32;
    transition:width .35s var(--e-out),opacity .35s var(--e-io);}
.eco-w .cent__dots i.is-on{width:24px;opacity:1;}
}
@media(min-width:1200px){
.eco-w .cent__grid:has(> .ccard:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;}
.eco-w .cent__grid:has(> .ccard:nth-child(5):last-child) .ccard__body{padding:1.25rem;}
}
.eco-w .ccard{--cc:var(--navy);
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-md);
  transition:border-color var(--t-fast) var(--e-io),box-shadow var(--t-mid) var(--e-io),translate var(--t-mid) var(--e-out);}
.eco-w .ccard[data-id="efrat"], .eco-w .cmap__node[data-id="efrat"]{--cc:var(--c-efrat);}
.eco-w .ccard[data-id="har-shmuel"], .eco-w .cmap__node[data-id="har-shmuel"]{--cc:var(--c-harshmuel);}
.eco-w .ccard[data-id="katzrin"], .eco-w .cmap__node[data-id="katzrin"]{--cc:var(--c-katzrin);}
.eco-w .ccard[data-id="migdal"], .eco-w .cmap__node[data-id="migdal"]{--cc:var(--c-migdal);}
.eco-w .ccard[data-id="lod"], .eco-w .cmap__node[data-id="lod"]{--cc:var(--c-lod);}
.eco-w .ccard[data-id="tveria"], .eco-w .cmap__node[data-id="tveria"]{--cc:var(--c-tveria);}
.eco-w .ccard:hover, .eco-w .ccard:focus-visible, .eco-w .ccard.is-hot{border-color:var(--cc);box-shadow:var(--shadow);translate:0 -4px;}
html.eco-anim .eco-w .ccard.rv.is-in{transition:opacity var(--t-slow) var(--e-io),transform var(--t-slow) var(--e-out),
             border-color var(--t-fast) var(--e-io),box-shadow var(--t-mid) var(--e-io),translate var(--t-mid) var(--e-out);}
.eco-w .ccard__media{position:relative;display:block;aspect-ratio:var(--eco-ratio,3/2);overflow:hidden;
  background:var(--navy-100);}
.eco-w .ccard__media img{display:block;width:100%;height:100%;object-fit:cover;}
.eco-w .ccard__media img{transition:scale .9s var(--e-rise);}
.eco-w .ccard:hover .ccard__media img, .eco-w .ccard:focus-visible .ccard__media img{scale:1.045;}
.eco-w .ccard__media::after{content:"";position:absolute;z-index:1;inset-block-end:0;inset-inline:0;height:4px;
  background:var(--cc);transform:scaleX(.16);transform-origin:right;
  transition:transform .7s var(--e-rise);}
.eco-w .ccard:hover .ccard__media::after, .eco-w .ccard:focus-visible .ccard__media::after, .eco-w .ccard.is-hot .ccard__media::after{transform:none;}
.eco-w .ccard__badge, .eco-w .rtag{position:absolute;z-index:1;inset-block-start:.8rem;
  padding:.32em .85em;border-radius:var(--r-pill);
  font-size:var(--fs-tag);font-weight:var(--w-strong);line-height:1.4;
  background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line-2);}
.eco-w .ccard__badge{inset-inline-start:.8rem;}
.eco-w .ccard.is-live .ccard__badge{background:var(--navy);border-color:var(--navy);color:#fff;}
.eco-w .rtag{inset-inline-end:.8rem;pointer-events:none;}
.eco-w .ccard__body{display:flex;flex-direction:column;flex:1 1 auto;
  padding:clamp(1.25rem,2vw,1.75rem);}
.eco-w .ccard__name{display:flex;align-items:center;gap:.5em;margin:0;color:var(--ink);}
.eco-w .ccard__name::before{content:"";flex:0 0 auto;width:.5em;height:.5em;border-radius:50%;
  background:var(--paper-2);box-shadow:inset 0 0 0 2.5px var(--cc);}
.eco-w .ccard.is-live .ccard__name::before{background:var(--cc);box-shadow:none;}
.eco-w .ccard__region{margin:.2rem 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--muted);}
.eco-w .ccard__meta{margin:.8rem 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);}
.eco-w .ccard__body > :has(+ .ccard__cta){margin-block-end:1.15rem;}
.eco-w .ccard__cta{display:flex;align-items:center;gap:.45em;
  margin-block-start:auto;padding-block-start:.95rem;
  border-block-start:1px solid var(--line);
  font-size:var(--fs-small);font-weight:var(--w-strong);line-height:1.4;color:var(--navy);}
.eco-w .ccard__ic, .eco-w .cgrow__ic{width:.8em;height:.8em;flex:0 0 auto;transition:translate var(--t-fast) var(--e-out);}
.eco-w .ccard:hover .ccard__ic, .eco-w .ccard:focus-visible .ccard__ic, .eco-w .cgrow:hover .cgrow__ic, .eco-w .cgrow:focus-visible .cgrow__ic{translate:-3px 0;}
.eco-w .ccard:hover .ccard__cta, .eco-w .ccard:focus-visible .ccard__cta{text-decoration:underline;text-underline-offset:.22em;}
.eco-w .cgrow{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;
  min-height:44px;
  margin-block-start:clamp(1.5rem,3.5vh,2.25rem);
  padding-block-start:clamp(1rem,2.2vh,1.4rem);
  border-block-start:1px solid var(--line-2);
  font-size:var(--fs-body);line-height:1.5;color:var(--ink-2);}
.eco-w .cgrow b{font-weight:var(--w-strong);color:var(--navy);}
.eco-w .cgrow__ic{color:var(--navy);}
.eco-w .cgrow:hover b, .eco-w .cgrow:focus-visible b{text-decoration:underline;text-underline-offset:.22em;}
.eco-w .cent.on-dark{background:var(--band);}
.eco-w .on-dark .cgrow{color:var(--d2);border-block-start-color:var(--d-line);}
.eco-w .on-dark .cgrow b, .eco-w .on-dark .cgrow__ic{color:var(--d1);}
.eco-w .cent__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);}
@media(min-width:1081px){
.eco-w .cent__layout{grid-template-columns:minmax(0,.62fr) minmax(0,2fr);align-items:start;}
.eco-w .cent__layout .cent__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.eco-w .cmap{position:sticky;top:clamp(5rem,10vh,7rem);height:calc(100vh - clamp(7rem,16vh,10rem));max-height:780px;}
}
.eco-w .cmap{display:flex;align-items:center;justify-content:center;}
.eco-w .cmap__svg{--p:1;width:100%;height:100%;overflow:visible;}
@media(max-width:1024px){
.eco-w .cmap{height:clamp(360px,62vh,520px);}
}
.eco-w .cmap__land{fill:var(--navy);fill-opacity:calc(var(--p) * .045);
  stroke:var(--navy);stroke-width:1.4;vector-effect:non-scaling-stroke;
  stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1, var(--p) * 1.25));}
.eco-w .cmap__mesh line{stroke:var(--navy);stroke-opacity:.22;stroke-width:.8;vector-effect:non-scaling-stroke;
  stroke-dasharray:1;stroke-dashoffset:clamp(0, (var(--k) - var(--p)) * 10 + 1, 1);}
.eco-w .cmap__dots circle{--o:.6;fill:var(--c-pink);opacity:calc(clamp(0, (var(--p) - var(--k)) * 10, 1) * var(--o));}
.eco-w .cmap__dots circle:nth-child(6n+2){fill:var(--c-cyan);}
.eco-w .cmap__dots circle:nth-child(6n+3){fill:var(--c-green);--o:.7;}
.eco-w .cmap__dots circle:nth-child(6n+4){fill:var(--c-orange);}
.eco-w .cmap__dots circle:nth-child(6n+5){fill:var(--c-purple);--o:.5;}
.eco-w .cmap__dots circle:nth-child(6n+6){fill:var(--c-teal);--o:.7;}
.eco-w .cmap__svg:not(.is-drawing) .cmap__dots circle{opacity:var(--o);}
.eco-w .cmap__node{--cc:var(--navy);cursor:pointer;opacity:0;transform-box:fill-box;transform-origin:center;
  transition:opacity .5s var(--e-io);}
.eco-w .cmap__svg:not(.is-drawing) .cmap__node, .eco-w .cmap__node.is-on{opacity:1;}
.eco-w .cmap__pt{fill:#fff;stroke:var(--cc);stroke-width:3;vector-effect:non-scaling-stroke;transition:fill var(--t-fast) var(--e-io);}
.eco-w .cmap__node.is-live .cmap__pt{fill:var(--cc);}
.eco-w .cmap__halo{fill:var(--cc);opacity:0;transform-box:fill-box;transform-origin:center;scale:.4;
  transition:opacity var(--t-mid) var(--e-io),scale var(--t-mid) var(--e-rise);}
.eco-w .cmap__node.is-on .cmap__halo{animation:eco-cmapPing 1.1s var(--e-rise) 1;}
@keyframes eco-cmapPing{0%{opacity:.5;scale:.4;}100%{opacity:0;scale:1.6;}}
.eco-w .cmap__node text{font-family:var(--font);font-size:30px;font-weight:600;fill:var(--ink);
  text-anchor:end;direction:ltr;paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round;}
.eco-w .cmap__node.is-hot .cmap__halo{opacity:.3;scale:1;animation:none;}
.eco-w .cmap__node.is-hot .cmap__pt{fill:var(--cc);}
.eco-w .cmap__node.is-hot text{fill:var(--navy);}
.eco-w .cmap__node.is-flip text{text-anchor:start;}
@media(max-width:767px){
.eco-w .cmap__node text{font-size:38px;}
.eco-w .cmap__node.is-hot .cmap__halo{opacity:.4;scale:1.25;}
.eco-w .cmap__node.is-hot text{fill:var(--cc);font-weight:700;}
}
@media (prefers-reduced-motion:reduce){
.eco-w .cmap__node.is-on .cmap__halo{animation:none;}
.eco-w .ccard__media::after{transition:none;}
}
.eco-w .abt{position:relative;padding-block:var(--chapter);background:var(--paper-2);}
.eco-w .abt.on-dark{background:var(--band);}
.eco-w .abt__intro{margin-block-end:var(--head-gap);}
.eco-w .abt__intro .lead{margin-block-start:.8rem;}
.eco-w .abt--nohead{padding-block-start:0;}
.eco-w .abt__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(2rem,5vw,5rem);align-items:center;
  padding-block:clamp(2.5rem,6vh,4rem);
  border-block-start:1px solid var(--line);}
.eco-w .abt__row:last-child{padding-block-end:0;}
.eco-w .abt__row--noimg{grid-template-columns:minmax(0,1fr);}
.eco-w .on-dark .abt__row{border-color:var(--d-line);}
.eco-w .abt__row:nth-child(odd) .abt__thumb{order:2;}
.eco-w .abt__thumb{aspect-ratio:var(--eco-ratio,4/3);overflow:hidden;border-radius:var(--r-md);background:var(--navy-100);}
.eco-w .abt__thumb img{width:100%;height:100%;object-fit:cover;}
.eco-w .abt .abt__thumb--plan{aspect-ratio:var(--eco-ratio,auto);background:var(--paper-2);border:1px solid var(--line);}
.eco-w .abt .abt__thumb--plan img{height:auto;object-fit:contain;}
.eco-w .abt__label{display:flex;align-items:center;gap:.9rem;margin-block-end:1.1rem;}
.eco-w .abt__num{font-size:var(--fs-micro);font-weight:var(--w-strong);letter-spacing:var(--track-micro);
  color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.4;}
.eco-w .on-dark .abt__num{color:var(--d3);}
.eco-w .abt__body h3{font-size:var(--fs-h3);max-width:20ch;}
.eco-w .abt__body p{margin-block-start:.9rem;color:var(--ink-2);max-width:52ch;}
.eco-w .on-dark .abt__body p{color:var(--d2);}
@media(max-width:767px){
.eco-w .abt__row{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding-block:2rem;}
.eco-w .abt .abt__row .abt__thumb:not(.abt__thumb--plan){margin-inline:calc(var(--gut) * -1);border-radius:0;aspect-ratio:var(--eco-ratio,5/4);}
.eco-w .abt__row{border-block-start:0;}
.eco-w .abt__row + .abt__row{padding-block-start:1.25rem;}
.eco-w .abt__row:nth-child(odd) .abt__thumb{order:0;}
.eco-w .abt__label{margin-block-end:.8rem;}
}
.eco-w .abt__stage{display:none;}
.eco-w .abt__seq.is-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  column-gap:clamp(2.5rem,6vw,6rem);align-items:start;}
.eco-w .abt__seq.is-scene > .abt__row{grid-column:1;grid-template-columns:minmax(0,1fr);
  min-height:62vh;align-content:center;border:0;padding-block:0;
  opacity:.28;transition:opacity .6s var(--e-io);}
.eco-w .abt__seq.is-scene > .abt__row.is-cur{opacity:1;}
.eco-w .abt__seq.is-scene > .abt__row .abt__thumb{display:none;}
.eco-w .abt__seq.is-scene > .abt__row:first-of-type{margin-block-start:-8vh;}
.eco-w .abt__seq.is-scene .abt__stage{display:block;grid-column:2;grid-row:1 / span 20;
  position:sticky;top:calc(50vh - min(34vw, 62vh) * .75 / 2 - 1.5rem);}
.eco-w .abt__frames, .eco-w .abt__stage{--h:min(34vw * .75, 62vh * .75);}
.eco-w .abt__frame{position:absolute;inset:0 0 auto 0;height:var(--h);overflow:hidden;border-radius:var(--r-md);
  background:var(--navy-100);clip-path:inset(100% 0 0 0 round var(--r-md));
  transition:clip-path 1s var(--e-rise);}
.eco-w .abt__stage{height:calc(var(--h) + 3.25rem);}
.eco-w .abt__frame img{width:100%;height:100%;object-fit:cover;scale:1.1;transition:scale 1.4s var(--e-rise);}
.eco-w .abt__frame.is-plan{background:var(--paper-2);border:1px solid var(--line);}
.eco-w .abt .abt__frame.is-plan img{object-fit:contain;}
.eco-w .abt__frame.is-past, .eco-w .abt__frame.is-on{clip-path:inset(0 0 0 0 round var(--r-md));}
.eco-w .abt__frame.is-on{z-index:2;}
.eco-w .abt__frame.is-on img{scale:1;}
.eco-w .abt__meter{position:absolute;inset-inline:0;top:calc(var(--h) + 1.25rem);
  display:flex;align-items:center;gap:1rem;
  font-size:var(--fs-micro);font-weight:var(--w-strong);letter-spacing:var(--track-micro);color:var(--muted);
  font-variant-numeric:tabular-nums;}
.eco-w .abt__meter b{color:var(--pink-ink);font-weight:var(--w-strong);min-width:2ch;}
.eco-w .abt__meter i{position:relative;flex:1;height:3px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;}
.eco-w .abt__meter s{position:absolute;inset:0;border-radius:inherit;background:var(--pink);transform-origin:right;transform:scaleX(0);
  transition:transform .8s var(--e-rise);}
.eco-w .on-dark .abt__meter b{color:var(--pink-soft);}
.eco-w .on-dark .abt__meter i{background:var(--d-line);}
.eco-w .exp{position:relative;padding-block:var(--chapter);background:var(--paper-2);}
.eco-w .exp.is-alt{background:var(--paper);}
.eco-w .exp.on-dark{background:var(--band);}
.eco-w .exp__head{margin-block-end:var(--head-gap);}
.eco-w .exp__head .lead{margin-block-start:.8rem;}
.eco-w .exp__orbit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);}
.eco-w .exp__cell{--xc:var(--c-pink);
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--paper-2);color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-md);}
.eco-w .exp__cell:nth-child(4n+2){--xc:var(--c-cyan);}
.eco-w .exp__cell:nth-child(4n+3){--xc:var(--c-green);}
.eco-w .exp__cell:nth-child(4n+4){--xc:var(--c-orange);}
.eco-w .exp__disc{position:relative;aspect-ratio:var(--eco-ratio,4/3);overflow:hidden;background:var(--navy-100);}
.eco-w .exp__disc img{width:100%;height:100%;object-fit:cover;}
.eco-w .exp__disc::after{content:"";position:absolute;inset-block-end:0;inset-inline:0;height:4px;background:var(--xc);}
.eco-w .exp__disc--ph{display:grid;place-items:center;}
.eco-w .exp__disc--ph span{font-size:var(--fs-micro);font-weight:var(--w-strong);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--navy);}
.eco-w .exp__cell h3{display:flex;align-items:center;gap:.45em;padding:clamp(1.1rem,1.6vw,1.4rem) clamp(1.1rem,1.6vw,1.4rem) 0;font-size:var(--fs-h4);}
.eco-w .exp__cell h3::before{content:"";flex:0 0 auto;width:.42em;height:.42em;border-radius:50%;background:var(--xc);}
.eco-w .exp__cell p{padding:.35rem clamp(1.1rem,1.6vw,1.4rem) clamp(1.2rem,1.7vw,1.5rem);color:var(--ink-2);font-size:var(--fs-small);line-height:1.55;}
@media(max-width:1024px){
.eco-w .exp__orbit{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
.eco-w .exp__orbit{gap:.75rem;}
.eco-w .exp__cell h3{padding:.9rem .9rem 0;}
.eco-w .exp__cell p{padding:.25rem .9rem 1rem;}
}
@media(min-width:1081px) and (hover:hover){
.eco-w .exp__orbit{display:flex;gap:clamp(1rem,1.8vw,1.5rem);}
.eco-w .exp__cell{flex:1 1 0;min-width:0;transition:flex-grow .7s var(--e-rise),border-color var(--t-fast) var(--e-io);}
html.eco-anim .eco-w .exp__cell.rv.is-in{transition:opacity .8s var(--e-io),transform 1s var(--e-rise),flex-grow .7s var(--e-rise),border-color var(--t-fast) var(--e-io);}
.eco-w .exp__orbit:hover .exp__cell{flex-grow:.8;}
.eco-w .exp__orbit .exp__cell:hover{flex-grow:1.9;border-color:var(--xc);}
.eco-w .exp__disc{aspect-ratio:var(--eco-ratio,auto);height:clamp(240px,24vw,340px);}
.eco-w .exp__disc img{transition:scale 1.2s var(--e-rise);}
.eco-w .exp__cell:hover .exp__disc img{scale:1.04;}
.eco-w .exp__cell p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
.eco-w .club, .eco-w .club__biz{--pad:clamp(1.5rem,5.5vw,5rem);position:relative;background:var(--paper-2);}
.eco-w .club.on-dark{background:var(--paper-2);}
.eco-w .club{padding-block:var(--chapter) clamp(1rem,2.4vw,1.75rem);}
.eco-w .club > .eco-wrap, .eco-w .club__biz > .eco-wrap{max-width:calc(var(--maxw) + 2 * var(--pad));}
.eco-w .club__grid{--padY:clamp(2.5rem,5.5vw,5rem);position:relative;
  display:grid;grid-template-columns:fit-content(31rem) minmax(0,1fr) auto;align-items:center;
  gap:clamp(2rem,4.2vw,4rem);padding:var(--padY) var(--pad);
  border-radius:var(--r-lg);background:var(--band);}
.eco-w .club.on-light .club__grid{background:var(--paper);}
.eco-w .club .pill{margin-block-end:1rem;}
.eco-w .club h2{font-size:var(--fs-h1);line-height:var(--lh-tight);}
.eco-w .club__text{position:relative;padding-inline-start:clamp(3rem,4.7vw,4.25rem);}
.eco-w .club__text::before{content:"";position:absolute;inset-inline-start:-.35rem;top:-.95rem;
  width:clamp(6.5rem,9.2vw,8.25rem);aspect-ratio:1;
  background:var(--dots) no-repeat center/contain;transform:rotate(90deg);pointer-events:none;}
.eco-w .club__mesh{width:clamp(6rem,10vw,9.0625rem);height:auto;}
.eco-w .club__perks{margin-block-start:clamp(1.25rem,2.4vw,1.75rem);display:grid;gap:.8rem;}
.eco-w .club__perks li, .eco-w .club__biz-pts li{display:flex;align-items:flex-start;gap:.8rem;color:var(--ink-2);line-height:1.5;}
.eco-w .club__perks li{font-size:var(--fs-lead);}
.eco-w .on-dark .club__perks li{color:var(--d1);}
.eco-w .club__perks li::before, .eco-w .club__biz-pts li::before{content:"";flex:0 0 auto;width:1.4em;height:1.4em;margin-block-start:.05em;border-radius:50%;
  background:var(--k,var(--c-pink)) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%23010C4E' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/66%;}
.eco-w .club.on-light .club__perks li::before, .eco-w .club__biz-pts li::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%23FFFFFF' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/></svg>");}
.eco-w .club__perks li:nth-child(4n+2), .eco-w .club__biz-pts li:nth-child(4n+2){--k:var(--c-cyan);}
.eco-w .club__perks li:nth-child(4n+3), .eco-w .club__biz-pts li:nth-child(4n+3){--k:var(--c-green);}
.eco-w .club__perks li:nth-child(4n+4), .eco-w .club__biz-pts li:nth-child(4n+4){--k:var(--c-orange);}
.eco-w .frm{display:flex;flex-direction:column;gap:1rem;}
.eco-w .frm__row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));}
.eco-w .fld{position:relative;display:flex;flex-direction:column-reverse;gap:.4rem;font-size:var(--fs-body);}
.eco-w .fld label{font-size:var(--fs-micro);font-weight:var(--w-strong);line-height:1.4;color:var(--ink-2);}
.eco-w .on-dark .fld label{color:var(--d2);}
.eco-w .fld input, .eco-w .fld select, .eco-w .fld textarea{width:100%;padding:.8em 1em;
  background:var(--paper);color:var(--ink);
  border:1px solid var(--line-2);border-radius:var(--r-sm);
  font-size:inherit;line-height:1.4;
  appearance:none;-webkit-appearance:none;
  transition:border-color var(--t-fast) var(--e-io),background-color var(--t-fast) var(--e-io),box-shadow var(--t-fast) var(--e-io);}
.eco-w .fld input:hover, .eco-w .fld select:hover, .eco-w .fld textarea:hover{border-color:var(--navy-300);}
.eco-w .fld input:focus, .eco-w .fld select:focus, .eco-w .fld textarea:focus{outline:none;border-color:var(--pink);background:var(--paper-2);box-shadow:0 0 0 3px rgba(236,0,140,.16);}
.eco-w .fld textarea{min-height:7.5em;resize:vertical;}
.eco-w .fld input[type="tel"], .eco-w .fld input[type="email"]{direction:ltr;text-align:end;}
.eco-w .fld select{padding-inline-end:2.6em;cursor:pointer;}
.eco-w .fld select option{background:#fff;color:var(--ink);}
.eco-w .fld--sel::after{content:"";position:absolute;inset-inline-end:1.15em;inset-block-end:calc(1.38em + 1px);
  width:.46em;height:.46em;border:solid var(--muted);border-width:0 1.5px 1.5px 0;
  transform:rotate(45deg);pointer-events:none;}
.eco-w .on-dark .frm{gap:1.25rem;}
.eco-w .on-dark .frm__row{column-gap:clamp(1.25rem,2.4vw,2rem);}
.eco-w .on-dark .fld{gap:.25rem;}
.eco-w .on-dark .fld input, .eco-w .on-dark .fld select, .eco-w .on-dark .fld textarea{padding:.75em 0 .7em;background:transparent;color:var(--d1);   
  border:0;border-block-end:1px solid rgba(255,255,255,.6);border-radius:0;}
.eco-w .on-dark .fld input:hover, .eco-w .on-dark .fld select:hover, .eco-w .on-dark .fld textarea:hover{border-color:#fff;}
.eco-w .on-dark .fld input:focus, .eco-w .on-dark .fld select:focus, .eco-w .on-dark .fld textarea:focus{background:transparent;border-color:var(--pink-soft);box-shadow:0 1px 0 var(--pink-soft);}
.eco-w .on-dark .fld input:-webkit-autofill{-webkit-text-fill-color:var(--d1);caret-color:var(--d1);transition:background-color 99999s 0s;}
.eco-w .on-dark .fld select{padding-inline-end:1.8em;}
.eco-w .on-dark .fld textarea{min-height:5.5em;}
.eco-w .on-dark .fld--sel::after{inset-inline-end:.3em;inset-block-end:calc(1.2em + 1px);border-color:var(--d2);}
.eco-w .club.on-light .fld input, .eco-w .club.on-light .fld select, .eco-w .club.on-light .fld textarea{background:var(--paper-2);}
.eco-w .frm__foot{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;margin-block-start:.4rem;}
.eco-w .frm__note{flex:1;min-width:14rem;font-size:var(--fs-micro);line-height:1.55;color:var(--muted);}
.eco-w .on-dark .frm__note{color:var(--d3);}
.eco-w .frm__msg{font-size:var(--fs-small);font-weight:var(--w-strong);color:var(--navy);}
.eco-w .frm__msg:empty{margin-block-start:-1rem;}
.eco-w .on-dark .frm__msg:empty{margin-block-start:-1.25rem;}
.eco-w .on-dark .frm__msg{color:var(--d1);}
.eco-w .hp{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
  white-space:nowrap;border:0;opacity:0;pointer-events:none;}
.eco-w .club__biz{padding-block:clamp(.5rem,1.2vw,1rem) var(--chapter);}
.eco-w .club__biz-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;
  padding:clamp(1.75rem,3.4vw,2.75rem) var(--pad);border-radius:var(--r-lg);
  background:#FDEFF7;}
.eco-w .club__biz .eyebrow{letter-spacing:.02em;}
.eco-w .club__biz h3{font-size:var(--fs-h3);}
.eco-w .club__biz h3 em{display:inline-block;padding:.09em .22em .15em;margin-block:-.09em -.15em;margin-inline:.02em;
  line-height:inherit;vertical-align:baseline;
  border-radius:.14em;
  color:#fff;background:var(--pink);}
html.eco-anim .eco-w .club__biz h3 em{color:inherit;
  background-image:linear-gradient(var(--pink),var(--pink));background-color:transparent;background-repeat:no-repeat;
  background-position:right center;background-size:0% 100%;
  transition:background-size .85s cubic-bezier(.65,0,.35,1) .45s,color .25s linear .75s;}
html.eco-anim .eco-w .club__biz-row.is-in h3 em{background-size:100% 100%;color:#fff;}
.eco-w .club__biz p{margin-block-start:.5rem;color:var(--ink-2);}
.eco-w .club__biz-pts{margin-block-start:1rem;display:grid;gap:.6rem;}
.eco-w .club__biz .btn{flex:0 0 auto;}
@media(max-width:1100px){
.eco-w .club__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);}
.eco-w .club__mesh{display:none;}
}
@media(max-width:767px){
.eco-w .club__grid{grid-template-columns:minmax(0,1fr);gap:2.25rem;}
.eco-w .club__text{padding-inline-start:0;padding-block-start:2.6rem;}
.eco-w .club__text::before{inset-inline-start:-.4rem;top:-.85rem;width:6.25rem;transform:none;}
.eco-w .club__mesh{display:block;position:absolute;inset-inline-end:var(--pad);top:calc(var(--padY) + 2.6rem);width:3.4rem;}
.eco-w .club h2{padding-inline-end:4.75rem;}
.eco-w .frm__row{grid-template-columns:minmax(0,1fr);}
.eco-w .frm__foot{flex-direction:column;align-items:stretch;}
.eco-w .frm__note{min-width:0;}
.eco-w .club__biz-row{flex-direction:column;align-items:stretch;}
}
.eco-w .cmesh{aspect-ratio:174/328;overflow:visible;}
html.eco-anim .eco-w .cmesh.rv{opacity:1;transform:none;}
.eco-w .cmesh line{stroke:#fff;stroke-width:1.9;stroke-linecap:butt;fill:none;}
.eco-w .cmesh circle{fill:var(--c,#fff);transform-box:fill-box;transform-origin:center;}
.eco-w .cmesh .cmesh-p circle{opacity:0;}
html.eco-anim .eco-w .cmesh line{stroke-dasharray:1 1;stroke-dashoffset:1;}
html.eco-anim .eco-w .cmesh .cmesh-n circle{transform:scale(0);}
html.eco-anim .eco-w .cmesh.is-in line{animation:eco-nearDraw var(--t) cubic-bezier(.5,0,.25,1) calc(var(--d) - .3s) both;}
html.eco-anim .eco-w .cmesh.is-in .cmesh-n circle{animation:eco-nearNode .6s cubic-bezier(.3,1.45,.6,1) calc(var(--d) - .3s) both;}
html.eco-anim .eco-w .cmesh.is-in .cmesh-p circle{animation:eco-nearPing 1s cubic-bezier(.2,.6,.3,1) calc(var(--d) - .3s) forwards;}
@media (prefers-reduced-motion:reduce){
html.eco-anim .eco-w .cmesh line{stroke-dashoffset:0 !important;animation:none !important;}
html.eco-anim .eco-w .cmesh circle{transform:none !important;animation:none !important;}
html.eco-anim .eco-w .club__biz h3 em{background-size:100% 100%;color:#fff;transition:none;}
}
.eco-w .brands{--g:clamp(.65rem,1.1vw,.95rem);                   
  --fade:clamp(2.5rem,9vw,9rem);                    
  --slide:clamp(5rem,12vw,11rem);                   
  --loop:56s;                                       
  position:relative;
  
  padding-block:clamp(3rem,7vh,4.75rem) clamp(2rem,4.5vh,3rem);
  
  background:var(--paper-2);}
.eco-w .brands.on-dark{background:var(--band);}
.eco-w .brands.on-dark .eyebrow{color:var(--d2);}
.eco-w .brands.on-dark .brands__link{color:var(--pink-soft);border-color:var(--pink-soft);}
.eco-w .brands.on-dark .brands__link:hover, .eco-w .brands.on-dark .brands__link:focus-visible{background:var(--pink-soft);border-color:var(--pink-soft);color:var(--navy-900);}
.eco-w .brands__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem;
  margin-block-end:var(--head-gap);}
.eco-w .brands__title{min-width:0;}
.eco-w .brands .eyebrow{letter-spacing:.02em;color:var(--ink-2);}
.eco-w .brands__link{flex:0 0 auto;margin-block-end:.3em;color:var(--pink-ink);border-color:var(--pink);}
.eco-w .brands__link:hover, .eco-w .brands__link:focus-visible{background:var(--pink-600);border-color:var(--pink-600);color:#fff;box-shadow:0 10px 24px -12px rgba(236,0,140,.55);}
.eco-w .brands__rows{position:relative;display:grid;gap:var(--g);
  overflow:hidden;overflow:clip;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);
          mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);}
.eco-w .brands__row{width:100%;}
.eco-w .brands__belt{display:flex;width:max-content;
  will-change:transform;backface-visibility:hidden;
  animation:eco-brandsDrift var(--loop) linear infinite;}
.eco-w .brands__row--rev .brands__belt{animation-name:eco-brandsDriftRev;animation-duration:calc(var(--loop) * .875);}
.eco-w .brands__track{display:flex;flex:0 0 auto;gap:var(--g);padding-inline-end:var(--g);}
@keyframes eco-brandsDrift{from{transform:translateX(0);}to{transform:translateX(33.3333%);}}
@keyframes eco-brandsDriftRev{from{transform:translateX(33.3333%);}to{transform:translateX(0);}}
.eco-w .bchip{--k:var(--c-pink);
  display:inline-flex;align-items:center;gap:.6em;flex:0 0 auto;
  padding:.62em 1.25em .7em;
  font-size:clamp(1rem,1.3vw,1.2rem);font-weight:var(--w-strong);line-height:1.2;letter-spacing:0;
  white-space:nowrap;color:var(--ink);
  background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-pill);}
.eco-w .bchip::before{content:"";flex:0 0 auto;width:.5em;height:.5em;border-radius:50%;background:var(--k);}
.eco-w .bchip img{display:block;height:1.5em;width:auto;max-width:8em;object-fit:contain;}
.eco-w .bchip:nth-child(6n+2){--k:var(--c-cyan);}
.eco-w .bchip:nth-child(6n+3){--k:var(--c-green);}
.eco-w .bchip:nth-child(6n+4){--k:var(--c-orange);}
.eco-w .bchip:nth-child(6n+5){--k:var(--c-purple);}
.eco-w .bchip:nth-child(6n+6){--k:var(--c-teal);}
.eco-w .brands__row--rev .bchip:nth-child(6n+1){--k:var(--c-orange);}
.eco-w .brands__row--rev .bchip:nth-child(6n+2){--k:var(--c-purple);}
.eco-w .brands__row--rev .bchip:nth-child(6n+3){--k:var(--c-teal);}
.eco-w .brands__row--rev .bchip:nth-child(6n+4){--k:var(--c-pink);}
.eco-w .brands__row--rev .bchip:nth-child(6n+5){--k:var(--c-cyan);}
.eco-w .brands__row--rev .bchip:nth-child(6n+6){--k:var(--c-green);}
@media (hover:hover){
.eco-w .brands__rows:hover .brands__belt, .eco-w .brands__rows:focus-within .brands__belt{animation-play-state:paused;}
.eco-w .bchip{transition:border-color var(--t-fast) var(--e-io),transform var(--t-mid) var(--e-rise);}
.eco-w .bchip:hover{border-color:var(--k);transform:translateY(-2px);}
}
html.eco-anim .eco-w .brands__rows.rv{opacity:1;transform:none;}
html.eco-anim .eco-w .brands__rows .brands__row{opacity:0;transform:translateX(calc(var(--slide) * -1));}
html.eco-anim .eco-w .brands__rows .brands__row--rev{transform:translateX(var(--slide));}
html.eco-anim .eco-w .brands__rows.is-in .brands__row{opacity:1;transform:none;transition:opacity .9s var(--e-io),transform 1.5s var(--e-rise);}
html.eco-anim .eco-w .brands__rows.is-in .brands__row--rev{transition-delay:.1s;}
@media (prefers-reduced-motion:reduce){
.eco-w .brands__rows{overflow:visible;-webkit-mask-image:none;mask-image:none;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);}
.eco-w .brands__rows .brands__belt{display:block;width:auto;animation:none;will-change:auto;}
.eco-w .brands__track{flex-wrap:wrap;padding-inline-end:0;}
.eco-w .brands__track[aria-hidden="true"]{display:none;}
html.eco-anim .eco-w .brands__rows .brands__row{opacity:1;transform:none;transition:none;}
}
@media (max-width:767px){
.eco-w .brands{--loop:46s;--fade:2.5rem;padding-block-end:1.75rem;}
.eco-w .brands__head{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-block-end:clamp(1.5rem,4vh,2rem);}
.eco-w .brands__link{margin-block-end:0;}
.eco-w .bchip{font-size:.95rem;padding:.6em 1.05em .66em;}
}
.eco-w .is-flow{--flow-h:clamp(120px,16vh,180px);position:relative;isolation:isolate;}
.eco-w .is-flow::before{content:"";position:absolute;inset:0 0 auto;height:var(--flow-h);z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,var(--flow-from,transparent),transparent);}
.eco-w .psec.is-flow{border-block-start-color:transparent;}
.eco-w .phero{position:relative;overflow:hidden;
  display:flex;align-items:flex-end;
  padding-block:9rem 4.25rem;
  background:var(--band);}
.eco-w .phero__media{position:absolute;inset:0;isolation:isolate;}
.eco-w .phero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;}
.eco-w .phero__media::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(270deg,rgba(1,12,78,.86) 0%,rgba(1,12,78,.6) 42%,rgba(1,12,78,.18) 64%,rgba(1,12,78,.14) 76%,rgba(1,12,78,.5) 100%),
    linear-gradient(180deg,rgba(1,12,78,.45) 0%,rgba(1,12,78,0) 30%,rgba(1,12,78,0) 60%,rgba(1,12,78,.55) 100%);}
.eco-w .phero__title{font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--d1);max-width:24ch;}
.eco-w .phero__lead{margin-block-start:1rem;font-size:var(--fs-lead);line-height:1.6;color:var(--d2);max-width:60ch;}
@media(min-width:761px){
.eco-w .phero .eco-wrap > *{margin-inline-start:3.9rem;}
.eco-w .phero .eco-wrap::before{content:"";position:absolute;inset-inline-start:calc(var(--gut) - .6rem);top:50%;
    width:7.5rem;height:7.5rem;margin-block-start:-3.75rem;
    background:var(--dots) no-repeat center/contain;rotate:90deg;pointer-events:none;}
}
@media(max-width:767px){
.eco-w .phero{padding-block:7rem 2.75rem;}
.eco-w .phero .eco-wrap::before{content:"";display:block;width:5.25rem;height:2.3rem;margin-block-end:1rem;
    background:var(--dots) no-repeat 50% 0/5.25rem 5.25rem;}
}
.eco-w .phero__mesh{position:absolute;z-index:1;
  inset-inline-end:max(var(--gut),calc((100% - var(--maxw)) / 2 + var(--gut)));
  top:calc(50% + 2.4rem);translate:0 -50%;
  height:62%;width:auto;aspect-ratio:174/328;
  overflow:visible;pointer-events:none;
  
  filter:drop-shadow(0 1px 1.5px rgba(1,12,78,.7)) drop-shadow(0 0 7px rgba(1,12,78,.4));}
.eco-w .phero__mesh line{stroke:#fff;stroke-width:2.4;stroke-linecap:butt;fill:none;}
.eco-w .phero__mesh circle{fill:var(--c,#fff);}
.eco-w .phero__mesh-p circle{opacity:0;}
@media(max-width:900px){
.eco-w .phero__mesh{top:5.4rem;translate:none;height:6.6rem;}
}
@media(max-width:767px){
.eco-w .phero__mesh{top:5.9rem;height:5.6rem;}
.eco-w .phero:has(.phero__mesh) .eco-wrap::before{content:none;}
.eco-w .phero__title{font-size:clamp(2.2rem,10vw,2.6rem);}
.eco-w .phero__media::after{background:
    linear-gradient(270deg,rgba(1,12,78,.84) 0%,rgba(1,12,78,.62) 50%,rgba(1,12,78,.4) 100%),
    linear-gradient(180deg,rgba(1,12,78,.5) 0%,rgba(1,12,78,.1) 40%,rgba(1,12,78,.1) 60%,rgba(1,12,78,.55) 100%);}
}
.eco-w .phero__title{overflow:hidden;padding-block:.08em .14em;margin-block:-.08em -.14em;}
.eco-w .phero__title-in{display:block;}
@media (prefers-reduced-motion:no-preference){
.eco-w .phero__title-in{animation:eco-phRise 1.1s var(--e-rise) .08s both;}
.eco-w .phero__lead{animation:eco-phUp .9s var(--e-rise) .34s both;}
.eco-w .phero__media img{animation:eco-phSettle 1.6s var(--e-rise) both;}
.eco-w .phero__mesh line{stroke-dasharray:1 1;stroke-dashoffset:1;animation:eco-phDraw var(--t) cubic-bezier(.5,0,.25,1) var(--d) both;}
.eco-w .phero__mesh circle{transform-box:fill-box;transform-origin:center;animation:eco-phNode .6s cubic-bezier(.3,1.45,.6,1) var(--d) both;}
.eco-w .phero__mesh-p circle{animation:eco-phPing 1s cubic-bezier(.2,.6,.3,1) var(--d) forwards;}
}
html.eco-editor-preview .eco-w .phero__title-in, html.eco-editor-preview .eco-w .phero__lead, html.eco-editor-preview .eco-w .phero__media img, html.eco-editor-preview .eco-w .phero__mesh line, html.eco-editor-preview .eco-w .phero__mesh circle{animation:none !important;stroke-dashoffset:0;}
@keyframes eco-phRise{from{transform:translateY(110%);}to{transform:none;}}
@keyframes eco-phUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes eco-phSettle{from{scale:1.06;}to{scale:1;}}
@keyframes eco-phDraw{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes eco-phNode{from{transform:scale(0);}to{transform:scale(1);}}
@keyframes eco-phPing{from{opacity:.55;transform:scale(.6);}to{opacity:0;transform:scale(2.9);}}
.eco-w .psec{position:relative;padding-block:var(--chapter);background:var(--paper-2);border-block-start:1px solid var(--line);}
.eco-w .psec.on-dark{background:var(--band);border-block-start-color:transparent;}
.eco-w .psec__head{margin-block-end:var(--head-gap);}
.eco-w .psec__head .lead{margin-block-start:.9rem;}
.eco-w .psec__head .pill, .eco-w .twocol .pill{margin-block-end:1rem;}
.eco-w .twocol{display:grid;gap:clamp(1.5rem,4vw,4.5rem);
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}
.eco-w .twocol h2{max-width:18ch;}
.eco-w .twocol__body{display:flex;flex-direction:column;gap:1.1rem;}
.eco-w .twocol__body p{max-width:var(--readw);color:var(--ink-2);}
.eco-w .on-dark .twocol__body p{color:var(--d2);}
@media(max-width:767px){
.eco-w .twocol{grid-template-columns:minmax(0,1fr);}
}
.eco-w .ticks{display:grid;gap:.8rem;margin-block-start:.5rem;max-width:var(--readw);}
.eco-w .ticks li{position:relative;padding-inline-start:1.75rem;line-height:1.6;color:var(--ink-2);}
.eco-w .on-dark .ticks li{color:var(--d2);}
.eco-w .ticks li::before{content:"";position:absolute;inset-inline-start:.15rem;inset-block-start:.48em;
  width:.72rem;height:.4rem;
  border:solid var(--tk,var(--c-pink));border-width:0 0 2px 2px;
  transform:rotate(-45deg);}
.eco-w .ticks li:nth-child(4n+2){--tk:var(--c-cyan);}
.eco-w .ticks li:nth-child(4n+3){--tk:var(--c-green);}
.eco-w .ticks li:nth-child(4n+4){--tk:var(--c-orange);}
.eco-w .ticks--sm{margin-block-start:1.5rem;}
.eco-w .ticks--sm li{font-size:var(--fs-small);}
.eco-w :is(.pcard,.iblock,.job,.acc):nth-child(4n+1){--acc:var(--c-pink);}
.eco-w :is(.pcard,.iblock,.job,.acc):nth-child(4n+2){--acc:var(--c-cyan);}
.eco-w :is(.pcard,.iblock,.job,.acc):nth-child(4n+3){--acc:var(--c-green);}
.eco-w :is(.pcard,.iblock,.job,.acc):nth-child(4n+4){--acc:var(--c-orange);}
.eco-w .pcard::before, .eco-w .iblock::before{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:clamp(1.4rem,2.2vw,2rem);
  width:2.75rem;height:4px;border-radius:0 0 4px 4px;background:var(--acc,var(--c-pink));}
.eco-w .pcards{display:grid;gap:clamp(1rem,1.6vw,1.5rem);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));}
.eco-w .pcards--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}
.eco-w .pcard{position:relative;
  padding:clamp(1.5rem,2.4vw,2.1rem) clamp(1.4rem,2.2vw,2rem) clamp(1.4rem,2.2vw,2rem);
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);}
.eco-w .on-dark .pcard{background:rgba(255,255,255,.04);border-color:var(--d-line);box-shadow:none;}
.eco-w .pcard__n{display:block;margin-block-end:1rem;text-align:end;
  font-size:var(--fs-num-s);font-weight:var(--w-num);line-height:1;
  color:var(--navy);font-variant-numeric:tabular-nums;}
.eco-w .on-dark .pcard__n{color:var(--d1);}
.eco-w .pcard h3{margin-block-end:.5rem;}
.eco-w .pcard p{color:var(--ink-2);line-height:1.62;}
.eco-w .on-dark .pcard p{color:var(--d2);}
.eco-w .acc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  column-gap:clamp(1.5rem,4vw,4.5rem);align-items:start;}
.eco-w .acc + .acc{margin-block-start:clamp(2.5rem,6vh,4rem);}
.eco-w .acc__group{grid-column:1;grid-row:1 / span 99;padding-block-start:.8rem;font-size:var(--fs-h3);color:var(--ink);}
.eco-w .acc__group::before{content:"";display:inline-block;vertical-align:.14em;width:.62rem;height:.62rem;margin-inline-end:.8rem;
  border-radius:50%;background:var(--acc,var(--c-pink));box-shadow:0 0 0 5px color-mix(in srgb,var(--acc,var(--c-pink)) 20%,transparent);}
.eco-w .acc__item{grid-column:2;margin-block-end:.6rem;background:var(--paper);border-radius:var(--r-md);
  transition:background-color var(--t-mid) var(--e-io),box-shadow var(--t-mid) var(--e-io);}
.eco-w .acc__item:has(> .acc__q[aria-expanded="true"]){background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);}
.eco-w .acc__q{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;
  width:100%;min-height:44px;padding:1rem clamp(1rem,2vw,1.5rem);text-align:start;border-radius:var(--r-md);
  font-size:var(--fs-h5);font-weight:var(--w-head);line-height:1.4;color:var(--ink);
  transition:color var(--t-fast) var(--e-io);}
.eco-w .acc__q:hover{color:var(--navy);}
.eco-w .acc__ic{flex:0 0 auto;width:2rem;height:2rem;padding:.55rem;border-radius:50%;
  background:var(--paper-2);color:var(--pink);box-shadow:inset 0 0 0 1px var(--line-2);
  transition:background-color var(--t-fast) var(--e-io),color var(--t-fast) var(--e-io),box-shadow var(--t-fast) var(--e-io);}
.eco-w .acc__q:hover .acc__ic{box-shadow:inset 0 0 0 1px var(--pink);}
.eco-w .acc__q[aria-expanded="true"] .acc__ic{background:var(--pink-600);color:#fff;box-shadow:none;}
.eco-w .acc__ic-v{transition:opacity var(--t-fast) var(--e-io);}
.eco-w .acc__q[aria-expanded="true"] .acc__ic-v{opacity:0;}
.eco-w .acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-mid) var(--e-io);}
.eco-w .acc__q[aria-expanded="true"] + .acc__a{grid-template-rows:1fr;}
.eco-w .acc__inner{overflow:hidden;}
.eco-w .acc__a p{padding:0 clamp(1rem,2vw,1.5rem) 1.3rem;color:var(--ink-2);max-width:var(--readw);}
.eco-w .acc__a a{color:var(--pink-ink);text-decoration:underline;text-underline-offset:3px;}
.eco-w .on-dark .acc__item{background:rgba(255,255,255,.06);}
.eco-w .on-dark .acc__item:has(> .acc__q[aria-expanded="true"]){background:rgba(255,255,255,.1);box-shadow:none;}
.eco-w .on-dark .acc__group, .eco-w .on-dark .acc__q{color:var(--d1);}
.eco-w .on-dark .acc__a p{color:var(--d2);}
.eco-w .on-dark .acc__a a{color:var(--pink-soft);}
html:not(.eco-anim) .eco-w .acc__a{grid-template-rows:1fr;}
@media(max-width:767px){
.eco-w .acc{grid-template-columns:minmax(0,1fr);}
.eco-w .acc__group{grid-row:auto;padding-block-start:0;margin-block-end:1rem;}
.eco-w .acc__item{grid-column:1;}
}
.eco-w .iblocks{display:grid;gap:clamp(1rem,1.6vw,1.5rem);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));}
.eco-w .iblock{position:relative;
  padding:clamp(1.5rem,2.4vw,2.1rem) clamp(1.4rem,2.2vw,2rem) clamp(1.1rem,1.8vw,1.5rem);
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);}
.eco-w .iblock h3{font-size:var(--fs-h4);padding-block-end:.9rem;border-block-end:1px solid var(--line-2);}
.eco-w .on-dark .iblock{background:rgba(255,255,255,.04);border-color:var(--d-line);box-shadow:none;}
.eco-w .on-dark .iblock h3, .eco-w .on-dark .iblock__list li{border-color:var(--d-line);}
.eco-w .on-dark .iblock__list b{color:var(--d1);}
.eco-w .on-dark .iblock__list span{color:var(--d2);}
.eco-w .iblock__list li, .eco-w .ccontact__list li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem;
  padding-block:.7rem;border-block-end:1px solid var(--line);font-size:var(--fs-small);line-height:1.55;}
.eco-w .iblock__list li:last-child{border-block-end:0;padding-block-end:0;}
.eco-w .iblock__list b, .eco-w .ccontact__list b{font-weight:var(--w-strong);color:var(--ink);}
.eco-w .iblock__list span, .eco-w .ccontact__list span{color:var(--ink-2);}
.eco-w .jobs{display:grid;gap:.75rem;}
.eco-w .job{display:grid;gap:.75rem clamp(1.5rem,3vw,3rem);
  grid-template-columns:minmax(0,1fr) 15rem auto;align-items:center;
  padding:clamp(1.2rem,2.6vh,1.6rem) clamp(1.25rem,2.4vw,2rem);
  background:var(--paper);border-radius:var(--r-md);
  transition:background-color var(--t-mid) var(--e-io),box-shadow var(--t-mid) var(--e-io);}
.eco-w .job:hover{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);}
.eco-w .job__main{position:relative;padding-inline-start:1.45rem;}
.eco-w .job h3{font-size:var(--fs-h5);margin-block-end:.3rem;}
.eco-w .job h3::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.42em;width:.6rem;height:.6rem;border-radius:50%;
  background:var(--acc,var(--c-pink));box-shadow:0 0 0 4px color-mix(in srgb,var(--acc,var(--c-pink)) 20%,transparent);}
.eco-w .job p{color:var(--ink-2);line-height:1.6;max-width:var(--readw);}
.eco-w .job__meta{display:flex;flex-wrap:wrap;gap:.4rem;}
.eco-w .job__tag{padding:.32em .9em;border-radius:var(--r-pill);background:var(--paper-2);border:1px solid var(--line);
  font-size:var(--fs-micro);line-height:1.3;color:var(--ink-2);white-space:nowrap;}
.eco-w .on-dark .job{background:rgba(255,255,255,.06);}
.eco-w .on-dark .job:hover{background:rgba(255,255,255,.1);box-shadow:none;}
.eco-w .on-dark .job p{color:var(--d2);}
.eco-w .on-dark .job__tag{background:none;border-color:var(--d-line-2);color:var(--d2);}
@media(max-width:1024px){
.eco-w .job{grid-template-columns:minmax(0,1fr) auto;}
.eco-w .job__main{grid-column:1 / -1;}
}
@media(max-width:767px){
.eco-w .job{grid-template-columns:minmax(0,1fr);gap:.6rem;}
.eco-w .job__meta{padding-inline-start:1.45rem;}
.eco-w .job__cta{margin-inline-start:1.45rem;}
}
.eco-w .job__cta, .eco-w .ccontact__link{display:inline-flex;align-items:center;gap:.45em;min-height:44px;
  font-size:var(--fs-small);font-weight:var(--w-strong);color:var(--navy);white-space:nowrap;}
.eco-w .job__cta{color:var(--pink-ink);}
.eco-w .on-dark .job__cta{color:var(--pink-soft);}
.eco-w .job__cta:hover, .eco-w .ccontact__link:hover{text-decoration:underline;text-underline-offset:4px;}
.eco-w .psec--form.on-light{background:var(--paper);}
.eco-w .formsec{display:grid;gap:clamp(1.75rem,4vw,4.5rem);
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}
.eco-w .formsec__text .lead{margin-block-start:.9rem;}
.eco-w .formsec__form{padding:clamp(1.5rem,3vw,2.75rem);
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);}
.eco-w .on-dark .formsec__form{padding:0;background:none;border:0;box-shadow:none;}
@media(max-width:767px){
.eco-w .formsec{grid-template-columns:minmax(0,1fr);}
}
.eco-w .ccontacts{display:grid;gap:clamp(1rem,1.6vw,1.5rem);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));}
.eco-w .ccontact{position:relative;display:flex;flex-direction:column;
  padding:clamp(1.4rem,2.2vw,1.9rem) clamp(1.4rem,2.2vw,1.9rem) clamp(.6rem,1.2vw,1rem);
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);}
.eco-w .ccontact:nth-child(6n+1){--acc:var(--c-efrat);}
.eco-w .ccontact:nth-child(6n+2){--acc:var(--c-katzrin);}
.eco-w .ccontact:nth-child(6n+3){--acc:var(--c-harshmuel);}
.eco-w .ccontact:nth-child(6n+4){--acc:var(--c-migdal);}
.eco-w .ccontact:nth-child(6n+5){--acc:var(--c-lod);}
.eco-w .ccontact:nth-child(6n+6){--acc:var(--c-tveria);}
.eco-w .ccontact[data-id="efrat"]{--acc:var(--c-efrat);}
.eco-w .ccontact[data-id="katzrin"]{--acc:var(--c-katzrin);}
.eco-w .ccontact[data-id="har-shmuel"]{--acc:var(--c-harshmuel);}
.eco-w .ccontact[data-id="migdal"]{--acc:var(--c-migdal);}
.eco-w .ccontact[data-id="lod"]{--acc:var(--c-lod);}
.eco-w .ccontact[data-id="tveria"]{--acc:var(--c-tveria);}
.eco-w .ccontact h3{position:relative;padding-inline-start:1.5rem;font-size:var(--fs-h4);}
.eco-w .ccontact h3::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:.66rem;height:.66rem;margin-block-start:-.33rem;border-radius:50%;
  background:var(--acc);box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 20%,transparent);}
.eco-w .ccontact__region{display:block;margin-block-start:.15rem;padding-inline-start:1.5rem;font-size:var(--fs-small);color:var(--muted);}
.eco-w .ccontact__list{margin-block:1rem .25rem;border-block-start:1px solid var(--line-2);}
.eco-w .ccontact__list li{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}
.eco-w .ccontact__link{margin-block-start:auto;align-self:flex-start;}
.eco-w .on-dark .ccontact{background:rgba(255,255,255,.04);border-color:var(--d-line);box-shadow:none;}
.eco-w .on-dark .ccontact__region{color:var(--d3);}
.eco-w .on-dark .ccontact__list, .eco-w .on-dark .ccontact__list li{border-color:var(--d-line);}
.eco-w .on-dark .ccontact__list b, .eco-w .on-dark .ccontact__link{color:var(--d1);}
.eco-w .on-dark .ccontact__list span{color:var(--d2);}
.eco-w .ctastrip{padding-block:clamp(2.5rem,6.5vh,4rem);background:var(--paper-2);}
.eco-w .ctastrip.on-dark{background:var(--paper-2);}
.eco-w .ctastrip__in{position:relative;
  display:flex;align-items:center;justify-content:space-between;gap:1.75rem 2.5rem;flex-wrap:wrap;
  padding:clamp(2.25rem,4.5vw,3.5rem) clamp(1.5rem,5vw,4.5rem);
  background:var(--band);border-radius:var(--r-lg);color:var(--d1);}
.eco-w .ctastrip__in > div:first-child{position:relative;padding-inline-start:3.9rem;}
.eco-w .ctastrip__in > div:first-child::before{content:"";position:absolute;inset-inline-start:-.6rem;top:50%;
  width:7.5rem;height:7.5rem;margin-block-start:-3.75rem;
  background:var(--dots) no-repeat center/contain;rotate:90deg;pointer-events:none;}
.eco-w .ctastrip h2{font-size:clamp(1.6rem,2.6vw,2.25rem);}
.eco-w .ctastrip .lead{margin-block-start:.5rem;}
.eco-w .ctastrip__btns{display:flex;gap:.75rem;flex-wrap:wrap;}
.eco-w .ctastrip.on-light .ctastrip__in{background:var(--paper);color:var(--ink);}
@media(max-width:767px){
.eco-w .ctastrip__in > div:first-child{padding-inline-start:0;}
.eco-w .ctastrip__in > div:first-child::before{position:static;display:block;width:5.25rem;height:2.3rem;margin:0 0 1rem;
    background:var(--dots) no-repeat 50% 0/5.25rem 5.25rem;rotate:none;}
.eco-w .ctastrip__btns{width:100%;}
.eco-w .ctastrip__btns .btn{flex:1 1 auto;}
}
.eco-w [data-center="efrat"]{--cc:var(--c-efrat);}
.eco-w [data-center="har-shmuel"]{--cc:var(--c-harshmuel);}
.eco-w [data-center="katzrin"]{--cc:var(--c-katzrin);}
.eco-w [data-center="migdal"]{--cc:var(--c-migdal);}
.eco-w [data-center="lod"]{--cc:var(--c-lod);}
.eco-w [data-center="tveria"]{--cc:var(--c-tveria);}
.eco-w :is(.cfact,.chap__stat,.chap__bar,.chap__item,.chap .ticks li):nth-child(4n+1){--k4:var(--c-pink);}
.eco-w :is(.cfact,.chap__stat,.chap__bar,.chap__item,.chap .ticks li):nth-child(4n+2){--k4:var(--c-cyan);}
.eco-w :is(.cfact,.chap__stat,.chap__bar,.chap__item,.chap .ticks li):nth-child(4n+3){--k4:var(--c-green);}
.eco-w :is(.cfact,.chap__stat,.chap__bar,.chap__item,.chap .ticks li):nth-child(4n+4){--k4:var(--c-orange);}
.eco-w .psec.on-light.flx-sec, .eco-w .psec.on-light.psec--soon{background:var(--paper);}
.eco-w .chap__tag, .eco-w .flx--plain .flx__lbl, .eco-w .gal__lbl{display:inline-flex;align-items:center;gap:.7em;
  font-size:var(--fs-small);font-weight:var(--w-strong);line-height:1.4;color:var(--navy);}
.eco-w .chap__tag::before, .eco-w .flx--plain .flx__lbl::before, .eco-w .gal__lbl::before{content:"";flex:0 0 auto;width:26px;height:3px;border-radius:3px;background:var(--cc,var(--pink));}
.eco-w .cintro{display:grid;gap:clamp(2.25rem,5vh,3.25rem);}
.eco-w .cintro__text{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  column-gap:clamp(1.5rem,4vw,4.5rem);align-items:start;}
.eco-w .cintro__text > *{grid-column:1;}
.eco-w .cintro__text .pill{justify-self:start;margin-block-end:1rem;}
.eco-w .cintro__text h2{max-width:18ch;}
.eco-w .cintro__text .lead{grid-column:2;grid-row:1 / span 2;position:relative;padding-inline-start:clamp(1.25rem,2.2vw,1.75rem);}
.eco-w .cintro__text .lead::before{content:"";position:absolute;inset-block-start:.35em;inset-inline-start:0;width:3px;height:min(calc(100% - .7em),4.5rem);border-radius:3px;background:var(--cc,var(--pink));}
@media(max-width:767px){
.eco-w .cintro__text{grid-template-columns:minmax(0,1fr);}
.eco-w .cintro__text .lead{grid-column:1;grid-row:auto;margin-block-start:1.1rem;}
}
.eco-w .cfacts, .eco-w .chap__stats, .eco-w .chap__items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);
  gap:1.75rem clamp(1.5rem,3.4vw,3.25rem);}
.eco-w .cfact::before, .eco-w .chap__stat::before{content:"";display:block;height:3px;margin-block-end:clamp(1.2rem,2.2vw,1.6rem);
  border-radius:3px;background:var(--k4,var(--pink));transform-origin:right center;}
.eco-w .cfact.has-bar, .eco-w .chap__stat.has-bar{background:none;}
.eco-w .cfact.has-bar::before, .eco-w .chap__stat.has-bar::before{transform:scaleX(0);}
.eco-w .cfact.has-bar.is-run::before, .eco-w .chap__stat.has-bar.is-run::before{transform:none;transition:transform 1.4s cubic-bezier(.33,1,.68,1);}
.eco-w .cfact.has-bar.no-anim::before, .eco-w .chap__stat.has-bar.no-anim::before{transition:none;}
.eco-w .cfact b, .eco-w .chap__stat b{display:block;width:fit-content;
  font-size:var(--fs-num);font-weight:var(--w-num);line-height:1;
  color:var(--navy);font-variant-numeric:tabular-nums;}
.eco-w .cfact b small, .eco-w .chap__stat b small{font-size:.34em;font-weight:400;margin-inline-start:.35em;}
.eco-w .cfact span, .eco-w .chap__stat span{display:block;margin-block-start:.75rem;max-width:34ch;
  font-size:var(--fs-small);line-height:1.55;color:var(--muted);}
.eco-w .chap__items{padding-block-start:clamp(1.4rem,2.6vw,2rem);border-block-start:1px solid var(--line);}
.eco-w .chap__item h3{display:flex;align-items:center;gap:.65rem;font-size:var(--fs-h5);color:var(--ink);}
.eco-w .chap__item h3::before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--dot,var(--k4));}
.eco-w .chap__item p{margin-block-start:.45rem;padding-inline-start:calc(10px + .65rem);max-width:40ch;font-size:var(--fs-small);line-height:1.6;color:var(--ink-2);}
.eco-w .on-dark .cfact b{color:var(--d1);}
.eco-w .on-dark .cfact span{color:var(--d2);}
@media(max-width:767px){
.eco-w .cfacts, .eco-w .chap__stats, .eco-w .chap__items{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:1.6rem 1.25rem;}
.eco-w .cfacts:not(.cfacts--text){grid-template-columns:repeat(2,minmax(0,1fr));}
.eco-w .cfacts:not(.cfacts--text) .cfact:last-child:nth-child(odd){grid-column:1 / -1;}
}
.eco-w .chap{position:relative;padding-block:var(--chapter);background:var(--paper-2);border-block-start:1px solid var(--line);}
.eco-w .chap.chap--flip{background:var(--paper);}
.eco-w .chap.chap--navy{--pi:clamp(.625rem,1.6vw,1.5rem);background:var(--paper-2);border-block-start-color:transparent;}
.eco-w .chap.chap--navy.chap--flip{background:var(--paper);}
.eco-w .chap--navy::before{content:"";position:absolute;inset:var(--pi);height:auto;border-radius:var(--r-lg);background:var(--band);}
.eco-w .chap--navy .chap__in{position:relative;z-index:1;}
.eco-w .chap__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:clamp(2rem,4vw,3.5rem) clamp(2rem,5vw,5rem);align-items:center;}
.eco-w .chap--flip .chap__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
.eco-w .chap--solo .chap__in{grid-template-columns:minmax(0,1fr);}
.eco-w .chap__text{order:1;min-width:0;}
.eco-w .chap__media{order:2;}
.eco-w .chap--flip .chap__text{order:2;}
.eco-w .chap--flip .chap__media{order:1;}
.eco-w .chap__stats, .eco-w .chap__items{order:3;grid-column:1 / -1;}
.eco-w .chap .pill, .eco-w .chap__tag{margin-block-end:1rem;}
.eco-w .chap h2{color:var(--ink);max-width:20ch;}
.eco-w .chap__body{display:grid;gap:.9rem;margin-block-start:1.2rem;max-width:54ch;}
.eco-w .chap__body p{color:var(--ink-2);}
.eco-w .chap .ticks{margin-block-start:1.5rem;max-width:54ch;}
.eco-w .chap .ticks li::before{border-color:var(--k4,var(--accent));}
.eco-w .chap__media{position:relative;margin:0;min-width:0;}
.eco-w .chap__media img{display:block;width:100%;height:auto;}
.eco-w .chap__media--arch{overflow:hidden;border-radius:var(--r-md);}
.eco-w .chap__media--arch img{aspect-ratio:var(--eco-ratio,3/2);object-fit:cover;border-radius:var(--r-md);}
.eco-w .chap__media--plain{overflow:hidden;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);}
.eco-w .chap__media--plain > a{display:block;position:relative;cursor:zoom-in;}
.eco-w .chap__media--plain > a:focus-visible{outline-offset:-5px;border-radius:var(--r-md);}
.eco-w .chap__media--plain > a::after{content:"+";position:absolute;inset-block-start:.85rem;inset-inline-start:.85rem;
  display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;
  background:var(--navy);color:#fff;font-size:1.3rem;font-weight:400;line-height:1;
  box-shadow:0 6px 16px -8px rgba(1,12,78,.55);
  transition:background-color var(--t-fast) var(--e-io);}
.eco-w .chap__media--plain > a:hover::after, .eco-w .chap__media--plain > a:focus-visible::after{background:var(--pink-600);}
.eco-w .chap__chart{padding:clamp(1.4rem,2.6vw,2.25rem);
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);}
.eco-w .chap__bars{direction:ltr;display:flex;align-items:flex-end;justify-content:center;gap:clamp(1.2rem,4vw,3.5rem);
  height:clamp(200px,19vw,270px);border-block-end:1px solid var(--line-2);}
.eco-w .chap__bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:0 1 96px;height:100%;text-align:center;}
.eco-w .chap__bar b{display:block;direction:rtl;
  font-size:var(--fs-h4);font-weight:var(--w-num);line-height:1.25;
  color:var(--navy);font-variant-numeric:tabular-nums;}
.eco-w .chap__bar b small{font-size:var(--fs-micro);font-weight:400;color:var(--muted);}
.eco-w .chap__bar i{display:block;width:clamp(40px,4.4vw,56px);height:calc(var(--v,50) * .7%);margin-block-start:.7rem;background:var(--k4,var(--navy));border-radius:12px 12px 0 0;}
html.eco-anim .eco-w .chap__chart.rv .chap__bar i{transform:scaleY(0);transform-origin:50% 100%;}
html.eco-anim .eco-w .chap__chart.rv.is-in .chap__bar i{transform:none;transition:transform 1.1s var(--e-rise) calc(.3s + var(--k,0) * .14s);}
.eco-w .chap__caps{direction:ltr;display:flex;justify-content:center;gap:clamp(1.2rem,4vw,3.5rem);padding-block-start:.75rem;}
.eco-w .chap__caps span{flex:0 1 96px;direction:rtl;text-align:center;font-size:var(--fs-small);line-height:1.4;color:var(--muted);}
.eco-w .chap--navy h2, .eco-w .chap--navy .chap__stat b, .eco-w .chap--navy .chap__item h3{color:var(--d1);}
.eco-w .chap--navy .chap__body p, .eco-w .chap--navy .ticks li, .eco-w .chap--navy .chap__stat span, .eco-w .chap--navy .chap__item p{color:var(--d2);}
.eco-w .chap--navy .chap__tag{color:var(--d2);}
.eco-w .chap--navy .chap__items{border-color:var(--d-line);}
@media(max-width:1024px){
.eco-w .chap__in, .eco-w .chap--flip .chap__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.eco-w .chap--solo .chap__in{grid-template-columns:minmax(0,1fr);}
.eco-w .chap--navy .chap__in{padding-inline:var(--pi);}
}
@media(max-width:767px){
.eco-w .chap__in, .eco-w .chap--flip .chap__in{grid-template-columns:minmax(0,1fr);gap:1.75rem;}
.eco-w .chap--flip .chap__text{order:1;}
.eco-w .chap--flip .chap__media{order:2;}
.eco-w .chap h2{max-width:none;}
.eco-w .chap.chap--navy{--pi:.5rem;}
.eco-w .chap--navy::before{border-radius:var(--r-md);}
.eco-w .chap__bars{height:220px;}
.eco-w .chap__bars, .eco-w .chap__caps{gap:1rem;}
}
@media (prefers-reduced-motion:reduce){
html.eco-anim .eco-w .chap__chart.rv .chap__bar i{transform:none;}
}
.eco-w .flx{display:grid;gap:clamp(2rem,5vw,5rem);}
.eco-w .flx--bld{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;}
.eco-w .flx__list{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--line-2);}
.eco-w .flx__row{display:grid;grid-template-columns:44px minmax(0,1fr);
  gap:clamp(1rem,2.4vw,2rem);align-items:start;
  padding-block:clamp(1.3rem,3vh,2rem);border-block-end:1px solid var(--line);}
.eco-w .flx__btn{display:grid;place-items:center;width:44px;height:44px;
  background:var(--paper-2);color:var(--navy);
  border:1px solid var(--line-2);border-radius:50%;
  font-weight:var(--w-strong);line-height:1;font-variant-numeric:tabular-nums;
  transition:background-color .45s var(--e-io),border-color .45s var(--e-io),color .45s var(--e-io),box-shadow .45s var(--e-io);}
.eco-w .flx__lbl{display:block;font-size:var(--fs-micro);font-weight:var(--w-strong);line-height:1.4;color:var(--muted);}
.eco-w .flx__row h3{margin-block-start:.15rem;color:var(--ink);transition:color var(--t-fast) var(--e-io);}
.eco-w .flx__row h3 + *{margin-block-start:.7rem;}
.eco-w .flx__row p{max-width:60ch;color:var(--ink-2);line-height:1.65;}
.eco-w .flx__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;}
.eco-w .flx__tags li{padding:.4em 1em;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--r-pill);
  font-size:var(--fs-small);line-height:1.4;color:var(--ink-2);}
.eco-w .flx__tags b{font-weight:var(--w-strong);color:var(--ink);}
.eco-w .flx__tags b + span{margin-inline-start:.6em;padding-inline-start:.6em;border-inline-start:1px solid var(--line-2);}
.eco-w .flx__defs{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;max-width:62ch;}
.eco-w .flx__defs li{color:var(--ink-2);line-height:1.65;}
.eco-w .flx__defs b{display:block;font-weight:var(--w-strong);color:var(--ink);}
.eco-w .flx__plan{display:block;max-width:767px;margin-block-start:1.2rem;overflow:hidden;
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);}
.eco-w .flx__plan img{display:block;width:100%;height:auto;}
.eco-w .flx--plain .flx__row{grid-template-columns:minmax(0,1fr);}
.eco-w .flx--plain .flx__row h3{margin-block-start:.7rem;}
.eco-w .flx__row.is-on .flx__btn{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--cc,var(--pink)) 20%,transparent);}
.eco-w .flx__row.is-on h3{color:var(--navy);}
.eco-w .flx__bld{--pad:clamp(1.25rem,2vw,1.75rem);
  position:sticky;top:clamp(96px,14vh,140px);margin:0;
  display:flex;flex-direction:column;padding:var(--pad);
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);}
.eco-w .flx__slab{position:relative;display:flex;align-items:center;gap:.9rem;
  min-height:50px;padding-inline:1.1rem;
  background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;
  transition:background-color .45s var(--e-io),border-color .45s var(--e-io);}
.eco-w .flx__slab + .flx__slab{margin-block-start:6px;}
.eco-w .flx__slab b{min-width:2.2ch;font-size:var(--fs-small);font-weight:var(--w-strong);color:var(--navy);font-variant-numeric:tabular-nums;}
.eco-w .flx__slab span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:var(--fs-small);font-weight:500;color:var(--ink-2);}
.eco-w .flx__slab b, .eco-w .flx__slab span{transition:color .45s var(--e-io);}
.eco-w .flx__slab.is-under{background:var(--paper);}
.eco-w .flx__slab.is-on{z-index:1;background:var(--navy);border-color:var(--navy);}
.eco-w .flx__slab.is-on b, .eco-w .flx__slab.is-on span{color:#fff;}
.eco-w .flx__ground{position:relative;margin:1rem calc(var(--pad) * -1);border-block-start:2px solid var(--ink);}
.eco-w .flx__ground span{position:absolute;inset-block-start:-.7rem;inset-inline-end:var(--pad);
  padding-inline:.5rem;background:var(--paper-2);
  font-size:var(--fs-micro);font-weight:var(--w-strong);line-height:1.4;color:var(--muted);}
.eco-w .flx__mark{position:absolute;top:0;inset-inline-start:calc(var(--pad) / 2 - 2px);width:4px;border-radius:4px;
  background:var(--cc,var(--pink));
  opacity:0;transition:transform .6s var(--e-rise),height .6s var(--e-rise),opacity .3s var(--e-io);}
.eco-w .flx__mark.is-on{opacity:1;}
.eco-w .on-dark .flx__list{border-color:var(--d-line-2);}
.eco-w .on-dark .flx__row{border-color:var(--d-line);}
.eco-w .on-dark .flx__row h3, .eco-w .on-dark .flx__row.is-on h3, .eco-w .on-dark .flx__defs b{color:var(--d1);}
.eco-w .on-dark .flx__row p, .eco-w .on-dark .flx__defs li{color:var(--d2);}
.eco-w .on-dark .flx__lbl{color:var(--d3);}
.eco-w .on-dark .flx--plain .flx__lbl{color:var(--d2);}
.eco-w .on-dark .flx__btn{background:none;border-color:var(--d-line-2);color:var(--d1);}
.eco-w .on-dark .flx__row.is-on .flx__btn{background:#fff;border-color:#fff;color:var(--navy);}
@media(max-width:1024px){
.eco-w .flx--bld{grid-template-columns:minmax(0,1fr);}
.eco-w .flx__bld{display:none;}
}
@media(max-width:767px){
.eco-w .flx__row{gap:.9rem;}
}
.eco-w .bizcats{display:grid;gap:clamp(1rem,1.6vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));}
.eco-w .bizcat{padding:clamp(1.4rem,2.2vw,2rem);
  background:var(--paper);color:var(--ink);border-radius:var(--r-md);}
.eco-w .bizcat h3{display:flex;align-items:center;gap:.7rem;
  font-size:var(--fs-h5);padding-block-end:.9rem;margin-block-end:.6rem;border-block-end:1px solid var(--line-2);}
.eco-w .bizcat h3::before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--dot,var(--pink));}
.eco-w .bizcat ul{list-style:none;margin:0;padding:0;}
.eco-w .bizcat li{position:relative;padding-block:.38rem;padding-inline-start:1.05rem;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);}
.eco-w .bizcat li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:calc(.38rem + .75em - 3px);width:6px;height:6px;border-radius:50%;background:var(--dot,var(--pink));}
.eco-w .bizcat:has(li:nth-child(9)) ul{columns:2;column-gap:clamp(1.25rem,3vw,2.5rem);}
.eco-w .bizcat:has(li:nth-child(9)) li{break-inside:avoid;}
@media(min-width:761px){
.eco-w .bizcats:has(li:nth-child(9)){grid-template-columns:repeat(2,minmax(0,1fr));}
.eco-w .bizcat:has(li:nth-child(9)){grid-column:1 / -1;}
}
@media(min-width:1081px){
.eco-w .bizcat:has(li:nth-child(9)) ul{columns:4;}
}
.eco-w .psec.psec--gallery{border-block-start:0;
  padding-block-end:clamp(2.25rem,5vh,3.5rem);
  background:var(--paper-2);}
.eco-w .psec.psec--gallery.on-dark{background:var(--band);}
.eco-w .psec--gallery + .psec--biz{border-block-start:0;padding-block-start:0;}
.eco-w .gal__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 2.5rem;}
.eco-w .gal__text{min-width:0;}
.eco-w .gal__lbl{margin-block-end:.9rem;}
.eco-w .gal__head h2{max-width:20ch;}
.eco-w .gal__nav{display:flex;gap:.6rem;flex:0 0 auto;padding-block-end:.35rem;}
.eco-w .gal__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;
  background:var(--paper-2);color:var(--navy);
  border:1px solid var(--line-2);border-radius:50%;
  transition:background-color var(--t-fast) var(--e-io),border-color var(--t-fast) var(--e-io),color var(--t-fast) var(--e-io),opacity var(--t-fast) var(--e-io);}
.eco-w .gal__btn svg{width:1rem;height:1rem;}
.eco-w .gal__btn--prev svg{transform:scaleX(-1);}
.eco-w .gal__btn:hover, .eco-w .gal__btn:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff;}
.eco-w .gal__btn[disabled]{opacity:.32;cursor:default;}
.eco-w .gal__btn[disabled]:hover{background:var(--paper-2);border-color:var(--line-2);color:var(--navy);}
.eco-w .gal__btn--next svg{transform:none;}
.eco-w .on-dark .gal__lbl{color:var(--d2);}
.eco-w .on-dark .gal__btn{background:none;color:#fff;border-color:var(--d-line-2);}
.eco-w .on-dark .gal__btn:hover, .eco-w .on-dark .gal__btn:focus-visible{background:#fff;border-color:#fff;color:var(--navy);}
.eco-w .on-dark .gal__btn[disabled]:hover{background:none;border-color:var(--d-line-2);color:#fff;}
.eco-w .gal{--n:4;--gap:clamp(.9rem,1.5vw,1.25rem);
  --edge:max(var(--gut),calc((100% - var(--maxw)) / 2 + var(--gut)));
  position:relative;}
.eco-w .gal__track{display:flex;gap:var(--gap);
  
  padding:.5rem var(--edge) 1.25rem;
  overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);
  scrollbar-width:none;cursor:grab;}
.eco-w .gal__track::-webkit-scrollbar{display:none;}
.eco-w .gal__track:focus-visible{outline-offset:-3px;border-radius:0;}
.eco-w .gal__track.is-drag{scroll-snap-type:none;cursor:grabbing;user-select:none;-webkit-user-select:none;}
.eco-w .gal__item{flex:0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));
  min-width:0;margin:0;scroll-snap-align:start;
  transition:translate var(--t-mid) var(--e-out);}
.eco-w .gal__media{position:relative;overflow:hidden;isolation:isolate;
  aspect-ratio:var(--eco-ratio,3/4);border-radius:var(--r-md);
  background:var(--navy-100);
  transition:box-shadow var(--t-mid) var(--e-io);}
.eco-w .gal__media img{display:block;width:100%;height:100%;object-fit:cover;
  -webkit-user-drag:none;backface-visibility:hidden;
  
  --in:1;--cam:1.1;transform:translateX(var(--pan,0%)) scale(calc(var(--in) * var(--cam)));
  transition:scale .9s var(--e-rise);}
.eco-w .gal__cap{display:flex;align-items:center;gap:.5em;margin:.85rem .25rem 0;
  font-size:var(--fs-small);font-weight:var(--w-strong);line-height:1.4;color:var(--ink);}
.eco-w .gal__cap::before{content:"";flex:0 0 auto;width:.5em;height:.5em;border-radius:50%;background:var(--cc,var(--pink));}
.eco-w .on-dark .gal__cap{color:var(--d1);}
@media(hover:hover){
.eco-w .gal__item:hover{translate:0 -4px;}
.eco-w .gal__item:hover .gal__media{box-shadow:var(--shadow);}
.eco-w .gal__item:hover .gal__media img{scale:1.045;}
}
.eco-w .gal__foot{margin-block-start:clamp(.25rem,1.2vh,.75rem);}
.eco-w .gal__prog{height:3px;border-radius:3px;background:var(--line);overflow:hidden;}
.eco-w .gal__prog i{display:block;height:100%;width:40%;border-radius:3px;background:var(--pink);}
.eco-w .on-dark .gal__prog{background:var(--d-line);}
.eco-w .gal.is-static .gal__foot{display:none;}
html.eco-anim .eco-w .gal.rv{opacity:1;transform:none;}
html.eco-anim .eco-w .gal.rv .gal__media img{--in:1.12;clip-path:inset(100% 0 0 0);}
html.eco-anim .eco-w .gal.rv.is-in .gal__media img{--in:1;clip-path:inset(0 0 0 0);
  transition:clip-path 1.2s var(--e-rise) calc(var(--k,0) * .07s),--in 1.6s var(--e-rise) calc(var(--k,0) * .07s),scale .9s var(--e-rise);}
@media(max-width:1024px){
.eco-w .gal{--n:3;}
}
@media(max-width:767px){
.eco-w .gal{--n:1.3;--gap:.9rem;}
.eco-w .gal__head{flex-direction:column;align-items:stretch;}
.eco-w .gal__nav{display:none;}
.eco-w .gal__track{padding-block:.25rem .5rem;}
.eco-w .gal__media{border-radius:var(--r-md);}
}
html:not(.eco-anim) .eco-w .gal__media img{--cam:1;}
@media (prefers-reduced-motion:reduce){
html.eco-anim .eco-w .gal.rv .gal__media img{--in:1;clip-path:none;transform:none;transition:none;}
.eco-w .gal__item, .eco-w .gal__media img{transition:none;}
}
.eco-w .soonbox{position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(2rem,5vw,5rem);align-items:end;
  padding:clamp(1.9rem,4.2vw,3.5rem) clamp(1.6rem,4.6vw,4rem);
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);}
.eco-w .soonbox::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:var(--pink);}
.eco-w .soonbox > *{grid-column:1;}
.eco-w .soonbox__badge{justify-self:start;display:inline-flex;align-items:center;gap:.55em;
  margin-block-end:1.1rem;padding:.3em .95em;
  background:var(--paper-2);color:var(--ink-2);
  border:1px solid var(--line-2);border-radius:var(--r-pill);
  font-size:var(--fs-micro);font-weight:var(--w-strong);line-height:1.4;}
.eco-w .soonbox__badge::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--cc,var(--pink));}
.eco-w .soonbox h2{max-width:26ch;}
.eco-w .soonbox .lead{margin-block-start:.9rem;}
.eco-w .soonbox__btns{grid-column:2;grid-row:1 / span 3;display:flex;flex-wrap:wrap;gap:.75rem;}
@media(max-width:767px){
.eco-w .soonbox{grid-template-columns:minmax(0,1fr);border-radius:var(--r-md);}
.eco-w .soonbox__btns{grid-column:1;grid-row:auto;margin-block-start:1.75rem;}
.eco-w .soonbox__btns .btn{flex:1 1 auto;}
}
.eco-w .cdetails{margin-block-start:1.5rem;border-block-start:1px solid var(--line-2);}
.eco-w .cdetails li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;
  padding-block:.75rem;border-block-end:1px solid var(--line);
  font-size:var(--fs-small);line-height:1.55;}
.eco-w .cdetails b{font-weight:var(--w-strong);color:var(--ink);}
.eco-w .cdetails span{color:var(--ink-2);}
.eco-w .on-dark .cdetails, .eco-w .on-dark .cdetails li{border-color:var(--d-line);}
.eco-w .on-dark .cdetails b{color:var(--d1);}
.eco-w .on-dark .cdetails span{color:var(--d2);}
@media(min-width:1081px){
.eco-w :is(.pcards,.iblocks,.bizcats,.ccontacts):has(> :nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));}
.eco-w :is(.pcards,.iblocks,.bizcats,.ccontacts):has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
.eco-w :is(.pcards,.iblocks,.bizcats,.ccontacts):has(> :nth-child(7):last-child), .eco-w :is(.pcards,.iblocks,.bizcats,.ccontacts):has(> :nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr));}
.eco-w :is(.pcards,.iblocks,.bizcats,.ccontacts):has(> :nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:1081px) and (max-width:1279px){
.eco-w :is(.pcards,.iblocks,.bizcats,.ccontacts):has(> :nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
}
.eco-w .psec--form .formsec:has(.formsec__text > h2:only-child){grid-template-columns:minmax(0,1fr);max-width:860px;gap:1.4rem;}
.eco-w .phero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.6rem;}
@media(prefers-reduced-motion:no-preference){
.eco-w .phero__ctas{animation:eco-phUp .9s var(--e-rise) .46s both;}
}
html.eco-editor-preview .eco-w .phero__ctas{animation:none !important;}
.eco-w .mfacts{position:relative;padding-block:clamp(2.5rem,6vh,3.75rem);background:var(--paper-2);}
.eco-w .mtour{position:relative;background:var(--band);overflow:hidden;}
.eco-w .mtour__top{position:absolute;z-index:2;inset-block-start:0;inset-inline:0;padding-block-start:clamp(3rem,8vh,5rem);pointer-events:none;transition:opacity var(--t-mid) var(--e-io),visibility var(--t-mid);}
.eco-w .mtour__head{max-width:30rem;}
.eco-w .mtour__head .pill{margin-block-end:1rem;}
.eco-w .mtour h2{color:var(--d1);font-size:var(--fs-h1);max-width:14ch;text-shadow:0 2px 24px rgba(1,12,78,.45);}
.eco-w .mtour__lead{margin-block-start:1rem;max-width:42ch;color:var(--d2);line-height:1.65;text-shadow:0 1px 12px rgba(1,12,78,.6);}
.eco-w .mtour__frame{position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:16/9;max-height:100vh;background:var(--navy-900);}
.eco-w .mtour__poster{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;}
.eco-w .mtour__poster img{width:100%;height:100%;object-fit:cover;backface-visibility:hidden;transition:scale 1.2s var(--e-rise);}
html.eco-anim .eco-w .mtour__poster img{transform:scale(var(--cam,1));transform-origin:50% 60%;}
.eco-w .mtour__poster::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(258deg,rgba(1,12,78,.86) 0%,rgba(1,12,78,.55) 30%,rgba(1,12,78,0) 58%),
    linear-gradient(0deg,rgba(1,12,78,.7) 0%,rgba(1,12,78,0) 26%);}
.eco-w .mtour__play{position:absolute;inset:0;z-index:1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;}
.eco-w .mtour__ring{display:grid;place-items:center;width:clamp(6rem,9vw,8rem);height:clamp(6rem,9vw,8rem);
  border-radius:50%;background:var(--pink-600);color:#fff;
  box-shadow:0 0 0 12px rgba(236,0,140,.2),0 0 0 26px rgba(236,0,140,.08),0 22px 48px -14px rgba(1,12,78,.75);
  transition:scale var(--t-mid) var(--e-out),box-shadow var(--t-mid) var(--e-out);}
.eco-w .mtour__ring svg{width:62%;height:62%;}
.eco-w .mtour__ring circle{transform-origin:50% 50%;transform-box:fill-box;}
.eco-w .mtour__play b{font-size:var(--fs-h4);font-weight:var(--w-head);line-height:1.2;text-shadow:0 2px 14px rgba(1,12,78,.7);}
.eco-w .mtour__play small{font-size:var(--fs-micro);letter-spacing:var(--track-micro);color:var(--d2);}
.eco-w .mtour__poster:focus-visible{outline:3px solid #fff;outline-offset:-8px;}
@media(hover:hover){
.eco-w .mtour__poster:hover img{scale:1.03;}
.eco-w .mtour__poster:hover .mtour__ring{scale:1.06;box-shadow:0 0 0 16px rgba(236,0,140,.24),0 0 0 32px rgba(236,0,140,.1),0 26px 54px -14px rgba(1,12,78,.8);}
}
@media(prefers-reduced-motion:no-preference){
html.eco-anim .eco-w .mtour__ring circle{animation:eco-trSpin 14s linear infinite;}
}
@keyframes eco-trSpin{to{rotate:360deg;}}
.eco-w .mtour__frame iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;display:block;}
.eco-w .mtour__frame.is-on .mtour__poster{visibility:hidden;}
.eco-w .mtour:has(.mtour__frame.is-on) .mtour__top{opacity:0;visibility:hidden;}
.eco-w .mtour__close{position:absolute;z-index:4;inset-block-start:1rem;inset-inline-start:1rem;
  padding:.6em 1.1em;border:0;border-radius:var(--r-pill);
  background:rgba(1,12,78,.86);color:#fff;font:inherit;font-size:var(--fs-micro);font-weight:var(--w-strong);cursor:pointer;}
.eco-w .mtour__close:hover, .eco-w .mtour__close:focus-visible{background:var(--pink-600);}
.eco-w .mtour__close[hidden]{display:none;}
.eco-w .mtour__foot{position:absolute;z-index:2;inset-block-end:clamp(1.25rem,4vh,2.25rem);inset-inline:0;display:flex;justify-content:flex-start;pointer-events:none;}
.eco-w .mtour__foot .btn{pointer-events:auto;}
.eco-w .mtour:has(.mtour__frame.is-on) .mtour__foot{position:relative;inset:auto;padding-block:1.25rem;justify-content:center;}
@media(max-width:1200px){
.eco-w .mtour__top{position:relative;padding-block:clamp(2.75rem,7vh,4rem) 1.75rem;pointer-events:auto;}
.eco-w .mtour:has(.mtour__frame.is-on) .mtour__top{opacity:1;visibility:visible;}
.eco-w .mtour__head{max-width:40rem;}
.eco-w .mtour h2{font-size:var(--fs-h2);max-width:none;text-shadow:none;}
.eco-w .mtour__lead{text-shadow:none;}
.eco-w .mtour__poster::after{background:radial-gradient(70% 80% at 50% 50%,rgba(1,12,78,.15),rgba(1,12,78,.55));}
.eco-w .mtour__foot, .eco-w .mtour:has(.mtour__frame.is-on) .mtour__foot{position:relative;inset:auto;justify-content:center;padding-block:1.25rem 2.5rem;}
}
@media(max-width:767px){
.eco-w .mtour__frame.is-on{aspect-ratio:3/4;max-height:80vh;}
.eco-w .mtour__ring{width:4.5rem;height:4.5rem;box-shadow:0 0 0 8px rgba(236,0,140,.22),0 14px 30px -12px rgba(1,12,78,.7);}
.eco-w .mtour__play b{font-size:var(--fs-h5);}
}
.eco-w .gal--wide{--n:2.2;}
.eco-w .gal--wide .gal__media{aspect-ratio:var(--eco-ratio,16/9);}
.eco-w .gal__zoom{position:absolute;inset:0;display:block;cursor:zoom-in;}
.eco-w .gal__cap{font-style:normal;}
.eco-w .gal__zoom::after{content:"";position:absolute;inset-block-end:.8rem;inset-inline-start:.8rem;
  width:2.4rem;height:2.4rem;border-radius:50%;
  background:var(--pink-600) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'><path d='M12 7v10M7 12h10'/></svg>") no-repeat center/58%;
  box-shadow:0 6px 16px -6px rgba(1,12,78,.55);
  transition:scale var(--t-fast) var(--e-out);}
.eco-w .gal__zoom:hover::after, .eco-w .gal__zoom:focus-visible::after{scale:1.1;}
.eco-w .gal__zoom:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--r-md);}
@media(max-width:1024px){
.eco-w .gal--wide{--n:1.6;}
}
@media(max-width:767px){
.eco-w .gal--wide{--n:1.12;}
}
.eco-w .galg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);}
.eco-w .galg__item{position:relative;grid-column:span 4;margin:0;min-width:0;}
.eco-w .galg__item:first-child{grid-column:span 8;grid-row:span 2;}
.eco-w .galg__media{position:relative;overflow:hidden;isolation:isolate;height:100%;aspect-ratio:16/9;border-radius:var(--r-md);background:var(--navy-100);}
.eco-w .galg__item:first-child .galg__media{aspect-ratio:auto;min-height:100%;}
.eco-w .galg__media img{display:block;width:100%;height:100%;object-fit:cover;backface-visibility:hidden;transition:scale .9s var(--e-rise);}
.eco-w .galg__media::after{content:"";position:absolute;inset:auto 0 0;height:46%;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(1,12,78,.72),rgba(1,12,78,0));}
.eco-w .galg__cap{position:absolute;z-index:2;inset-block-end:0;inset-inline:0;pointer-events:none;
  display:flex;align-items:center;gap:.55em;padding:1rem 1.1rem;
  font-size:var(--fs-small);font-weight:var(--w-strong);font-style:normal;line-height:1.35;color:#fff;}
.eco-w .galg__cap::before{content:"";flex:0 0 auto;width:.55em;height:.55em;border-radius:50%;background:var(--cc,var(--pink));}
.eco-w .galg__item:first-child .galg__cap{font-size:var(--fs-h5);padding:1.4rem 1.6rem;}
.eco-w .galg .gal__zoom::after{inset-block-end:auto;inset-block-start:.8rem;inset-inline-start:auto;inset-inline-end:.8rem;z-index:3;opacity:0;transition:opacity var(--t-fast) var(--e-io),scale var(--t-fast) var(--e-out);}
.eco-w .galg .gal__zoom:hover::after, .eco-w .galg .gal__zoom:focus-visible::after{opacity:1;}
@media(hover:hover){
.eco-w .galg__item:hover .galg__media img{scale:1.04;}
}
@media(hover:none){
.eco-w .galg .gal__zoom::after{opacity:1;}
}
html.eco-anim .eco-w .galg__media.rv-wipe.is-in img{transition-delay:calc(var(--k,0) * .08s);}
@media(max-width:767px){
.eco-w .galg{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
.eco-w .galg__item, .eco-w .galg__item:first-child{grid-column:span 1;grid-row:auto;}
.eco-w .galg__item:first-child, .eco-w .galg__item:last-child:nth-child(even){grid-column:1 / -1;}
.eco-w .galg__item:first-child .galg__media{aspect-ratio:16/9;}
.eco-w .galg__media{border-radius:var(--r-sm);}
.eco-w .galg__item:not(:first-child):not(:last-child:nth-child(even)) .galg__cap, .eco-w .galg__item:not(:first-child):not(:last-child:nth-child(even)) .galg__media::after, .eco-w .galg__item:not(:first-child):not(:last-child:nth-child(even)) .gal__zoom::after{display:none;}
.eco-w .galg__cap, .eco-w .galg__item:first-child .galg__cap{font-size:var(--fs-small);padding:.85rem 1rem;}
.eco-w .galg .gal__zoom::after{width:2rem;height:2rem;inset-block-start:.6rem;inset-inline-end:.6rem;}
}
.eco-w .psec--galg .gal__head{margin-block-end:var(--head-gap);}
.eco-w .psec.psec--galg{padding-block-end:var(--chapter);}
.eco-w .lb{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;
  background:rgba(1,12,78,.94);color:#fff;overscroll-behavior:contain;}
.eco-w .lb::backdrop{background:rgba(1,12,78,.6);}
.eco-w .lb[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;}
.eco-w .lb__stage{position:relative;display:grid;place-items:center;min-height:0;padding:clamp(3.5rem,8vh,4.5rem) clamp(.75rem,6vw,5.5rem) .75rem;touch-action:pan-y;}
.eco-w .lb__img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:var(--r-sm);box-shadow:0 30px 80px -30px rgba(0,0,0,.7);user-select:none;-webkit-user-drag:none;}
.eco-w .lb__bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem var(--gut) calc(1.1rem + env(safe-area-inset-bottom));text-align:center;}
.eco-w .lb__cap{font-size:var(--fs-small);color:var(--d2);max-width:60ch;}
.eco-w .lb__n{font-size:var(--fs-micro);color:var(--d3);font-variant-numeric:tabular-nums;}
.eco-w .lb__btn{position:absolute;z-index:2;display:grid;place-items:center;width:3rem;height:3rem;
  border:1px solid var(--d-line-2);border-radius:50%;background:rgba(1,12,78,.55);color:#fff;cursor:pointer;
  transition:background-color var(--t-fast) var(--e-io),border-color var(--t-fast) var(--e-io);}
.eco-w .lb__btn svg{width:1.1rem;height:1.1rem;}
.eco-w .lb__btn:hover, .eco-w .lb__btn:focus-visible{background:#fff;border-color:#fff;color:var(--navy);}
.eco-w .lb__x{inset-block-start:.9rem;inset-inline-end:.9rem;}
.eco-w .lb__prev, .eco-w .lb__next{top:50%;margin-block-start:-1.5rem;}
.eco-w .lb__prev{inset-inline-start:clamp(.5rem,1.6vw,1.5rem);}
.eco-w .lb__next{inset-inline-end:clamp(.5rem,1.6vw,1.5rem);}
.eco-w .lb__prev svg{transform:scaleX(-1);}
@media(max-width:767px){
.eco-w .lb__prev, .eco-w .lb__next{top:auto;bottom:.6rem;margin:0;width:2.75rem;height:2.75rem;}
.eco-w .lb__bar{padding-inline:4rem;}
}
@media(prefers-reduced-motion:no-preference){
.eco-w .lb[open] .lb__img{animation:eco-lbIn .45s var(--e-rise) both;}
}
@keyframes eco-lbIn{from{opacity:0;scale:.97;}}
.eco-w .mnet{position:relative;padding-block:var(--chapter);background:var(--paper-2);border-block-start:1px solid var(--line);}
.eco-w .mnet__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,3.5rem) clamp(2rem,5vw,5rem);align-items:center;}
.eco-w .mnet .pill{margin-block-end:1rem;}
.eco-w .mnet h2{color:var(--ink);max-width:16ch;}
.eco-w .mnet__body{display:grid;gap:.9rem;margin-block-start:1.2rem;max-width:52ch;}
.eco-w .mnet__body p{color:var(--ink-2);}
.eco-w .mnet__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block-start:clamp(1.8rem,4vh,2.5rem);padding-block-start:clamp(1.4rem,2.6vw,2rem);border-block-start:1px solid var(--line);}
.eco-w .mnet__grp h3{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-h5);color:var(--ink);}
.eco-w .mnet__grp h3::before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--st);box-shadow:0 0 0 4px color-mix(in srgb,var(--st) 22%,transparent);}
.eco-w .mnet__grp ul{display:grid;gap:.35rem;margin-block-start:.75rem;padding-inline-start:calc(12px + .6rem);}
.eco-w .mnet__grp li{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5;}
.eco-w .mnet__grp a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.25em;}
.eco-w .mnet__grp a:hover{text-decoration-color:var(--pink);}
.eco-w .mnet .is-live{--st:var(--c-cyan);}
.eco-w .mnet .is-build{--st:var(--c-teal);}
.eco-w .mnet .is-plan{--st:var(--c-pink);}
.eco-w .mnet__map{margin:0;display:flex;justify-content:center;}
.eco-w .mnet__map{padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-md);background:var(--paper);}
.eco-w .mnet__map svg{display:block;height:min(700px,80vh);width:auto;max-width:100%;overflow:visible;}
.eco-w .mnet__land{fill:var(--navy);}
.eco-w .mnet__pt{fill:var(--st);stroke:#fff;stroke-width:3.5;}
.eco-w .mnet__halo{fill:var(--st);opacity:.25;}
.eco-w .mnet__pin text{direction:ltr;unicode-bidi:plaintext;
  font:600 30px/1 var(--font);fill:var(--navy-900);
  stroke:#fff;stroke-width:7px;stroke-linejoin:round;paint-order:stroke;}
.eco-w .mnet__map a:hover .mnet__pt, .eco-w .mnet__map a:focus-visible .mnet__pt{stroke:var(--pink-soft);}
.eco-w .mnet__map a:focus-visible{outline:none;}
.eco-w .mnet__map a:focus-visible text{fill:var(--pink-ink);}
html.eco-anim .eco-w .mnet__map.rv .mnet__pin{opacity:0;}
html.eco-anim .eco-w .mnet__map.rv .mnet__pt, html.eco-anim .eco-w .mnet__map.rv .mnet__halo{transform-box:fill-box;transform-origin:center;scale:0;}
html.eco-anim .eco-w .mnet__map.rv.is-in .mnet__pin{opacity:1;transition:opacity .5s var(--e-io) calc(.35s + var(--k,0) * .09s);}
html.eco-anim .eco-w .mnet__map.rv.is-in .mnet__pt, html.eco-anim .eco-w .mnet__map.rv.is-in .mnet__halo{scale:1;transition:scale .6s cubic-bezier(.3,1.45,.6,1) calc(.35s + var(--k,0) * .09s);}
@media(max-width:1024px){
.eco-w .mnet__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media(max-width:900px){
.eco-w .mnet__in{grid-template-columns:minmax(0,1fr);}
.eco-w .mnet__map svg{height:540px;}
}
@media(max-width:560px){
.eco-w .mnet__legend{grid-template-columns:minmax(0,1fr);gap:1.25rem;}
.eco-w .mnet__map svg{height:500px;}
}
@media(prefers-reduced-motion:reduce){
html.eco-anim .eco-w .mnet__map.rv .mnet__pin{opacity:1;}
html.eco-anim .eco-w .mnet__map.rv .mnet__pt, html.eco-anim .eco-w .mnet__map.rv .mnet__halo{scale:1;}
}
.eco-w .mppl{position:relative;padding-block:var(--chapter);background:var(--paper);border-block-start:1px solid var(--line);}
.eco-w .mppl__head{margin-block-end:var(--head-gap);}
.eco-w .mppl__head .chap__tag{margin-block-end:1rem;}
.eco-w .mppl h2{color:var(--ink);max-width:20ch;}
.eco-w .mppl__lead{margin-block-start:.9rem;max-width:52ch;color:var(--ink-2);line-height:1.65;}
.eco-w .mppl__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(.9rem,1.6vw,1.25rem);}
.eco-w .mppl__card{display:flex;flex-direction:column;gap:.35rem;
  padding:clamp(1.4rem,2.4vw,1.9rem);border-radius:var(--r-md);
  background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);}
.eco-w .mppl__card h3{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-h4);color:var(--ink);}
.eco-w .mppl__card h3::before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--dot,var(--pink));}
.eco-w .mppl__card > p{padding-inline-start:calc(10px + .6rem);font-size:var(--fs-small);color:var(--muted);}
.eco-w .mppl__acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:auto;padding-block-start:1.1rem;}
.eco-w .mppl__acts .btn{flex:1 1 auto;justify-content:center;}
.eco-w .mppl__tel .btn__ic{width:1em;height:1em;}
.eco-w .mppl__tel:hover .btn__ic, .eco-w .mppl__tel:focus-visible .btn__ic{translate:none;}
.eco-w .mppl__doc{display:flex;align-items:center;gap:1.1rem 1.4rem;flex-wrap:wrap;
  margin-block-start:clamp(1.25rem,3vh,1.75rem);padding:clamp(1.2rem,2.2vw,1.6rem) clamp(1.3rem,2.6vw,2rem);
  border-radius:var(--r-md);background:var(--band);color:#fff;}
.eco-w .mppl__ic{display:grid;place-items:center;flex:0 0 auto;width:3.25rem;height:3.25rem;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;}
.eco-w .mppl__ic svg{width:1.6rem;height:1.6rem;}
.eco-w .mppl__doctext{flex:1 1 16rem;min-width:0;}
.eco-w .mppl__doctext b{display:block;font-size:var(--fs-h4);font-weight:var(--w-head);}
.eco-w .mppl__doctext small{display:block;margin-block-start:.25rem;font-size:var(--fs-small);color:var(--d2);}
@media(max-width:560px){
.eco-w .mppl__doc .btn{width:100%;justify-content:center;}
}
.eco-w .lnd{--rail:118px;--pw:372px;position:relative;height:100vh;height:100dvh;min-height:520px;overflow:hidden;background:var(--navy-900);color:var(--ink);}
.eco-w .lnd__rail{position:absolute;z-index:3;inset-block:0;inset-inline-start:0;width:var(--rail);display:flex;flex-direction:column;background:var(--band);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;}
.eco-w .lnd__rail::-webkit-scrollbar{display:none;}
.eco-w .lnd__brand{display:block;flex:0 0 auto;padding:1.4rem 1rem 1rem;}
.eco-w .lnd__brand img{display:block;width:78px;height:auto;margin-inline:auto;}
.eco-w .lnd__menu{display:flex;flex-direction:column;margin:0;padding:.25rem 0 1rem;list-style:none;}
.eco-w .lnd__mi{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.95rem .55rem;
  color:var(--d1);text-decoration:none;text-align:center;
  font-size:var(--fs-micro);font-weight:var(--w-strong);line-height:1.3;
  transition:background-color var(--t-fast) var(--e-io),color var(--t-fast) var(--e-io);}
.eco-w .lnd__mi svg{width:30px;height:30px;flex:0 0 auto;transition:color var(--t-fast) var(--e-io);}
.eco-w .lnd__mi:hover, .eco-w .lnd__mi:focus-visible{background:rgba(255,255,255,.08);}
.eco-w .lnd__mi:hover svg, .eco-w .lnd__mi:focus-visible svg{color:var(--pink-soft);}
.eco-w .lnd__mi:focus-visible{outline:2px solid #fff;outline-offset:-4px;}
.eco-w .lnd__stage{position:absolute;inset-block:0;inset-inline-start:var(--rail);inset-inline-end:0;background:var(--navy-900);}
.eco-w .lnd__tour{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;}
.eco-w .lnd__panel{position:absolute;z-index:4;inset-block:0;inset-inline-end:0;width:var(--pw);
  display:flex;flex-direction:column;background:var(--paper-2);
  box-shadow:0 0 60px -10px rgba(1,12,78,.45);
  transition:transform .45s var(--e-io),visibility .45s;}
.eco-w .lnd.is-closed .lnd__panel{transform:translateX(-100%);visibility:hidden;}
.eco-w .lnd__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.75rem 1.6rem 1.5rem;scrollbar-width:thin;}
.eco-w .lnd__logo{display:block;width:118px;height:auto;margin-inline:auto;}
.eco-w .lnd__proj{margin-block-start:.45rem;text-align:center;font-size:var(--fs-small);color:var(--muted);}
.eco-w .lnd__acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-block-start:1.3rem;}
.eco-w .lnd__acts .btn{justify-content:center;padding-inline:.6em;}
.eco-w .lnd__title{margin-block-start:1.5rem;font-size:var(--fs-h3);color:var(--ink);text-align:center;}
.eco-w .lnd__lead{margin-block-start:.5rem;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2);text-align:center;}
.eco-w .frm--lnd{margin-block-start:1.2rem;gap:.85rem;}
.eco-w .frm--lnd .frm__foot{flex-direction:column;align-items:stretch;}
.eco-w .frm--lnd .btn{width:100%;justify-content:center;}
.eco-w .frm--lnd .frm__msg{text-align:center;font-weight:var(--w-strong);color:var(--navy);}
.eco-w .fld-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.78rem;line-height:1.55;color:var(--ink-2);cursor:pointer;}
.eco-w .fld-check input{flex:0 0 auto;width:18px;height:18px;margin:.15em 0 0;accent-color:var(--pink-600);cursor:pointer;}
.eco-w .fld-check a{color:var(--navy);text-decoration:underline;text-underline-offset:.2em;}
.eco-w .on-dark .fld-check{color:var(--d2);}
.eco-w .on-dark .fld-check a{color:var(--d1);}
.eco-w .lnd__grab, .eco-w .lnd__view{display:none;}
.eco-w .lnd__tab{position:absolute;z-index:5;top:50%;inset-inline-end:var(--pw);width:34px;height:84px;margin-block-start:-42px;
  display:grid;place-items:center;border:0;border-radius:0 12px 12px 0;
  background:var(--paper-2);color:var(--navy);cursor:pointer;
  box-shadow:6px 0 20px -8px rgba(1,12,78,.4);
  transition:transform .45s var(--e-io),background-color var(--t-fast);}
.eco-w .lnd__tab svg{width:16px;height:16px;transition:rotate .45s var(--e-io);}
.eco-w .lnd__tab:hover, .eco-w .lnd__tab:focus-visible{background:var(--navy-100);}
.eco-w .lnd.is-closed .lnd__tab{transform:translateX(calc(-1 * var(--pw)));}
.eco-w .lnd.is-closed .lnd__tab svg{rotate:180deg;}
.eco-w .lnd__open{display:none;}
@media(max-width:1024px){
.eco-w .lnd{--rail:0px;--bar:62px;}
.eco-w .lnd__rail{inset-inline:0;inset-block-end:auto;width:auto;height:var(--bar);flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;}
.eco-w .lnd__brand{padding:0 .9rem;}
.eco-w .lnd__brand img{width:56px;}
.eco-w .lnd__menu{flex-direction:row;padding:0 0 0 .5rem;}
.eco-w .lnd__mi{flex-direction:row;gap:.4rem;height:var(--bar);padding:0 .75rem;white-space:nowrap;}
.eco-w .lnd__mi svg{width:20px;height:20px;}
.eco-w .lnd__stage{inset-block-start:var(--bar);inset-inline:0;}
.eco-w .lnd__panel{inset-block:auto 0;inset-inline:0;margin-inline:auto;width:auto;max-width:560px;max-height:min(86%,780px);
    border-radius:24px 24px 0 0;box-shadow:0 -18px 50px -12px rgba(1,12,78,.5);}
.eco-w .lnd:not(.is-open) .lnd__panel{transform:translateY(104%);visibility:hidden;}
.eco-w .lnd .lnd__panel:target{transform:none;visibility:visible;}
.eco-w .lnd__grab{display:block;flex:0 0 auto;align-self:center;width:72px;height:24px;cursor:grab;touch-action:none;
    background:linear-gradient(var(--line-2),var(--line-2)) no-repeat center/44px 5px;}
.eco-w .lnd__scroll{padding:.25rem 1.25rem calc(1rem + env(safe-area-inset-bottom));}
.eco-w .lnd__logo{width:92px;}
.eco-w .lnd__acts{margin-block-start:1rem;}
.eco-w .lnd__title{margin-block-start:1rem;font-size:var(--fs-h4);}
.eco-w .lnd__lead{display:none;}
.eco-w .lnd__view{display:block;min-height:44px;margin:.6rem auto 0;padding:.6rem 1rem;border:0;background:none;
    font:inherit;font-size:var(--fs-small);font-weight:var(--w-strong);color:var(--navy);text-decoration:underline;text-underline-offset:.25em;cursor:pointer;}
.eco-w .lnd__tab{display:none;}
.eco-w .lnd__logo, .eco-w .lnd__proj{display:none;}
.eco-w .lnd__acts{margin-block-start:.35rem;}
.eco-w .lnd__acts .btn{min-height:44px;}
.eco-w .frm--lnd{gap:.6rem;margin-block-start:.9rem;}
.eco-w .lnd__open{display:inline-flex;align-items:center;justify-content:center;gap:.6em;
    position:absolute;z-index:3;left:50%;translate:-50% 0;inset-block-end:calc(4.75rem + env(safe-area-inset-bottom));
    min-height:58px;padding:0 1.75rem;white-space:nowrap;
    font-size:var(--fs-h5);font-weight:var(--w-head);
    box-shadow:0 0 0 6px rgba(236,0,140,.18),0 18px 40px -12px rgba(1,12,78,.75);}
.eco-w .lnd__open svg{width:22px;height:22px;flex:0 0 auto;}
.eco-w .lnd__open::after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:2px solid var(--pink);opacity:0;pointer-events:none;}
@media(prefers-reduced-motion:no-preference){
.eco-w .lnd:not(.is-open) .lnd__open{animation:eco-phUp .55s var(--e-rise) .35s both;}
.eco-w .lnd:not(.is-open) .lnd__open::after{animation:eco-lndPulse 2.6s ease-out 1.2s infinite;}
}
.eco-w .lnd.is-open .lnd__open, .eco-w .lnd:has(.lnd__panel:target) .lnd__open{display:none;}
}
@keyframes eco-lndPulse{0%{opacity:.75;scale:.97;}100%{opacity:0;scale:1.22;}}
@media(prefers-reduced-motion:reduce){
.eco-w .lnd__panel, .eco-w .lnd__tab, .eco-w .lnd__tab svg{transition:none;}
}
.eco-w .story{--g:clamp(1.25rem,2.6vw,2.5rem);position:relative;padding-block:var(--chapter);background:var(--paper-2);}
.eco-w .story--join{padding-block-start:clamp(.75rem,2vh,1.25rem);}
.eco-w .story__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center;}
.eco-w .story__text{min-width:0;}
.eco-w .story__text h2{color:var(--ink);max-width:14ch;}
.eco-w .story__body{display:grid;gap:1rem;margin-block-start:clamp(1.1rem,2.4vh,1.5rem);}
.eco-w .story__body p{font-size:var(--fs-lead);line-height:1.72;color:var(--ink-2);max-width:46ch;}
.eco-w .story .story__facts{margin-block-start:clamp(1.9rem,4.4vh,2.75rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem;}
.eco-w .story .count{--py:clamp(1rem,2.2vh,1.35rem);}
.eco-w .story .count__n{font-size:clamp(2.1rem,3.2vw,3rem);}
.eco-w .story__link{margin-block-start:clamp(1.6rem,3.6vh,2.4rem);}
.eco-w .story__media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);
  gap:clamp(.75rem,1.5vw,1.25rem);align-items:start;}
.eco-w .story__ph{position:relative;margin:0;overflow:hidden;aspect-ratio:4/5;border-radius:var(--r-md);background:var(--navy-100);}
.eco-w .story__ph img{display:block;width:100%;height:100%;object-fit:cover;backface-visibility:hidden;}
.eco-w .story__ph--a{grid-column:2;grid-row:1 / span 2;}
.eco-w .story__ph--c{grid-column:1;grid-row:2;}
.eco-w .story__ph--b{grid-column:1;grid-row:1;margin-block-start:clamp(2.5rem,7vw,6.5rem);}
html.eco-anim .eco-w .story__ph--b.is-in img{transition-delay:.12s;}
html.eco-anim .eco-w .story__ph--c.is-in img{transition-delay:.24s;}
@media(max-width:900px){
.eco-w .story__in{display:flex;flex-direction:column;align-items:stretch;gap:0;}
.eco-w .story__text{display:contents;}
.eco-w .story__text > .eyebrow{order:1;align-self:flex-start;}
.eco-w .story__text > h2{order:2;max-width:none;}
.eco-w .story__media{order:3;width:100%;max-width:640px;margin-block-start:1.6rem;}
.eco-w .story__body{order:4;margin-block-start:1.6rem;}
.eco-w .story__facts{order:5;}
.eco-w .story__link{order:6;align-self:flex-start;}
}
@media(max-width:767px){
.eco-w .story .story__facts{max-width:none;}
.eco-w .story .count__n{font-size:clamp(2rem,8.6vw,2.4rem);}
}
.eco-w .mani{position:relative;padding-block:clamp(6rem,17vh,10.5rem);background:var(--band);color:var(--d1);}
.eco-w .mani.on-light{background:var(--paper);color:var(--ink);}
.eco-w .mani__in{display:flex;flex-direction:column;align-items:center;text-align:center;}
.eco-w .mani__dots{display:block;width:clamp(96px,9vw,136px);aspect-ratio:120 / 50;margin-block-end:clamp(1.6rem,3.6vh,2.4rem);background:var(--dots) 50% 0 / 100% auto no-repeat;}
.eco-w .mani__txt{max-width:26ch;font-size:clamp(2.1rem,4.6vw,4.4rem);font-weight:600;line-height:1.12;letter-spacing:-.015em;text-wrap:balance;}
.eco-w .mani__l{display:block;}
.eco-w .mani__l + .mani__l{margin-block-start:.3em;}
.eco-w .mani em{display:inline-block;padding:.03em .2em .1em;margin-block-start:.14em;margin-inline:.02em;
  border-radius:.14em;color:#fff;background:var(--pink);}
@media(max-width:767px){
.eco-w .mani__txt{max-width:none;line-height:1.4;}
.eco-w .mani em{display:inline;margin-block-start:0;padding-block:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
}
html.eco-anim .eco-w .mani.is-live .mani__w{opacity:calc(.22 + .78 * var(--l,0));}
html.eco-anim .eco-w .mani.is-live em{color:inherit;background-image:linear-gradient(var(--pink),var(--pink));background-color:transparent;
  background-repeat:no-repeat;background-position:right center;background-size:0% 100%;
  transition:background-size .85s cubic-bezier(.65,0,.35,1),color .25s linear .3s;}
html.eco-anim .eco-w .mani.is-live em.is-on{background-size:100% 100%;color:#fff;}
html.eco-anim .eco-w .mani.is-live em.is-on .mani__w{opacity:1;}
@media (prefers-reduced-motion:reduce){
html.eco-anim .eco-w .mani.is-live .mani__w{opacity:1;}
html.eco-anim .eco-w .mani.is-live em{background-size:100% 100%;color:#fff;transition:none;}
}
