:root{--black:#121212;--white:#fffefd;--muted:rgba(26,26,26,.6);--line:rgba(26,26,26,.15);--page:1.35vw;--unit:clamp(12px,.94vw,18px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:var(--unit);font-weight:500;line-height:1.2}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.page-pad{padding-left:var(--page);padding-right:var(--page)}
.header{position:absolute;z-index:10;top:0;left:0;width:100%;height:9.5vw;min-height:92px;padding:1.35vw var(--page);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;color:var(--white)}.logo{position:relative;width:63px;height:75px;display:block;font-size:15px;line-height:.95;letter-spacing:.12em}.logo span{display:block}.logo b{font-size:76px;line-height:.7;font-weight:400;position:absolute;left:19px;top:3px;transform:scaleX(.75);transform-origin:left}.header nav{display:flex;gap:2.7vw;padding-top:.4vw}.header nav a{padding-bottom:3px;border-bottom:1px solid transparent}.header nav a:hover{border-color:currentColor}.cta{border:0;min-width:165px;padding:4px 7px;display:inline-flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.94em;font-weight:500;transition:background .2s,color .2s}.cta span{margin-left:2.5rem}.cta-light{background:var(--white);color:var(--black)}.cta-dark{background:var(--black);color:var(--white)}.cta:hover{background:#ceff00;color:#121212}.header>.cta{justify-self:end;margin-top:.1vw}.menu{display:none;background:none;border:0;color:inherit}
.hero{height:100svh;min-height:620px;position:relative;color:var(--white);overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.03) 65%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}.hero h1{position:absolute;left:var(--page);top:26%;margin:0;font-size:clamp(54px,6.35vw,122px);font-weight:400;line-height:1.02;letter-spacing:-.038em}.hero-intro{position:absolute;left:var(--page);bottom:2.1vw;max-width:36vw;font-size:1.1em;line-height:1.25}.hero-down{position:absolute;left:50%;bottom:2.1vw}.hero-card{position:absolute;right:var(--page);bottom:2.1vw;width:39vw;min-height:8.3vw;background:rgba(18,18,18,.56);backdrop-filter:blur(12px);display:grid;grid-template-columns:9vw 1fr;gap:1.5vw;padding:1.35vw}.hero-card .mini-image{grid-row:1/3;background:url("assets/hero-therapist.png") center/cover}.hero-card b{font-size:.9em}.hero-card p{font-size:.82em;color:rgba(255,255,255,.72);margin:.3em 0}.hero-card .cta{grid-column:2;width:135px;min-width:0;align-self:end}.intro-item{animation:intro .9s both}.hero-intro{animation-delay:.12s}.hero-card{animation-delay:.24s}@keyframes intro{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.section-label{display:grid;grid-template-columns:1fr 3fr;text-transform:uppercase}.philosophy{padding-top:10vw;padding-bottom:13vw}.display-copy{font-size:clamp(37px,5.25vw,100px);line-height:1.04;letter-spacing:-.035em;margin:7vw 0 0 25%;max-width:71%}.display-copy span{color:var(--muted)}.needs{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding-bottom:11vw}.kicker{text-transform:uppercase;margin:0 0 2vw}.needs-intro>p:nth-child(2){max-width:21vw;color:var(--muted);line-height:1.35}.needs-intro .cta{margin-top:2vw}.need{display:grid;grid-template-columns:45px 1fr auto;padding:1.05vw 0;border-top:1px solid var(--line)}.need:last-child{border-bottom:1px solid var(--line)}.need span{color:var(--muted)}.need h3{font-size:1em;font-weight:500;margin:0;transition:transform .25s}.need:after{content:"+"}.need:hover h3{transform:translateX(8px)}
.services{padding-top:9vw;padding-bottom:10vw;background:#efefef}.services>h2,.prices>h2{font-size:clamp(42px,5.1vw,98px);font-weight:400;line-height:1.02;letter-spacing:-.035em;max-width:83vw;margin:4vw 0 8vw 25%}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-left:25%;border-top:1px solid var(--line)}.service-card{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:1.4vw 0;display:grid;grid-template-columns:45px 1fr 100px 30px;align-items:start;cursor:pointer}.service-card:nth-child(odd){padding-right:2vw}.service-card:nth-child(even){padding-left:2vw;border-left:1px solid var(--line)}.service-card h3{font-size:1.6em;font-weight:400;margin:0}.service-card p{grid-column:2;max-width:19vw;color:var(--muted)}.service-card b{font-weight:500}.service-card i{font-style:normal;transition:.2s}.service-card:hover i{transform:translateX(7px)}
.prices{background:var(--black);color:var(--white);padding-top:9vw;padding-bottom:9vw;display:grid;grid-template-columns:1fr 3fr;align-items:start}.prices>.kicker{grid-column:1;grid-row:1;margin-top:.25em}.prices>h2{grid-column:2;grid-row:1;margin:0 0 7vw;max-width:none}.price-columns{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-left:0;align-items:stretch}.price-columns article{padding:1.6vw 2vw 0 0;min-height:19vw;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:stretch}.price-columns article+article{padding-left:2vw}.price-columns article:last-child{border:0}.price-columns h3{font-size:1em;text-transform:uppercase;font-weight:500;margin:0 0 1.8vw}.price-columns p{color:rgba(255,255,255,.62);line-height:1.35;margin-top:0}.price-columns article:first-child p{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:.7vw}.price-columns article:first-child b{color:rgba(255,255,255,.62);font-weight:500}.price-columns article:first-child span{color:var(--white);font-weight:500}.price-columns b{font-weight:500}
html[dir="rtl"] .prices .price-columns{margin-right:0}
.about{padding-top:9vw;padding-bottom:10vw}.about-title{display:grid;grid-template-columns:1fr 2fr;margin-bottom:6vw}.about-title blockquote{font-size:clamp(35px,4.2vw,80px);font-weight:400;line-height:1.04;letter-spacing:-.03em;margin:0}.profile{display:grid;grid-template-columns:1fr 1fr;gap:1.35vw;margin-left:25%}.profile-photo{height:42vw;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.4)}.profile-copy{background:#efefef;padding:2vw;display:flex;flex-direction:column}.profile-copy h2{font-size:clamp(42px,5.7vw,108px);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:0}.profile-copy .role{margin:2vw 0 auto;max-width:25vw}.profile-copy>p:not(.role){color:var(--muted);max-width:26vw;line-height:1.35}.credentials{width:60%;margin:5vw 0 0 40%}.credentials h3{text-transform:uppercase;font-size:1.08em;margin:0 0 2.4vw}.credential-row{display:grid;grid-template-columns:16% 1fr;align-items:center;border-top:1px solid var(--line);padding:1.3vw clamp(10px,1vw,18px)}.credentials>div:last-of-type{border-bottom:1px solid var(--line)}button.credential-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:start;cursor:pointer}.credential-row p{margin:0;font-size:1.08em;line-height:1.15}.credential-row span{color:var(--black);font-size:1.02em}.credential-panel{display:grid;grid-template-rows:0fr;opacity:0;background:#efefef;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .35s}.credential-panel>div{min-height:0;overflow:hidden}.credential-panel img{display:block;width:min(62%,520px);height:auto;margin:2vw 0 2vw 16%;filter:saturate(.72) contrast(.96)}.has-certificate.open .credential-panel{grid-template-rows:1fr;opacity:1}.credentials small{display:block;margin-top:.7vw;color:var(--muted)}
.faq{background:#efefef;padding-top:9vw;padding-bottom:10vw;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.faq>div:first-child{position:relative}.faq h2{position:absolute;top:5.3vw;left:0;margin:0;font-size:clamp(48px,6vw,115px);font-weight:400;line-height:.95;letter-spacing:-.04em}.faq-list{padding-top:4vw}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;padding:1.3vw 0;cursor:pointer;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:1.5em;font-weight:400;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{max-width:40vw;color:var(--muted);line-height:1.4;padding-bottom:1.5vw}
.contact{background:var(--black);color:var(--white);padding-top:9vw;padding-bottom:8vw;display:grid;grid-template-columns:2fr 1fr;gap:7vw}.contact h2{font-size:clamp(48px,6.2vw,118px);font-weight:400;line-height:.96;letter-spacing:-.04em;margin:3vw 0 5vw}.contact-info{padding-top:4vw}.contact-info>div{border-top:1px solid rgba(255,255,255,.2);padding:1.2vw 0;display:grid;grid-template-columns:90px 1fr}.contact-info span,.contact-info small{color:rgba(255,255,255,.55)}.contact-info p{margin:0}.contact-info a:hover{text-decoration:underline}footer{padding-top:3vw;padding-bottom:2vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:3vw;min-height:18vw}footer>div{display:flex;flex-direction:column}footer>div p{text-transform:uppercase;color:var(--muted)}footer>.logo{color:var(--black)}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1vw;color:var(--muted)}
dialog{width:min(680px,calc(100% - 30px));border:0;background:var(--black);color:var(--white);padding:3vw}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(6px)}dialog h2{font-size:clamp(40px,5vw,75px);font-weight:400;letter-spacing:-.04em;margin:0 0 3vw}.dialog-close{position:absolute;right:1.5vw;top:1vw;background:none;border:0;color:white;font-size:2em;cursor:pointer}form{display:flex;flex-direction:column;gap:1.3vw}label{display:flex;flex-direction:column;text-transform:uppercase;font-size:.8em;gap:.5vw}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw}input,select,textarea{background:transparent;color:white;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;padding:.7vw 0;resize:vertical}select option{color:#111}.form-honey{position:absolute;left:-9999px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:1vw}form .cta{align-self:flex-start;margin-top:0}.cta-whatsapp{background:#efefef;color:var(--black)}.form-status{min-height:1.2em;margin:0;color:rgba(255,255,255,.72)}.form-status.success{color:#ceff00}.form-status.error{color:#ff9d88}form small{color:rgba(255,255,255,.55)}[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){:root{--page:16px;--unit:14px}.header{height:88px;padding:16px}.header nav,.header>.cta{display:none}.menu{display:block;justify-self:end}.header.open{height:auto;background:var(--black);grid-template-columns:1fr auto}.header.open nav{display:flex;grid-column:1/-1;flex-direction:column;gap:15px;padding:25px 0}.hero{min-height:720px}.hero h1{top:24%;font-size:14vw;line-height:.95}.hero-intro{left:16px;bottom:210px;max-width:85%}.hero-down{display:none}.hero-card{left:16px;right:16px;bottom:16px;width:auto;grid-template-columns:95px 1fr;padding:12px;gap:12px}.hero-card .cta{grid-column:2}.philosophy{padding-top:90px;padding-bottom:100px}.section-label{grid-template-columns:1fr 1fr}.display-copy{margin:70px 0 0;max-width:100%;font-size:11vw}.needs{grid-template-columns:1fr;padding-bottom:100px}.needs-intro>p:nth-child(2){max-width:80%}.needs-intro{margin-bottom:60px}.services{padding-top:80px;padding-bottom:80px}.services>h2,.prices>h2{margin:50px 0 70px;max-width:100%;font-size:11vw}.service-grid{grid-template-columns:1fr;margin-left:0}.service-card,.service-card:nth-child(odd),.service-card:nth-child(even){padding:20px 0;border-left:0;grid-template-columns:36px 1fr 75px 25px}.service-card p{max-width:90%}.prices{padding-top:80px;padding-bottom:80px}.price-columns{grid-template-columns:1fr;margin-left:0}.price-columns article,.price-columns article+article{padding:20px 0;min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.about{padding-top:80px}.about-title{grid-template-columns:1fr;gap:40px}.profile{grid-template-columns:1fr;margin-left:0}.profile-photo{height:110vw}.profile-copy{padding:24px;min-height:540px}.profile-copy .role,.profile-copy>p:not(.role){max-width:100%}.credentials{width:100%;margin:60px 0 0}.faq{grid-template-columns:1fr;padding-top:80px}.faq-list{padding-top:0}.faq h2{font-size:14vw}summary{padding:18px 0}details p{max-width:90%;padding-bottom:20px}.contact{grid-template-columns:1fr;padding-top:80px}.contact-info{padding-top:30px}.contact-info>div{padding:16px 0}footer{grid-template-columns:1fr 1fr;padding-top:45px;min-height:420px}footer>.logo{grid-column:1/-1}.form-row{grid-template-columns:1fr}dialog{padding:28px 20px}form{gap:18px}input,select{padding:10px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.intro-item{opacity:1;transform:none;animation:none;transition:none}}
.header{grid-template-columns:1fr auto auto auto;gap:2.2vw}.language-switch{display:flex;gap:.45rem;padding-top:.35vw}.language-switch button{border:0;background:transparent;color:rgba(255,255,255,.55);padding:0;cursor:pointer;font-size:.78em}.language-switch button.active{color:var(--white);border-bottom:1px solid currentColor}.hero-card .mini-image{background-image:url("assets/hero-evgenii.png")}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .hero h1,html[dir="rtl"] .hero-intro{left:auto;right:var(--page)}html[dir="rtl"] .hero-card{right:auto;left:var(--page)}html[dir="rtl"] .hero-down{left:auto;right:50%}html[dir="rtl"] .cta span{margin-left:0;margin-right:2.5rem}html[dir="rtl"] .profile,html[dir="rtl"] .service-grid,html[dir="rtl"] .price-columns{margin-left:0;margin-right:25%}html[dir="rtl"] .display-copy{margin-left:0;margin-right:25%}html[dir="rtl"] .credentials{margin-left:0;margin-right:40%}
@media(max-width:800px){.header{grid-template-columns:1fr auto auto;gap:16px}.language-switch{padding-top:3px}.header.open{grid-template-columns:1fr auto auto}html[dir="rtl"] .hero h1,html[dir="rtl"] .hero-intro{right:16px}html[dir="rtl"] .hero-card{left:16px;right:16px}html[dir="rtl"] .profile,html[dir="rtl"] .service-grid,html[dir="rtl"] .price-columns,html[dir="rtl"] .display-copy,html[dir="rtl"] .credentials{margin-left:0;margin-right:0}}
html[dir="rtl"] .hero h1{left:var(--page);right:auto;width:52%;text-align:right}html[dir="rtl"] .hero-intro{left:var(--page);right:auto;width:38%;text-align:right}
@media(max-width:800px){html[dir="rtl"] .hero h1{left:16px;right:auto;width:86%}html[dir="rtl"] .hero-intro{left:16px;right:auto;width:86%}}

/* Consultation reasons — measured from the reference layout */
.needs{grid-template-columns:40% 60%;gap:0;min-height:78vh;padding-top:8.5vw;padding-bottom:8.5vw;border-top:1px solid var(--line)}
.needs-intro{position:relative;padding-right:10vw;display:flex;flex-direction:column;align-items:flex-start}
.needs-intro .kicker{font-size:1.08em;text-transform:none;margin-bottom:2.4vw}
.needs-intro>p:nth-child(2){max-width:29vw;font-size:1.05em;line-height:1.25;color:var(--muted)}
.needs-intro .cta{margin-top:2vw;min-width:17vw;padding:7px 9px;will-change:transform}
.needs-list{border-top:1px solid var(--line)}
.need{grid-template-columns:16% 1fr;padding:0;min-height:7.35vw;align-items:center;border-top:0;border-bottom:1px solid var(--line)}
.need:last-child{border-bottom:1px solid var(--line)}
.need span{color:var(--black);font-size:1.02em}
.need h3{font-size:1.08em;line-height:1.15}
.need:after{content:none}
html[dir="rtl"] .needs-intro{padding-right:0;padding-left:10vw}
@media(max-width:800px){.needs{grid-template-columns:1fr;min-height:0;padding-top:80px;padding-bottom:90px}.needs-intro{padding-right:0;margin-bottom:65px;min-height:310px}.needs-intro .kicker{font-size:1em;margin-bottom:28px}.needs-intro>p:nth-child(2){max-width:88%;font-size:1em}.needs-intro .cta{min-width:210px;transform:none!important}.need{grid-template-columns:58px 1fr;min-height:82px}.need h3{font-size:1em}html[dir="rtl"] .needs-intro{padding-left:0}}

/* Compact language dropdown */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-switch{display:none}
.language-dropdown{position:relative;width:32px;height:27px;margin-top:.1vw;align-self:start;justify-self:end;direction:ltr}
.language-toggle{width:100%;height:27px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--white);cursor:pointer}
.flag{display:block;width:28px;height:17px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.flag-en{background-image:url("assets/flag-en.svg")}.flag-ru{background-image:url("assets/flag-ru.svg")}.flag-he{background-image:url("assets/flag-he.svg")}
.selected-flag{transition:opacity .2s}
.language-toggle:hover .selected-flag{opacity:.7}
.language-toggle:focus-visible{outline:0}.language-toggle:focus-visible .selected-flag{box-shadow:0 0 0 1px var(--white),0 0 0 4px rgba(255,255,255,.18)}
.language-menu{position:absolute;z-index:20;top:calc(100% + 15px);right:0;width:178px;padding:10px;background:rgba(18,18,18,.82);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.7);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
.language-dropdown.open .language-menu{opacity:1;visibility:visible;transform:none}
.language-menu button{width:100%;min-height:44px;padding:9px 10px;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;border:0;background:transparent;color:rgba(255,255,255,.62);text-align:left;font-size:.88em;line-height:1;cursor:pointer;transition:color .2s,background .2s}
.language-menu button:hover,.language-menu button:focus-visible{color:var(--white);background:rgba(255,255,255,.08);outline:0}.language-menu button.active{color:var(--white)}
.language-menu button .flag{width:28px;height:17px;font-size:inherit;justify-self:start}
@media(max-width:800px){.language-dropdown{width:32px;height:28px;margin-top:0}.language-menu{top:calc(100% + 10px)}.header.open .language-dropdown{align-self:start}}
@media(max-width:800px){.prices{grid-template-columns:1fr}.prices>.kicker,.prices>h2,.price-columns{grid-column:1;grid-row:auto}.prices>.kicker{margin-top:0}.prices>h2{margin:50px 0 70px}}
@media(max-width:800px){.credentials h3{font-size:1em;margin-bottom:28px}.credential-row{grid-template-columns:58px 1fr;padding:18px 10px}.credential-row p{font-size:1em}.credential-panel img{width:calc(100% - 58px);margin:18px 0 18px 58px}.credentials small{margin-top:12px}}
@media(max-width:800px){.faq>div:first-child{position:static}.faq h2{position:static;margin:50px 0 70px}}
.profile-photo img{transform:none;object-position:center 30%}
@media(min-width:801px){.credentials{position:relative}.has-certificate{position:relative}.has-certificate .credential-row{transition:background .2s}.has-certificate:hover .credential-row,.has-certificate:focus-within .credential-row,.has-certificate.previewing .credential-row{background:#efefef}.credential-panel{position:absolute;z-index:5;top:0;right:calc(100% + 4vw);width:calc(66.666% - 4vw);display:block;grid-template-rows:none;background:transparent;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1),visibility .35s}.credential-panel>div{overflow:visible}.credential-panel img{width:100%;height:calc(18.2vw + 8.7em);margin:0;object-fit:contain;object-position:top center;filter:none}.has-certificate:hover .credential-panel,.has-certificate:focus-within .credential-panel,.has-certificate.previewing .credential-panel,.has-certificate.open .credential-panel{opacity:1;visibility:visible;transform:none}}
textarea{font:inherit}dialog{max-height:92vh;overflow:auto}
html[dir="rtl"] .faq h2{left:auto;right:0}
