/* V2: retain the existing palette, section layout and photographic character. */
:root { --frame-blue:#2b4b6d; }
.form-honeypot { display:none; }
.thanks-page { max-width:700px; margin:10vh auto; padding:32px 24px; text-align:center; }
.thanks-page img { object-fit:contain; }
.thanks-page h1 { font-size:44px; line-height:1.2; }
.contexts::before,.why::before { display:none; }
body { font-family:Rubik,Arial,sans-serif; font-weight:400; font-size:17px; line-height:1.75; }
h1,h2,h3,h4 { font-family:Heebo,Arial,sans-serif; letter-spacing:0; }
h1,h2 { font-weight:700; }
h3,h4 { font-weight:600; }
.hero-copy h1 { font-size:clamp(48px,4.4vw,66px); line-height:1.15; letter-spacing:-.025em; white-space:normal; }
.hero-copy p { font-size:18px; line-height:1.8; max-width:29em; }
.why h2,.section-head h2,.contexts h2,.outcome h2,.team h2,.contact h2 { line-height:1.22; letter-spacing:-.015em; }
.steps h3,.people h3,.practical-topics h3 { font-size:28px; line-height:1.35; }
.steps p,.context-copy p,.practical-topics p { max-width:34em; }
.kicker,.btn,label,.site-header nav { font-weight:500; }
.btn,input,textarea { font-family:inherit; }
.btn { font-size:16px; }
.btn-small { font-size:14px; }
.site-header .btn-small { background:var(--ink); }
.btn:hover { background:var(--blue); }
.btn-outline:hover { background:var(--ink); color:white; }
:focus-visible { outline:3px solid var(--ink); outline-offset:5px; }
.evidence :focus-visible,footer :focus-visible { outline-color:white; }
.section-head h2:first-child { margin-top:0; }
.hero-media .ring,.hero-media .frame-mark { display:none; }
.hero-media video { object-position:50% 50%; }
.media-frame { --corner-size:34px; --frame-gap:10px; position:relative; overflow:visible; margin:var(--frame-gap); min-width:0; }
.corner { position:absolute; width:var(--corner-size); height:var(--corner-size); background:url('assets/logo-corner.svg') center/contain no-repeat; pointer-events:none; z-index:3; }
.top-left { top:calc(-1 * var(--frame-gap)); left:calc(-1 * var(--frame-gap)); }
.top-right { top:calc(-1 * var(--frame-gap)); right:calc(-1 * var(--frame-gap)); transform:rotate(90deg); }
.bottom-right { bottom:calc(-1 * var(--frame-gap)); right:calc(-1 * var(--frame-gap)); transform:rotate(180deg); }
.bottom-left { bottom:calc(-1 * var(--frame-gap)); left:calc(-1 * var(--frame-gap)); transform:rotate(270deg); }
.steps article { padding:26px 0; }
.steps article:nth-child(even) .media-frame { order:1; }
.steps .media-frame img,.steps article:nth-child(1) img,.steps article:nth-child(2) img,.steps article:nth-child(3) img { width:100%; height:auto; border-radius:3px; object-fit:contain; object-position:center; }
.steps article:nth-child(2) .media-frame { max-width:580px; }
.video-shell.media-frame { background:var(--cream); padding:16px; max-width:calc(var(--max) - 32px); margin:24px auto 0; }
.video-shell::before,.video-shell::after { display:none; }
.video-shell .corner { --frame-gap:0px; }
.visual-story { gap:34px; padding:10px 34px; }
.visual-story figure.media-frame { margin:0; border-radius:0; }
.visual-story img { border-radius:3px; }
.practical-topics { display:grid; grid-template-columns:1fr 1fr; gap:0 52px; border-top:1px solid rgba(7,53,83,.2); }
.practical-topics article { padding:24px 0; border-bottom:1px solid rgba(7,53,83,.2); }
.practical-topics h3 { margin:0 0 10px; }
.practical-topics p { margin:0; }
.context-label { font-family:Heebo,Arial,sans-serif; font-size:27px; font-weight:600; color:var(--ink); line-height:1.4; margin:0 0 12px; }
.context-types > div { padding:18px 0; gap:7px; }
.context-types h4 { font-size:22px; line-height:1.4; margin:0; }
.context-types p { font-size:16px; line-height:1.75; color:var(--ink); margin:0; max-width:34em; }
.context-types { border-top:0; }
@media(max-width:1000px) and (min-width:821px) {
  .hero { gap:32px; }
  .hero-media,.hero-media video { min-height:410px; height:410px; }
  .contexts { gap:34px; }
  .people article { grid-template-columns:120px 1fr; gap:18px; }
  .people img { width:120px; height:120px; }
}
@media(max-width:820px) {
  body { font-size:17px; }
  .hero-copy h1 { font-size:clamp(40px,8.5vw,54px); line-height:1.15; letter-spacing:-.02em; }
  .hero-copy p,.why p:not(.kicker) { font-size:17px; }
  .why h2,.section-head h2,.contexts h2,.outcome h2,.team h2,.contact h2 { font-size:36px; line-height:1.25; letter-spacing:-.015em; }
  .signature,.how { padding-top:40px; padding-bottom:40px; }
  .steps article,.steps article:nth-child(even) { gap:24px; padding:26px 0; }
  .steps article:nth-child(even) .media-frame { order:initial; }
  .steps article:nth-child(2) .media-frame { max-width:none; }
  .media-frame { --corner-size:25px; --frame-gap:8px; }
  .steps .media-frame img,.steps article:nth-child(3) img { height:auto; }
  .practical-topics { grid-template-columns:1fr; gap:0; }
  .practical-topics article { padding:22px 0; }
  .context-label { font-size:27px; }
  .visual-story { padding:8px 26px; gap:28px; }
  .video-shell.media-frame { padding:12px; margin:20px 0 0; }
  .hero-media,.hero-media video { min-height:0; height:auto; aspect-ratio:16/10; }
  .hero-media video { object-fit:cover; border-radius:32% 8px 32% 8px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-media { background-image:url('assets/hero-poster-v3.jpg'); background-position:center; }
  .hero-media video { display:none; }
  html { scroll-behavior:auto; }
}

/* Review refinements: shared framing, audience cards and distinct contact actions. */
.hero-media,.hero-media video { min-height:0; height:auto; aspect-ratio:16/10; border-radius:3px; }
.hero-media video { object-fit:cover; }
.evidence { background:var(--paper); color:var(--ink); }
.evidence .light p { color:var(--ink); }
.video-shell.media-frame { padding:0; background:transparent; max-width:calc(var(--max) - 32px); margin:32px auto 10px; }
.video-shell .corner { --frame-gap:10px; }
.evidence :focus-visible { outline-color:var(--ink); }
.contexts { grid-template-columns:.85fr 1.15fr; gap:44px; }
.context-types { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.context-label { grid-column:1/-1; margin-bottom:8px; }
.context-types > div,.context-types > div:last-child { padding:20px; border:1px solid rgba(7,53,83,.14); border-radius:14px; background:var(--paper); display:block; }
.context-types h4 { font-size:21px; margin-bottom:8px; }
.context-types p { font-size:15px; }
.contact-actions .whatsapp { background:#216747; border-color:#216747; color:white; }
.contact-actions .whatsapp:hover { background:#174e35; border-color:#174e35; }
.contact-actions .email-placeholder { background:#ead9bf; border-color:#816a4b; color:var(--ink); gap:8px; }
.contact-actions .email-placeholder:hover { background:#dec7a6; border-color:#69543a; color:var(--ink); }
@media(max-width:1000px) {
  .contexts { grid-template-columns:1fr; gap:30px; }
  .context-copy p { max-width:44em; }
}
@media(max-width:820px) {
  .hero-media,.hero-media video { height:auto; min-height:0; border-radius:3px; aspect-ratio:16/10; }
  .video-shell.media-frame { padding:0; margin:28px 8px 8px; }
  .video-shell .corner { --frame-gap:8px; }
}
@media(max-width:480px) {
  .context-types { grid-template-columns:1fr; gap:12px; }
  .context-types > div { padding:18px; }
}

/* V2.1 — consolidated partner-feedback review, 13 Oct 2026 */
.hero.hero-v21 { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); grid-template-areas:"brand media" "copy media"; align-items:center; gap:12px 52px; padding-top:8px; }
.hero-v21 .hero-brand { grid-area:brand; display:flex; justify-content:center; align-items:end; min-width:0; }
.hero-v21 .hero-brand img { display:block; width:clamp(220px,27vw,360px); max-width:100%; height:auto; object-fit:contain; }
.hero-v21 .hero-copy { grid-area:copy; align-self:start; }
.hero-v21 .hero-copy p { margin:0 0 20px; }
.hero-v21 .hero-media { grid-area:media; align-self:center; }
.statement-title { display:flex; flex-direction:column; align-items:flex-start; gap:.04em; }
.statement-title span,.statement-title strong { display:block; font:inherit; }
.statement-title span { font-size:.78em; font-weight:500; line-height:1.28; }
.statement-title strong { font-size:1em; font-weight:700; line-height:1.2; }
.signature .statement-title span { font-size:.82em; }
.context-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 18px; border-top:1px solid rgba(7,53,83,.22); margin-top:12px; padding-top:20px; }
.context-facts>div { display:flex; flex-direction:column; gap:2px; }
.context-facts strong { font-family:Heebo,Arial,sans-serif; font-size:20px; }
.context-facts span { font-size:14px; line-height:1.5; }
.context-facts p { grid-column:1/-1; font-size:14px; margin:5px 0 0; }
.evidence-outcome { max-width:var(--max); margin:34px auto 0; padding:0 8px; }
.evidence-outcome h2 { font-size:clamp(34px,3.3vw,50px); margin:0 0 12px; }
.evidence-outcome p { max-width:660px; font-size:18px; margin:0; }
.evidence .section-head { margin-bottom:20px; }
.context-label { text-wrap:balance; }
@media(max-width:1000px) { .hero.hero-v21 { gap:14px 26px; } .hero-v21 .hero-brand img { width:clamp(190px,28vw,290px); } }
@media(max-width:820px) {
 .hero.hero-v21 { grid-template-columns:1fr; grid-template-areas:"brand" "media" "copy"; gap:20px; padding-top:4px; }
 .hero-v21 .hero-brand img { width:clamp(225px,62vw,330px); }
 .hero-v21 .hero-copy { text-align:right; }
 .hero-v21 .hero-copy p { max-width:42em; }
 .hero-v21 .hero-media { width:calc(100% - 16px); justify-self:center; }
 .context-facts { grid-template-columns:1fr; gap:12px; padding-top:18px; }
 .context-facts>div { border-bottom:1px solid rgba(7,53,83,.12); padding-bottom:10px; }
 .context-facts p { grid-column:1; }
 .evidence-outcome { margin-top:24px; padding:0 4px; }
 .evidence-outcome p { font-size:17px; }
}

/* V2.2 — layout correction and focused visual QA adjustments */
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.site-header { height:66px; justify-content:flex-start; padding-top:8px; padding-bottom:8px; }
.site-header nav { margin-left:auto; }
.hero.hero-v21 { padding-top:10px; }
.contexts { align-items:start; gap:34px 58px; }
.context-copy .statement-title { font-size:clamp(32px,3.1vw,44px); max-width:520px; }
.context-copy .statement-title span { font-size:.8em; }
.context-copy .statement-title strong { font-size:1em; line-height:1.18; text-wrap:balance; }
.context-types { gap:0 22px; }
.context-label { font-size:clamp(21px,2vw,26px); margin:0 0 16px; }
.context-types>div,.context-types>div:last-child { background:transparent; border:0; border-top:1px solid rgba(7,53,83,.22); border-radius:0; padding:16px 0; }
.context-types h4 { font-size:20px; margin-bottom:5px; }
.context-types p { font-size:15px; line-height:1.65; }
.context-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 28px; margin-top:8px; padding-top:26px; border-top:2px solid var(--ink); }
.context-facts>div { padding:0 12px; border-right:1px solid rgba(7,53,83,.18); }
.context-facts>div:first-child { border-right:0; }
.context-facts strong { font-size:23px; }
.context-facts span { font-size:15px; }
.context-facts p { margin:0; font-size:15px; }
.evidence { padding-top:56px; padding-bottom:52px; }
.evidence-outcome { margin:26px auto 0; max-width:calc(var(--max) - 16px); }
.evidence-outcome h2 { font-size:clamp(32px,3vw,44px); margin-bottom:8px; }
.evidence-outcome p { max-width:700px; }
.visual-story figure.media-frame { overflow:hidden; }
.visual-story figure .corner { display:none; }
@media(max-width:1000px) {
 .contexts { gap:26px; }
 .context-copy .statement-title { max-width:700px; }
}
@media(max-width:820px) {
 .site-header { height:54px; justify-content:center; }
 .site-header nav { display:none; }
 .site-header>.btn-small { display:inline-flex; margin:0 auto; }
 .hero.hero-v21 { padding-top:6px; }
 .context-types { grid-template-columns:1fr 1fr; }
 .context-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .context-facts>div { padding:0 7px; border-bottom:0; }
 .context-facts strong { font-size:19px; }
 .context-facts span { font-size:13px; }
 .evidence-outcome { margin-top:22px; }
}
@media(max-width:600px) {
 .site-header { height:12px; padding:0; }
 .site-header>.btn-small { display:none; }
 .hero.hero-v21 { padding-top:0; }
 .context-types { grid-template-columns:1fr; }
 .context-facts { grid-template-columns:1fr; gap:12px; }
 .context-facts>div { padding:0 0 10px; border-right:0; border-bottom:1px solid rgba(7,53,83,.15); }
 .context-facts strong { font-size:21px; }
 .context-facts span { font-size:15px; }
 .evidence-outcome h2 { font-size:34px; }
}

/* V2.3 — unified warm palette, restored audience cards, direct-contact conversion */
.site-header { max-width:var(--max); height:76px; padding:12px 24px; gap:24px; border-bottom:1px solid rgba(7,53,83,.12); }
.site-header nav { margin-left:0; margin-right:0; }
.site-header>.btn-small { margin-right:auto; }
.hero.hero-v21 { padding-top:14px; }
.why { background:#e9dcc8; padding-top:64px; padding-bottom:68px; }
.why:after { display:none; }
.why .narrow { max-width:var(--max); display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1fr); column-gap:64px; align-items:start; }
.why .statement-title { grid-row:1/3; margin:0; max-width:510px; }
.why .statement-title span { font-size:.76em; }
.why .statement-title strong { font-size:1.08em; }
.why .narrow p { max-width:580px; margin:0 0 18px; }
.why .narrow p:last-child { margin-bottom:0; }
.context-types { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.context-types .context-label { grid-column:1/-1; margin-bottom:4px; }
.context-types>div,.context-types>div:last-child { background:var(--paper); border:1px solid rgba(7,53,83,.14); border-radius:13px; padding:20px; }
.context-types h4 { font-size:20px; margin:0 0 8px; }
.context-types p { font-size:15px; line-height:1.7; }
.contact.contact-v23 { background:#e9dcc8; display:flex; justify-content:center; align-items:center; padding:70px 24px 76px; }
.contact-v23:before { display:none; }
.contact-v23 .contact-copy { width:min(100%,780px); text-align:center; }
.contact-v23 h2 { margin:0 0 18px; }
.contact-v23 .contact-copy>p { max-width:630px; margin:0 auto 24px; }
.contact-v23 .contact-actions { justify-content:center; gap:14px; }
.contact-v23 .contact-actions .btn { min-height:52px; padding:13px 23px; }
.contact-v23 .contact-privacy-note { font-size:14px; opacity:.82; margin:20px auto 0; }
@media(max-width:1000px) {
 .why .narrow { grid-template-columns:1fr; gap:14px; }
 .why .statement-title { grid-row:auto; max-width:760px; }
 .why .narrow p { max-width:760px; }
}
@media(max-width:820px) {
 .site-header { height:64px; display:flex; justify-content:center; padding:10px 18px; }
 .site-header nav { display:none; }
 .site-header>.btn-small { display:inline-flex; margin:0 auto; }
 .why { padding:42px 20px 48px; }
 .why .narrow { gap:12px; }
 .context-types { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .context-types>div,.context-types>div:last-child { padding:17px; }
 .contact.contact-v23 { padding:54px 20px 60px; }
 .contact-v23 .contact-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
 .contact-v23 .contact-actions .btn { width:100%; }
}
@media(max-width:600px) {
 .site-header { height:56px; padding:8px 18px; }
 .site-header>.btn-small { display:inline-flex; }
 .context-types { grid-template-columns:1fr; }
 .context-types>div,.context-types>div:last-child { padding:18px; }
 .why .statement-title strong { font-size:1em; }
 .contact-v23 h2 { font-size:clamp(32px,8vw,42px); }
}

/* V2.4 — final partner-review polish */
.signature .statement-title span { word-spacing:.08em; }
.evidence { padding-top:48px; padding-bottom:42px; }
.evidence .section-head { margin-bottom:14px; }
.evidence .section-head h2 { font-size:clamp(32px,3.1vw,46px); }
.video-shell.media-frame { margin-top:18px; margin-bottom:8px; }
.evidence-outcome { margin-top:22px; }
.evidence-outcome .statement-title { display:block; font-size:clamp(24px,2.15vw,32px); margin:0 0 6px; line-height:1.35; }
.evidence-outcome .statement-title span,.evidence-outcome .statement-title strong { display:inline; font-size:inherit; line-height:inherit; }
.evidence-outcome .statement-title span { font-weight:500; }
.evidence-outcome .statement-title span::after { content:" • "; font-weight:400; }
.evidence-outcome .statement-title strong { font-weight:700; }
.evidence-outcome p { font-size:16px; }
.visual-story { margin-bottom:16px; }
.team { padding-top:30px; padding-bottom:36px; }
.team .section-head { max-width:900px; margin-bottom:20px; }
.team .section-head h2 { font-size:clamp(30px,2.9vw,43px); max-width:900px; line-height:1.25; text-wrap:balance; }
.contact.contact-v23 { padding-top:48px; padding-bottom:40px; }
.contact-v23 .contact-copy>p { margin-bottom:18px; }
.contact-v23 .contact-privacy-note { margin-top:12px; }
@media(max-width:820px) {
 .evidence { padding-top:38px; padding-bottom:36px; }
 .evidence-outcome .statement-title { font-size:clamp(23px,5vw,30px); }
 .visual-story { margin-bottom:10px; }
 .team { padding-top:26px; padding-bottom:30px; }
 .team .section-head h2 { font-size:clamp(29px,5vw,36px); }
 .contact.contact-v23 { padding-top:40px; padding-bottom:34px; }
}

/* V2.4.1 — final typography and secondary CTA contrast */
.contact-v23 .contact-actions .email-placeholder {
 background:#fffdf9;
 color:#073553;
 border:1.5px solid #073553;
 box-shadow:0 2px 0 rgba(7,53,83,.08);
}
.contact-v23 .contact-actions .email-placeholder:hover,
.contact-v23 .contact-actions .email-placeholder:focus-visible {
 background:#ffffff;
 border-color:#05283f;
 box-shadow:0 0 0 3px rgba(7,53,83,.16);
}

/* Accessibility QA pass — keyboard navigation */
.skip-link{position:fixed;z-index:9999;top:10px;right:12px;padding:12px 18px;background:#fff;color:#073553;border:2px solid #073553;border-radius:6px;transform:translateY(-180%);font-weight:700}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #147b9b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* QA: manual control for decorative hero motion */
.hero-media .hero-motion-toggle{position:absolute;z-index:8;bottom:18px;left:18px;border:1.5px solid #073553;border-radius:999px;background:#fffdf9;color:#073553;padding:8px 14px;font:700 13px Arial,"Noto Sans Hebrew",sans-serif;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.12)}
.hero-media .hero-motion-toggle:focus-visible{outline:3px solid #147b9b;outline-offset:3px}

/* Accessibility: sufficient contrast for the three process step numbers */
.signature .steps .step-copy > span { color:#59656a; }

/* V2.5 partner review experiment: compact hero and optional center cross */
@media(min-width:821px){
 .site-header{max-width:var(--max);margin:0 auto 0;padding:12px 24px;height:68px;justify-content:flex-end;border-bottom:0}
 .site-header nav{margin:0}
 .site-header>.btn-small{margin-right:0}
 .hero.hero-v21{padding-top:0;gap:18px 38px}
 .hero-v21 .hero-brand img{width:clamp(210px,25vw,310px)}
 .hero-v21 .hero-media{width:min(100%,440px);justify-self:center}
 .hero-v21 .hero-media video{aspect-ratio:1/1;object-fit:cover}
 .hero-v21 .hero-copy{align-self:center}
}
.hero-v21 .hero-media{position:relative}
.hero-v21 .hero-media video{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover}
.hero-v21 .hero-cross{display:none;position:absolute;top:50%;left:50%;width:30px;height:30px;transform:translate(-50%,-50%);z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.hero-v21 .hero-cross:before,.hero-v21 .hero-cross:after{content:"";position:absolute;background:#fffdf9;top:50%;left:50%;transform:translate(-50%,-50%)}
.hero-v21 .hero-cross:before{width:26px;height:2px}
.hero-v21 .hero-cross:after{width:2px;height:26px}
.hero-v21 .hero-media.cross-visible .hero-cross{display:block}
.hero-media .hero-cross-toggle{position:absolute;z-index:8;bottom:18px;right:18px;border:1.5px solid #073553;border-radius:999px;background:#fffdf9;color:#073553;padding:8px 12px;font:700 13px Arial,"Noto Sans Hebrew",sans-serif;cursor:pointer}
.hero-media .hero-cross-toggle:focus-visible{outline:3px solid #147b9b;outline-offset:3px}
.signature .section-head .statement-title{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.12}
.signature .section-head .statement-title .signature-meet{display:block;font-size:.64em}
.signature .section-head .statement-title .signature-share{display:block;font-size:.8em}
.signature .section-head .statement-title strong{display:block;font-size:1em}
.evidence-outcome .statement-title span,.evidence-outcome .statement-title strong{display:block}
.evidence-outcome .statement-title span::after{content:none}
.evidence-outcome .statement-title span{font-size:.82em}
.evidence-outcome .statement-title strong{font-size:1.12em}
@media(max-width:820px){
 .hero.hero-v21{grid-template-areas:"brand" "media" "copy";gap:18px}
 .hero-v21 .hero-media{width:min(100% - 16px,440px);justify-self:center}
 .hero-v21 .hero-media video{aspect-ratio:1/1}
 .hero-v21 .hero-copy p{margin-bottom:0}
 .signature .section-head .statement-title{font-size:clamp(32px,7vw,52px)}
 .evidence .section-head h2{font-size:clamp(27px,5vw,38px)}
}
@media(max-width:450px){
 .hero-media .hero-cross-toggle{bottom:60px;right:12px;font-size:12px}
 .hero-media .hero-motion-toggle{bottom:12px;left:12px}
 .signature .section-head .statement-title{font-size:clamp(30px,8vw,40px)}
}

/* V2.5.1 correction: preserve cinematic aspect ratio, align visual weight */
@media(min-width:821px){
 .site-header{width:min(100%,var(--max));padding-inline:24px;justify-content:flex-start}
 .site-header nav{margin-inline:0}
 .hero.hero-v21{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"brand media" "copy media";gap:4px 28px;padding-top:4px;padding-bottom:40px;align-items:center}
 .hero-v21 .hero-brand{align-self:end}
 .hero-v21 .hero-brand img{width:clamp(245px,26vw,335px)}
 .hero-v21 .hero-copy{align-self:start}
 .hero-v21 .hero-copy p{max-width:33em}
 .hero-v21 .hero-media{width:100%;max-width:580px;justify-self:stretch}
}
.hero-v21 .hero-media,.hero-v21 .hero-media video{aspect-ratio:16/10}
.hero-v21 .hero-media video{height:100%;width:100%;object-fit:cover}
.hero-v21 .hero-media .hero-cross-toggle{right:12px;bottom:12px;font-size:11px;padding:6px 10px;opacity:.86}
.hero-v21 .hero-media .hero-motion-toggle{left:12px;bottom:12px;font-size:11px;padding:6px 10px}
@media(max-width:820px){
 .hero.hero-v21{grid-template-areas:"brand" "media" "copy";gap:14px}
 .hero-v21 .hero-media{width:calc(100% - 16px);max-width:600px}
 .hero-v21 .hero-media,.hero-v21 .hero-media video{aspect-ratio:16/10}
}
@media(max-width:450px){
 .hero-v21 .hero-media .hero-cross-toggle{bottom:52px;right:10px}
 .hero-v21 .hero-media .hero-motion-toggle{bottom:10px;left:10px}
}

/* V2.5.2: complete partner-review navigation and photo comparison */
@media(min-width:821px){
 .hero.hero-v21{grid-template-areas:"nav nav" "brand media" "copy media";grid-template-rows:auto auto auto;row-gap:8px;padding-top:0}
 .hero-v21 .site-header{grid-area:nav;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:8px 0 12px;height:auto;display:flex;align-items:center;justify-content:flex-end;gap:22px}
 .hero-v21 .site-header nav{display:flex;gap:22px;margin:0}
 .hero-v21 .site-header>.btn-small{margin:0}
}
@media(max-width:820px){
 .hero.hero-v21{grid-template-areas:"nav" "brand" "media" "copy";padding-top:0}
 .hero-v21 .site-header{grid-area:nav;width:100%;height:auto;min-height:48px;margin:0 0 6px;padding:5px 0;display:flex;justify-content:center}
 .hero-v21 .site-header nav{display:none}
 .hero-v21 .site-header>.btn-small{display:inline-flex;margin:0}
}
.process-cross-preview{position:relative}
.process-cross-preview .photo-cross{display:none;position:absolute;top:50%;left:50%;width:30px;height:30px;transform:translate(-50%,-50%);z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.process-cross-preview .photo-cross:before,.process-cross-preview .photo-cross:after{content:"";position:absolute;background:#fffdf9;top:50%;left:50%;transform:translate(-50%,-50%)}
.process-cross-preview .photo-cross:before{width:26px;height:2px}
.process-cross-preview .photo-cross:after{width:2px;height:26px}
.process-cross-preview.cross-visible .photo-cross{display:block}
.process-cross-preview .photo-cross-toggle{position:absolute;z-index:8;bottom:12px;left:12px;padding:8px 12px;border:1.5px solid #073553;border-radius:999px;background:#fffdf9;color:#073553;font:700 12px Arial,"Noto Sans Hebrew",sans-serif;cursor:pointer}
.process-cross-preview .photo-cross-toggle:focus-visible{outline:3px solid #147b9b;outline-offset:3px}

/* Partner comparison control sits outside photo clipping/stacking context */
.signature .steps article:first-child .photo-cross-controls{grid-column:1/-1;display:flex;justify-content:flex-start;margin:-8px 10px 12px}
.signature .steps article:first-child .photo-cross-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;background:#fffdf9;color:#073553;border:1.5px solid #073553;border-radius:999px;font:700 14px Rubik,Arial,sans-serif;cursor:pointer;z-index:auto}
.signature .steps article:first-child .photo-cross-toggle:focus-visible{outline:3px solid #147b9b;outline-offset:3px}

/* V2.6: partner review refinements and warm email chooser */
.hero-cross,.hero-cross-toggle,.photo-cross,.photo-cross-controls{display:none!important}
.signature .section-head .statement-title .signature-share{font-size:.91em}
.email-choice-backdrop[hidden]{display:none!important}
.email-choice-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(22,38,42,.38)}
.email-choice-dialog{position:relative;width:min(100%,420px);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:#f7f2e8;border:1px solid #c9bca9;border-radius:17px;box-shadow:0 20px 52px rgba(33,39,33,.18);padding:29px 27px 24px;color:#073553;text-align:right}
.email-choice-eyebrow{margin:0 0 5px;color:#59656a;font-size:13px;font-weight:600}
.email-choice-dialog h2{font-family:Heebo,Arial,sans-serif;font-size:clamp(24px,5vw,30px);line-height:1.3;margin:0 0 8px;color:#073553}
.email-choice-dialog #email-choice-description{font-size:15px;line-height:1.65;margin:0 0 20px}
.email-choice-close{position:absolute;left:13px;top:11px;width:38px;height:38px;border:0;background:transparent;color:#073553;border-radius:50%;font-size:29px;line-height:1;cursor:pointer}
.email-choice-gmail,.email-choice-copy{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;box-sizing:border-box;min-height:49px;padding:11px 15px;border-radius:9px;font:600 15px Rubik,Arial,sans-serif;text-decoration:none;cursor:pointer}
.email-choice-gmail{background:#216747;color:white;border:1px solid #216747}
.email-choice-gmail:hover{background:#174e35;color:white}
.email-choice-copy{margin-top:10px;background:transparent;color:#073553;border:1px solid #9b998f}
.email-choice-copy:hover{background:#e9dcc8}
.email-choice-dialog :is(button,a):focus-visible{outline:3px solid #147b9b;outline-offset:3px}
.email-choice-status{min-height:1.5em;margin:10px 0 0;font-size:13px;color:#216747}
body.email-choice-open{overflow:hidden}
@media(max-width:480px){.email-choice-dialog{padding:27px 19px 18px;border-radius:14px}.email-choice-backdrop{padding:14px}}

/* V2.6.1: Gmail action differentiated from WhatsApp */
.email-choice-gmail{background:#486d87;border-color:#486d87;color:#fff}
.email-choice-gmail:hover{background:#35586f;border-color:#35586f;color:#fff}
.email-choice-gmail:active{background:#29485d}

/* Final QA fixes: first line typography, mobile contact palette, seek control */
.signature .section-head .statement-title{align-items:flex-start}
.signature .section-head .statement-title .signature-first-line{display:flex;align-items:baseline;gap:clamp(14px,2.6vw,34px);white-space:nowrap}
.signature .section-head .statement-title .signature-first-line .signature-meet{font-size:.64em}
.signature .section-head .statement-title .signature-first-line .signature-share{font-size:.91em}
.signature .section-head .statement-title>strong{font-size:1em}
@media(max-width:820px){.contact.contact-v23{background:#e9dcc8!important}}
@media(max-width:480px){.signature .section-head .statement-title{font-size:clamp(29px,8vw,42px)}.signature .section-head .statement-title .signature-first-line{gap:14px}}
.teaser-seek{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:8px 12px;background:#f7f2e8;border:1px solid #d5c7b5;border-radius:8px;color:#073553;font:500 13px Rubik,Arial,sans-serif}
.teaser-seek input[type=range]{flex:1;min-width:0;accent-color:#486d87;cursor:pointer;touch-action:pan-x}
.teaser-seek input[type=range]:focus-visible{outline:3px solid #147b9b;outline-offset:3px}
.teaser-seek span{min-width:35px;text-align:center;font-variant-numeric:tabular-nums}

/* V2.6.3: remove unsuccessful custom seek bar and tighten process heading */
.teaser-seek{display:none!important}
.signature .section-head .statement-title .signature-first-line{gap:clamp(8px,1.25vw,17px);align-items:baseline}
.signature .section-head .statement-title .signature-first-line .signature-meet{font-size:.71em}
.signature .section-head .statement-title .signature-first-line .signature-share{font-size:.9em}
@media(max-width:480px){.signature .section-head .statement-title .signature-first-line{gap:9px}}

/* Post-launch: recognizable hero playback control */
.hero-media .hero-motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.hero-motion-icon{display:inline-flex;align-items:center;justify-content:center;min-width:17px;font-size:15px;line-height:1;direction:ltr}

/* Icon-only hero motion control, accessible label retained in markup */
.hero-media .hero-motion-toggle{width:42px;height:42px;min-height:42px;padding:0;justify-content:center;border-radius:50%;gap:0}
.hero-motion-icon{min-width:18px}
