.v1{--bg:#FBF4EC;--ink:#2E1F3A;--accent:#6A3B86;--accent2:#1F7A85;--peach:#F4B27E;--card:#fff;--line:#E8D8C6;--hdrbg:rgba(251,244,236,.94);--vbg:#2E1F3A;--vfg:#fff;--hf:'Frank Ruhl Libre',serif;--bf:'Heebo',sans-serif;--focus:#1F7A85;--rad:22px}
.v1 h1,.v1 h2{font-weight:700}
.v1 .btn{background:linear-gradient(100deg,var(--accent),#4F5C99 60%,var(--accent2));border:0;box-shadow:0 8px 20px rgba(106,59,134,.25)}
.v1 .btn-ghost{background:transparent;border:2px solid var(--accent);color:var(--accent);box-shadow:none}
.v1 .logo-img{height:64px;width:auto}
.v1 .hero{position:relative;padding:clamp(2rem,5vw,4rem) 0 4rem;overflow:hidden;background:radial-gradient(900px 520px at 85% 0,#F6DCC3 0,transparent 65%),radial-gradient(700px 340px at 0 60%,#DDEFEE 0,transparent 70%)}
.v1 .hero::before{content:"";position:absolute;inset-inline-start:-6%;top:-4%;width:min(720px,70vw);aspect-ratio:3;background:url(/assets/mark.png) center/contain no-repeat;opacity:.09;animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(30px,18px) rotate(-3deg)}}
.v1 .hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.v1 .eyebrow{font-weight:700;letter-spacing:.02em;color:var(--accent2);margin-bottom:.8rem}
.v1 h1{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.18}
.v1 h1 em{font-style:normal;display:block;width:fit-content;position:relative;background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.v1 h1 em::after{content:"";position:absolute;inset:auto 0 -.08em 0;height:.13em;background:linear-gradient(90deg,var(--peach),#F2D49B);border-radius:99px;transform-origin:right;animation:ul 1.2s .6s both ease-out}
@keyframes ul{from{transform:scaleX(0)}}
.v1 .note{font-size:.95rem;opacity:.8}
.v1 .hero-art svg{width:100%;height:auto;max-height:420px}
.v1 .blob{fill:#F6DCC3}.v1 .b2{fill:#CFE7E5}
.v1 .blob{animation:bob 7s ease-in-out infinite alternate}.v1 .b2{animation-duration:9s}
@keyframes bob{to{transform:translateY(-12px)}}
.v1 .draw{fill:none;stroke:url(#g1);stroke-width:9;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:dr 2.4s .4s forwards ease-out}
@keyframes dr{to{stroke-dashoffset:0}}
.v1 .dot{fill:var(--accent);opacity:0;animation:pop .5s forwards}.v1 .d1{animation-delay:1.2s}.v1 .d2{animation-delay:1.8s;fill:var(--accent2)}.v1 .d3{animation-delay:2.4s;fill:var(--peach)}
@keyframes pop{from{opacity:0;transform:scale(0)}to{opacity:1}}
.v1 .dot{transform-box:fill-box;transform-origin:center}
.v1 .bars rect{fill:#8E6BA6;opacity:.75;transform-box:fill-box;transform-origin:bottom;animation:grow 1s both ease-out}.v1 .bars rect:nth-child(2){animation-delay:.2s}.v1 .bars rect:nth-child(3){animation-delay:.4s}.v1 .bars rect:nth-child(4){animation-delay:.6s}
@keyframes grow{from{transform:scaleY(0)}}
.v1 .pains{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;padding:0;margin-top:2.5rem;position:relative}
.v1 .pains li{flex:1 1 220px;padding:1rem 1.3rem;background:#fff;border-radius:18px;border:1px solid var(--line);font-weight:600;box-shadow:0 6px 18px rgba(46,31,58,.06);transition:transform .25s}
.v1 .pains li:hover{transform:translateY(-4px) rotate(-.6deg)}
.v1 .pains li:nth-child(2){border-top:4px solid var(--accent2)}.v1 .pains li:nth-child(1){border-top:4px solid var(--peach)}.v1 .pains li:nth-child(3){border-top:4px solid var(--accent)}
.v1 .card{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:clamp(1.3rem,3vw,2rem);box-shadow:0 14px 34px rgba(46,31,58,.07)}
.v1 .ticks li::before{border-color:var(--accent2)}
.v1 .chips li{background:#F1E7F5;border-color:#DCC9E6;color:#4B2A66}
.v1 .sand{background:#F4E6D8;position:relative}
.v1 .sand::before,.v1 .sand::after{content:"";position:absolute;inset-inline:0;height:34px;background:#F4E6D8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V20C240 -6 480 -6 720 20S1200 46 1440 20V40Z'/%3E%3C/svg%3E") center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V20C240 -6 480 -6 720 20S1200 46 1440 20V40Z'/%3E%3C/svg%3E") center/100% 100%;top:-33px}
.v1 .sand::after{top:auto;bottom:-33px;transform:scaleY(-1)}
.v1 .avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:grid;place-items:center;font:700 1.5rem var(--hf);margin-bottom:1rem}
.v1 .svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;margin-top:2rem;align-items:stretch}
.v1 .svc{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:box-shadow .3s,transform .3s}
.v1 .svc:hover{box-shadow:0 16px 36px rgba(106,59,134,.14);transform:translateY(-3px)}
.v1 .svc summary{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem 1rem;padding:1.3rem 1.4rem;align-items:center}
.v1 .svc-n{font:700 2rem var(--hf);color:var(--peach);grid-row:span 2}
.v1 .svc-h strong{display:block;font:700 1.2rem var(--hf);line-height:1.25}.v1 .svc-h small{color:var(--accent2);font-weight:600}
.v1 .svc-s{grid-column:2/4;font-size:.98rem;opacity:.85}
.v1 .plus{width:34px;height:34px;border-radius:50%;background:#F1E7F5;position:relative;grid-column:3;grid-row:1}
.v1 .plus::before,.v1 .plus::after{content:"";position:absolute;inset:50% 9px auto;height:2px;background:var(--accent);transition:transform .3s}.v1 .plus::after{transform:rotate(90deg)}
.v1 .svc[open] .plus::after{transform:rotate(0)}
.v1 .svc-b{padding:0 1.4rem 1.4rem;animation:open .4s ease}
@keyframes open{from{opacity:0;transform:translateY(-8px)}}
.v1 .btn-small{background:linear-gradient(100deg,var(--accent),var(--accent2));color:#fff}
.v1 .path{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem;padding:0;margin-top:2.4rem;position:relative}
.v1 .path li{position:relative}
.v1 .pn{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font:700 1.4rem var(--hf);margin-bottom:1rem;box-shadow:0 8px 18px rgba(106,59,134,.3)}
.v1 .path li::after{content:"";position:absolute;top:28px;inset-inline-end:calc(-100% + 70px);width:calc(100% - 80px);border-top:3px dotted var(--peach)}
.v1 .path li:last-child::after{display:none}
@media(max-width:800px){.v1 .path li::after{display:none}.v1 .hero-grid{grid-template-columns:1fr}.v1 .hero-art{max-width:340px;margin-inline:auto}}
.v1 .values span{border-color:var(--accent2);color:var(--accent2);background:#fff}
.v1 .vt{font-weight:700;color:var(--accent)}
.v1 .contact{background:linear-gradient(160deg,#F6EAF8,#E3F2F1)}
.v1 .ftr{background:#2E1F3A;color:#F3EAF6;border:0}.v1 .ftr a{color:#BFE8E5}.v1 .ftr-logo{height:64px;width:auto;margin-bottom:.8rem;filter:brightness(0) invert(1)}
.v1 h1 em .fx-w>span{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline:.04em}

/* ===== round 3: V1 signature - the desk ===== */
.v1 .hero-art{position:relative;display:grid;align-content:center;gap:.8rem}
.v1 .hero-art>svg{position:absolute;inset:0;width:100%;height:100%;max-height:none;opacity:.34;pointer-events:none;z-index:0}
.v1 .desk{position:relative;z-index:1;padding:.4rem 0}
.v1 .desk-t{margin:0 0 .8rem;font-weight:700;color:var(--accent);font-size:1rem;line-height:1.5}
.v1 .desk-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v1 .desk-list li:last-child:nth-child(odd){grid-column:1/-1}
.v1 .note{display:flex;align-items:center;min-height:64px;padding:.5rem 1rem;border-radius:14px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--peach);font:700 .95rem/1.3 var(--bf);color:var(--ink);text-decoration:none;box-shadow:0 8px 20px rgba(46,31,58,.1)}
.v1 .note.n1{border-top-color:var(--accent2)}.v1 .note.n2{border-top-color:var(--accent)}.v1 .note.n3{border-top-color:#C98FA8}
.v1 .note:hover{box-shadow:0 12px 26px rgba(46,31,58,.2)}
.v1 .desk.js .desk-list{display:block;position:relative;width:100%}
.v1 .desk.js .note{position:absolute;inset-inline-start:0;top:0;transition:transform 1.1s cubic-bezier(.34,1.35,.5,1),box-shadow .3s;touch-action:manipulation;cursor:grab;user-select:none;-webkit-user-select:none}
.v1 .desk.js .note.drag{transition:none;cursor:grabbing;box-shadow:0 22px 40px rgba(46,31,58,.3)}
.v1 .desk.js[data-state=mess] .note{background:#FFFDF9}
.v1 .desk-btn{display:inline-flex;align-items:center;min-height:48px;padding:.5rem 1.5rem;border-radius:999px;border:2px solid var(--accent);background:#fff;color:var(--accent);font:700 1rem var(--bf);cursor:pointer;transition:background .2s,color .2s}
.v1 .desk-btn:hover{background:var(--accent);color:#fff}
.v1 .hero .pains li{backdrop-filter:none}
@media(max-width:800px){.v1 .hero-art{max-width:none}.v1 .desk-t{font-size:.95rem}.v1 .note{font-size:.9rem;padding:.4rem .7rem}}
/* phone button in header: solid logo purple, roomier */
.v1 .nav-cta{background:var(--accent);border:2px solid var(--accent);box-shadow:none;padding:.5rem 1.6rem;min-height:46px;letter-spacing:.02em;white-space:nowrap}
.v1 .nav-cta:hover{background:#55306D;border-color:#55306D;box-shadow:0 6px 16px rgba(106,59,134,.25)}
@media(max-width:1100px){.v1 .nav-cta{padding:.6rem 1.6rem}}

/* side index - warm: cream paper tags, peach/plum dots */
.v1 .sidx{display:flex;gap:8px}
.v1 .sidx a{color:var(--accent);font:700 .85rem var(--bf)}
.v1 .sidx a span{background:#FFF8F1;border:1px solid var(--line);border-radius:999px;padding:.2rem .8rem;box-shadow:0 4px 12px rgba(46,31,58,.1)}
.v1 .sidx i{width:12px;height:12px;border:2px solid var(--peach);background:#fff;transform:rotate(45deg);border-radius:4px}
.v1 .sidx a.on i{width:16px;height:16px;border-color:var(--accent);background:var(--peach);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
@media(max-width:1280px){.v1 .sidx{display:none}}
.v1 .ph{background:radial-gradient(circle at 50% 30%,#FBE6D2,#F4B27E);box-shadow:0 14px 34px rgba(106,59,134,.18),0 0 0 6px #fff}

/* ===== round 4: V1 deep overhaul ===== */
#main{position:relative}
.v1 .hero-grid,.v1 .pains,.v1 .sec>.wrap,.v1 .contact>*{position:relative;z-index:1}
/* 1. one page-wide parallax: warm paper shapes */
.v1 .pxl{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.v1 .pxl>i{position:absolute;display:block;will-change:transform}
.v1 .p1-blob{width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(244,178,126,.34),transparent 66%);inset-inline-start:-9%}
.v1 .p1-blob.s1{inset-inline-start:auto;inset-inline-end:-9%;background:radial-gradient(circle,rgba(31,122,133,.2),transparent 66%)}
.v1 .p1-ring{width:300px;height:300px;border-radius:50%;border:2px solid rgba(106,59,134,.22);inset-inline-end:-4%}
.v1 .p1-ring.s1{inset-inline-end:auto;inset-inline-start:-4%;border-color:rgba(244,178,126,.55);border-width:3px}
.v1 .p1-dots{width:200px;height:200px;border-radius:50%;border:4px dotted rgba(244,178,126,.7);inset-inline-start:7%}
.v1 .p1-dots.s1{inset-inline-start:auto;inset-inline-end:6%;border-color:rgba(31,122,133,.35)}
.v1 .p1-dia{width:34px;height:34px;border-radius:8px;border:3px solid rgba(244,178,126,.8);transform:rotate(45deg);inset-inline-start:22%;background:rgba(255,255,255,.35)}
.v1 .p1-dia.s1{inset-inline-start:auto;inset-inline-end:20%;border-color:rgba(106,59,134,.35)}
.v1 .p1-dia.sm{width:18px;height:18px;border-radius:5px;inset-inline-start:auto;inset-inline-end:34%;border-color:rgba(31,122,133,.5)}
.v1 .p1-dia.sm.s1{inset-inline-end:auto;inset-inline-start:36%}
@media(max-width:899px){.v1 .p1-blob{width:340px;height:340px}.v1 .p1-ring{width:170px;height:170px}.v1 .p1-dots{width:120px;height:120px}}

/* 2. Hagit section: layered portrait composition */
.v1 .hg{padding-block:clamp(4rem,9vw,7rem)}
.v1 .hg-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.v1 .hg-card{position:relative;margin-top:clamp(90px,10vw,130px);padding:calc(clamp(90px,10vw,130px) + 1.2rem) clamp(1.4rem,3vw,2.4rem) clamp(1.6rem,3vw,2.4rem);border-radius:38px;background:linear-gradient(165deg,#4B2A66 0%,#3B2F5F 55%,#2F5E78 130%);color:#fff;text-align:center;box-shadow:0 34px 70px rgba(46,31,58,.34),0 0 0 1px rgba(255,255,255,.08) inset;isolation:isolate}
.v1 .hg-card::before{content:"";position:absolute;inset:14px;border-radius:28px;border:1px solid rgba(244,178,126,.35);z-index:-1;pointer-events:none}
.v1 .hg-blob{position:absolute;z-index:-2;top:-60px;inset-inline-end:-50px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(244,178,126,.55),transparent 68%);animation:bob 8s ease-in-out infinite alternate}
.v1 .hg-dia{position:absolute;width:20px;height:20px;border-radius:6px;border:3px solid var(--peach);transform:rotate(45deg);animation:bob 6s ease-in-out infinite alternate}
.v1 .hg-dia.d1{top:20%;inset-inline-start:9%}.v1 .hg-dia.d2{top:36%;inset-inline-end:8%;width:14px;height:14px;border-color:#9FDAD7;animation-delay:-2s}.v1 .hg-dia.d3{bottom:30%;inset-inline-start:7%;width:12px;height:12px;border-color:#fff;opacity:.6;animation-delay:-4s}
.v1 .hg-photo{position:absolute;top:calc(-1 * clamp(90px,10vw,130px));inset-inline:0;margin-inline:auto;width:clamp(200px,22vw,270px);aspect-ratio:1}
.v1 .hg-ring{position:absolute;border-radius:50%;pointer-events:none}
.v1 .hg-ring.r1{inset:-16px;border:2px dashed rgba(244,178,126,.9);animation:spin 40s linear infinite}
.v1 .hg-ring.r2{inset:-34px;border:2px solid rgba(159,218,215,.45);animation:spin 60s linear infinite reverse}
.v1 .hg-ring.r2::after{content:"";position:absolute;top:8%;inset-inline-end:10%;width:14px;height:14px;border-radius:50%;background:var(--peach);box-shadow:0 0 0 5px rgba(244,178,126,.25)}
@keyframes spin{to{transform:rotate(360deg)}}
.v1 .hg-img{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#FBE6D2,#F4B27E);box-shadow:0 0 0 7px #fff,0 22px 44px rgba(0,0,0,.35)}
.v1 .hg-img img{position:absolute;left:50%;bottom:-5%;width:100%;max-width:none;height:auto;transform:translateX(-50%)}
.v1 .hg-name{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 .5rem;font-weight:700}
.v1 .hg-name::after{content:"";display:block;width:64px;height:5px;margin:.6rem auto 0;border-radius:99px;background:linear-gradient(90deg,var(--peach),#F2D49B)}
.v1 .hg-lead{margin:1rem auto 1.2rem;max-width:34ch;color:#EFE6F5;font-size:1.08rem;line-height:1.65}
.v1 .hg-creds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
.v1 .hg-creds li{padding:.35rem 1rem;border-radius:999px;background:rgba(255,248,241,.12);border:1px solid rgba(244,178,126,.55);color:#FFF1E4;font-size:.95rem;backdrop-filter:blur(3px)}
.v1 .hg-h{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:1.4rem;position:relative;display:inline-block}
.v1 .hg-h::after{content:"";position:absolute;inset:auto 0 -.18em 0;height:.16em;border-radius:99px;background:linear-gradient(90deg,var(--peach),#F2D49B);transform-origin:right;transform:scaleX(0);transition:transform 1s .3s cubic-bezier(.2,.8,.2,1)}
.v1 .hg-h.in::after{transform:scaleX(1)}
.v1 .hg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.v1 .hg-list li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(46,31,58,.07);font-weight:600;line-height:1.45;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,border-color .3s}
.v1 .hg-list li:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 16px 32px rgba(106,59,134,.16);border-color:var(--peach)}
.v1 .hg-list b{flex:none;font:700 1.5rem/1 var(--hf);color:var(--peach);min-width:1.7em}
@media(max-width:900px){.v1 .hg-grid{grid-template-columns:1fr}.v1 .hg-list{grid-template-columns:1fr}}

/* 3. services as cards that open a paper modal */
.v1 .svc-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.v1 .svc-card{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;align-content:start;padding:1.4rem 1.4rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--rad);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(46,31,58,.06);transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,border-color .3s;opacity:0;transform:translateY(26px)}
.v1 .svc-card.in,html.fx .v1 .svc-card{opacity:1;transform:none}
.v1 .svc-card::before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:linear-gradient(90deg,var(--peach),var(--accent),var(--accent2));transform:scaleX(0);transform-origin:right;transition:transform .45s}
.v1 .svc-card:hover,.v1 .svc-card:focus-visible{transform:translateY(-6px);box-shadow:0 20px 40px rgba(106,59,134,.18);border-color:#DCC9E6}
.v1 .svc-card:hover::before,.v1 .svc-card:focus-visible::before{transform:scaleX(1)}
.v1 .svc-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.v1 .sc-n{grid-row:span 2;font:700 2.4rem/1 var(--hf);color:var(--peach)}
.v1 .sc-h strong{display:block;font:700 1.22rem/1.25 var(--hf);color:var(--ink)}.v1 .sc-h small{color:var(--accent2);font-weight:600}
.v1 .sc-s{grid-column:1/-1;margin-top:.5rem;font-size:.98rem;line-height:1.55;opacity:.88}
.v1 .sc-go{grid-column:1/-1;margin-top:.8rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:700}
.v1 .sc-go i{width:30px;height:30px;border-radius:50%;background:#F1E7F5;position:relative;transition:background .3s,transform .35s}
.v1 .sc-go i::before{content:"";position:absolute;inset:50% auto auto 50%;width:8px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translate(-30%,-50%) rotate(45deg)}
.v1 .svc-card:hover .sc-go i{background:var(--peach);transform:translateX(-5px)}
.v1 .bdlg{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;overflow:hidden;color:var(--ink)}
.v1 .bdlg::backdrop{background:rgba(46,31,58,0);backdrop-filter:blur(0);transition:background .5s,backdrop-filter .5s}
.v1 .bdlg[data-st=open]::backdrop{background:rgba(46,31,58,.6);backdrop-filter:blur(6px)}
.v1 .bdlg[data-st=closing]::backdrop{background:rgba(46,31,58,0);backdrop-filter:blur(0)}
.v1 .bdlg[open]{display:grid;place-items:center}
.v1 .bdlg-panel{position:relative;width:min(780px,calc(100% - 1.4rem));max-height:calc(100dvh - 2rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#FFFBF6;border-radius:30px;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 40px 90px rgba(0,0,0,.4);border-top:8px solid var(--accent);transform-origin:var(--ox,50%) var(--oy,50%);transform:scale(.35) rotate(-4deg);opacity:0}
.v1 .bdlg[data-st=open] .bdlg-panel{transform:none;opacity:1;transition:transform .7s cubic-bezier(.3,1.3,.5,1),opacity .3s}
.v1 .bdlg[data-st=closing] .bdlg-panel{transform:scale(.4) rotate(3deg);opacity:0;transition:transform .5s cubic-bezier(.6,0,.9,.5),opacity .4s .1s}
.v1 .bdlg-b{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(244,178,126,.45),transparent 68%)}
.v1 .bdlg-b.b1{width:220px;height:220px;top:-70px;inset-inline-start:-70px}.v1 .bdlg-b.b2{width:160px;height:160px;bottom:-40px;inset-inline-end:-40px;background:radial-gradient(circle,rgba(31,122,133,.28),transparent 68%)}
.v1 .bdlg-body>*{opacity:0;transform:translateY(20px)}
.v1 .bdlg[data-st=open] .bdlg-body>*{opacity:1;transform:none;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.v1 .bdlg[data-st=open] .bdlg-body>*:nth-child(1){transition-delay:.2s}.v1 .bdlg[data-st=open] .bdlg-body>*:nth-child(2){transition-delay:.28s}.v1 .bdlg[data-st=open] .bdlg-body>*:nth-child(3){transition-delay:.36s}.v1 .bdlg[data-st=open] .bdlg-body>*:nth-child(n+4){transition-delay:.44s}
.v1 .bdlg-body h3{font-size:clamp(1.6rem,3.2vw,2.3rem);color:var(--accent);margin-bottom:.4rem}
.v1 .bdlg-body .psub{color:var(--accent2);font-weight:700;margin:0}
.v1 .bdlg-x{position:sticky;top:0;float:inline-end;z-index:3;width:48px;height:48px;border-radius:50%;border:2px solid var(--accent);background:#fff;color:var(--accent);font:400 1.8rem/1 var(--hf);cursor:pointer;transition:transform .35s,background .2s,color .2s}
.v1 .bdlg-x:hover{transform:rotate(90deg);background:var(--accent);color:#fff}
.v1 .bdlg-body{position:relative;z-index:1}
html.dlg{overflow:hidden}
html.a11y-nomotion .v1 .bdlg-panel,html.a11y-nomotion .v1 .bdlg-body>*{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){.v1 .bdlg-panel,.v1 .bdlg-body>*{transform:none!important;opacity:1!important}}

/* 4. process: connectors draw between the steps on reveal */
.v1 .path li::after{display:none!important}
.v1 .path{gap:2rem;margin-top:3rem}
.v1 .path li{padding-top:0}
.v1 .pc1{margin-top:.2rem;padding:1.1rem 1.2rem;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(46,31,58,.08);position:relative;transform:translateY(14px);opacity:0;transition:transform .7s .35s cubic-bezier(.2,.8,.2,1),opacity .6s .35s}
.v1 .path li.in .pc1,html.fx .v1 .pc1{transform:none;opacity:1}
.v1 .pc1 h3{margin:0 0 .4rem;font-size:1.2rem}.v1 .pc1 p{margin:0}
.v1 .pn{position:relative;transform:scale(.4);opacity:0;transition:transform .8s var(--d,0s) cubic-bezier(.3,1.7,.5,1),opacity .4s var(--d,0s)}
.v1 .path li.in .pn,html.fx .v1 .pn{transform:none;opacity:1}
.v1 .pn::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--peach);opacity:0}
.v1 .path li.in .pn::after{animation:pnr 2.8s 1.2s ease-out infinite}
@keyframes pnr{0%{transform:scale(.85);opacity:.9}70%,100%{transform:scale(1.45);opacity:0}}
.v1 .cn{position:absolute;top:28px;height:0;inset-inline-end:calc(-100% + 75px);width:calc(100% - 85px);border-top:3px dotted rgba(244,178,126,.7)}
.v1 .cn b{position:absolute;top:-3px;right:0;height:3px;width:100%;background:linear-gradient(270deg,var(--accent),var(--accent2));border-radius:3px;transform:scaleX(0);transform-origin:right;transition:transform 1.1s calc(var(--d,0s) + .55s) cubic-bezier(.5,0,.2,1)}
.v1 .cn b::after{content:"";position:absolute;left:-7px;top:-5px;width:13px;height:13px;border-radius:50%;background:var(--peach);box-shadow:0 0 0 5px rgba(244,178,126,.3)}
.v1 .path li.in .cn b,html.fx .v1 .cn b{transform:scaleX(1)}
.v1 .path li:last-child .cn{display:none}
@media(max-width:800px){
 .v1 .path{gap:1.6rem}
 .v1 .path li{padding-inline-start:78px;min-height:84px}
 .v1 .pn{position:absolute;inset-inline-start:0;top:0;margin:0}
 .v1 .cn{top:62px;inset-inline-end:auto;inset-inline-start:26px;width:0;height:calc(100% + 1.6rem - 66px);border-top:0;border-inline-start:3px dotted rgba(244,178,126,.7)}
 .v1 .cn b{top:0;right:auto;inset-inline-start:-3px;width:3px;height:100%;background:linear-gradient(var(--accent),var(--accent2));transform:scaleY(0);transform-origin:top}
 .v1 .cn b::after{left:-5px;top:auto;bottom:-6px}
 .v1 .path li.in .cn b,html.fx .v1 .cn b{transform:scaleY(1)}
}

/* 5. vision: dark stage, giant word, word-by-word rise */
.v1 .vis1{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,8rem);background:linear-gradient(160deg,#2E1F3A 0%,#3B2F5F 55%,#2F4A68 120%);color:#F3EAF6}
.v1 .vis1 h2,.v1 .vis1 h3{color:#fff}
.v1 .v1-giant{position:absolute;inset-inline-start:-2%;top:50%;transform:translateY(-52%);font:700 clamp(10rem,32vw,30rem)/1 var(--hf);color:transparent;-webkit-text-stroke:2px rgba(244,178,126,.2);white-space:nowrap;pointer-events:none;user-select:none;animation:gdrift 16s ease-in-out infinite alternate}
@keyframes gdrift{to{transform:translate(-40px,-52%)}}
.v1 .v1-orb{position:absolute;border-radius:50%;pointer-events:none}
.v1 .v1-orb.o1{width:520px;height:520px;top:-180px;inset-inline-end:-120px;background:radial-gradient(circle,rgba(244,178,126,.35),transparent 66%);animation:bob 9s ease-in-out infinite alternate}
.v1 .v1-orb.o2{width:420px;height:420px;bottom:-160px;inset-inline-start:25%;background:radial-gradient(circle,rgba(31,122,133,.5),transparent 66%);animation:bob 11s ease-in-out infinite alternate-reverse}
.v1 .vis1 .wrap{z-index:1}
.v1 .v1-k{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1rem;font-weight:800;letter-spacing:.08em;color:var(--peach)}
.v1 .v1-k::before{content:"";width:46px;height:3px;border-radius:3px;background:var(--peach)}
.v1 .vis1 .big{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15;font-weight:700;color:#fff;margin-bottom:1.2rem}
.v1 .vis1 .big .w{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 90ms + .1s)}
.v1 .vis1 .in .big .w,html.fx .v1 .vis1 .big .w{opacity:1;transform:none}
.v1 .vis1 .big .w:last-child{background:linear-gradient(100deg,var(--peach),#F2D49B);-webkit-background-clip:text;background-clip:text;color:transparent}
.v1 .vis1 p{color:#E7DCEE}
.v1 .vis1 .ticks li{opacity:0;transform:translateX(24px);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 110ms + .7s)}
.v1 .vis1 .in .ticks li,html.fx .v1 .vis1 .ticks li{opacity:1;transform:none}
.v1 .vis1 .ticks li::before{border-color:var(--peach)}
.v1 .vis1 .values{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;padding:clamp(1.5rem,3vw,2.4rem);border-radius:30px;background:rgba(255,255,255,.07);border:1px solid rgba(244,178,126,.35);backdrop-filter:blur(6px)}
.v1 .vis1 .vt{flex:0 0 100%;text-align:center;margin:0 0 .4rem;color:var(--peach);font-weight:800}
.v1 .vis1 .vn{flex:0 0 100%;text-align:center;margin:.4rem 0 0;color:#E7DCEE}
.v1 .vis1 .values span{margin:0;display:grid;place-items:center;width:112px;height:112px;border-radius:30px;transform:rotate(-14deg) scale(.5);opacity:0;background:linear-gradient(135deg,#FFF1E4,#F4B27E);color:#2E1F3A;border:0;transition:transform .8s cubic-bezier(.3,1.6,.5,1),opacity .5s;transition-delay:calc(var(--i,0) * 130ms + .5s);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.v1 .vis1 .values span{font:700 1.1rem var(--hf)}
.v1 .vis1 .values span:nth-of-type(even){background:linear-gradient(135deg,#BFE8E5,#3E9AA4)}
.v1 .vis1 .in .values span,.v1 .vis1 .values.in span,html.fx .v1 .vis1 .values span{opacity:1;transform:rotate(0) scale(1)}
.v1 .vis1 .values span{padding:0}
.v1 .vis1 .values.in span:hover{transform:rotate(-5deg) scale(1.1)}
html.a11y-nomotion .v1 .vis1 .big .w,html.a11y-nomotion .v1 .vis1 .ticks li,html.a11y-nomotion .v1 .vis1 .values span{opacity:1;transform:none}
@media(max-width:800px){.v1 .vis1 .values span{width:92px;height:92px;font-size:.95rem}}
.v1 .hg{overflow-x:clip}.v3 .p3{overflow-x:clip}
.v1 .hg-card{padding-top:calc(clamp(90px,10vw,130px) + 2.2rem)}

/* round 5: vision values restrained; connectors as flowing water lines (V3 spirit, V1 colors) */
.v1 .vis1 .values span,.v1 .vis1 .values span:nth-of-type(even){background:rgba(255,255,255,.05);color:#F6EDE2;border:1px solid rgba(244,178,126,.45);border-radius:18px;box-shadow:none;width:118px;height:84px;font:700 1.15rem var(--hf);letter-spacing:.02em;position:relative}
.v1 .vis1 .values span::after{content:"";position:absolute;inset-inline:30%;bottom:10px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--peach),transparent);opacity:.7}
.v1 .vis1 .values.in span:hover{background:rgba(244,178,126,.12);border-color:var(--peach);transform:translateY(-4px)}
.v1 .vis1 .in .values span,.v1 .vis1 .values.in span{transform:none}
.v1 .vis1 .values span{transform:translateY(16px) scale(.96)}
@media(max-width:800px){.v1 .vis1 .values span{width:104px;height:76px;font-size:1rem}}

.v1 .cn{border-top:0;height:0}
.v1 .cn svg{position:absolute;overflow:visible;max-width:none;pointer-events:none}
.v1 .cn .ch{top:-12px;right:0;width:100%;height:24px}
.v1 .cn .cv{display:none}
.v1 .cn path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.v1 .cn .c0{stroke:rgba(244,178,126,.55);stroke-width:2.5;stroke-dasharray:2 7}
.v1 .cn .c1{stroke:url(#none);stroke:var(--accent);stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s calc(var(--d,0s) + .5s) cubic-bezier(.45,0,.25,1)}
.v1 .cn .c2{stroke:rgba(255,255,255,.85);stroke-width:1.6;stroke-dasharray:3 14;stroke-dashoffset:0;opacity:0;transition:opacity .6s calc(var(--d,0s) + 2s)}
.v1 .path li.in .cn .c1,html.fx .v1 .cn .c1{stroke-dashoffset:0}
.v1 .path li.in .cn .c2{opacity:1;animation:cflow 1.6s linear infinite;animation-delay:calc(var(--d,0s) + 2s)}
@keyframes cflow{to{stroke-dashoffset:-34}}
.v1 .cn b{position:absolute;top:-7px;right:0;left:auto;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--peach));box-shadow:0 0 0 5px rgba(244,178,126,.28);transform:none;opacity:0;transition:none;height:14px}
.v1 .cn b::after{display:none}
.v1 .path li.in .cn b{opacity:1;animation:cdx 4s linear infinite,cdy 2s ease-in-out infinite;animation-delay:calc(var(--d,0s) + 2.1s),calc(var(--d,0s) + 2.1s)}
@keyframes cdx{from{right:0}to{right:calc(100% - 14px)}}
@keyframes cdy{0%,100%{top:-7px}25%{top:-15px}75%{top:1px}}
.v1 .path li.in .cn b{opacity:0}
.v1 .path li.in .cn b{animation-name:cdx,cdy,cfade}
@keyframes cfade{0%{opacity:0}6%,94%{opacity:1}100%{opacity:0}}
.v1 .path li.in .cn b{animation-duration:4s,2s,4s;animation-timing-function:linear,ease-in-out,linear;animation-iteration-count:infinite}
@media(max-width:800px){
 .v1 .cn .ch{display:none}
 .v1 .cn .cv{display:block;top:0;left:-12px;width:24px;height:100%}
 .v1 .cn b{top:0;right:auto;left:-7px}
 .v1 .path li.in .cn b{animation-name:cdy2,cdx2,cfade}
 @keyframes cdx2{0%,100%{left:-7px}25%{left:-15px}75%{left:1px}}
 @keyframes cdy2{from{top:0}to{top:calc(100% - 14px)}}
 .v1 .path li.in .cn b{animation-timing-function:linear,ease-in-out,linear;animation-duration:4s,2s,4s}
}
html.a11y-nomotion .v1 .cn b,html.a11y-nomotion .v1 .cn .c2{display:none}
@media(min-width:801px){.v1 .cn{height:0;inset-inline-end:auto;right:66px;width:calc(100% + 2rem - 76px)}}
@media(max-width:800px){.v1 .cn{height:calc(100% + 1.6rem - 66px);border-top:0}}

/* ===== contact V1: a warm paper letter ===== */
.v1 .contact{position:relative;overflow:hidden;padding-block:clamp(4rem,9vw,7rem);background:linear-gradient(160deg,#F9E9E1 0%,#F3E6F4 50%,#DDEFEE 100%)}
.v1 .contact>.cdeco{position:absolute;inset:0;z-index:0;overflow:hidden}
.v1 .c1-sun{position:absolute;width:520px;height:520px;border-radius:50%;top:-180px;inset-inline-end:-120px;background:radial-gradient(circle,rgba(244,178,126,.55),transparent 66%);animation:bob 9s ease-in-out infinite alternate}
.v1 .c1-sun.s2{width:420px;height:420px;top:auto;bottom:-170px;inset-inline-end:auto;inset-inline-start:-100px;background:radial-gradient(circle,rgba(31,122,133,.28),transparent 66%);animation-duration:12s}
.v1 .c1-dot{position:absolute;width:22px;height:22px;border-radius:6px;border:3px solid var(--peach);transform:rotate(45deg);top:22%;inset-inline-start:46%;animation:bob 6s ease-in-out infinite alternate}
.v1 .c1-dot.d2{top:70%;inset-inline-start:8%;width:14px;height:14px;border-color:var(--accent2);animation-delay:-2s}.v1 .c1-dot.d3{top:14%;inset-inline-start:12%;width:12px;height:12px;border-color:var(--accent);animation-delay:-4s}
.v1 .contact h2{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.1}
.v1 .contact h2::after{content:"";display:block;width:90px;height:6px;margin-top:.7rem;border-radius:99px;background:linear-gradient(90deg,var(--peach),#F2D49B)}
.v1 .contact .clist{display:grid;gap:.9rem;margin:1.6rem 0 0}
.v1 .clist li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 1rem;align-items:center;padding:.9rem 1.2rem;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 22px rgba(46,31,58,.07);transition:transform .35s cubic-bezier(.3,1.5,.5,1),box-shadow .3s;backdrop-filter:blur(4px)}
.v1 .clist li:hover{transform:translateX(-8px) rotate(-.6deg);box-shadow:0 16px 32px rgba(106,59,134,.16)}
.v1 .clist .ci{grid-row:span 2;background:var(--accent);color:#fff;box-shadow:0 0 0 5px rgba(106,59,134,.12)}
.v1 .clist li:nth-child(2) .ci{background:var(--accent2);box-shadow:0 0 0 5px rgba(31,122,133,.14)}.v1 .clist li:nth-child(3) .ci{background:var(--peach);color:#2E1F3A;box-shadow:0 0 0 5px rgba(244,178,126,.3)}
.v1 .clist span{min-width:0;font-size:.85rem;font-weight:700;color:var(--accent2);opacity:1}
.v1 .clist a{font:700 1.45rem var(--hf);color:var(--ink)}
.v1 .cform{position:relative;gap:.9rem;padding:clamp(1.6rem,3.5vw,2.6rem);background:#FFFDF9;border:1px solid #EBDCCB;border-radius:28px;box-shadow:0 30px 60px rgba(46,31,58,.2),0 2px 0 #fff inset;transform:rotate(-1.2deg);transition:transform .6s cubic-bezier(.3,1.4,.5,1),box-shadow .4s}
.v1 .cform:hover,.v1 .cform:focus-within{transform:rotate(0);box-shadow:0 40px 80px rgba(46,31,58,.26)}
.v1 .cform::before{content:"";position:absolute;top:-16px;inset-inline-start:50%;width:120px;height:32px;margin-inline-start:-60px;background:rgba(244,178,126,.7);transform:rotate(-3deg);border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.08);clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%)}
.v1 .cform .fld input,.v1 .cform .fld textarea{border:0;border-bottom:2px solid #E3D2BF;border-radius:10px 10px 0 0;background:rgba(244,230,216,.35);color:var(--ink);transition:background .3s,border-color .3s}
.v1 .cform .fld input:focus,.v1 .cform .fld textarea:focus{outline:none;background:rgba(244,178,126,.16);border-bottom-color:transparent}
.v1 .cform .fld:focus-within{filter:drop-shadow(0 6px 10px rgba(106,59,134,.1))}
.v1 .cform .fld span{color:#6B5A78}.v1 .cform .fld input:focus+span,.v1 .cform .fld textarea:focus+span{color:var(--accent)}
.v1 .cform .fld .fl{background:linear-gradient(90deg,var(--peach),var(--accent));height:3px;inset-inline:0}
.v1 .cform .fld textarea{background-image:repeating-linear-gradient(transparent 0 28px,rgba(227,210,191,.7) 28px 29px);background-attachment:local;line-height:29px}
.v1 .cform .csend{background:var(--accent);border:0;box-shadow:0 10px 0 #4B2A66;min-height:56px;font-size:1.1rem;transition:transform .2s,box-shadow .2s,background .3s}
.v1 .cform .csend:hover{transform:translateY(-2px);box-shadow:0 12px 0 #4B2A66}.v1 .cform .csend:active{transform:translateY(6px);box-shadow:0 4px 0 #4B2A66}
.v1 .csend::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 21l21-9L2 3v7l15 2-15 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 21l21-9L2 3v7l15 2-15 2z'/%3E%3C/svg%3E") center/contain no-repeat;transform:scaleX(-1);transition:transform .6s cubic-bezier(.5,0,.3,1),opacity .4s}
.v1 .csend.sending::before{transform:scaleX(-1) translate(-120px,-40px) rotate(-20deg);opacity:0}
.v1 .csend.sent{background:var(--accent2);box-shadow:0 10px 0 #14565E}
.v1 .csend.sent::before{display:none}
.v1 .cs-sparks i{background:var(--peach);border-radius:3px}.v1 .cs-sparks i:nth-child(3n){background:var(--accent)}.v1 .cs-sparks i:nth-child(3n+1){background:#fff;border:2px solid var(--peach)}
.v1 .fnote{text-align:center}
@media(max-width:800px){.v1 .cform{transform:none}}
@media(max-width:800px){.v1 .cn{border-inline-start:0}}
.v1 .pg-hero{background:radial-gradient(120% 140% at 85% 0,#5A3170 0,var(--vbg) 70%)}
.v1 .pg-t{font-family:var(--hf);font-weight:700}
.v1 .hub-card{border-radius:26px 26px 26px 6px}.v1 .hc-go{background:var(--accent2)}
.v1 .sp-short{color:var(--accent)}
/* v1 transition: soft fade with a thin accent line */
html:has(.v1)::after{background:#FBF4EC}
html:has(.v1)::before{background:#F4B27E}
/* Selected design, r19: ink, paper and a flat plum accent. */
.v1{--accent:#693C7E;--accent2:#22656B;--focus:#22656B;--hdrbg:#FBF4EC}
.v1 .btn,.v1 .btn-small,.v1 .pn,.v1 .avatar{background:var(--accent);box-shadow:0 4px 0 #E8D8C6}
.v1 .btn-ghost{background:transparent;box-shadow:none}
.v1 h1 em{background:none;color:var(--accent);-webkit-text-fill-color:var(--accent)}
.v1 h1 em::after{background:#DA986B;height:3px;bottom:-.12em;border-radius:0;animation:none}
.v1 .hero{background:#FBF4EC}
.v1 .hero::before{animation:none}
.v1 .draw{stroke:#22656B}
.v1 .vis1{background:#34263D}
.v1 .vis1 .big .w:last-child{background:none;color:#F4C59E;-webkit-text-fill-color:#F4C59E}
.v1 .vis1 .values span{background:#FAE4D1}
.v1 .vis1 .values span:nth-of-type(even){background:#CFE7E5}
.v1 .contact{background:#F5E7DA}
.v1 .pg-hero{background:#34263D}
.v1 .hc-n,.v1 .sc-n,.v1 .svc-n{color:#785583}
.v1 .note,.v1 .fnote,.v1 .ftr-s,.v1 .sc-s{opacity:1}
.v1 .cn b,.v1 .cform .fld .fl{background:var(--accent)}
.v1 .hero-art svg .blob,.v1 .v1-orb,.v1 .c1-sun{animation:none}
.v1 .hub-card .hc-n{color:#785583;opacity:1}
.v1 .vis1 .values span{color:#2E1F3A}
.v1 .hero::before{transform:translate3d(0,var(--logo-parallax,0px),0);will-change:transform}
.v1 .cta-band{background:#34263D}
.v1 .hero h1{max-width:18ch}
.v1 .vis1 .values span:nth-of-type(even){color:#2E1F3A}
.v1 .bdlg .btn-ghost{color:#693C7E!important;background:#FFFDF9!important;border:2px solid #693C7E!important;box-shadow:none}
.v1 .hg-creds li,.v1 .cform .fld input,.v1 .cform .fld textarea{font-size:1rem!important}
/* r20: contemporary Hebrew type, no serif headings. */
.v1{--hf:'IBM Plex Sans Hebrew',sans-serif;--bf:'Heebo',sans-serif}
.v1 h1,.v1 h2,.v1 .pg-t,.v1 .big,.v1 .vis1 .big{font-weight:700;letter-spacing:-.025em;line-height:1.22}
.v1 h1{font-size:clamp(2.1rem,4.4vw,3.7rem)}
.v1 h2{font-size:clamp(1.75rem,3.2vw,2.6rem)}
.v1 h3,.v1 .sc-h strong,.v1 .hc-t{font-weight:600;letter-spacing:-.01em;line-height:1.35}
.v1 .hero h1{max-width:19ch}
.v1 .hc-n,.v1 .sc-n,.v1 .svc-n,.v1 .pn{font-weight:500;letter-spacing:-.03em}
.v1 .clist a,.v1 .note,.v1 .desk .note{font-family:var(--bf)}
.v1 .btn{font-weight:500}
@media(max-width:800px){.v1 h1{font-size:clamp(2rem,7.8vw,2.5rem)}.v1 .hero h1{max-width:none}.v1 .hero-copy .lead{font-size:1.125rem;line-height:1.7}}
/* r20: logo scroll separation is visible, decoration never competes with copy. */
.v1 .hero::before{top:6%;inset-inline-start:-6%;width:min(850px,90vw);opacity:.14;transform:translate3d(0,var(--logo-parallax,0px),0);z-index:0}
.v1 .hero-grid,.v1 .hero .pains{position:relative;z-index:1}
.v1 .p1-dia,.v1 .hg-dia{opacity:.10!important;filter:none!important}
.v1 .pxl{z-index:0!important;opacity:.55;pointer-events:none}
.v1 main>.sec>.wrap{position:relative;z-index:1}
@media(min-width:801px){.v1 .hero h1{font-size:clamp(2.1rem,4.05vw,3.4rem)}}
@media(max-width:800px){.v1 .hero::before{width:135vw;max-width:none;inset-inline-start:-18%;top:3%;opacity:.13}}
/* The dialog is the sole scroll container, and only for real overflow. */
.v1 dialog.bdlg{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;max-height:calc(100dvh - 32px)}
.v1 .bdlg-panel{overflow:visible;max-height:none;min-height:0}
.v1 .bdlg-b{display:none}
/* An unmatched ledger entry: custom 404. */
.notfound{min-height:70vh;display:grid;align-items:center;padding:clamp(3rem,8vw,7rem) 0;background:#FBF4EC}
.nf-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.nf-copy h1{font-size:clamp(2.3rem,5vw,4rem);max-width:14ch}
.nf-copy .cta-row{margin-bottom:24px}.nf-note{font-size:1rem}
.nf-ledger{position:relative;border:1px solid #D8C4AE;border-top:6px solid #693C7E;border-radius:18px;background:#FFFDF9;padding:28px;box-shadow:12px 16px 0 #F0E2D3;transform:rotate(-2deg)}
.nf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem}.nf-status{border:1px solid #693C7E;color:#693C7E;border-radius:6px;padding:4px 8px}
.nf-number{display:block;font:700 clamp(5rem,12vw,8rem)/1.4 var(--hf);color:#693C7E;letter-spacing:-.06em}
.nf-line{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #D8C4AE;font-size:1rem}.nf-line i{flex:1;border-bottom:1px dashed #88748D}
.nf-line:first-of-type{color:#693C7E}
.nf-stamp{width:fit-content;margin-top:20px;color:#22656B;border:2px solid #22656B;padding:6px 16px;border-radius:6px;font-weight:700;transform:rotate(5deg);animation:nfStamp .65s .35s both ease-out}
@keyframes nfStamp{from{opacity:0;transform:translateY(-18px) rotate(10deg) scale(1.15)}to{opacity:1;transform:rotate(5deg) scale(1)}}
@media(max-width:800px){.nf-grid{grid-template-columns:minmax(0,1fr)}.nf-ledger{transform:none;margin:0 10px 12px 0}.nf-copy h1{max-width:none}.nf-copy .cta-row{gap:12px;flex-wrap:wrap}}
/* r22: Hagit's own story, clearly distinct from business/service copy. */
.story{background:#FBF4EC}.story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,5rem);align-items:start}.story-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.25}.story-beat{color:#693C7E;border-right:4px solid #22656B;padding-right:18px;margin-top:28px;font-weight:600;font-size:1.25rem}.story-body p{margin:0 0 24px;line-height:1.9}.story-body h3{font-size:1.5rem;margin:36px 0 18px}.hg-personal{margin:24px 0;font-size:1.125rem;line-height:1.75}
@media(max-width:800px){.story-grid{grid-template-columns:minmax(0,1fr)}.story-heading h2{font-size:2rem}.story-beat{margin-top:20px}}
/* r23: one RTL breadcrumb system, aligned to the content container. */
.v1 .crumb{padding:20px 0 8px;font-family:var(--bf);font-size:1rem!important;line-height:1.6;color:#584962}
.v1 .crumb .wrap{display:block}.v1 .crumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.v1 .crumb-list li{display:flex;align-items:center;gap:12px;min-height:44px;max-width:100%}
.v1 .crumb-list li+li::before{content:"";display:block;flex:none;width:6px;height:6px;border-left:1.5px solid #22656B;border-bottom:1.5px solid #22656B;transform:rotate(45deg)}
.v1 .crumb a{display:inline-flex;align-items:center;min-height:44px;color:#22656B;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;opacity:1}
.v1 .crumb a:hover{color:#693C7E}.v1 .crumb [aria-current]{color:#584962;font-weight:400;opacity:1;overflow-wrap:anywhere}
.v1 .crumb.in-hero{padding:0 0 20px;color:#584962}.v1 .crumb.in-hero a{color:#22656B;opacity:1}
@media(max-width:800px){.v1 .crumb{padding:12px 0 4px}.v1 .crumb.in-hero{padding:0 0 16px}.v1 .crumb-list{gap:2px 10px}.v1 .crumb-list li{gap:10px}}
/* Breadcrumbs share a light header surface on service pages too. */
.v1 .pg-hero{background:#FBF4EC;color:#30203D}.v1 .pg-hero .pg-t{color:#30203D}.v1 .pg-hero .pg-k{color:#22656B;opacity:1}.v1 .pg-hero .pgh-deco{opacity:.1}
/* r24: compact footer, without shrinking text or touch targets. */
.v1 .ftr{padding:24px 0 16px}.v1 .ftr>.wrap{display:grid;grid-template-columns:auto 1fr;column-gap:32px;row-gap:0;align-items:center}
.v1 .ftr-logo{height:48px;margin:0;grid-column:1;grid-row:1/3}.v1 .ftr .wrap>p:first-of-type{grid-column:2;margin:0}.v1 .ftr-nav{grid-column:2;margin:0;gap:0 12px}.v1 .ftr .ftr-s{grid-column:1/-1;margin:0;line-height:1.5}.v1 .legal-links{margin:12px 0 0;gap:8px}
@media(max-width:800px){.v1 .ftr{padding:20px 0 12px}.v1 .ftr>.wrap{grid-template-columns:1fr;gap:0}.v1 .ftr-logo{grid-column:1;grid-row:auto;height:40px;margin-bottom:8px}.v1 .ftr .wrap>p:first-of-type,.v1 .ftr-nav,.v1 .ftr .ftr-s{grid-column:1}.v1 .ftr-nav{gap:0 6px;margin:4px 0}.v1 .ftr-nav a{padding-inline:6px}.v1 .legal-links{margin-top:10px;gap:6px}.v1 .legal-links button{padding:6px 10px}}
/* r25: credit belongs to the contact row; wrap whole groups gracefully. */
.v1 .ftr .ftr-s{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}.v1 .ftr-contact,.v1 .ftr-credit{white-space:nowrap}.v1 .ftr-credit-sep{color:#F3EAF6}
.v1 .ftr-credit::before{content:"·";display:inline-block;margin-inline:0 6px;color:#F3EAF6}

/* r26 review: flat large surfaces, isolated numbers, no orphan separator. */
.v1 .hg-card{background:#34263D}.v1 .contact{background:#FBF4EC}.v1 .vis1{background:#34263D}
.v1 .hg-blob,.v1 .v1-orb,.v1 .c1-sun{display:none}
@media(max-width:800px){.v1 .ftr-credit::before{content:none}}

/* r31: the brand's curved layers slowly make room for one another. */
.v1 .hero::before{content:none}
.v1 .living-mark{position:absolute;top:6%;inset-inline-start:-6%;width:min(850px,90vw);height:auto;opacity:.14;z-index:0;pointer-events:none;transform:translate3d(0,var(--logo-parallax,0px),0);will-change:transform;overflow:visible}
.v1 .mark-layer{transform-box:view-box;transform-origin:45% 82%;animation:mark-space 12s ease-in-out infinite;will-change:transform}
.v1 .mark-layer-mid{animation-delay:-3s;animation-duration:14s}
.v1 .mark-layer-light{animation-delay:-6s;animation-duration:13s}
.v1 .mark-layer-front{animation-delay:-9s;animation-duration:16s}
@keyframes mark-space{0%,100%{transform:translate(0,0) rotate(0) scale(1,1)}45%{transform:translate(9px,-18px) rotate(-2.2deg) scale(1.035,1.09)}70%{transform:translate(-7px,9px) rotate(1.1deg) scale(.985,.975)}}
@media(max-width:800px){.v1 .living-mark{width:135vw;max-width:none;inset-inline-start:-18%;top:3%;opacity:.13}}
html.a11y-nomotion .v1 .living-mark,html.a11y-nomotion .v1 .mark-layer{transform:none!important;animation:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.v1 .living-mark,.v1 .mark-layer{transform:none!important;animation:none!important;will-change:auto}}
