/* math */
/* symbols */
/* math */
/* symbols */
/* math */
/* symbols */
/* math */
/* symbols */
/* TEAM PHOTO VISIBILITY POLISH START */
  .team-grid{
    margin-top:56px;
  }
  .team-card{
    grid-template-columns:minmax(300px, 34%) 1fr;
    min-height:280px;
  }
  .team-photo{
    width:100%;
    height:280px;
    background:linear-gradient(135deg, #d9d5d0 0%, #c8c1ba 52%, #b8afa6 100%);
  }
  .team-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:translateZ(0);
    backface-visibility:hidden;
  }
  .team-photo-aviv img{
    object-position:center 18%;
  }
  .team-photo-adir img{
    object-position:center 20%;
  }
  .team-photo-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .team-photo-placeholder span{
    font-family:var(--serif);
    font-size:clamp(44px, 5vw, 76px);
    color:rgba(26,26,26,.38);
    font-style:italic;
    letter-spacing:0;
  }
  .team-info{
    padding:48px 56px;
  }
  @media(max-width:980px){
    .team-card{
      grid-template-columns:1fr;
      min-height:0;
    }
    .team-photo{
      height:auto;
      aspect-ratio:4/3;
      min-height:260px;
    }
    .team-photo-aviv img{
      object-position:center 18%;
    }
    .team-photo-adir img{
      object-position:center 20%;
    }
    .team-info{
      padding:34px 26px 38px;
    }
  }
  @media(max-width:520px){
    .team-photo{
      aspect-ratio:1/1;
      min-height:0;
    }
    .team-name{
      font-size:26px;
    }
  }
  /* TEAM PHOTO VISIBILITY POLISH END */



  /* TEAM PHOTO ORDER / LOAD FIX START */
  .team-card{
    grid-template-areas:"photo info";
  }
  .team-photo{
    grid-area:photo;
  }
  .team-info{
    grid-area:info;
  }
  @media(max-width:980px){
    .team-card{
      grid-template-areas:"photo" "info";
    }
  }
  /* TEAM PHOTO ORDER / LOAD FIX END */



  /* TEAM DESKTOP PORTRAIT SCALE START */
  @media(min-width:981px){
    .team-card{
      grid-template-columns:minmax(360px, 36%) 1fr;
      min-height:340px;
    }
    .team-photo{
      height:340px;
    }
    .team-info{
      padding:56px 64px;
    }
    .team-bio{
      max-width:660px;
    }
  }
  /* TEAM DESKTOP PORTRAIT SCALE END */



  /* ABOUT DETAIL PHOTO + TEAM HERO SWAP START */
  .about-detail-photo{
    grid-area:aside !important;
    position:relative;
    z-index:1;
    min-height:360px;
    height:100%;
    max-height:520px;
    margin:0;
    overflow:hidden;
    border-top:3px solid var(--gold);
    border-inline-start:1px solid rgba(168,143,96,.26);
    background:linear-gradient(135deg, #d8d4d0, #f0eeeb);
    box-shadow:0 22px 70px rgba(26,26,26,.08);
  }
  .about-detail-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 46%;
    display:block;
    filter:saturate(.96) contrast(1.02);
    transform:scale(1.01);
    transition:transform .8s cubic-bezier(.22,1,.36,1), filter .8s ease;
  }
  .about-detail-photo:hover img{
    transform:scale(1.045);
    filter:saturate(1) contrast(1.04);
  }
  .about-detail-photo::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(26,26,26,0) 52%, rgba(26,26,26,.16) 100%);
    pointer-events:none;
  }
  .team-hero-img img{
    object-position:center 50% !important;
    filter:saturate(.9) contrast(1.04) !important;
  }
  @media(max-width:980px){
    .about-detail-photo{
      min-height:260px;
      height:auto;
      aspect-ratio:16/10;
    }
  }
  @media(max-width:560px){
    .about-detail-photo{
      min-height:220px;
      aspect-ratio:4/3;
    }
  }
  /* ABOUT DETAIL PHOTO + TEAM HERO SWAP END */



  /* PRACTICE PAGE 2 CONTENT POLISH START */
  .practice .eyebrow{
    font-size:13px;
    font-weight:700;
  }
  .practice .s-head{
    margin-bottom:clamp(52px, 6vw, 76px);
  }
  .practice .s-head h2{
    font-size:clamp(46px, 6vw, 82px);
    line-height:.96;
    margin:0;
  }
  .practice .s-head h2 strong{
    color:var(--accent);
    font-weight:700;
    font-family:var(--serif-he), var(--serif);
  }
  .practice .s-head-left{
    font-size:18px;
    line-height:1.85;
    max-width:460px;
  }
  .practice-grid{
    gap:24px !important;
    align-items:stretch;
  }
  .p-card{
    min-height:640px;
    padding:42px 30px !important;
  }
  .p-card h3{
    font-size:clamp(28px, 2.4vw, 36px);
    line-height:1.16;
  }
  .p-card p{
    font-size:14.5px;
    line-height:1.72;
    margin:0;
  }
  .p-card ul{
    gap:7px;
    margin-top:2px;
  }
  .p-card li{
    font-size:13.2px;
  }
  .more-areas{
    margin-top:82px;
    padding-top:64px;
  }
  .more-areas-head h4{
    font-size:clamp(34px, 4.4vw, 54px) !important;
    line-height:1.08;
  }
  .more-areas-head p{
    font-size:17px;
  }
  .more-areas-list{
    gap:14px;
  }
  .more-areas-list li{
    padding:15px 30px;
    font-size:14px;
    border-color:rgba(194,101,42,.48);
  }
  @media(max-width:980px){
    .practice .s-head h2{
      font-size:clamp(40px, 10vw, 62px);
    }
    .practice .s-head-left{
      font-size:16.5px;
      max-width:100%;
    }
    .p-card{
      min-height:auto;
      padding:34px 26px !important;
    }
  }
  /* PRACTICE PAGE 2 CONTENT POLISH END */



  /* PRACTICE REAL ESTATE VISUAL + BULLET POLISH START */
  .practice-real-estate-visual{
    position:relative;
    overflow:hidden;
    height:clamp(260px, 28vw, 390px);
    margin:0 0 clamp(34px, 4vw, 54px);
    border-top:3px solid var(--gold);
    background:var(--bg-2);
    box-shadow:0 24px 70px rgba(26,26,26,.08);
  }
  .practice-real-estate-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 52%;
    display:block;
    filter:saturate(.94) contrast(1.03);
    transform:scale(1.01);
    transition:transform .8s cubic-bezier(.22,1,.36,1), filter .8s ease;
  }
  .practice-real-estate-visual:hover img{
    transform:scale(1.035);
    filter:saturate(1) contrast(1.05);
  }
  .practice-real-estate-visual::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(90deg, rgba(237,236,234,.18) 0%, rgba(237,236,234,0) 42%),
      linear-gradient(180deg, rgba(26,26,26,0) 58%, rgba(26,26,26,.2) 100%);
  }
  .practice .p-card .num{
    display:none !important;
  }
  .practice .p-card h3{
    margin-top:0;
  }
  .practice .p-card li{
    padding-inline-start:18px !important;
  }
  .practice .p-card li::before{
    content:"" !important;
    position:absolute;
    right:0;
    top:.72em;
    width:6px;
    height:6px;
    border-radius:999px;
    background:var(--accent) !important;
    opacity:1 !important;
    box-shadow:0 0 0 2px rgba(194,101,42,.18);
  }
  @media(max-width:980px){
    .practice-real-estate-visual{
      height:clamp(220px, 62vw, 330px);
      margin-bottom:32px;
    }
  }
  @media(max-width:560px){
    .practice-real-estate-visual{
      height:300px;
    }
    .practice-real-estate-visual img{
      object-position:center 48%;
    }
  }

  /* PRACTICE DETAIL LINKS START */
  .practice .p-card .area-link{
    margin-top:auto;
  }
  .more-areas-list li{
    padding:0 !important;
    overflow:hidden;
  }
  .more-areas-list li::before{
    display:none !important;
  }
  .more-areas-list a{
    display:block;
    padding:14px 28px;
    color:inherit;
    text-decoration:none;
  }
  .more-areas-list li:hover a{
    color:#fff;
  }
  /* PRACTICE DETAIL LINKS END */

  /* PRACTICE REAL ESTATE VISUAL + BULLET POLISH END */



  /* PAGE 3 ABOUT FAQ CONTACT UPDATE START */
  #faq .s-head{
    margin-bottom:clamp(54px, 6vw, 82px);
  }
  #faq .s-head-right{
    flex-basis:100%;
  }
  #faq-title{
    color:var(--ink) !important;
    font-size:clamp(46px, 6.4vw, 86px) !important;
    line-height:1.02 !important;
    max-width:900px;
  }
  #faq-title em{
    color:var(--ink) !important;
    font-style:normal;
  }
  #faq .faq-q{
    font-size:clamp(18px, 1.55vw, 24px);
    color:var(--ink);
  }
  #faq .faq-a-inner{
    font-size:16.5px;
    line-height:1.9;
  }
  .contact .eyebrow{
    font-size:13px;
    font-weight:700;
  }
  #contact-title{
    font-size:clamp(52px, 7vw, 96px) !important;
    line-height:.95;
  }
  .contact .contact-methods{
    gap:16px;
  }
  .contact .contact-method{
    padding:18px 0;
  }
  .contact .contact-method .label{
    font-size:12px;
  }
  .contact .contact-method strong{
    font-size:clamp(18px, 1.6vw, 24px);
    line-height:1.35;
  }
  .contact-note{
    font-size:16px !important;
    line-height:1.85 !important;
    max-width:46ch;
  }
  .contact .field label{
    font-size:12px !important;
  }
  .contact .field input,
  .contact .field textarea,
  .contact .field select{
    font-size:17px !important;
  }
  .contact .submit{
    font-size:13px;
    padding:17px 44px;
  }
  @media(max-width:768px){
    #faq-title,
    #contact-title{
      font-size:clamp(42px, 12vw, 64px) !important;
    }
    #faq .faq-q{
      font-size:18px;
    }
    .contact .contact-method strong{
      font-size:18px;
    }
  }
  /* PAGE 3 ABOUT FAQ CONTACT UPDATE END */



  /* FAQ TITLE MASK FIX START */
  #faq-title .section-title-mask{
    overflow:visible !important;
  }
  #faq-title .section-title-inner{
    transform:none !important;
    translate:none !important;
    opacity:1 !important;
  }
  /* FAQ TITLE MASK FIX END */



  /* PROCESS SECTION CLEAN TITLE START */
  .process .process-head-clean{
    margin-bottom:clamp(44px, 5vw, 70px);
  }
  .process .process-head-clean .s-head-right{
    flex-basis:100%;
  }
  #process-title{
    font-size:clamp(52px, 7vw, 96px) !important;
    line-height:.98 !important;
    color:var(--ink);
    max-width:900px;
  }
  @media(max-width:768px){
    #process-title{
      font-size:clamp(44px, 12vw, 68px) !important;
    }
  }
  /* PROCESS SECTION CLEAN TITLE END */



  /* PROCESS TITLE MASK FIX START */
  #process-title .section-title-mask{
    overflow:visible !important;
  }
  #process-title .section-title-inner{
    transform:none !important;
    translate:none !important;
    opacity:1 !important;
  }
  /* PROCESS TITLE MASK FIX END */



  /* FAQ MOVED VIDEO START */
  .faq-media{
    width:100%;
    height:clamp(260px, 26vw, 380px);
    overflow:hidden;
    position:relative;
    margin:0 0 clamp(44px, 5vw, 72px);
    border-top:3px solid var(--gold);
    background:var(--bg-2);
    box-shadow:0 24px 70px rgba(26,26,26,.08);
  }
  .faq-media img,
  .faq-media video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .faq-media img{
    z-index:0;
  }
  .faq-media video{
    z-index:1;
    opacity:.86;
    filter:saturate(.9) contrast(1.02);
  }
  .faq-media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(237,236,234,0) 42%, var(--bg) 100%);
  }
  @media(max-width:768px){
    .faq-media{
      height:250px;
      margin-bottom:36px;
    }
    .faq-media video{
      display:none;
    }
  }
  /* FAQ MOVED VIDEO END */


