.about{--about-accent:var(--app-accent);--about-accent-soft:var(--app-accent-soft);--about-accent-border:var(--app-accent-border);--about-ink:var(--app-ink);--about-muted:var(--app-muted);--about-surface:var(--app-bg);--about-card:var(--app-card);--about-status:#34d399;position:relative;isolation:isolate;scroll-margin-top:5.5rem;color:var(--about-ink);background:rgba(0,0,0,0);overflow:visible}.about__shell{width:min(1180px,100% - 2.5rem);margin-inline:auto;padding-block:clamp(4rem,10vh,6.5rem)}.about__stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr);align-items:center;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem)}.about__stage>*{min-width:0}@media(max-width:900px){.about__shell{width:min(1180px,100%)}.about__stage{grid-template-columns:1fr;justify-items:stretch;text-align:center}.about__stage>*{width:100%}}@media(max-width:600px){.about__shell{width:min(1180px,100%);padding-block:clamp(3rem,8vh,5rem)}}.about-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.about-content__eyebrow{margin:0;color:var(--about-accent);font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}.about-content__headline{margin:0;max-width:14ch;font-family:Syne,Vazirmatn,sans-serif;font-size:clamp(1.76rem,3.75vw,2.7rem)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.03em;color:var(--about-ink)}.about-content__headline-accent{color:var(--about-accent)}.about-content__body{display:flex;flex-direction:column;gap:12px;max-width:58ch}.about-content__paragraph{margin:0;color:var(--about-muted);font-size:1rem!important;line-height:1.75!important}.about-content__skills{display:flex;flex-wrap:wrap;gap:.65rem;margin:8px 0 0;padding:0;list-style:none}.about-content__skill{padding:.45rem .9rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-input-bg);color:var(--app-muted);font-size:.82rem;line-height:1.2}@media(max-width:900px){.about-content{align-items:center}.about-content__headline{max-width:min(18ch,100%)}.about-content__body{max-width:48ch}.about-content__skills{display:none}}@media(max-width:600px){.about-content__headline{max-width:100%;font-size:clamp(1.5rem,7vw,2.2rem)!important}}[dir=rtl] .about-content{align-items:flex-start}@media(max-width:900px){[dir=rtl] .about-content{align-items:center}}.about-card-scene{position:relative;z-index:1;width:100%;max-width:20rem;margin-inline:auto;perspective:1400px;animation:about-card-float 7s ease-in-out infinite}.about-card-scene--flipped{animation:none}.about-card-scene--flipped .about-card-flip{transform:rotateY(180deg)}.about-card-scene--flipped .about-card--front{pointer-events:none}.about-card-scene--flipped .about-card--back{pointer-events:auto}.about-card-scene--map-settled{perspective:none}.about-card-scene--map-settled .about-card-flip{transform:none;transition:none}.about-card-scene--map-settled .about-card--front{visibility:hidden;opacity:0}.about-card-scene--map-settled .about-card--back{transform:none;visibility:visible;opacity:1}.about-card-scene--no-transition .about-card-flip{transition:none!important}.about-card-flip{position:relative;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,1,.36,1)}.about-card,.about-card-flip{width:100%;min-height:28.5rem}.about-card{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.65rem;align-items:center;padding:2rem 1.5rem 1.5rem;border:1px solid var(--app-border);border-radius:1.35rem;background:var(--about-card);box-shadow:var(--app-shadow);text-align:center;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.about-card--front{pointer-events:auto}.about-card--back{transform:rotateY(180deg);padding:.9rem;align-items:stretch;text-align:start;pointer-events:none}.about-card__portrait{flex-shrink:0;width:148px;height:148px;margin-bottom:1.25rem;padding:.35rem;border-radius:50%;border:1.5px dashed var(--app-faint)}.about-card__image{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top;background:var(--app-media-bg)}.about-card__name{margin:0;font-family:Syne,Vazirmatn,sans-serif;font-size:1.35rem!important;font-weight:700!important;line-height:1.2!important;color:var(--about-ink)}.about-card__role{margin:.35rem 0 0;color:var(--about-accent);font-size:.98rem!important;font-weight:600!important;line-height:1.3!important}.about-card__stack{margin:.35rem 0 0;color:var(--app-faint);font-size:.78rem!important;line-height:1.35!important}.about-card__meta{display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;width:100%;min-width:0;margin-top:auto}.about-card__pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;max-width:100%;min-width:0;margin:0;padding:.7rem .9rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-input-bg);color:var(--app-ink);font:inherit;font-size:.84rem;line-height:1.2}.about-card__pill>span{min-width:0;overflow-wrap:anywhere}.about-card__pill--location{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.about-card__pill--location:focus-visible,.about-card__pill--location:hover{border-color:var(--about-accent-border);background:var(--about-accent-soft);outline:none;transform:translateY(-1px)}.about-card__pill--location:disabled{cursor:default;opacity:1}.about-card__pill-icon{flex-shrink:0;font-size:1rem!important}.about-card__pill-icon--pin{color:#f87171}.about-card__status-dot{width:.55rem;height:.55rem;flex-shrink:0;border-radius:50%;background:var(--about-status);box-shadow:0 0 0 4px rgba(52,211,153,.18)}.about-card__map-toolbar{display:flex;align-items:center;gap:.55rem;flex-shrink:0;margin-bottom:.65rem}.about-card__back-btn{border:1px solid var(--app-border)!important;border-radius:.75rem!important;color:var(--about-ink)!important;background:var(--app-input-bg)!important}.about-card__back-btn:hover{border-color:var(--about-accent-border)!important;background:var(--about-accent-soft)!important}.about-card__map-title{margin:0;color:var(--about-ink);font-size:.92rem!important;font-weight:700!important}.about-card__map-shell{position:relative;flex:1 1 auto;width:100%;min-height:18rem;height:18rem;overflow:hidden;border-radius:1rem;border:1px solid var(--app-border);background:var(--app-media-bg)}.about-card__map{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:var(--app-media-bg)}.about-card__map .leaflet-container,.about-card__map.leaflet-container{width:100%;height:100%;font:inherit;background:var(--app-media-bg)}.about-card__map--loading{display:grid;place-items:center}[dir=rtl] .about-card__back-btn svg{transform:scaleX(-1)}@keyframes about-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:900px){.about-card-scene{max-width:min(100%,20rem)}.about-card,.about-card-flip{min-height:0;height:auto}.about-card{position:relative;inset:auto;padding:1.5rem 1.15rem 1.15rem;gap:.45rem}.about-card__meta{margin-top:.75rem}.about-card--back{position:absolute;inset:0;padding:.75rem}.about-card-scene--map-settled .about-card--front{display:none}.about-card-scene--map-settled .about-card--back{position:relative;inset:auto}.about-card__portrait{margin-bottom:.65rem}.about-card__pill{padding:.6rem .75rem;font-size:.8rem}.about-card__map-shell{min-height:16rem;height:16rem}}@media(max-width:600px){.about-card{padding:1.1rem .85rem .85rem;gap:.3rem}.about-card__portrait{width:104px;height:104px;margin-bottom:.35rem;padding:.25rem}.about-card__name{font-size:1.15rem!important}.about-card__role{margin-top:.15rem;font-size:.88rem!important}.about-card__stack{margin-top:.1rem;font-size:.72rem!important}.about-card__meta{gap:.45rem}.about-card__pill{padding:.55rem .65rem;font-size:.76rem}}@media(prefers-reduced-motion:reduce){.about-card-scene{animation:none}.about-card-flip{transition:none}}.contact{--contact-accent:var(--app-accent);--contact-ink:var(--app-ink);--contact-muted:var(--app-muted);--contact-surface:var(--app-bg);--contact-card:var(--app-card);position:relative;scroll-margin-top:5.5rem;color:var(--contact-ink);background:rgba(0,0,0,0)}.contact__shell{width:min(1180px,100% - 2.5rem);margin-inline:auto;padding-block:clamp(4rem,10vh,6.5rem)}.contact__header{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.contact__eyebrow{margin:0;color:var(--contact-accent);font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}.contact__title{margin:0;font-family:Syne,Vazirmatn,sans-serif;font-size:clamp(1.5rem,3.375vw,2.25rem)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.03em;color:var(--contact-ink)}.contact__title-accent{color:var(--contact-accent)}.contact__subtitle{margin:0;max-width:52ch;color:var(--contact-muted);font-size:1rem!important;line-height:1.55!important}.contact__stage{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}@media(max-width:900px){.contact__shell{width:min(1180px,100%)}.contact__header{align-items:center;text-align:center}.contact__stage{grid-template-columns:1fr}}@media(max-width:600px){.contact__shell{width:min(1180px,100%);padding-block:clamp(3rem,8vh,5rem)}}[dir=rtl] .contact__header{align-items:flex-start;text-align:start}@media(max-width:900px){[dir=rtl] .contact__header{align-items:center;text-align:center}}.contact-info{display:flex;flex-direction:column;gap:.85rem}.contact-info__card{display:flex;align-items:flex-start;gap:.9rem;min-width:0;padding:1rem 1.05rem;border:1px solid var(--app-border);border-radius:1rem;background:var(--contact-card);box-shadow:var(--app-shadow)}.contact-info__card .contact-info__social-btn{align-self:center;flex-shrink:0}.contact-info__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:.75rem;background:var(--app-accent-soft);color:var(--contact-accent);font-size:1.15rem}.contact-info__copy{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1 1}.contact-info__label{margin:0;color:var(--app-faint);font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.contact-info__value{margin:0;color:var(--contact-ink);font-size:.95rem!important;font-weight:600!important;line-height:1.35!important;word-break:break-word}.contact-info__value-link{color:inherit;text-decoration:none}.contact-info__value-link:hover{color:var(--contact-accent)}.contact-info__hint{margin:0;color:var(--app-faint);font-size:.8rem!important;line-height:1.4!important}.contact-info__services{padding:1.1rem 1.05rem;border:1px solid var(--app-border);border-radius:1rem;background:var(--contact-card);box-shadow:var(--app-shadow)}.contact-info__services-title{margin:0 0 .85rem;color:var(--app-faint);font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.contact-info__services-list{display:flex;flex-direction:column;gap:.65rem;margin:4px 0 0;padding:0;list-style:none}.contact-info__service{display:flex;align-items:center;gap:.55rem;color:var(--app-muted);font-size:.9rem;line-height:1.35}.contact-info__check{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;border:1.5px solid var(--app-accent-border);border-radius:.3rem;background:var(--app-accent-soft);color:var(--contact-accent);font-size:.85rem!important;line-height:0}.contact-info__check .MuiSvgIcon-root{font-size:inherit}.contact-info__social{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.25rem}.contact-info__social-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0;min-width:2.45rem!important;height:2.45rem!important;padding:0 .65rem!important;border:1px solid var(--app-border-strong)!important;border-radius:.65rem!important;background:var(--app-input-bg)!important;color:var(--app-muted)!important;font-size:1.1rem!important;font-weight:600!important;line-height:1!important;text-transform:none!important;box-shadow:none!important;overflow:hidden;transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1),gap .35s cubic-bezier(.22,1,.36,1)}.contact-info__social-btn:focus-visible,.contact-info__social-btn:hover{border-color:var(--app-accent-border)!important;background:var(--app-accent-soft)!important;color:var(--contact-accent)!important}.contact-info__social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;line-height:0}.contact-info__social-icon .MuiSvgIcon-root{display:block;font-size:inherit}.contact-info__social-label{display:inline-flex;align-items:center;max-width:0;margin:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.8rem;letter-spacing:.01em;line-height:1;direction:ltr;transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.contact-info__social-btn:focus-visible,.contact-info__social-btn:hover{gap:.55rem;-webkit-padding-end:.85rem!important;padding-inline-end:.85rem!important}.contact-info__social-btn:focus-visible .contact-info__social-label,.contact-info__social-btn:hover .contact-info__social-label{max-width:14rem;opacity:1}}@media(hover:none),(max-width:900px),(pointer:coarse){.contact-info__social{flex-wrap:wrap;justify-content:center}.contact-info__social-label{max-width:0;opacity:0}.contact-info__social-btn{gap:0;-webkit-padding-end:.55rem!important;padding-inline-end:.55rem!important}}@media(max-width:600px){.contact-info__social-label{max-width:14rem;opacity:1}.contact-info__social-btn{gap:.55rem;-webkit-padding-end:.85rem!important;padding-inline-end:.85rem!important}}@media(prefers-reduced-motion:reduce){.contact-info__social-btn,.contact-info__social-label{transition:none}}.contact-form{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.3rem 1.25rem;border:1px solid var(--app-border);border-radius:1.15rem;background:var(--contact-card);box-shadow:var(--app-shadow);overflow:hidden}.contact-form--pending{pointer-events:none}.contact-form--pending .contact-form__overlay{pointer-events:auto}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.contact-form__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.contact-form__label{color:var(--app-muted);font-size:.82rem;font-weight:600}.contact-form__input,.contact-form__textarea{width:100%;border:1px solid var(--app-border-strong);border-radius:.75rem;background:var(--app-input-bg);color:var(--contact-ink);font:inherit;outline:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--app-faint)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--app-accent-border);background:var(--app-accent-soft)}.contact-form__input:disabled,.contact-form__textarea:disabled{opacity:.72;cursor:not-allowed}.contact-form__input--invalid,.contact-form__textarea--invalid{border-color:color-mix(in srgb,#ef4444 55%,var(--app-border-strong));background:color-mix(in srgb,#ef4444 8%,var(--app-input-bg))}.contact-form__input--invalid:focus,.contact-form__textarea--invalid:focus{border-color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--app-input-bg))}.contact-form__input{min-height:2.75rem;padding:.7rem .9rem}.contact-form__textarea{height:9.5rem;min-height:9.5rem;max-height:9.5rem;padding:.85rem .9rem;resize:none}.contact-form__footer{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.contact-form__captcha-note{margin:0;color:var(--app-faint,var(--app-muted));font-size:.72rem;line-height:1.4}.contact-form__captcha-note a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.contact-form__captcha-note a:hover{color:var(--app-muted)}.contact-form__submit{flex-shrink:0;width:max-content;min-width:10rem;min-height:2.75rem!important;padding-inline:1.5rem!important;gap:.65rem!important;border-radius:.85rem!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;font-weight:700!important;text-transform:none!important;box-shadow:0 10px 24px rgba(124,58,237,.28)!important}.contact-form__submit .MuiButton-endIcon{margin:0!important;transform:rotate(-45deg)}.contact-form__submit:hover{background:linear-gradient(135deg,#9b6cff,#8b5cf6)!important}.contact-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form__overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--contact-card) 42%,transparent);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);animation:contact-overlay-in .32s cubic-bezier(.22,1,.36,1) both}.contact-form__overlay-card{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:min(100%,18.5rem);text-align:center}.contact-form__overlay-card--wide{width:min(100%,22rem);align-items:stretch;text-align:start}.contact-form__overlay-title{margin:0;color:var(--contact-ink);font-family:Syne,Vazirmatn,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.25}.contact-form__overlay-card--wide .contact-form__overlay-title,.contact-form__overlay-card--wide .contact-form__retry,.contact-form__overlay-card--wide .contact-form__status-icon{align-self:center;text-align:center}.contact-form__overlay-text{margin:0;color:var(--app-muted);font-size:.88rem;line-height:1.45}.contact-form__error-list{margin:0;padding:.65rem .85rem;list-style:none;border:1px solid color-mix(in srgb,#ef4444 22%,var(--app-border));border-radius:.85rem;background:color-mix(in srgb,#ef4444 7%,var(--contact-card))}.contact-form__error-list li{display:flex;flex-direction:column;gap:.15rem;padding-block:.45rem}.contact-form__error-list li+li{border-top:1px solid color-mix(in srgb,#ef4444 14%,var(--app-border))}.contact-form__error-field{color:var(--contact-ink);font-size:.82rem;font-weight:700}.contact-form__error-message{color:var(--app-muted);font-size:.8rem;line-height:1.4}.contact-form__spinner{width:2.75rem;height:2.75rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--app-accent) 22%,transparent);border-top-color:var(--app-accent);animation:contact-spin .85s linear infinite}.contact-form__status-icon{display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:50%;font-size:1.65rem;animation:contact-status-pop .48s cubic-bezier(.22,1,.36,1) both}.contact-form__status-icon--ok{color:#15803d;background:color-mix(in srgb,#22c55e 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 28%,transparent)}.contact-form__status-icon--error{color:#b91c1c;background:color-mix(in srgb,#ef4444 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 26%,transparent);animation:contact-status-pop .48s cubic-bezier(.22,1,.36,1) both,contact-status-shake .52s cubic-bezier(.22,1,.36,1) .18s both}.contact-form__retry{margin-top:.35rem;min-height:2.5rem!important;padding-inline:1.15rem!important;border-radius:.8rem!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;font-weight:700!important;text-transform:none!important;box-shadow:0 8px 20px rgba(124,58,237,.24)!important}.contact-form__retry:hover{background:linear-gradient(135deg,#9b6cff,#8b5cf6)!important}@media(max-width:600px){.contact-form__row{grid-template-columns:1fr}.contact-form__footer{flex-direction:column-reverse;align-items:stretch}.contact-form__captcha-note{max-width:none}.contact-form__submit{width:100%;min-width:0}}[dir=rtl] .contact-form__submit .MuiButton-endIcon{transform:scaleX(-1) rotate(-45deg)}@keyframes contact-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes contact-spin{to{transform:rotate(1turn)}}@keyframes contact-status-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes contact-status-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.contact-form__overlay,.contact-form__spinner,.contact-form__status-icon{animation:none}}