/* Accessibility widget */
.a11y-widget{position:fixed;right:24px;bottom:28px;z-index:260;font-family:var(--sans, Heebo, Arial, sans-serif);direction:rtl}
.a11y-toggle{width:56px;height:56px;border-radius:50%;border:1px solid rgba(194,101,42,.78);background:var(--accent,#c2652a);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 36px rgba(26,26,26,.22);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.a11y-toggle:hover,.a11y-toggle:focus-visible{transform:translateY(-2px);box-shadow:0 18px 44px rgba(26,26,26,.28)}
.a11y-toggle svg{width:28px;height:28px;display:block}
.a11y-panel{position:absolute;right:0;bottom:68px;width:min(320px,calc(100vw - 32px));background:var(--bg,#EDECEA);color:var(--ink,#1A1A1A);border:1px solid rgba(26,26,26,.14);box-shadow:0 24px 70px rgba(26,26,26,.28);padding:18px;display:grid;gap:12px;transform-origin:bottom right}
.a11y-panel[hidden]{display:none}
.a11y-panel-title{font-family:var(--serif,"Frank Ruhl Libre",serif);font-size:24px;line-height:1.1;margin:0;color:var(--ink,#1A1A1A)}
.a11y-panel-desc{margin:0;color:var(--charcoal,#555);font-size:13px;line-height:1.6}
.a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-action{border:1px solid rgba(194,101,42,.36);background:transparent;color:var(--ink,#1A1A1A);padding:11px 10px;font:500 12px/1.35 var(--sans,Heebo,Arial,sans-serif);cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease}
.a11y-action:hover,.a11y-action:focus-visible,.a11y-action[aria-pressed="true"]{background:var(--accent,#c2652a);border-color:var(--accent,#c2652a);color:#fff}
.a11y-reset{grid-column:1/-1}
.a11y-statement{display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(26,26,26,.12);padding:11px 12px;color:var(--accent,#c2652a);font-size:12px;font-weight:500;text-decoration:none}
.a11y-close{position:absolute;left:12px;top:10px;border:0;background:transparent;color:var(--ink,#1A1A1A);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}
html.a11y-font-lg{font-size:112.5%}
html.a11y-font-xl{font-size:125%}
html.a11y-underline-links a{text-decoration:underline!important;text-underline-offset:.18em}
html.a11y-readable-font body,html.a11y-readable-font input,html.a11y-readable-font textarea,html.a11y-readable-font select,html.a11y-readable-font button{font-family:Arial,"Heebo",sans-serif!important}
html.a11y-high-contrast body,html.a11y-high-contrast section:not(.hero),html.a11y-high-contrast main,html.a11y-high-contrast .team-card,html.a11y-high-contrast .faq-item,html.a11y-high-contrast .contact,html.a11y-high-contrast footer{background:#111!important;color:#f7f1e8!important}
html.a11y-high-contrast p,html.a11y-high-contrast li,html.a11y-high-contrast span,html.a11y-high-contrast label,html.a11y-high-contrast h1,html.a11y-high-contrast h2,html.a11y-high-contrast h3{color:#f7f1e8!important}
html.a11y-high-contrast a,html.a11y-high-contrast button:not(.a11y-toggle){color:#ffb36a!important;border-color:#ffb36a!important}
html.a11y-high-contrast input,html.a11y-high-contrast textarea,html.a11y-high-contrast select{background:#111!important;color:#f7f1e8!important;border-color:#ffb36a!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-reduce-motion video{display:none!important}
@media(max-width:768px){.a11y-widget{right:18px;bottom:88px}.a11y-toggle{width:52px;height:52px}.a11y-panel{bottom:62px;right:-2px}.a11y-options{grid-template-columns:1fr}}


html.a11y-high-contrast .a11y-panel{background:#111!important;color:#f7f1e8!important;border-color:#ffb36a!important}
html.a11y-high-contrast .a11y-panel-title,
html.a11y-high-contrast .a11y-panel-desc,
html.a11y-high-contrast .a11y-close{color:#f7f1e8!important}
html.a11y-high-contrast .a11y-action{background:#111!important;color:#f7f1e8!important;border-color:#ffb36a!important}
html.a11y-high-contrast .a11y-action:hover,
html.a11y-high-contrast .a11y-action:focus-visible,
html.a11y-high-contrast .a11y-action[aria-pressed="true"]{background:#ffb36a!important;color:#111!important}
html.a11y-high-contrast .a11y-statement{background:#111!important;color:#ffb36a!important;border-color:#ffb36a!important}


/* Accessibility widget position and text scaling polish */
.a11y-widget{right:auto!important;left:32px!important;bottom:104px!important}
.a11y-panel{right:auto!important;left:0!important;transform-origin:bottom left!important}
@media(max-width:768px){.a11y-widget{right:auto!important;left:18px!important;bottom:148px!important}.a11y-panel{right:auto!important;left:0!important;bottom:62px!important}}


/* Final more-areas and accessibility icon polish */
.more-areas{
  padding:80px 0 !important;
  border-top:1px solid var(--hair) !important;
  margin-top:0 !important;
}
.more-areas::before{
  content:"";
  display:block;
  width:min(880px,100%);
  height:1px;
  background:var(--gold);
  margin:0 auto 64px;
  opacity:.75;
}
.more-areas-head{
  display:block !important;
  text-align:center !important;
  margin:0 auto 56px !important;
  max-width:760px;
}
.more-areas-head .eyebrow{
  display:block;
  margin:0 auto 18px !important;
  text-align:center;
}
.more-areas-head .eyebrow::before{display:none!important}
.more-areas-head h4{
  font-size:clamp(36px,5vw,64px) !important;
  font-family:var(--serif) !important;
  font-weight:400 !important;
  letter-spacing:-.03em !important;
  line-height:1.02 !important;
  margin:0 0 16px !important;
  text-align:center !important;
  color:var(--ink) !important;
}
.more-areas-head p{
  text-align:center !important;
  font-size:17px !important;
  color:var(--charcoal) !important;
  margin:0 auto !important;
  max-width:500px !important;
  line-height:1.8 !important;
}
.more-areas-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  justify-content:center !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 auto !important;
  max-width:960px !important;
}
.more-areas-list li{
  padding:0 !important;
  border:1.5px solid var(--ink) !important;
  font-size:14px !important;
  letter-spacing:.04em !important;
  font-weight:400 !important;
  color:var(--ink) !important;
  cursor:pointer !important;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease !important;
  background:transparent !important;
}
.more-areas-list li::before{display:none!important}
.more-areas-list li a{
  display:block !important;
  padding:14px 28px !important;
  color:inherit !important;
  border:0 !important;
  text-decoration:none !important;
}
.more-areas-list li:hover,
.more-areas-list li:focus-within{
  background:var(--ink) !important;
  color:var(--bg) !important;
  border-color:var(--ink) !important;
  transform:translateY(-2px);
}
.a11y-toggle{
  background:linear-gradient(135deg,var(--accent,#c2652a),#9f4f1d) !important;
  border:2px solid rgba(255,255,255,.86) !important;
}
.a11y-toggle svg{
  width:32px !important;
  height:32px !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.22));
}
@media(max-width:768px){
  .more-areas{padding:64px 0 !important}
  .more-areas::before{margin-bottom:46px}
  .more-areas-head{margin-bottom:36px !important}
  .more-areas-list{justify-content:stretch !important}
  .more-areas-list li{width:100%;text-align:center}
  .more-areas-list li a{padding:15px 20px !important}
  .a11y-toggle svg{width:30px!important;height:30px!important}
}


/* More areas requested copy cleanup */
.more-areas-head .eyebrow{display:none!important}
.more-areas-head p{display:none!important}
.more-areas-head h4{
  color:var(--accent)!important;
  font-size:clamp(30px,4.4vw,52px)!important;
  letter-spacing:-.02em!important;
}
.a11y-toggle svg{width:36px!important;height:36px!important}
@media(max-width:768px){.a11y-toggle svg{width:34px!important;height:34px!important}.more-areas-head h4{font-size:clamp(28px,8vw,40px)!important}}


/* Stronger accessibility icon and more-areas heading */
.a11y-toggle{
  background:#c2652a!important;
  border:2px solid #f5eee7!important;
  box-shadow:0 10px 28px rgba(26,26,26,.28),0 0 0 4px rgba(194,101,42,.18)!important;
}
.a11y-toggle .a11y-wheelchair-icon{
  width:40px!important;
  height:40px!important;
  display:block!important;
}
.more-areas-head h4{
  display:inline-block!important;
  padding:18px 34px 20px!important;
  border-top:2px solid var(--gold)!important;
  border-bottom:2px solid var(--gold)!important;
  color:var(--accent)!important;
  font-size:clamp(38px,5.8vw,74px)!important;
  font-weight:500!important;
  line-height:1.04!important;
  text-shadow:0 14px 38px rgba(194,101,42,.16)!important;
}
.more-areas-head h4::after{
  content:"";
  display:block;
  width:72px;
  height:3px;
  background:var(--accent);
  margin:18px auto 0;
}
@media(max-width:768px){
  .a11y-toggle .a11y-wheelchair-icon{width:38px!important;height:38px!important}
  .more-areas-head h4{
    display:block!important;
    padding:16px 10px 18px!important;
    font-size:clamp(34px,10vw,48px)!important;
  }
}


/* Stronger hero personal emphasis */
.hero h1 em,
.hero h1 em .hero-char{
  color:#f0a064!important;
  text-shadow:0 0 18px rgba(240,160,100,.26),0 8px 26px rgba(0,0,0,.22)!important;
}
.hero h1 em{
  font-weight:800!important;
}




  /* ============ TOKENS ============ */
  :root{
    --bg: #EDECEA;
    --bg-2: #E6E4E1;
    --surface: #1A1A1A;
    --ink: #1A1A1A;
    --charcoal: #555555;
    --mute: #8A8784;
    --accent: #c2652a;
    --gold: #A88F60;
    --border: rgba(26,26,26,0.12);
    --hair: rgba(26,26,26,0.12);
    --hair-dark: rgba(255,255,255,0.16);
    --danger: #c0392b;

    --serif: 'EB Garamond', 'Frank Ruhl Libre', Georgia, 'Times New Roman', serif;
    --serif-he: 'Frank Ruhl Libre', 'EB Garamond', Georgia, serif;
    --sans: 'Heebo', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

    --pad: clamp(80px, 10vw, 140px);
    --gutter: clamp(20px, 5vw, 64px);
    --nav-h: 84px;
  }

  /* ============ GOLD SEPARATOR ============ */
  .gold-line{
    height:1px;
    background:linear-gradient(90deg, transparent, var(--gold), transparent);
    border:0;margin:0;
  }

  /* ============ ANIMATIONS ============ */
  @keyframes scale-bounce {
    0%   { transform: scale(0.95); }
    60%  { transform: scale(1.02); }
    100% { transform: scale(1); }
  }
  @keyframes fadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
  }
  @keyframes blink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0; }
  }
  /* ============ BASE ============ */
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
  body{
    margin:0;background:var(--bg);color:var(--ink);
    font-family:var(--sans);font-size:16px;line-height:1.65;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
  }
  /* Surface noise , adds depth */
  body::after{
    content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC43NSIgbnVtT2N0YXZlcz0iNCIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNuKSIvPjwvc3ZnPg==");
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
  ::selection{background:var(--accent);color:#1A1A1A}

  /* Skip link */
  .skip{position:absolute;right:-9999px;top:0;background:var(--accent);color:#1A1A1A;padding:12px 18px;z-index:10000}
  .skip:focus{right:12px;top:12px;outline:2px solid var(--ink);outline-offset:2px}

  /* Focus rings */
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

  .container{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}

  h1,h2,h3,h4{font-family:var(--serif-he);font-weight:400;letter-spacing:-0.01em;margin:0}
  h1 em, h2 em, h3 em{font-style:normal;font-weight:700;color:var(--accent);font-family:var(--serif-he)}
  p{margin:0}

  /* Reveal */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal[data-delay="1"]{transition-delay:.08s}
  .reveal[data-delay="2"]{transition-delay:.16s}
  .reveal[data-delay="3"]{transition-delay:.24s}
  .reveal[data-delay="4"]{transition-delay:.32s}
  .reveal[data-delay="5"]{transition-delay:.4s}
  .reveal[data-delay="6"]{transition-delay:.48s}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none}
    html{scroll-behavior:auto}
  }

  /* Eyebrow */
  .eyebrow{
    display:inline-flex;align-items:center;gap:14px;
    font-family:var(--sans);font-size:11.5px;font-weight:500;
    letter-spacing:0.04em;color:var(--accent);
  }
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--accent)}

  /* ============ NAVBAR ============ */
  .nav{
    position:fixed;top:0;right:0;left:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:18px var(--gutter);
    background:transparent;
    transition:transform .4s cubic-bezier(.2,.7,.2,1), background .35s ease, backdrop-filter .35s ease, padding .35s ease, border-color .35s ease;
    border-bottom:1px solid transparent;
  }
  .nav.scrolled{
    background:rgba(237,236,234,.92);
    -webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);
    border-bottom-color:var(--hair);
    padding-block:14px;
  }
  .brand{display:flex;align-items:center;gap:14px;color:#F0EEEB;transition:color .35s ease}
  .nav.scrolled .brand{color:var(--ink)}
  .brand-logo{
    width:54px;height:54px;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .brand-logo img{width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(2);transition:filter .35s ease}
  .nav.scrolled .brand-logo img{filter:none;mix-blend-mode:multiply}
  .brand-name{font-family:var(--serif-he);font-size:18px;font-weight:500;line-height:1.05;letter-spacing:.01em}
  .brand-name small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.04em;color:rgba(240,238,235,.6);margin-top:5px;font-weight:500;transition:color .35s ease}
  .nav.scrolled .brand-name small{color:var(--charcoal)}

  .nav-links{display:flex;align-items:center;gap:34px}
  .nav-links a{
    font-size:13px;letter-spacing:.04em;font-weight:500;color:#F0EEEB;
    position:relative;padding:6px 0;transition:color .35s ease, opacity .25s;
  }
  .nav.scrolled .nav-links a{color:var(--ink)}
  .nav-links a:not(.nav-cta)::after{content:"";position:absolute;bottom:-2px;right:0;height:1px;width:0;background:var(--accent);transition:width .3s}
  .nav-links a:not(.nav-cta):hover::after,
  .nav-links a:not(.nav-cta):focus-visible::after{width:100%}
  .nav-cta{
    border:1px solid var(--accent);padding:10px 20px;font-size:11.5px;letter-spacing:.04em;
    border-radius:4px;color:var(--accent);
    transition:background .3s,color .3s;
  }
  .nav.scrolled .nav-cta{color:var(--accent)}
  .nav-cta:hover,.nav-cta:focus-visible,.nav.scrolled .nav-cta:hover{background:var(--accent);color:#1A1A1A}

  .hamburger{display:none;width:36px;height:30px;position:relative}
  .hamburger span{position:absolute;right:0;left:0;height:1.5px;background:#F0EEEB;transition:background .35s ease,transform .35s,top .35s,opacity .25s}
  .nav.scrolled .hamburger span{background:var(--ink)}
  .hamburger span:nth-child(1){top:7px}
  .hamburger span:nth-child(2){top:14px}
  .hamburger span:nth-child(3){top:21px}
  .nav.open .hamburger span:nth-child(1){top:14px;transform:rotate(45deg)}
  .nav.open .hamburger span:nth-child(2){opacity:0}
  .nav.open .hamburger span:nth-child(3){top:14px;transform:rotate(-45deg)}

  /* ============ HERO ============ */
  .hero{
    min-height:100vh;
    display:flex;align-items:center;
    padding:calc(var(--nav-h) + 60px) var(--gutter) 100px;
    position:relative;overflow:hidden;
    background-color:#1A1A1A;color:#F0EEEB;
  }
.hero-inner{position:relative;z-index:1;max-width:980px;width:100%;margin:0 auto}
  .hero .eyebrow{margin-bottom:32px;color:var(--accent)}
  .hero .eyebrow::before{background:var(--accent)}
  .hero h1{
    font-size:clamp(52px, 8vw, 110px);
    font-weight:400;
    letter-spacing:-0.025em;
    line-height:1.05;
    margin-bottom:26px;
    max-width:14ch;
    color:#F0EEEB;
  }
  .hero-sub{
    font-size:clamp(17px, 1.45vw, 21px);
    color:rgba(240,238,235,.7);
    max-width:60ch;
    margin-bottom:48px;
    line-height:1.7;
  }
  .hero-rule{width:96px;height:1px;background:var(--accent);margin-bottom:36px;opacity:.7}
  .hero-ctas{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:40px}
  .hero-reassure{font-size:12px;letter-spacing:.04em;color:rgba(240,238,235,.55);display:inline-flex;align-items:center;gap:12px}
  .hero-reassure::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.8}

  .btn-outline{
    display:inline-flex;align-items:center;gap:14px;
    padding:16px 28px;border:1px solid var(--accent);
    font-size:12px;letter-spacing:.04em;font-weight:500;
    color:var(--accent);border-radius:22px;
    transition:background .3s ease,color .3s ease,gap .3s ease;
    animation:scale-bounce .6s ease-out;
  }
  .btn-outline .arr{transition:transform .3s ease;display:inline-block}
  .btn-outline:hover,.btn-outline:focus-visible{background:var(--accent);color:#1A1A1A;border-color:var(--accent)}
  .btn-outline:hover .arr,.btn-outline:focus-visible .arr{transform:translateX(-6px)}
  .btn-text{
    display:inline-flex;align-items:center;gap:10px;
    font-size:12px;letter-spacing:.04em;font-weight:500;
    color:rgba(240,238,235,.7);padding:16px 0;position:relative;
  }
  .btn-text::after{content:"";position:absolute;bottom:10px;right:0;height:1px;width:100%;background:rgba(240,238,235,.4);transition:width .3s}
  .btn-text:hover,.btn-text:focus-visible{color:#F0EEEB}
  .btn-text:hover::after,.btn-text:focus-visible::after{width:60%;background:var(--accent)}

  .hero-meta{
    position:absolute;bottom:32px;right:var(--gutter);
    display:flex;align-items:center;gap:32px;
    font-size:10.5px;letter-spacing:.04em;color:rgba(240,238,235,.55);
    z-index:1;
  }
  .hero-meta span{display:flex;align-items:center;gap:12px}
  .hero-meta span::before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}

  /* ============ PRINCIPLES BAR ============ */
  .princ{background:var(--bg-2);color:var(--ink);padding:0}
  .princ-inner{
    padding:clamp(56px,7vw,88px) 0;
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  }
  .princ-item{
    text-align:center;padding:18px 24px;position:relative;
  }
  .princ-item + .princ-item::before{
    content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);
    width:1px;height:60%;background:var(--hair);
  }
  .princ-item h3{
    font-size:18px;font-weight:400;color:var(--ink);letter-spacing:-.005em;line-height:1.4;
    font-family:var(--serif-he);
  }

  /* ============ SECTION HEAD ============ */
  section{padding:var(--pad) 0}
  .s-head{
    display:flex;justify-content:space-between;align-items:flex-end;gap:48px;
    margin-bottom:80px;flex-wrap:wrap;
  }
  .s-head h2{font-size:clamp(34px,4.2vw,58px);font-weight:400;letter-spacing:-0.025em;line-height:1.1;max-width:780px}
  .s-head .eyebrow{margin-bottom:22px;display:flex}
  .s-head-right{flex:1;min-width:260px}
  .s-head-left{max-width:380px;color:var(--charcoal);font-size:16px;line-height:1.75}

  /* ============ PRACTICE ============ */
  .practice{background:var(--bg);color:var(--ink)}
  .practice .eyebrow{color:var(--accent)}
  .practice .eyebrow::before{background:var(--accent)}
  .practice .s-head h2{color:var(--ink)}
  .practice .s-head-left{color:var(--charcoal)}

  .practice-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
    border-top:none;margin-top:0;
  }
  .p-card{
    padding:48px 36px;border:1px solid #1A1A1A;
    position:relative;display:flex;flex-direction:column;gap:18px;min-height:380px;
    transition:background .35s,border-color .35s,transform .35s;background:#1A1A1A;border-radius:4px;
  }
  .p-card:last-child{border-inline-end:1px solid #1A1A1A}
  .p-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:4px 4px 0 0;
    background:transparent;transition:background .35s;
  }
  .p-card:hover{background:#1A1A1A;border-color:var(--accent);transform:translateY(-3px)}
  .p-card:hover::before{background:var(--accent)}

  .p-card .num{
    font-family:var(--serif);font-style:italic;font-size:36px;font-weight:400;letter-spacing:0;
    color:var(--accent);line-height:1;direction:ltr;text-align:start;unicode-bidi:isolate;
  }
  .p-card h3{
    font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.15;color:#F0EEEB;
  }
  .p-card p{color:rgba(240,238,235,.7);font-size:15px;line-height:1.7}
  .p-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
  .p-card li{
    font-size:13.5px;color:rgba(255,255,255,.85);
    padding-inline-start:18px;position:relative;line-height:1.55;
  }
  .p-card li::before{content:"";position:absolute;right:0;top:.7em;width:8px;height:1px;background:var(--accent);opacity:.6}
  .p-card .more{
    margin-top:auto;font-size:11.5px;letter-spacing:.04em;
    color:var(--accent);display:inline-flex;gap:10px;align-items:center;cursor:pointer;
    transition:gap .3s;
  }
  .p-card .more:hover{gap:18px}
  .p-card .arr{display:inline-block;transition:transform .3s}
  .p-card .more:hover .arr{transform:translateX(-4px)}

  /* ============ MORE AREAS ============ */
  .more-areas{margin-top:64px;padding-top:48px;border-top:1px solid var(--hair)}
  .more-areas-head{display:flex;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}
  .more-areas-head h4{font-family:var(--serif-he);font-size:18px;font-weight:300;color:var(--charcoal);letter-spacing:-.005em}
  .more-areas-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
  .more-areas-list li{
    font-size:11px;letter-spacing:.04em;color:var(--charcoal);
    padding:11px 22px;border:1px solid var(--hair);border-radius:4px;
    transition:color .25s,border-color .25s,background .25s;
  }
  .more-areas-list li:hover{color:#F0EEEB;border-color:var(--accent);background:var(--accent)}

  /* ============ ABOUT ============ */
  .about{position:relative}
  .about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:start}
  .about-text h2{margin-bottom:36px}
  .about-text p{color:var(--charcoal);font-size:17px;line-height:1.8;margin-bottom:22px;max-width:54ch}
  .about-text p strong{color:var(--ink);font-weight:500}
  .about-aside{
    border-inline-start:1px solid var(--border);padding-inline-start:48px;
    display:flex;flex-direction:column;gap:32px;
  }
  .about-aside dl{margin:0;display:flex;flex-direction:column;gap:24px}
  .about-aside dt{font-size:10.5px;letter-spacing:.04em;color:var(--charcoal);margin-bottom:8px}
  .about-aside dd{margin:0;font-family:var(--serif-he);font-size:22px;font-weight:400;line-height:1.35;color:var(--ink)}


  /* ============ TEAM ============ */
  .team{
    background:var(--bg-2);
    padding:var(--pad) 0;
  }
  .team .s-head{margin-bottom:0}
  .team-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:48px;
    margin-top:64px;
  }
  .team-card{
    text-align:center;
    padding:48px 32px;
    background:var(--bg);
    border-top:2px solid var(--gold);
    border-radius:4px;
    transition:transform .3s ease, border-color .3s ease;
  }
  .team-card:hover{
    transform:translateY(-4px);
    border-top-color:var(--accent);
  }
  .team-photo{
    width:240px;
    height:240px;
    max-width:min(240px, 70vw);
    border-radius:50%;
    background:var(--bg-3, #D8D4D0);
    margin:0 auto 28px;
    overflow:hidden;
    border:3px solid var(--gold);
  }
  .team-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .team-name{
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
    letter-spacing:-0.01em;
    margin-bottom:8px;
  }
  .team-title{
    font-size:11px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--accent);
    margin-bottom:20px;
    font-weight:500;
  }
  .team-bio{
    font-size:15px;
    line-height:1.8;
    color:var(--charcoal);
    font-weight:300;
    text-align:start;
  }
  .team-bio p{margin:0 0 14px}
  .team-bio p:last-child{margin-bottom:0}

  @media(max-width:980px){
    .team-grid{
      grid-template-columns:1fr;
      gap:24px;
    }
    .team-card{
      padding:40px 24px;
    }
  }

  /* ============ FLOATING WHATSAPP ============ */
  .whatsapp-btn{
    position:fixed;
    bottom:32px;
    left:32px;
    width:56px;
    height:56px;
    background:#25D366;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:200;
    box-shadow:0 4px 20px rgba(37,211,102,0.4);
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .whatsapp-btn:hover,
  .whatsapp-btn:focus-visible{
    transform:scale(1.1);
    box-shadow:0 6px 28px rgba(37,211,102,0.5);
  }
  .whatsapp-btn svg{
    width:28px;
    height:28px;
  }
  @media(max-width:720px){
    .whatsapp-btn{
      bottom:84px;
      left:18px;
      width:50px;
      height:50px;
    }
    .whatsapp-btn svg{
      width:24px;
      height:24px;
    }
  }

  /* ============ PROCESS ============ */
  .process{background:var(--bg-2)}
  .process-list{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    border-top:1px solid var(--border);
  }
  .step{
    padding:44px 32px;border-inline-end:1px solid var(--border);position:relative;
    display:flex;flex-direction:column;gap:18px;min-height:240px;
  }
  .step:last-child{border-inline-end:0}
  .step-num{
    font-family:var(--serif);font-style:italic;font-size:18px;font-weight:400;
    color:var(--accent);letter-spacing:.04em;
  }
  .step h3{font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.25}
  .step p{color:var(--charcoal);font-size:14.5px;line-height:1.7}

  /* ============ HOW WE HELP (was wins) ============ */
  .help-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
  .help{
    display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;
    padding:34px 0;border-bottom:1px solid var(--border);
    position:relative;transition:background .25s;
  }
  .help::before{
    content:"";position:absolute;right:0;top:0;bottom:0;width:2px;
    background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;
  }
  .help:hover::before{transform:scaleY(1)}
  .help-num{
    font-family:var(--serif);font-style:italic;font-size:18px;color:var(--charcoal);letter-spacing:.04em;
    min-width:40px;
  }
  .help-title{font-family:var(--serif-he);font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.25;color:var(--ink)}
  .help-arrow{
    font-size:18px;opacity:0;transform:translateX(8px);
    transition:opacity .3s, transform .3s;color:var(--accent);
  }
  .help:hover .help-arrow{opacity:1;transform:translateX(-8px)}
  .help-disclaimer{
    margin-top:32px;font-size:12.5px;color:var(--charcoal);letter-spacing:.04em;line-height:1.7;
    padding-inline-start:14px;border-inline-start:1px solid var(--border);
  }

  /* ============ FAQ ============ */
  .faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
  .faq-item{border-bottom:1px solid var(--border)}
  .faq-q{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;
    text-align:start;padding:28px 0;
    font-family:var(--serif-he);font-size:clamp(19px,2vw,24px);font-weight:400;color:var(--ink);
    line-height:1.4;
  }
  .faq-q .plus{
    flex-shrink:0;width:24px;height:24px;position:relative;
  }
  .faq-q .plus::before,.faq-q .plus::after{
    content:"";position:absolute;background:var(--accent);
    top:50%;left:50%;transform:translate(-50%,-50%);
  }
  .faq-q .plus::before{width:14px;height:1px}
  .faq-q .plus::after{width:1px;height:14px;transition:transform .3s}
  .faq-item[aria-expanded="true"] .faq-q .plus::after{transform:translate(-50%,-50%) rotate(90deg)}
  .faq-a{
    overflow:hidden;max-height:0;transition:max-height .4s ease, padding .3s ease;
  }
  .faq-item[aria-expanded="true"] .faq-a{max-height:480px;padding-bottom:28px}
  .faq-a-inner{color:var(--charcoal);font-size:15.5px;line-height:1.8;max-width:64ch}

  /* ============ PRINCIPLES (replaces testimonials) ============ */
  .principles{background:var(--bg-2)}
  .principles-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hair);
  }
  .principle{
    background:var(--bg-2);padding:48px 40px;
    display:flex;gap:24px;align-items:flex-start;
    transition:background .3s;
  }
  .principle:hover{background:var(--bg)}
  .principle-num{
    font-family:var(--serif);font-style:italic;font-size:20px;color:var(--accent);
    flex-shrink:0;min-width:36px;
  }
  .principle h3{font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.3;margin-bottom:10px}
  .principle p{color:var(--charcoal);font-size:14.5px;line-height:1.7}

  /* ============ CONTACT ============ */
  .contact{background:#1A1A1A;color:#F0EEEB}
  .contact .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .contact .eyebrow{color:var(--accent);margin-bottom:24px}
  .contact .eyebrow::before{background:var(--accent)}
  .contact h2{font-size:clamp(34px,4.4vw,58px);font-weight:400;letter-spacing:-.025em;line-height:1.1;color:#F0EEEB;margin-bottom:24px}
  .contact-sub{color:rgba(240,238,235,.7);font-size:17px;line-height:1.75;margin-bottom:36px;max-width:46ch}

  .contact-methods{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
  .contact-method{
    display:flex;align-items:center;gap:18px;padding:18px 20px;
    border:1px solid rgba(240,238,235,.16);border-radius:4px;
    transition:border-color .3s,background .3s;
    font-size:16px;color:#F0EEEB;
  }
  .contact-method:hover,.contact-method:focus-visible{border-color:var(--accent);background:rgba(194,101,42,.06)}
  .contact-method .ico{
    width:40px;height:40px;border:1px solid rgba(240,238,235,.3);border-radius:50%;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    transition:background .3s, color .3s, border-color .3s;color:var(--accent);
  }
  .contact-method:hover .ico{background:var(--accent);color:#1A1A1A;border-color:var(--accent)}
  .contact-method strong{font-weight:500}
  .contact-method .label{display:block;font-size:10.5px;letter-spacing:.04em;color:rgba(240,238,235,.55);margin-bottom:4px}

  .contact-note{font-size:12px;color:rgba(240,238,235,.55);letter-spacing:.04em;line-height:1.7;margin-top:8px}

  /* Form */
  .form{display:flex;flex-direction:column;gap:18px}
  .field{display:flex;flex-direction:column;gap:8px}
  .field label{font-size:11px;letter-spacing:.04em;color:rgba(240,238,235,.7)}
  .field input, .field textarea, .field select{
    background:transparent;border:0;border-bottom:1px solid rgba(240,238,235,.25);
    color:#F0EEEB;font:inherit;font-size:15px;padding:10px 0;
    transition:border-color .3s;font-family:var(--sans);
  }
  .field textarea{min-height:96px;resize:vertical}
  .field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--accent)}
  .field option{color:#1A1A1A;background:#F0EEEB}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .field .err{font-size:11.5px;color:#E89B8E;letter-spacing:.04em;display:none}
  .field[aria-invalid="true"] input,.field[aria-invalid="true"] textarea,.field[aria-invalid="true"] select{border-bottom-color:#E89B8E}
  .field[aria-invalid="true"] .err{display:block}
  .form-success{
    display:none;padding:20px;border:1px solid var(--accent);border-radius:4px;
    color:#F0EEEB;font-size:14px;line-height:1.6;background:rgba(194,101,42,.08);
  }
  .form.sent .form-success{display:block}
  .form.sent .form-fields{display:none}
  .submit{
    display:inline-flex;align-items:center;gap:14px;align-self:flex-start;
    padding:16px 28px;border:1px solid var(--accent);color:var(--accent);
    font-size:12px;letter-spacing:.04em;font-weight:500;border-radius:4px;
    transition:background .3s,color .3s;cursor:pointer;font-family:var(--sans);
  }
  .submit:hover,.submit:focus-visible{background:var(--accent);color:#1A1A1A}
  .legal-fineprint{font-size:11.5px;color:rgba(240,238,235,.55);line-height:1.7;margin-top:8px;letter-spacing:.04em}

  /* ============ FOOTER ============ */
  footer{background-color:#1A1A1A;color:#F0EEEB;padding:80px 0 36px;position:relative}
  footer::before{
    content:"";position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .foot-top{display:grid;grid-template-columns:auto 1fr auto;gap:60px;align-items:start;margin-bottom:48px}
  .foot-brand{display:flex;align-items:center;gap:16px}
  .foot-logo{width:60px;height:60px;display:flex;align-items:center;justify-content:center}
  .foot-logo img{width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(1.5)}
  .foot-brand-text{font-family:var(--serif-he);font-size:17px;line-height:1.4;color:#F0EEEB}
  .foot-brand-text small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:rgba(240,238,235,.55);margin-top:6px}
  .foot-nav{display:flex;flex-wrap:wrap;gap:24px 32px;justify-content:center}
  .foot-nav a{font-size:13px;letter-spacing:.04em;color:rgba(240,238,235,.6);transition:color .25s}
  .foot-nav a:hover,.foot-nav a:focus-visible{color:var(--accent)}
  .foot-meta{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:rgba(240,238,235,.55);text-align:end}
  .foot-meta a:hover{color:var(--accent)}
  .foot-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:28px;border-top:1px solid rgba(240,238,235,.12);gap:18px;flex-wrap:wrap;
    font-size:11.5px;letter-spacing:.04em;color:rgba(240,238,235,.4);
  }
  .foot-disclaimer{font-size:11.5px;color:rgba(240,238,235,.4);line-height:1.7;max-width:80ch;margin-top:18px}

  /* ============ STICKY MOBILE BAR ============ */
  .mobile-bar{
    display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;
    background-color:#1A1A1A;color:#F0EEEB;
    padding:10px 8px;border-top:1px solid rgba(240,238,235,.16);
  }
  .mobile-bar-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .mobile-bar a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    padding:10px 6px;font-size:10.5px;letter-spacing:.04em;color:#F0EEEB;
    border:1px solid rgba(240,238,235,.16);min-height:50px;border-radius:4px;
    transition:border-color .25s,background .25s;
  }
  .mobile-bar a:hover,.mobile-bar a:active{background:rgba(194,101,42,.12);border-color:var(--accent)}

  /* ============ MOBILE ============ */
  @media (max-width: 980px){
    :root{--nav-h:72px}
    .hamburger{display:block}
    .nav-links{
      position:fixed;inset:var(--nav-h) 0 0 0;background:var(--bg);
      flex-direction:column;align-items:flex-start;justify-content:flex-start;
      gap:0;padding:32px var(--gutter);
      transform:translateY(-12px);opacity:0;pointer-events:none;
      transition:opacity .3s,transform .3s;
      border-top:1px solid var(--border);overflow-y:auto;
    }
    .nav.open .nav-links{transform:none;opacity:1;pointer-events:auto}
    .nav.open .brand{color:var(--ink)}
    .nav.open .brand-logo img{filter:none;mix-blend-mode:multiply}
    .nav.open .brand-name small{color:var(--charcoal)}
    .nav.open .hamburger span{background:var(--ink)}
    .nav-links a{font-size:18px;letter-spacing:.04em;text-transform:none;font-family:var(--serif-he);font-weight:400;width:100%;padding:14px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
    .nav-links a::after{display:none}
    .nav-cta{margin-top:18px;border:1px solid var(--accent);color:var(--accent);padding:14px 22px;text-align:center;font-family:var(--sans);font-size:12px;letter-spacing:.04em;border-radius:4px}

    .princ-inner{grid-template-columns:repeat(2,1fr);padding:48px 0}
    .princ-item:nth-child(1)::before,.princ-item:nth-child(3)::before{display:none}
    .princ-item:nth-child(2)::before,.princ-item:nth-child(4)::before{height:60%}
    .princ-item{padding:24px 18px}

    .practice-grid,.process-list{grid-template-columns:1fr;gap:15px;border-top:none}
    .p-card{border-inline-end:1px solid #1A1A1A;min-height:auto}
    .step{border-inline-end:1px solid var(--hair);min-height:auto}
    .p-card:last-child{border:1px solid #1A1A1A}

    .principles-grid{grid-template-columns:1fr}

    .about-grid{grid-template-columns:1fr;gap:48px}
    .about-aside{border:0;padding:0;border-top:1px solid var(--border);padding-top:32px}

    .contact .container{grid-template-columns:1fr;gap:48px}
    .field-row{grid-template-columns:1fr}

    .foot-top{grid-template-columns:1fr;gap:32px;text-align:start}
    .foot-meta{text-align:start}
    .foot-nav{justify-content:flex-start}

    .hero{padding-bottom:140px}
    .hero-meta{position:static;flex-wrap:wrap;margin-top:32px;gap:18px}

    .mobile-bar{display:block}
    body{padding-bottom:74px}
  }

  @media (max-width: 540px){
    .hero h1{font-size:clamp(36px,9vw,52px)}
    .s-head{margin-bottom:48px}
    .help{grid-template-columns:auto 1fr;gap:20px}
    .help-arrow{display:none}
    .principle{padding:32px 24px}
    .p-card{padding:36px 28px}
  }

  /* ════════════════════════════════════════════════════════════
     Premium motion layer , fast native scroll, agency-style transitions
     ════════════════════════════════════════════════════════════ */
  .nav{transition:transform .4s cubic-bezier(.2,.7,.2,1), background .35s ease, backdrop-filter .35s ease, padding .35s ease, border-color .35s ease}
  .nav.nav-hidden{transform:translateY(-110%)}
  .motion-enhanced .reveal{opacity:1;transform:none;transition:none}

  .hero-char-clip{display:inline-block;overflow:hidden;vertical-align:baseline;line-height:1.08}
  .hero-char{display:inline-block;will-change:transform;white-space:pre;direction:rtl}
  .hero h1 em .hero-char{color:var(--accent)}
  .section-title-mask{display:block;overflow:hidden}
  .section-title-inner{display:inline-block;will-change:transform}
  .hero-inner{will-change:transform}

  .cred-bar{
    padding:54px 0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    background:var(--bg-2);
  }
  .cred-bar .container{
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;
  }
  .cred-stat{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
  .cred-stat .cred-num{
    font-family:var(--serif-he);
    font-size:clamp(1.7rem,3.6vw,3rem);
    color:var(--accent);line-height:1;
    min-height:1.1em;display:inline-flex;align-items:center;justify-content:center;
  }
  .cred-stat .cred-label{font-size:.82rem;color:var(--charcoal);letter-spacing:.04em;line-height:1.5}

  .cursor-follower{
    position:fixed;top:0;left:0;width:18px;height:18px;border-radius:50%;
    pointer-events:none;z-index:9999;opacity:0;
    background:rgba(194,101,42,.45);
    background:color-mix(in srgb, var(--accent) 45%, transparent);
    transform:translate(-50%,-50%);
    mix-blend-mode:multiply;
  }

  @media(max-width:980px){
    .nav.nav-hidden{transform:none}
    .cred-bar .container{grid-template-columns:repeat(2,1fr);gap:28px 18px}
  }
  @media(max-width:767px), (hover:none), (pointer:coarse){
    .cursor-follower{display:none}
  }
  @media(max-width:540px){
    .cred-bar .container{grid-template-columns:1fr;text-align:right}
    .cred-stat{align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:18px}
    .cred-stat:last-child{border-bottom:0;padding-bottom:0}
  }
  @media (prefers-reduced-motion: reduce){
    .nav.nav-hidden{transform:none}
    .hero-char,.section-title-inner{transform:none!important;opacity:1!important}
    .hero-char-clip,.section-title-mask{overflow:visible}
    .cursor-follower{display:none!important}
  }



  /* ════════════════════════════════════════════════════════════
     Final visual pass , warm Lipa/Stitch-inspired system
     ════════════════════════════════════════════════════════════ */
  body{background:var(--bg);color:var(--ink)}
  main > section:not(.hero){
    background:var(--bg);
    color:var(--ink);
    border-top:1px solid rgba(168,143,96,.28);
  }
  main > section.princ,
  main > section.process,
  main > section.principles,
  main > section.cred-bar{background:var(--bg-2)}
  main > section.contact{background-color:#1A1A1A;color:#F0EEEB;border-top:1px solid rgba(168,143,96,.55)}

  .hero{
    min-height:100vh;
    background-color:#1A1A1A;color:#F0EEEB;
  }
  .hero h1{
    font-family:var(--serif);
    font-size:clamp(52px,8vw,110px);
    letter-spacing:0;
  }
  .hero h1 em{font-family:var(--serif);font-weight:700;color:var(--accent)}
  .hero-sub{color:rgba(240,238,235,.74)}
  .btn-outline{
    border-radius:4px;
    border-color:var(--accent);
    color:var(--accent);
    padding:15px 28px;
  }

  .s-head{
    border-top:1px solid rgba(168,143,96,.36);
    padding-top:30px;
  }
  .s-head h2{
    font-family:var(--serif);
    letter-spacing:0;
  }
  .s-head h2 em{font-family:var(--serif-he);font-weight:700;color:var(--accent)}
  .eyebrow{letter-spacing:.04em}

  .practice{background:var(--bg)}
  .practice-grid{gap:22px}
  .p-card{
    background:#1A1A1A;
    border:1px solid #1A1A1A;
    border-radius:4px;
    box-shadow:0 22px 60px rgba(26,26,26,.11);
  }
  .p-card:hover{
    background:#1A1A1A;
    border-color:var(--accent);
    transform:translateY(-4px);
    box-shadow:0 28px 70px rgba(26,26,26,.18);
  }
  .p-card .num{
    font-family:var(--serif);
    font-style:italic;
    color:var(--accent);
  }
  .p-card h3{color:#F0EEEB}
  .p-card p{color:rgba(240,238,235,.74)}
  .p-card li{color:rgba(240,238,235,.88)}

  #wins{background:var(--bg)}
  .help{
    padding:36px 0;
    border-bottom:1px solid rgba(26,26,26,.12);
  }
  .help::before{
    left:0;right:auto;
    width:3px;
    background:var(--accent);
  }
  .help:hover{background:rgba(194,101,42,.045)}
  .help-num{
    font-family:var(--serif);
    font-style:italic;
    font-size:clamp(28px,4vw,54px);
    line-height:1;
    color:var(--accent);
    letter-spacing:0;
  }
  .help-title{
    font-family:var(--serif-he);
    font-weight:400;
    color:var(--ink);
  }

  .about{background:var(--bg-2)}
  .about-grid{
    direction:ltr;
    grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
    gap:clamp(56px,8vw,110px);
  }
  .about-text{direction:rtl;grid-column:2}
  .about-aside{
    direction:rtl;
    grid-column:1;
    min-height:520px;
    border:1px solid rgba(26,26,26,.12);
    border-top:3px solid var(--gold);
    border-inline-start:0;
    padding:42px 34px;
    background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(237,236,234,.24));
    display:flex;
    justify-content:flex-end;
    box-shadow:0 22px 70px rgba(26,26,26,.08);
  }
  .about-aside::before{
    content:"AM";
    display:block;
    margin-bottom:auto;
    font-family:var(--serif);
    font-size:clamp(78px,9vw,132px);
    line-height:.8;
    color:rgba(26,26,26,.055);
    letter-spacing:0;
    direction:ltr;
  }
  .about-aside dl{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }
  .about-aside dl div{
    border:1px solid rgba(194,101,42,.42);
    border-radius:4px;
    padding:12px 14px;
    background:rgba(237,236,234,.68);
  }
  .about-aside dt{color:var(--accent)}
  .about-aside dd{font-size:18px}

  .process{background:var(--bg-2)}
  .step{background:rgba(255,255,255,.18)}
  .step-num{font-family:var(--serif);font-style:italic;color:var(--accent)}

  #media{background:var(--bg)}
  .faq-list{border-top:1px solid rgba(168,143,96,.32)}
  .faq-item{border-bottom:1px solid rgba(168,143,96,.28)}
  .principles{background:var(--bg-2)}

  .contact{
    background-color:#1A1A1A;color:#F0EEEB;
  }
  .contact .container{
    direction:ltr;
    grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);
  }
  .contact .container > *{direction:rtl}
  .contact .form{
    border-top:1px solid rgba(168,143,96,.55);
    padding-top:10px;
  }
  .field input,.field textarea,.field select{
    border-bottom-color:rgba(240,238,235,.32);
  }
  .field input:focus,.field textarea:focus,.field select:focus{
    border-bottom-color:var(--accent);
    box-shadow:0 1px 0 rgba(194,101,42,.55);
  }

  footer{
    background-color:#1A1A1A;color:#F0EEEB;
  }
  footer::before{background:linear-gradient(90deg, transparent, var(--gold), transparent)}
  .foot-nav a:hover,.foot-nav a:focus-visible,
  .foot-meta a:hover{color:var(--accent)}

  .cred-bar{background:var(--bg-2)}
  .cred-stat .cred-num{font-family:var(--serif);color:var(--accent)}

  @media(max-width:980px){
    .about-grid{direction:rtl;grid-template-columns:1fr}
    .about-text,.about-aside{grid-column:auto}
    .about-aside{min-height:auto}
    .contact .container{direction:rtl;grid-template-columns:1fr}
  }


  
  /* HARDENED FINAL MEDIA LAYER START */
  main > section,
  footer{
    position:relative;
  }
  main > section > .container,
  footer > .container{
    position:relative;
    z-index:1;
  }

  .hero{
    background:#1A1A1A;
    background-image:none;
    isolation:isolate;
    overflow:hidden;
  }
  .hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(135deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 100%);
  }
  .hero-video-wrap{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
  }
  .hero-video{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.55;
    filter:grayscale(30%);
  }
  .hero-inner,
  .hero-meta{
    position:relative;
    z-index:1;
  }

  .about.has-watermark,
  footer.has-watermark{
    position:relative;
    overflow:hidden;
  }
  .section-wm{
    position:absolute;
    pointer-events:none;
    user-select:none;
    z-index:0;
    opacity:.12;
    mix-blend-mode:multiply;
    max-width:none;
    height:auto;
    will-change:transform;
  }
  .about .section-wm{
    right:-5%;
    top:10%;
    width:35%;
  }
  footer .section-wm{
    left:50%;
    transform:translateX(-50%);
    top:20%;
    width:40%;
    opacity:.06;
    mix-blend-mode:screen;
  }

  .about-grid{
    grid-template-columns:1fr 1fr;
    gap:80px;
    grid-template-areas:
      "photo text"
      "photo aside";
    direction:ltr;
  }
  .about-grid.media-fallback{
    grid-template-columns:1fr;
    grid-template-areas:
      "text"
      "aside";
    direction:rtl;
  }
  .about-photo{
    grid-area:photo;
    direction:rtl;
    position:relative;
    overflow:hidden;
    aspect-ratio:4/5;
    border-top:3px solid var(--gold);
    background:var(--bg-2);
  }
  .about-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:grayscale(20%);
    transition:filter .6s ease, transform .6s ease;
  }
  .about-photo:hover img{
    filter:grayscale(0%);
    transform:scale(1.03);
  }
  .about-text{
    grid-area:text;
    grid-column:auto;
    direction:rtl;
  }
  .about-aside{
    grid-area:aside;
    grid-column:auto;
    direction:rtl;
    min-height:auto;
  }

  .contact{
    position:relative;
    overflow:hidden;
    background-color:#1A1A1A;
  }
  .contact-bg-img{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:0;
    pointer-events:none;
  }
  .contact-bg-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.1;
    filter:grayscale(100%);
    mix-blend-mode:luminosity;
  }
  .contact .container{
    position:relative;
    z-index:1;
  }

  .process{
    position:relative;
    overflow:hidden;
    background:var(--bg-2);
  }
  .process-bg-video{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:0;
    pointer-events:none;
  }
  .process-bg-video video{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.07;
    filter:grayscale(100%);
    mix-blend-mode:luminosity;
  }
  .process .container{
    position:relative;
    z-index:1;
  }

  @media(max-width:980px){
    .about-grid{
      grid-template-columns:1fr;
      grid-template-areas:
        "photo"
        "text"
        "aside";
      gap:40px;
      direction:rtl;
    }
    .about-grid.media-fallback{
      grid-template-areas:
        "text"
        "aside";
    }
    .about-photo{
      aspect-ratio:3/2;
    }
    .process-bg-video{display:none}
    .contact-bg-img img{
      opacity:.06;
    }
  }
  @media(max-width:768px){
    .process-bg-video{display:none}
  }
  /* HARDENED FINAL MEDIA LAYER END */

  /* IMPECCABLE AUDIT FIXES START */
  :root{
    --accent-readable:#9F4F1F;
    --accent-on-dark:#E19B65;
  }

  h1,h2,h3,h4,
  .hero h1,
  .s-head h2,
  .p-card h3,
  .more-areas-head h4,
  .princ-title{
    letter-spacing:0;
  }

  .hero-video-wrap{z-index:0}
  .hero::after{z-index:1}
  .hero-inner,
  .hero-meta{z-index:2}

  .eyebrow,
  .s-head .eyebrow,
  .about-aside dt,
  .cred-stat .cred-num{
    color:var(--accent-readable);
  }
  .eyebrow::before,
  .s-head .eyebrow::before{
    background:var(--accent-readable);
  }

  .hero .eyebrow,
  .contact .eyebrow,
  .p-card .p-num,
  .p-card .more,
  .btn-outline,
  .nav-cta{
    color:var(--accent-on-dark);
  }
  .hero .eyebrow::before,
  .contact .eyebrow::before,
  .hero-rule,
  .hero-reassure::before{
    background:var(--accent-on-dark);
  }
  .btn-outline,
  .nav-cta{
    border-color:rgba(225,155,101,.78);
  }
  .btn-outline:hover,
  .nav-cta:hover{
    background:var(--accent-on-dark);
    color:#1A1A1A;
  }
  .nav.scrolled .nav-cta{
    color:var(--accent-readable);
    border-color:var(--accent-readable);
  }
  .nav.scrolled .nav-cta:hover{
    background:var(--accent-readable);
    color:#F0EEEB;
  }

  .about .section-wm{
    opacity:.075;
    width:32%;
  }
  footer .section-wm{
    opacity:.045;
  }

  .process-bg-video video{
    opacity:.055;
  }

  @media(max-width:980px){
    .hero-ctas{
      gap:14px;
    }
    .hero-ctas .btn-outline,
    .nav-links a,
    .submit,
    .faq-q,
    .mobile-bar a{
      min-height:44px;
    }
    .p-grid{
      grid-template-columns:1fr;
      gap:14px;
    }
    .p-card{
      min-height:auto;
      padding:30px 24px;
    }
    .about .section-wm{
      right:-22%;
      width:62%;
      opacity:.045;
    }
    footer .section-wm{
      width:66%;
      opacity:.035;
    }
  }
  @media(max-width:520px){
    .hero-ctas .btn-outline{
      width:100%;
      justify-content:center;
    }
    .contact .container{
      gap:40px;
    }
    .form{
      padding:28px 22px;
    }
  }
  @media(prefers-reduced-data: reduce){
    .process-bg-video{display:none}
  }

  /* HERO READABILITY FIX START */
  .hero::after{
    z-index:1;
    background:
      radial-gradient(circle at 58% 42%, rgba(0,0,0,.24) 0%, rgba(0,0,0,.48) 48%, rgba(0,0,0,.74) 100%),
      linear-gradient(135deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.42) 48%, rgba(0,0,0,.70) 100%);
  }
  .hero-video{
    opacity:.68;
    filter:grayscale(16%) contrast(1.08) brightness(.96);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    text-shadow:0 2px 18px rgba(0,0,0,.58);
  }
  .hero h1,
  .hero h1 .hero-char{
    color:#F7F3EC;
    text-shadow:0 4px 28px rgba(0,0,0,.78);
  }
  .hero h1 em,
  .hero h1 em .hero-char{
    color:#E8AE7A;
    text-shadow:0 4px 26px rgba(0,0,0,.74);
  }
  .hero-sub{
    color:rgba(247,243,236,.90);
    text-shadow:0 2px 16px rgba(0,0,0,.64);
  }
  .hero .eyebrow,
  .hero-reassure{
    color:rgba(247,243,236,.84);
    text-shadow:0 2px 12px rgba(0,0,0,.58);
  }
  .hero .eyebrow::before,
  .hero-rule,
  .hero-reassure::before,
  .hero-meta span::before{
    background:#E8AE7A;
  }
  .btn-outline{
    color:#F7F3EC;
    border-color:rgba(232,174,122,.86);
    background:rgba(0,0,0,.14);
  }
  .hero-meta{
    position:absolute !important;
    right:var(--gutter);
    left:auto;
    bottom:clamp(24px, 4vh, 44px);
    z-index:3;
    width:auto;
    max-width:min(520px, calc(100vw - (var(--gutter) * 2)));
    justify-content:flex-start;
    color:rgba(247,243,236,.78);
    text-shadow:0 2px 12px rgba(0,0,0,.60);
  }
  @media(max-width:980px){
    .hero::after{
      background:linear-gradient(135deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.54) 100%);
    }
    .hero-video{
      opacity:.56;
    }
    .hero-meta{
      position:static !important;
      margin-top:32px;
      max-width:none;
      flex-wrap:wrap;
      gap:18px;
    }
  }
  /* HERO READABILITY FIX END */

  /* VISUAL AUDIT POLISH START */

  .hero-inner,
  .hero-meta{
    position:relative;
    z-index:4 !important;
  }
  .hero h1,
  .hero-sub,
  .hero-ctas,
  .hero-reassure{
    position:relative;
    z-index:1;
  }

  .hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:radial-gradient(ellipse at 61% 44%, rgba(247,243,236,.16) 0%, rgba(247,243,236,.06) 24%, rgba(0,0,0,0) 54%);
    mix-blend-mode:screen;
  }
  .hero::after{
    z-index:1;
    background:
      radial-gradient(circle at 60% 44%, rgba(0,0,0,.10) 0%, rgba(0,0,0,.32) 44%, rgba(0,0,0,.68) 100%),
      linear-gradient(135deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.28) 48%, rgba(0,0,0,.62) 100%);
  }
  .hero-video{
    opacity:.76;
    filter:grayscale(8%) contrast(1.12) brightness(1.05);
  }
  .hero h1,
  .hero h1 .hero-char{
    color:#FFF8EE;
    text-shadow:0 4px 34px rgba(0,0,0,.82), 0 1px 0 rgba(255,248,238,.08);
  }
  .hero h1 em,
  .hero h1 em .hero-char{
    color:#F0B47D;
    text-shadow:0 4px 30px rgba(0,0,0,.78);
  }
  .hero-sub{
    color:rgba(255,248,238,.93);
    text-shadow:0 2px 18px rgba(0,0,0,.68);
  }
  .hero .eyebrow,
  .hero-reassure,
  .hero-meta,
  .btn-text{
    color:rgba(255,248,238,.86);
    text-shadow:0 2px 14px rgba(0,0,0,.64);
  }
  .btn-outline{
    color:#FFF8EE;
    border-color:rgba(240,180,125,.96);
    background:rgba(0,0,0,.24);
  }
  .btn-outline:hover,
  .btn-outline:focus-visible{
    background:#F0B47D;
    border-color:#F0B47D;
    color:#1A1A1A;
  }
  .hero-rule,
  .hero .eyebrow::before,
  .hero-reassure::before,
  .hero-meta span::before{
    background:#F0B47D;
  }
  .hero h1,
  .hero h1 em{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  .process::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:rgba(237,236,234,.68);
  }
  .process .container{
    position:relative;
    z-index:1;
  }
  .process-bg-video video{
    opacity:.035;
    filter:grayscale(100%) contrast(.88) brightness(1.08);
  }
  .process-list{
    border:1px solid rgba(26,26,26,.14);
    background:rgba(237,236,234,.78);
  }
  .step{
    background:rgba(237,236,234,.62);
  }
  .step h3{
    color:#1A1A1A;
  }
  .step p,
  .process .s-head-left{
    color:#4A4641;
  }
  .step-num{
    color:var(--accent-readable);
  }

  .contact-sub{
    color:rgba(247,243,236,.84);
  }
  .contact-method{
    border-color:rgba(247,243,236,.24);
    background:rgba(26,26,26,.16);
  }
  .contact-method .label,
  .contact-note,
  .legal-fineprint{
    color:rgba(247,243,236,.68);
  }
  .field label{
    color:rgba(247,243,236,.82);
  }
  .field input,
  .field textarea,
  .field select{
    border-bottom-color:rgba(247,243,236,.42);
    color:#FFF8EE;
  }
  .field input:focus,
  .field textarea:focus,
  .field select:focus{
    border-bottom-color:#F0B47D;
  }
  .submit{
    color:#FFF8EE;
    border-color:rgba(240,180,125,.92);
    background:rgba(0,0,0,.16);
  }
  .submit:hover,
  .submit:focus-visible{
    background:#F0B47D;
    color:#1A1A1A;
  }

  @media(max-width:980px){
    .hero::before{
      background:radial-gradient(ellipse at 58% 38%, rgba(247,243,236,.10), rgba(0,0,0,0) 58%);
    }
    .hero::after{
      background:
        radial-gradient(circle at 54% 34%, rgba(0,0,0,.22) 0%, rgba(0,0,0,.52) 58%, rgba(0,0,0,.78) 100%),
        linear-gradient(135deg, rgba(0,0,0,.64), rgba(0,0,0,.48));
    }
    .hero h1{
      max-width:100%;
      font-size:clamp(40px, 11.5vw, 50px);
      line-height:1.12;
    }
    .hero-sub{
      font-size:16.5px;
      line-height:1.75;
    }
    .process::after{
      background:rgba(230,228,225,.52);
    }
  }
  @media(max-width:520px){
    .hero{
      padding-top:calc(var(--nav-h) + 44px);
      padding-bottom:72px;
    }
    .hero h1{
      font-size:clamp(38px, 11vw, 46px);
      line-height:1.16;
      letter-spacing:0;
    }
    .hero-meta{
      color:rgba(255,248,238,.76);
    }
    .process-list{
      border:0;
      background:transparent;
    }
    .step{
      border:1px solid rgba(26,26,26,.08);
      background:rgba(237,236,234,.78);
    }
  }
  /* VISUAL AUDIT POLISH END */

  /* PRODUCTION HANDOFF FIXES START */
  html,
  body{
    max-width:100%;
    overflow-x:clip;
  }
  @supports not (overflow-x:clip){
    html,
    body{
      overflow-x:hidden;
    }
  }
  .skip{
    right:12px;
    top:0;
    transform:translateY(-140%);
    transition:transform .25s cubic-bezier(.2,.7,.2,1);
  }
  .skip:focus{
    right:12px;
    top:12px;
    transform:none;
  }
  .foot-legal-sections{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    border-top:1px solid rgba(240,238,235,.12);
    margin-top:32px;
    padding-top:28px;
  }
  .foot-legal{
    max-width:54ch;
  }
  .foot-legal h3{
    font-family:var(--sans);
    font-size:12px;
    font-weight:500;
    letter-spacing:.04em;
    color:rgba(240,238,235,.78);
    margin-bottom:10px;
  }
  .foot-legal p{
    color:rgba(240,238,235,.52);
    font-size:12px;
    line-height:1.75;
    margin:0;
  }
  @media(max-width:980px){
    .about .section-wm,
    footer .section-wm{
      display:none;
    }
    .foot-legal-sections{
      grid-template-columns:1fr;
      gap:22px;
    }
  }

  /* REQUESTED TRUST / TEAM / FORM POLISH START */
  .cred-bar .container{
    grid-template-columns:repeat(3,1fr);
  }
  .cred-stat{
    position:relative;
    gap:10px;
  }
  .cred-stat:first-child::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--accent);
    position:absolute;
    top:10px;
    right:calc(50% - 74px);
  }
  .cred-stat .cred-num{
    font-family:var(--serif);
    font-size:clamp(32px,3.2vw,46px);
    line-height:1;
    color:var(--ink);
    letter-spacing:0;
  }
  .cred-stat .cred-label{
    font-size:13px;
    color:var(--charcoal);
    letter-spacing:.04em;
    line-height:1.55;
  }

  .more-areas{
    margin-top:72px;
    padding-top:56px;
    border-top:1px solid rgba(168,143,96,.42);
  }
  .more-areas-head{
    display:block;
    margin-bottom:32px;
    max-width:760px;
  }
  .more-areas-head .eyebrow{
    display:flex;
    color:var(--accent);
    margin-bottom:18px;
  }
  .more-areas-head .eyebrow::before{
    background:var(--accent);
  }
  .more-areas-head h4{
    font-family:var(--serif-he), var(--serif);
    font-size:clamp(28px,3.5vw,42px);
    font-weight:400;
    line-height:1.18;
    letter-spacing:-.018em;
    color:var(--ink);
    margin-bottom:14px;
  }
  .more-areas-head p{
    font-size:16px;
    color:var(--charcoal);
    line-height:1.75;
    margin:0;
    max-width:62ch;
  }
  .more-areas-list{
    gap:12px;
  }
  .more-areas-list li{
    padding:14px 28px;
    font-size:13px;
    border:1px solid rgba(194,101,42,.4);
    color:var(--charcoal);
  }
  .more-areas-list li:hover{
    background:var(--accent);
    color:#F0EEEB;
    border-color:var(--accent);
  }

  .about .section-wm{
    opacity:.18;
    filter:contrast(1.2) brightness(1.1);
  }

  .team-grid{
    display:flex;
    flex-direction:column;
    gap:1px;
    background:var(--hair);
    border:1px solid var(--hair);
    margin-top:64px;
  }
  .team-card{
    display:grid;
    grid-template-columns:200px 1fr;
    gap:0;
    background:var(--bg);
    padding:0;
    text-align:start;
    border-top:none;
    border-radius:0;
    transition:background .3s ease;
  }
  .team-card:hover{
    background:var(--bg-2);
    transform:none;
  }
  .team-photo{
    width:200px;
    height:200px;
    max-width:none;
    border-radius:0;
    background:linear-gradient(135deg, #D8D4D0, #C4BFBA);
    border:none;
    margin:0;
    overflow:hidden;
    position:relative;
    flex-shrink:0;
  }
  .team-photo::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:3px;
    background:var(--gold);
  }
  .team-info{
    padding:40px 48px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid var(--hair);
  }
  .team-name{
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
    letter-spacing:-0.02em;
    margin-bottom:6px;
    color:var(--ink);
  }
  .team-title{
    font-size:11px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--accent);
    margin-bottom:20px;
    font-weight:500;
  }
  .team-bio{
    font-size:15px;
    line-height:1.8;
    color:var(--charcoal);
    font-weight:300;
    max-width:580px;
    text-align:start;
  }
  .team-bio p{
    margin:0;
  }

  .field textarea{
    min-height:120px;
    padding-top:24px;
  }
  .contact .field:has(textarea) label{
    top:8px;
  }
  .contact .field:has(textarea).fl-active label{
    top:4px;
    font-size:11px;
    color:var(--accent);
  }

  @media(max-width:980px){
    .cred-bar .container{
      grid-template-columns:1fr;
      text-align:right;
    }
    .cred-stat:first-child::before{
      right:0;
      top:13px;
    }
    .cred-stat:first-child{
      padding-inline-start:18px;
    }
    .team-grid{
      display:flex;
      gap:1px;
    }
    .team-card{
      grid-template-columns:1fr;
    }
    .team-photo{
      width:100%;
      height:180px;
      aspect-ratio:16/5;
    }
    .team-info{
      padding:32px 24px;
      border-right:0;
      border-top:1px solid var(--hair);
    }
  }
  /* REQUESTED TRUST / TEAM / FORM POLISH END */


  /* BIO TOGGLE / CRED VISUAL POLISH START */
  section{
    padding-top:max(var(--pad), 80px);
    padding-bottom:max(var(--pad), 80px);
  }
  .eyebrow{
    margin-bottom:24px;
  }
  .gold-line{
    margin:48px 0 !important;
  }
  .cred-bar{
    background:#1A1A1A !important;
    color:var(--bg);
  }
  .cred-bar .container{
    grid-template-columns:repeat(3,1fr);
  }
  .cred-stat{
    position:relative;
    align-items:center;
    text-align:center;
    padding:0 28px;
  }
  .cred-stat:first-child::before{
    display:none;
  }
  .cred-stat + .cred-stat::before{
    content:"";
    position:absolute;
    top:8px;
    bottom:8px;
    right:0;
    width:1px;
    background:rgba(168,143,96,0.3);
  }
  .cred-stat .cred-num{
    font-family:var(--serif);
    font-size:clamp(42px, 5vw, 72px);
    font-weight:300;
    font-style:italic;
    letter-spacing:-0.03em;
    color:var(--bg);
    line-height:1;
    margin-bottom:16px;
  }
  .cred-stat .cred-label{
    font-size:11px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:rgba(237,236,234,0.5);
    font-weight:400;
    max-width:180px;
    margin:0 auto;
    line-height:1.6;
    text-align:center;
  }
  .team-bio{
    position:relative;
  }
  .team-bio p{
    margin-bottom:14px;
  }
  .team-bio p:last-child{
    margin-bottom:0;
  }
  .team-bio .bio-full{
    display:none;
  }
  .team-bio.expanded .bio-full{
    display:block;
  }
  .bio-toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:16px;
    font-size:11px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--accent);
    cursor:pointer;
    font-weight:500;
    border:none;
    background:none;
    font-family:var(--sans);
    padding:0;
    transition:opacity .2s;
  }
  .bio-toggle:hover{
    opacity:0.7;
  }
  .bio-toggle .arr{
    transition:transform .3s ease;
  }
  .bio-toggle.expanded .arr{
    transform:rotate(180deg);
  }
  @media(max-width:980px){
    .cred-bar .container{
      grid-template-columns:1fr;
      gap:30px;
    }
    .cred-stat{
      align-items:center;
      padding:0 0 28px;
      border-bottom:1px solid rgba(168,143,96,0.25);
    }
    .cred-stat + .cred-stat::before{
      display:none;
    }
    .cred-stat:last-child{
      border-bottom:0;
      padding-bottom:0;
    }
  }
  /* BIO TOGGLE / CRED VISUAL POLISH END */

  /* PRODUCTION HANDOFF FIXES END */

  /* IMPECCABLE AUDIT FIXES END */


  /* CONTACT FORM + WATERMARK FINAL FIX START */
  .contact .field{
    padding-top:28px !important;
    position:relative !important;
    margin-bottom:8px !important;
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .contact .field label,
  .contact .field.fl-active label,
  .contact .field:has(textarea) label,
  .contact .field:has(textarea).fl-active label{
    position:absolute !important;
    top:6px !important;
    right:0 !important;
    font-size:11px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase;
    color:var(--accent) !important;
    font-weight:500 !important;
    pointer-events:none;
    z-index:1;
    transition:none !important;
  }
  .contact .field input,
  .contact .field textarea,
  .contact .field select{
    margin-top:8px !important;
    padding:12px 0 10px !important;
    font-size:16px !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.2) !important;
    color:#fff !important;
    width:100%;
    font-family:var(--sans);
    transition:border-color .3s ease;
    box-shadow:none !important;
  }
  .contact .field input:focus,
  .contact .field textarea:focus,
  .contact .field select:focus{
    outline:none;
    border-bottom-color:var(--accent) !important;
    box-shadow:none !important;
  }
  .contact .field textarea{
    min-height:100px !important;
    resize:vertical;
    line-height:1.7;
  }
  .contact .field-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 32px !important;
  }
  .contact .submit{
    margin-top:32px !important;
    padding:16px 40px !important;
    border:1px solid var(--accent) !important;
    color:var(--accent) !important;
    background:transparent !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase;
    font-weight:500 !important;
    cursor:pointer;
    font-family:var(--sans);
    transition:background .3s ease, color .3s ease;
    display:inline-flex;
    align-items:center;
    gap:12px;
    border-radius:0 !important;
  }
  .contact .submit:hover,
  .contact .submit:focus-visible{
    background:var(--accent) !important;
    color:#fff !important;
  }
  .contact .legal-fineprint{
    margin-top:16px !important;
    font-size:11px !important;
    letter-spacing:.04em !important;
    color:rgba(255,255,255,.35) !important;
    line-height:1.7 !important;
  }
  .section-wm{
    transition:transform .1s linear;
    will-change:transform;
  }
  .about .section-wm{
    opacity:.08 !important;
    filter:grayscale(100%) brightness(.9) contrast(.85) !important;
    mix-blend-mode:multiply !important;
    width:45% !important;
    right:-5% !important;
    top:5% !important;
  }
  footer .section-wm{
    opacity:.1 !important;
    filter:grayscale(100%) brightness(2) contrast(.7) !important;
    mix-blend-mode:screen !important;
    width:55% !important;
  }
  .principles .section-wm{
    opacity:.12 !important;
    filter:grayscale(100%) brightness(1.6) contrast(.8) !important;
    mix-blend-mode:screen !important;
    width:40% !important;
  }
  @media(max-width:768px){
    .contact .field-row{grid-template-columns:1fr;}
  }
  /* CONTACT FORM + WATERMARK FINAL FIX END */


  /* VISIBLE IMAGE LAYOUTS START */
  .hero::after{
    background:rgba(26,26,26,.6) !important;
  }
  .hero-video{
    opacity:.5 !important;
  }
  .about{
    position:relative;
    overflow:hidden;
  }
  .about .section-wm{
    position:absolute !important;
    right:-60px !important;
    top:10% !important;
    width:280px !important;
    height:70% !important;
    object-fit:cover;
    opacity:.12 !important;
    mix-blend-mode:multiply !important;
    filter:grayscale(100%) brightness(1.5) !important;
    pointer-events:none;
    z-index:0;
  }
  .about-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"text photos" "aside photos" !important;
    gap:clamp(56px,6vw,88px) !important;
    direction:ltr !important;
    align-items:start;
  }
  .about-text{
    grid-area:text !important;
    grid-column:auto !important;
    direction:rtl;
    position:relative;
    z-index:1;
  }
  .about-aside{
    grid-area:aside !important;
    grid-column:auto !important;
    direction:rtl;
    position:relative;
    z-index:1;
  }
  .about-photos{
    grid-area:photos;
    direction:ltr;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:16px;
    height:520px;
    position:relative;
    z-index:1;
  }
  .about-photo-main,
  .about-photo-secondary{
    position:relative;
    overflow:hidden;
    margin:0;
    background:var(--bg-2);
  }
  .about-photo-main{
    height:100%;
    border-top:3px solid var(--gold);
  }
  .about-photo-main::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to left, rgba(0,0,0,.15), transparent);
    pointer-events:none;
  }
  .about-photo-main img,
  .about-photo-secondary img{
    width:100%;
    object-fit:cover;
    filter:none !important;
    opacity:1 !important;
    transition:transform .8s ease;
  }
  .about-photo-main img{
    height:100%;
  }
  .about-photo-secondary{
    height:100%;
    align-self:flex-end;
    margin-top:80px;
  }
  .about-photo-secondary img{
    height:calc(100% - 80px);
    object-position:center top;
  }
  .about-photos:hover img{
    transform:scale(1.025);
  }
  .team{
    position:relative;
    overflow:hidden;
  }
  .team-hero-img{
    position:relative;
    height:280px;
    overflow:hidden;
    margin-top:calc(var(--pad) * -1);
    margin-bottom:64px;
  }
  .team-hero-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:none;
    opacity:1;
  }
  .team-hero-img::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom, rgba(237,236,234,0) 0%, rgba(237,236,234,1) 100%);
    pointer-events:none;
  }
  .process{
    position:relative;
    overflow:hidden;
  }
  .process-visual{
    width:100%;
    height:300px;
    overflow:hidden;
    margin-bottom:64px;
    position:relative;
    border-top:3px solid var(--gold);
  }
  .process-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 35%;
    filter:grayscale(15%);
    opacity:1;
  }
  .process-visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom, transparent 0%, transparent 60%, var(--bg-2) 100%);
    pointer-events:none;
  }
  #wins{
    position:relative;
    overflow:hidden;
  }
  .wins-visual{
    width:100%;
    height:320px;
    overflow:hidden;
    position:relative;
    margin-bottom:56px;
    border-top:3px solid var(--gold);
  }
  .wins-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 40%;
    filter:none !important;
    opacity:1 !important;
  }
  .wins-visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(26,26,26,.5);
    pointer-events:none;
  }
  footer .section-wm,
  .process-bg-img,
  .team-bg-img,
  .wins-bg-img{
    display:none !important;
  }
  @media(max-width:980px){
    .about-grid{
      grid-template-columns:1fr !important;
      grid-template-areas:"photos" "text" "aside" !important;
      gap:40px !important;
      direction:rtl !important;
    }
    .about-photos{
      height:auto;
      grid-template-columns:1fr;
      gap:14px;
    }
    .about-photo-main{
      height:auto;
      aspect-ratio:16/10;
    }
    .about-photo-secondary{
      height:auto;
      margin-top:0;
      aspect-ratio:16/9;
    }
    .about-photo-secondary img{
      height:100%;
    }
    .about .section-wm{
      display:none !important;
    }
    .team-hero-img{
      height:210px;
      margin-bottom:42px;
    }
    .process-visual,
    .wins-visual{
      height:220px;
      margin-bottom:36px;
    }
  }
  @media(max-width:520px){
    .team-hero-img{
      height:170px;
    }
    .process-visual,
    .wins-visual{
      height:180px;
    }
  }
  /* VISIBLE IMAGE LAYOUTS END */



  /* CONTACT BACKGROUND VISIBILITY POLISH START */
  .contact-bg-img img{
    opacity:.18 !important;
    filter:grayscale(75%) contrast(1.05) brightness(.95) !important;
    mix-blend-mode:luminosity;
  }
  @media(max-width:768px){
    .contact-bg-img img{
      opacity:.16 !important;
    }
  }
  /* CONTACT BACKGROUND VISIBILITY POLISH END */


  /* TEAM CLEAN PROFESSIONAL HEADER START */
  .team{
    padding-top:0 !important;
  }
  .team-hero-img{
    position:relative;
    height:clamp(220px, 24vw, 340px);
    overflow:hidden;
    margin:0 0 72px !important;
    border-bottom:1px solid var(--hair);
  }
  .team-hero-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 48%;
    filter:grayscale(12%) contrast(1.02);
    display:block;
  }
  .team-hero-img::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom, rgba(237,236,234,.04) 0%, rgba(237,236,234,.18) 56%, var(--bg-2) 100%);
    pointer-events:none;
  }
  .team-intro{
    max-width:820px;
    margin:0 auto 64px;
    text-align:center;
  }
  .team-intro .eyebrow{
    display:block;
    margin:0 0 22px;
  }
  .team-heading{
    font-family:var(--serif);
    font-size:clamp(42px, 6vw, 84px);
    font-weight:400;
    line-height:1;
    letter-spacing:-0.025em;
    color:var(--ink);
    margin:0;
  }
  .team-desc{
    max-width:520px;
    margin:24px auto 0;
    font-size:16px;
    line-height:1.8;
    font-weight:300;
    color:var(--charcoal);
  }
  .team-grid{
    margin-top:0 !important;
  }
  @media(max-width:768px){
    .team-hero-img{
      height:210px;
      margin-bottom:48px !important;
    }
    .team-intro{
      text-align:start;
      margin-bottom:40px;
    }
    .team-heading{
      font-size:clamp(38px, 11vw, 58px);
      line-height:1.08;
    }
    .team-desc{
      margin-inline:0;
      font-size:15px;
    }
  }
  /* TEAM CLEAN PROFESSIONAL HEADER END */


  /* AVIV PROFILE PHOTO START */
  .team-photo-aviv img{
    object-fit:cover;
    object-position:center 24%;
  }
  @media(max-width:980px){
    .team-photo-aviv img{
      object-position:center 22%;
    }
  }
  /* AVIV PROFILE PHOTO END */


  /* ADIR PROFILE PHOTO START */
  .team-photo-adir img{
    object-fit:cover;
    object-position:center 18%;
  }
  @media(max-width:980px){
    .team-photo-adir img{
      object-position:center 16%;
    }
  }
  /* ADIR PROFILE PHOTO END */


  /* TEAM FINAL PHOTO OVERRIDES START */
  .team-card{
    grid-template-areas:"photo info" !important;
  }
  .team-photo{
    grid-area:photo !important;
  }
  .team-info{
    grid-area:info !important;
  }
  .team-photo img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    transform:translateZ(0);
    backface-visibility:hidden;
  }
  .team-photo-placeholder{
    display:flex !important;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #d9d5d0 0%, #c8c1ba 52%, #b8afa6 100%) !important;
  }
  .team-photo-placeholder span{
    font-family:var(--serif);
    font-size:clamp(44px, 5vw, 76px);
    color:rgba(26,26,26,.38);
    font-style:italic;
    letter-spacing:0;
  }
  .team-photo-aviv img{ object-position:center 18% !important; }
  .team-photo-adir img{ object-position:center 20% !important; }
  @media(min-width:981px){
    .team-card{
      grid-template-columns:minmax(360px, 36%) 1fr !important;
      min-height:340px !important;
    }
    .team-photo{
      width:100% !important;
      height:340px !important;
      max-width:none !important;
      margin:0 !important;
      border-radius:0 !important;
      border:0 !important;
    }
    .team-info{
      padding:56px 64px !important;
    }
    .team-bio{
      max-width:660px;
    }
  }
  @media(max-width:980px){
    .team-card{
      grid-template-columns:1fr !important;
      grid-template-areas:"photo" "info" !important;
      min-height:0 !important;
    }
    .team-photo{
      width:100% !important;
      height:auto !important;
      aspect-ratio:4/3 !important;
      min-height:260px !important;
      margin:0 !important;
      border-radius:0 !important;
      border:0 !important;
    }
    .team-info{
      padding:34px 26px 38px !important;
      border-right:0 !important;
      border-top:1px solid var(--hair) !important;
    }
  }
  @media(max-width:520px){
    .team-photo{
      aspect-ratio:1/1 !important;
      min-height:0 !important;
    }
  }

  /* OFIR TEAM PHOTO START */
  .team-photo-ofir img{
    object-position:center 18% !important;
    filter:saturate(.96) contrast(1.02);
  }
  @media(max-width:980px){
    .team-photo-ofir img{
      object-position:center 16% !important;
    }
  }
  @media(max-width:520px){
    .team-photo-ofir img{
      object-position:center 12% !important;
    }
  }
  /* OFIR TEAM PHOTO END */


  /* TEAM FACTS POLISH START */
  .team-facts{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid var(--hair);
    display:grid;
    gap:8px;
    max-width:660px;
  }
  .team-facts p{
    margin:0 !important;
    line-height:1.75;
  }
  .team-facts strong{
    color:var(--ink);
    font-weight:700;
  }
  .team-facts a{
    color:var(--accent);
    text-decoration:none;
    border-bottom:1px solid rgba(194,101,42,.35);
    transition:border-color .2s ease, color .2s ease;
  }
  .team-facts a:hover{
    border-bottom-color:var(--accent);
  }
  /* TEAM FACTS POLISH END */


  /* TEAM PHOTO HEIGHT BALANCE START */
  @media(min-width:981px){
    .team-card{
      align-items:stretch !important;
    }
    .team-photo{
      height:100% !important;
      min-height:420px !important;
      align-self:stretch !important;
    }
    .team-photo img{
      height:100% !important;
    }
  }
  /* TEAM PHOTO HEIGHT BALANCE END */

  /* TEAM FINAL PHOTO OVERRIDES END */



  /* MODERN FIRST FOLD / MEDIA UPDATE START */
  .hero .eyebrow{
    font-size:clamp(14px, 1.15vw, 18px) !important;
    font-weight:700 !important;
    letter-spacing:.04em !important;
    color:rgba(240,238,235,.9) !important;
  }
  .hero .eyebrow::before{
    width:36px !important;
  }
  .hero .btn-outline{
    font-size:clamp(14px, 1.05vw, 17px) !important;
    padding:18px 30px !important;
    border-color:rgba(194,101,42,.9) !important;
    background:rgba(26,26,26,.18);
  }
  .hero-meta{
    font-size:clamp(13px, .95vw, 16px) !important;
    color:rgba(240,238,235,.82) !important;
    font-weight:600 !important;
  }
  .hero-video{
    opacity:.66 !important;
    filter:grayscale(10%) contrast(1.05) brightness(1.02) !important;
  }
  .hero::after{
    background:linear-gradient(135deg, rgba(0,0,0,.64) 0%, rgba(0,0,0,.36) 58%, rgba(0,0,0,.5) 100%) !important;
  }
  .princ{
    background:var(--bg) !important;
    border-top:1px solid var(--hair);
    border-bottom:1px solid var(--hair);
  }
  .princ-inner{
    padding:clamp(64px, 7vw, 104px) 0 !important;
    gap:1px !important;
    background:var(--hair);
  }
  .princ-item{
    background:var(--bg-2);
    padding:clamp(30px, 3.2vw, 52px) clamp(22px, 2.4vw, 36px) !important;
    text-align:right !important;
    min-height:190px;
    display:flex;
    align-items:flex-end;
  }
  .princ-item::before{
    display:none !important;
  }
  .princ-item h3{
    font-family:var(--serif-he) !important;
    font-size:clamp(24px, 2.4vw, 38px) !important;
    line-height:1.22 !important;
    letter-spacing:-.015em !important;
    color:var(--ink) !important;
    margin:0;
    font-weight:400 !important;
  }
  .princ-item .section-title-mask,
  .princ-item .section-title-inner{
    overflow:visible !important;
    display:inline !important;
  }
  .cred-bar{
    display:none !important;
  }
  .about-photo-main img{
    object-position:center center !important;
  }
  .about-photo-secondary img{
    object-position:center center !important;
  }
  .team-hero-img img{
    object-position:center 54% !important;
  }
  .process-visual-video{
    background:var(--bg-2);
    border-top:3px solid var(--gold);
  }
  .process-visual-video .process-video-fallback,
  .process-visual-video .process-inline-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .process-visual-video .process-video-fallback{
    z-index:0;
    filter:grayscale(6%) contrast(1.02);
  }
  .process-visual-video .process-inline-video{
    z-index:1;
    opacity:.88;
    filter:grayscale(8%) contrast(1.04) brightness(1.03);
  }
  .process-visual-video::after{
    z-index:2;
    background:linear-gradient(to bottom, rgba(237,236,234,0) 0%, rgba(237,236,234,.12) 54%, var(--bg-2) 100%) !important;
  }
  @media(max-width:980px){
    .princ-inner{
      grid-template-columns:1fr !important;
    }
    .princ-item{
      min-height:auto;
      padding:32px 24px !important;
    }
    .hero .btn-outline{
      padding:16px 24px !important;
    }
    .process-inline-video{
      display:none !important;
    }
  }
  /* MODERN FIRST FOLD / MEDIA UPDATE END */



  /* MODERN FIRST FOLD POLISH START */
  .princ .reveal{
    opacity:1 !important;
    transform:none !important;
  }
  .princ-item{
    box-shadow:inset 0 0 0 1px rgba(168,143,96,.08);
  }
  .princ-item h3{
    text-wrap:balance;
  }
  .about-photos img,
  .team-hero-img img,
  .process-video-fallback{
    background:var(--bg-2);
  }
  .about-photo-main,
  .about-photo-secondary{
    background:linear-gradient(135deg, #d8d4d0, #eeeae4) !important;
  }
  /* MODERN FIRST FOLD POLISH END */



  /* PRINCIPLES EDITORIAL FIX START */
  .princ{
    background:var(--bg) !important;
    border-top:1px solid var(--hair) !important;
    border-bottom:1px solid var(--hair) !important;
  }
  .princ-inner{
    max-width:1120px;
    margin:0 auto;
    padding:clamp(52px, 6vw, 82px) 0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    background:transparent !important;
    border-top:1px solid rgba(168,143,96,.45);
    border-bottom:1px solid rgba(168,143,96,.28);
  }
  .princ-item{
    min-height:auto !important;
    padding:22px 0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:grid !important;
    grid-template-columns:minmax(82px, .18fr) 1fr;
    align-items:baseline !important;
    column-gap:clamp(22px, 4vw, 56px);
    text-align:right !important;
    border-bottom:1px solid var(--hair);
  }
  .princ-item:last-child{
    border-bottom:0;
  }
  .princ-item::before{
    display:block !important;
    content:attr(data-index) !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    transform:none !important;
    background:none !important;
    font-family:var(--serif);
    font-style:italic;
    font-size:clamp(18px, 1.7vw, 24px);
    color:var(--accent);
    opacity:.9;
    grid-column:1;
    grid-row:1;
  }
  .princ-item h3{
    grid-column:2;
    font-family:var(--serif-he) !important;
    font-size:clamp(24px, 2.8vw, 42px) !important;
    line-height:1.18 !important;
    letter-spacing:-.018em !important;
    color:var(--ink) !important;
    max-width:900px;
    margin:0 !important;
    text-wrap:balance;
  }
  @media(max-width:720px){
    .princ-inner{
      padding:40px 0 !important;
    }
    .princ-item{
      grid-template-columns:1fr !important;
      gap:8px;
      padding:22px 0 !important;
    }
    .princ-item::before,
    .princ-item h3{
      grid-column:1;
    }
    .princ-item h3{
      font-size:clamp(25px, 7vw, 34px) !important;
    }
  }
  /* PRINCIPLES EDITORIAL FIX END */



  /* PRINCIPLES COMPACT DESKTOP RHYTHM START */
  @media(min-width:721px){
    .princ-inner{
      padding:clamp(42px, 4.8vw, 68px) 0 !important;
    }
    .princ-item{
      padding:16px 0 !important;
      grid-template-columns:96px 1fr !important;
    }
    .princ-item h3{
      font-size:clamp(25px, 2.25vw, 36px) !important;
      line-height:1.16 !important;
    }
  }
  /* PRINCIPLES COMPACT DESKTOP RHYTHM END */



  /* PRINCIPLES ORBIT CARDS START */
  .princ{
    background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%) !important;
    border-top:1px solid rgba(168,143,96,.28) !important;
    border-bottom:1px solid rgba(168,143,96,.28) !important;
    overflow:hidden;
  }
  .princ-inner{
    max-width:1180px !important;
    margin:0 auto !important;
    padding:clamp(64px, 7vw, 104px) 0 !important;
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:clamp(18px, 2vw, 28px) !important;
    background:transparent !important;
    border:0 !important;
    position:relative;
  }
  .princ-inner::before{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:50%;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(168,143,96,.45), transparent);
    pointer-events:none;
  }
  .princ-item{
    position:relative;
    min-height:clamp(210px, 18vw, 270px) !important;
    aspect-ratio:1 / 1;
    padding:clamp(24px, 2.4vw, 34px) !important;
    border:1px solid rgba(168,143,96,.34) !important;
    border-radius:50% !important;
    background:radial-gradient(circle at 68% 24%, rgba(255,255,255,.78), rgba(230,228,225,.74) 62%, rgba(218,214,208,.86) 100%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.62), 0 22px 70px rgba(26,26,26,.055) !important;
    display:flex !important;
    flex-direction:column;
    align-items:center !important;
    justify-content:center !important;
    gap:18px;
    text-align:center !important;
    overflow:hidden;
    transition:transform .45s cubic-bezier(.22,.61,.36,1), border-color .45s, box-shadow .45s;
  }
  .princ-item:nth-child(even){
    transform:translateY(28px);
  }
  .princ-item:hover{
    transform:translateY(-6px) scale(1.015);
    border-color:rgba(194,101,42,.72) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 28px 90px rgba(26,26,26,.09) !important;
  }
  .princ-item:nth-child(even):hover{
    transform:translateY(18px) scale(1.015);
  }
  .princ-item::before{
    content:attr(data-index) !important;
    position:static !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    background:none !important;
    transform:none !important;
    font-family:var(--serif);
    font-size:clamp(18px, 1.5vw, 23px);
    font-style:italic;
    color:var(--accent);
    opacity:.95;
    line-height:1;
  }
  .princ-item::after{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(168,143,96,.16);
    border-radius:50%;
    pointer-events:none;
  }
  .princ-item h3{
    font-family:var(--serif-he) !important;
    font-size:clamp(21px, 1.85vw, 30px) !important;
    line-height:1.22 !important;
    letter-spacing:-.012em !important;
    color:var(--ink) !important;
    margin:0 !important;
    max-width:13ch;
    text-wrap:balance;
  }
  @media(max-width:980px){
    .princ-inner{
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
      gap:18px !important;
      padding:52px 0 !important;
    }
    .princ-inner::before{
      display:none;
    }
    .princ-item,
    .princ-item:nth-child(even){
      transform:none;
      min-height:0 !important;
    }
    .princ-item:hover,
    .princ-item:nth-child(even):hover{
      transform:translateY(-3px) scale(1.01);
    }
  }
  @media(max-width:560px){
    .princ-inner{
      grid-template-columns:1fr !important;
      max-width:320px !important;
      padding:44px 0 !important;
    }
    .princ-item{
      aspect-ratio:1 / .88;
      border-radius:28px !important;
    }
    .princ-item::after{
      border-radius:22px;
    }
    .princ-item h3{
      max-width:18ch;
      font-size:clamp(24px, 7vw, 32px) !important;
    }
  }
  /* PRINCIPLES ORBIT CARDS END */



  /* PRINCIPLES ORBIT VISIBILITY FIX START */
  .princ-inner{
    max-width:1180px !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    align-items:center !important;
    min-height:auto !important;
  }
  .princ-inner::before{
    top:50% !important;
  }
  .princ-item,
  .princ-item:nth-child(even){
    transform:none !important;
    min-height:0 !important;
    width:100%;
  }
  .princ-item:hover,
  .princ-item:nth-child(even):hover{
    transform:translateY(-6px) scale(1.012) !important;
  }
  .princ-item h3{
    font-size:clamp(19px, 1.55vw, 27px) !important;
    max-width:12.5ch !important;
  }
  @media(min-width:981px){
    .princ{
      padding:clamp(54px, 6vw, 88px) 0 !important;
    }
    .princ-inner{
      padding:0 !important;
    }
  }
  @media(max-width:980px){
    .princ-inner{
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
      max-width:720px !important;
    }
  }
  @media(max-width:560px){
    .princ-inner{
      grid-template-columns:1fr !important;
      max-width:320px !important;
    }
    .princ-item h3{
      max-width:18ch !important;
      font-size:clamp(24px, 7vw, 32px) !important;
    }
  }
  /* PRINCIPLES ORBIT VISIBILITY FIX END */



  /* ORBIT PRINCIPLES REBUILD START */
  .orbit-princ{
    background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%) !important;
    border-top:1px solid rgba(168,143,96,.26) !important;
    border-bottom:1px solid rgba(168,143,96,.26) !important;
    padding:clamp(64px, 7vw, 98px) 0 !important;
    overflow:hidden;
  }
  .orbit-princ .container{
    overflow:visible;
  }
  .orbit-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:clamp(18px, 2.1vw, 30px);
    align-items:center;
    max-width:1180px;
    margin:0 auto;
    position:relative;
  }
  .orbit-grid::before{
    content:"";
    position:absolute;
    left:4%;
    right:4%;
    top:50%;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(168,143,96,.42), transparent);
    pointer-events:none;
  }
  .orbit-card{
    position:relative;
    z-index:1;
    aspect-ratio:1 / 1;
    border-radius:50%;
    border:1px solid rgba(168,143,96,.36);
    background:radial-gradient(circle at 68% 24%, rgba(255,255,255,.9), rgba(230,228,225,.78) 62%, rgba(218,214,208,.9) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.68), 0 24px 74px rgba(26,26,26,.065);
    padding:clamp(22px, 2vw, 32px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:16px;
    overflow:hidden;
    transition:transform .45s cubic-bezier(.22,.61,.36,1), border-color .45s, box-shadow .45s;
  }
  .orbit-card::after{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(168,143,96,.16);
    border-radius:inherit;
    pointer-events:none;
  }
  .orbit-card:hover{
    transform:translateY(-6px) scale(1.012);
    border-color:rgba(194,101,42,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 30px 90px rgba(26,26,26,.1);
  }
  .orbit-num{
    font-family:var(--serif);
    font-size:clamp(18px, 1.45vw, 23px);
    font-style:italic;
    color:var(--accent);
    line-height:1;
  }
  .orbit-card h3{
    font-family:var(--serif-he);
    font-size:clamp(19px, 1.55vw, 27px);
    font-weight:400;
    line-height:1.22;
    letter-spacing:-.012em;
    color:var(--ink);
    max-width:12.5ch;
    margin:0;
    text-wrap:balance;
  }
  @media(max-width:980px){
    .orbit-grid{
      grid-template-columns:repeat(2, minmax(0, 1fr));
      max-width:560px;
      gap:14px;
    }
    .orbit-grid::before{
      display:none;
    }
    .orbit-card{
      padding:clamp(16px, 3vw, 22px);
      gap:10px;
    }
    .orbit-num{
      font-size:15px;
    }
    .orbit-card h3{
      font-size:clamp(15px, 3vw, 18px);
      max-width:13ch;
    }
  }
  @media(max-width:560px){
    .orbit-princ{
      padding:36px 0 !important;
    }
    .orbit-grid{
      grid-template-columns:repeat(2, minmax(0, 1fr));
      max-width:340px;
      gap:10px;
    }
    .orbit-card{
      border-radius:22px;
      aspect-ratio:1 / 1;
      padding:14px;
      gap:8px;
    }
    .orbit-num{
      font-size:13px;
    }
    .orbit-card h3{
      max-width:13ch;
      font-size:13.5px;
      line-height:1.25;
    }
  }
  /* ORBIT PRINCIPLES REBUILD END */

  /* MOBILE-ONLY: hide top photos in About + Team intro pairs.
     Keeps the hands photo (.about-photo-secondary) and the cabinet photo (.team-hero-img). */
  @media (max-width: 767px){
    .about-photo-main{ display:none !important; }
    .about-detail-photo{ display:none !important; }
  }

/* HOME QUICK PATHS */
.home-quick-paths{
  background:var(--bg);
  padding:clamp(74px,8vw,118px) 0;
  border-top:1px solid rgba(168,143,96,.24);
  border-bottom:1px solid rgba(168,143,96,.24);
}
.quick-path-head{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(280px,.48fr);
  gap:clamp(32px,5vw,72px);
  align-items:end;
  margin-bottom:clamp(42px,6vw,74px);
}
.quick-path-head h2{
  font-family:var(--serif-he);
  font-size:clamp(42px,6vw,84px);
  font-weight:300;
  line-height:1;
  margin:0;
  color:var(--ink);
}
.quick-path-head p{
  margin:0;
  color:var(--charcoal);
  font-size:17px;
  line-height:1.85;
}
.quick-path-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}
.quick-path-card{
  min-height:210px;
  background:var(--bg-2);
  color:var(--ink);
  text-decoration:none;
  padding:clamp(28px,3.2vw,44px);
  display:grid;
  align-content:space-between;
  gap:22px;
  transition:background .35s ease,color .35s ease,transform .35s ease;
}
.quick-path-card:nth-child(2),
.quick-path-card:nth-child(3){background:var(--bg)}
.quick-path-card span{
  font-family:var(--serif);
  font-size:32px;
  font-style:italic;
  color:var(--accent);
  line-height:1;
}
.quick-path-card strong{
  display:block;
  font-family:var(--serif-he);
  font-size:clamp(26px,3vw,42px);
  line-height:1.08;
  font-weight:300;
  max-width:15ch;
}
.quick-path-card em{
  display:block;
  font-style:normal;
  color:var(--charcoal);
  font-size:14px;
  line-height:1.7;
  max-width:34ch;
}
.quick-path-card:hover,
.quick-path-card:focus-visible{
  background:var(--ink);
  color:var(--bg);
  outline:none;
  transform:translateY(-2px);
}
.quick-path-card:hover em,
.quick-path-card:focus-visible em{color:rgba(237,236,234,.72)}
@media(max-width:860px){
  .quick-path-head{grid-template-columns:1fr;gap:18px}
  .quick-path-grid{grid-template-columns:1fr}
  .quick-path-card{min-height:0}
}


/* INNOVATION PASS: conversion, trust and motion restraint */
.home-intake{
  margin-top:clamp(34px,5vw,58px);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(340px,.68fr);
  gap:1px;
  background:rgba(26,26,26,.14);
  border:1px solid rgba(26,26,26,.14);
}
.home-intake-copy,
.home-intake-panel{
  background:var(--bg-2);
}
.home-intake-copy{
  padding:clamp(30px,4vw,54px);
}
.home-intake-copy h3{
  margin:0 0 18px;
  max-width:13ch;
  font-family:var(--serif-he);
  font-size:clamp(34px,4.4vw,62px);
  font-weight:300;
  line-height:1.04;
  color:var(--ink);
}
.home-intake-copy p{
  margin:0;
  max-width:52ch;
  color:var(--charcoal);
  font-size:15.5px;
  line-height:1.85;
}
.home-intake-panel{
  padding:clamp(24px,3vw,38px);
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  gap:10px;
}
.home-intake-option{
  appearance:none;
  border:1px solid rgba(26,26,26,.22);
  background:transparent;
  color:var(--ink);
  padding:12px 18px;
  border-radius:999px;
  font:500 12px/1 var(--sans);
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.home-intake-option:hover,
.home-intake-option:focus-visible,
.home-intake-option.is-active{
  background:var(--ink);
  color:var(--bg);
  border-color:var(--ink);
  transform:translateY(-1px);
}
.home-intake-submit{
  width:100%;
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 22px;
  background:var(--accent);
  color:#1A1A1A;
  border:1px solid var(--accent);
  border-radius:2px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
  transition:transform .25s ease,filter .25s ease;
}
.home-intake-submit:hover,
.home-intake-submit:focus-visible{
  transform:translateY(-2px);
  filter:saturate(1.08);
  outline:none;
}
.next-step{
  background:var(--bg);
  padding:clamp(76px,8vw,116px) 0;
  border-top:1px solid rgba(168,143,96,.22);
}
.next-step-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(280px,.45fr);
  gap:clamp(28px,5vw,70px);
  align-items:end;
  margin-bottom:clamp(38px,5vw,60px);
}
.next-step-head h2{
  margin:0;
  font-family:var(--serif-he);
  font-size:clamp(42px,5.6vw,76px);
  font-weight:300;
  line-height:1.03;
  color:var(--ink);
}
.next-step-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr 1fr;
  gap:1px;
  background:rgba(26,26,26,.13);
  border:1px solid rgba(26,26,26,.13);
}
.next-step-item{
  min-height:260px;
  background:var(--bg-2);
  padding:clamp(28px,3.2vw,44px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:background .28s ease,transform .28s ease;
}
.next-step-item:nth-child(2){background:var(--bg)}
.next-step-item:hover{
  background:#1A1A1A;
  color:var(--bg);
  transform:translateY(-2px);
}
.next-step-item span{
  font-family:var(--serif);
  color:var(--accent);
  font-size:30px;
  font-style:italic;
  line-height:1;
}
.next-step-item h3{
  margin:30px 0 12px;
  font-family:var(--serif-he);
  font-size:clamp(25px,2.4vw,36px);
  font-weight:400;
  line-height:1.1;
}
.next-step-item p{
  margin:0;
  color:var(--charcoal);
  font-size:14.5px;
  line-height:1.8;
}
.next-step-item:hover p{color:rgba(237,236,234,.72)}
.form.sent .submit{
  background:var(--accent);
  color:#1A1A1A;
}
.form-success{
  border-color:rgba(194,101,42,.55) !important;
}
.mobile-bar a:focus-visible,
.whatsapp-btn:focus-visible,
.a11y-toggle:focus-visible{
  outline:3px solid rgba(240,160,100,.65);
  outline-offset:3px;
}
@media(max-width:980px){
  .home-intake,
  .next-step-head,
  .next-step-grid{
    grid-template-columns:1fr;
  }
  .next-step-item{
    min-height:0;
  }
}
@media(max-width:720px){
  .home-intake{
    margin-top:28px;
  }
  .home-intake-panel{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .home-intake-submit{
    grid-column:1 / -1;
  }
  .mobile-bar-inner{
    grid-template-columns:1.1fr 1.1fr .9fr;
  }
  .mobile-bar a:nth-child(2){
    background:rgba(194,101,42,.18);
    border-color:rgba(194,101,42,.8);
  }
}
@media(max-width:460px){
  .home-intake-panel{
    grid-template-columns:1fr;
  }
}


/* MOBILE ACTION ICON POLISH */
.mobile-ico{
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
}
.mobile-ico svg{
  width:20px;
  height:20px;
  display:block;
}
.mobile-bar a span:last-child{
  line-height:1;
}


/* MOBILE QUICK CHECKS FIX
   Turns the homepage quick-check area into clear, compact cards on phones. */
.mobile-quick-label{
  display:none;
}
@media(max-width:720px){
  .home-quick-paths{
    padding:44px 0 52px !important;
  }
  .quick-path-head{
    margin-bottom:22px !important;
    gap:10px !important;
  }
  .quick-path-head .eyebrow{
    margin-bottom:12px !important;
  }
  .quick-path-head h2{
    font-size:clamp(31px, 9vw, 42px) !important;
    line-height:1.06 !important;
    max-width:11ch;
  }
  .quick-path-head p{
    font-size:14px !important;
    line-height:1.7 !important;
    max-width:32ch;
  }
  .mobile-quick-label{
    display:block;
    margin:0 0 12px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    color:var(--accent);
  }
  .quick-path-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    background:transparent !important;
    border:0 !important;
  }
  .quick-path-card{
    min-height:142px !important;
    padding:16px 14px !important;
    border:1px solid rgba(26,26,26,.14) !important;
    border-top:2px solid rgba(194,101,42,.72) !important;
    background:var(--bg-2) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    gap:10px !important;
    border-radius:6px !important;
    transform:none !important;
  }
  .quick-path-card span{
    font-size:18px !important;
    color:var(--accent) !important;
  }
  .quick-path-card strong{
    font-size:18px !important;
    line-height:1.18 !important;
    max-width:none !important;
    font-weight:500 !important;
  }
  .quick-path-card em{
    font-size:11.5px !important;
    line-height:1.45 !important;
    max-width:none !important;
    color:rgba(26,26,26,.58) !important;
  }
  .quick-path-card:hover,
  .quick-path-card:focus-visible{
    background:#1A1A1A !important;
    color:var(--bg) !important;
    border-color:#1A1A1A !important;
    transform:translateY(-1px) !important;
  }
  .quick-path-card:hover em,
  .quick-path-card:focus-visible em{
    color:rgba(237,236,234,.7) !important;
  }
  .home-intake{
    margin-top:18px !important;
    display:block !important;
    background:#1A1A1A !important;
    border:0 !important;
    border-radius:6px !important;
    overflow:hidden !important;
  }
  .home-intake-copy,
  .home-intake-panel{
    background:#1A1A1A !important;
  }
  .home-intake-copy{
    padding:22px 18px 8px !important;
  }
  .home-intake-copy .eyebrow{
    color:#f0a064 !important;
    margin-bottom:12px !important;
  }
  .home-intake-copy h3{
    font-size:24px !important;
    line-height:1.18 !important;
    max-width:15ch !important;
    color:var(--bg) !important;
    margin-bottom:10px !important;
  }
  .home-intake-copy p{
    font-size:12.5px !important;
    line-height:1.65 !important;
    color:rgba(237,236,234,.62) !important;
    max-width:none !important;
  }
  .home-intake-panel{
    padding:16px 18px 20px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .home-intake-option{
    min-height:46px !important;
    border:1px solid rgba(237,236,234,.18) !important;
    color:rgba(237,236,234,.86) !important;
    background:rgba(237,236,234,.045) !important;
    border-radius:4px !important;
    padding:10px 8px !important;
    font-size:11.5px !important;
    letter-spacing:0 !important;
    line-height:1.25 !important;
    text-align:center !important;
  }
  .home-intake-option.is-active,
  .home-intake-option:hover,
  .home-intake-option:focus-visible{
    background:var(--accent) !important;
    color:#1A1A1A !important;
    border-color:var(--accent) !important;
  }
  .home-intake-submit{
    grid-column:1 / -1 !important;
    min-height:52px !important;
    margin-top:6px !important;
    border-radius:4px !important;
    padding:15px 16px !important;
    font-size:12px !important;
  }
}
@media(max-width:390px){
  .quick-path-grid{
    grid-template-columns:1fr !important;
  }
  .quick-path-card{
    min-height:116px !important;
  }
}


/* MOBILE QUICK CHECKS TWO-COLUMN CORRECTION */
@media(max-width:720px){
  .quick-path-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  .quick-path-card{
    min-height:154px !important;
    aspect-ratio:1 / 1 !important;
    padding:14px 12px !important;
  }
  .quick-path-card strong{
    font-size:clamp(15px, 4.2vw, 18px) !important;
  }
  .quick-path-card em{
    font-size:10.5px !important;
    line-height:1.38 !important;
  }
}
@media(max-width:340px){
  .quick-path-grid{
    grid-template-columns:1fr !important;
  }
  .quick-path-card{
    aspect-ratio:auto !important;
    min-height:112px !important;
  }
}


/* MOBILE HERO VIDEO RELIABILITY */
.hero-video-wrap{
  pointer-events:none !important;
}
.hero-video{
  pointer-events:none !important;
  -webkit-user-select:none;
  user-select:none;
  background:#1A1A1A url("../images/modern-office-wide.webp") center / cover no-repeat;
}
@media(max-width:768px){
  .hero-video-wrap{
    display:block !important;
    opacity:1 !important;
  }
  .hero-video{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    opacity:.56 !important;
    filter:grayscale(10%) contrast(1.04) brightness(.92) !important;
  }
  .hero::after{
    background:linear-gradient(135deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.52) 58%, rgba(0,0,0,.7) 100%) !important;
  }
}
/* HERO SAFE DECORATIVE VIDEO FALLBACK - v4 */
.hero-video-wrap{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none !important;
  background:#1A1A1A;
}
.hero-video-wrap .hero-poster,
.hero-video-wrap .hero-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  pointer-events:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}
.hero-video-wrap .hero-poster{
  display:block !important;
  opacity:.62 !important;
  filter:grayscale(8%) contrast(1.1) brightness(1.02);
  transition:opacity .35s ease;
  z-index:0;
}
.hero-video-wrap .hero-video{
  display:block !important;
  opacity:0 !important;
  visibility:hidden !important;
  z-index:1;
  background:transparent !important;
  transition:opacity .35s ease;
  transform:translateZ(0);
}
.hero-video-wrap.video-ready .hero-video{
  opacity:.66 !important;
  visibility:visible !important;
}
.hero-video-wrap.video-ready .hero-poster{
  opacity:0 !important;
}
.hero-video-wrap.video-fallback .hero-video{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.hero-video-wrap.video-fallback .hero-poster{
  display:block !important;
  opacity:.62 !important;
  visibility:visible !important;
}
.hero-video::-webkit-media-controls,
.hero-video::-webkit-media-controls-enclosure,
.hero-video::-webkit-media-controls-panel,
.hero-video::-webkit-media-controls-play-button,
.hero-video::-webkit-media-controls-start-playback-button,
.hero-video::-webkit-media-controls-overlay-play-button{
  display:none !important;
  -webkit-appearance:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}
@media(max-width:768px){
  .hero-video-wrap.video-ready .hero-video{opacity:.58 !important;}
  .hero-video-wrap .hero-poster{opacity:.6 !important;}
}
/* HERO VIDEO FIRST - v5: keep video as the primary visual, no image fallback on autoplay block */
.hero-video-wrap{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none !important;
  background:#1A1A1A;
}
.hero-video-wrap .hero-poster,
.hero-video-wrap .hero-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  pointer-events:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}
.hero-video-wrap .hero-poster{
  display:block !important;
  opacity:.3 !important;
  filter:grayscale(8%) contrast(1.1) brightness(1.02);
  z-index:0;
}
.hero-video-wrap .hero-video{
  display:block !important;
  visibility:visible !important;
  opacity:.66 !important;
  z-index:1;
  background:#1A1A1A url("../images/modern-office-wide.webp") center / cover no-repeat !important;
  transform:translateZ(0);
}
.hero-video-wrap.video-waiting .hero-video,
.hero-video-wrap.video-ready .hero-video{
  display:block !important;
  visibility:visible !important;
  opacity:.66 !important;
}
.hero-video-wrap.video-ready .hero-poster{opacity:0 !important;}
.hero-video-wrap.video-error .hero-video{display:none !important;}
.hero-video-wrap.video-error .hero-poster{opacity:.62 !important;}
.hero-video::-webkit-media-controls,
.hero-video::-webkit-media-controls-enclosure,
.hero-video::-webkit-media-controls-panel,
.hero-video::-webkit-media-controls-play-button,
.hero-video::-webkit-media-controls-start-playback-button,
.hero-video::-webkit-media-controls-overlay-play-button{
  display:none !important;
  -webkit-appearance:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}
@media(max-width:768px){
  .hero-video-wrap .hero-video,
  .hero-video-wrap.video-waiting .hero-video,
  .hero-video-wrap.video-ready .hero-video{opacity:.58 !important;}
  .hero-video-wrap .hero-poster{opacity:.25 !important;}
}
/* v5 compatibility override: never hide hero video because of an old autoplay fallback class */
.hero-video-wrap.video-fallback .hero-video{
  display:block !important;
  visibility:visible !important;
  opacity:.62 !important;
}
@media(max-width:768px){
  .hero-video-wrap.video-fallback .hero-video{opacity:.58 !important;}
}