:where(.ya-page){--ya-gutter:clamp(24px,4.5vw,120px);--ya-header-height:88px;--ya-brand-symbol:46px;--ya-brand-size:24px;--ya-brand-small:7px;--ya-brand-track:5px;--ya-brand-mt:9px;--ya-brand-gap:9px;--ya-nav-size:14px;--ya-nav-gap:32px;--ya-profile-cols:minmax(0,1.25fr) minmax(0,.8fr);--ya-profile-gap:clamp(50px,7vw,160px);--ya-profile-row-gap:26px;--ya-profile-top:clamp(42px,4.6vw,76px);--ya-profile-bottom:58px;--ya-hello:24px;--ya-name-mt:24px;--ya-name:clamp(64px,7.1vw,140px);--ya-role:16px;--ya-role-track:1px;--ya-role-mt:18px;--ya-body:clamp(16px,1.15vw,21px);--ya-lead:clamp(19px,1.55vw,28px);--ya-lead-max:47ch;--ya-bio-max:64ch;--ya-bio-col:1;--ya-bio-row:2;--ya-photo-max:590px;--ya-photo-ratio:4 / 5;--ya-photo-col:2;--ya-photo-row:1 / 3;--ya-photo-align:start;--ya-photo-type:clamp(44px,5.1vw,96px);--ya-photo-inset:24px;--ya-photo-caption:11px;--ya-action-mt:30px;--ya-action-gap:30px;--ya-details-cols:1.3fr 1fr 1fr;--ya-details-row-gap:24px;--ya-details-gap:50px;--ya-details-top:28px;--ya-details-bottom:34px;--ya-detail-head-gap:14px;--ya-detail-text:16px;--ya-detail-pad:0px;--ya-tools-dir:row;--ya-footer-size:11px;--ya-footer-track:1px;color:#f3f3ef;font:16px/1.6 'DM Sans',Arial,sans-serif;direction:ltr}
:where(.ya-page) .elementor-widget-text-editor p{margin:0}
:where(.ya-page) em{font-style:normal}
:where(.ya-page) .elementor-heading-title{overflow-wrap:anywhere}
:where(.ya-page) a{text-decoration:none}
:where(.ya-page) a:focus-visible{outline:2px solid #8b8be4;outline-offset:5px}
:where(.ya-page) .ya-eyebrow .elementor-heading-title::before{content:'';display:inline-block;width:5px;height:5px;background:#8b8be4;border-radius:50%;margin:0 10px 2px 0}
:where(.ya-page) .ya-button .elementor-button{box-shadow:none;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s}
:where(.ya-page) .elementor-widget-heading .elementor-heading-title>a{color:inherit;text-decoration:inherit}
:where(.ya-page) .ya-button .elementor-button-wrapper{display:flex}
:where(.ya-page) .ya-nav .elementor-button{min-height:44px;display:inline-flex;align-items:center}
:where(.ya-page) .ya-nav .elementor-button:hover{border-bottom-color:#8b8be4}
:where(.ya-page) .ya-work-link .elementor-button{min-height:46px;display:inline-flex;align-items:center}
:where(.ya-page) .ya-work-link .elementor-button-text{display:inline-flex;align-items:center;gap:32px}
:where(.ya-page) .ya-work-link .elementor-button-text>span{color:#8b8be4;font-size:23px}
:where(.ya-page) .ya-footer .elementor-button{min-height:32px;display:inline-flex;align-items:center}
:where(.ya-page) .ya-footer .elementor-button-text{display:flex;align-items:center;gap:14px}
:where(.ya-page) .ya-footer .elementor-button-text>span{color:#8b8be4}
/* Keep native Text fields plain. Legacy markup retains its existing arrow;
   choosing an Elementor Icon takes precedence over these decorative defaults. */
:where(.ya-page) .ya-actions .ya-work-link .elementor-button:not(:has(.elementor-button-icon svg,.elementor-button-icon i:not([class=""]):not([class="undefined"]))) .elementor-button-text:not(:has(span))::after{content:'↗';color:#8b8be4;font-size:23px}
:where(.ya-page) .ya-footer .elementor-button:not(:has(.elementor-button-icon svg,.elementor-button-icon i:not([class=""]):not([class="undefined"]))) .elementor-button-text:not(:has(span))::after{content:'↑';color:#8b8be4}
:where(.ya-page) .ya-portrait{justify-self:end;position:relative;isolation:isolate}
:where(.ya-page) .ya-portrait:not(:has(.ya-photo img[src]))::before{content:'';position:absolute;width:36%;height:auto;aspect-ratio:1;border:1px solid #aaa4e15c;border-radius:50%;inset:12% -9% auto auto}
:where(.ya-page) .ya-portrait:not(:has(.ya-photo img[src]))::after{content:'';position:absolute;inset:var(--ya-photo-inset);border:1px solid #ffffff12;pointer-events:none;background:linear-gradient(90deg,transparent calc(14% - 1px),#a39bd445 14%,transparent calc(14% + 1px))}
:where(.ya-page) .ya-portrait-type{transform:rotate(-90deg);z-index:1}
:where(.ya-page) .ya-photo{inset:0;height:100%}
:where(.ya-page) .ya-photo .elementor-widget-container{height:100%}
:where(.ya-page) .ya-portrait:has(.ya-photo img[src])>.ya-placeholder{display:none}
:where(.ya-page) .ya-tool:not(:last-child) .elementor-heading-title::after{content:'/';display:inline-block;color:#706a91;padding:0 12px}
:where(.ya-page) #ya-contact{scroll-margin-top:30px}
:where(.ya-page){--ya-action-row-gap:16px}
:where(.ya-page) .ya-tools.e-con{--flex-direction:var(--ya-tools-dir);--container-widget-width:initial;--container-widget-flex-grow:0}
@media(max-width:600px){:where(.ya-page){--ya-action-row-gap:14px}}
@media(min-width:2000px){:where(.ya-page){--ya-header-height:112px;--ya-profile-cols:minmax(0,1.3fr) minmax(0,.85fr);--ya-profile-gap:9vw;--ya-profile-top:80px;--ya-profile-bottom:80px;--ya-photo-max:660px;--ya-bio-max:800px;--ya-role:22px;--ya-details-top:36px;--ya-details-bottom:42px;--ya-detail-text:20px;--ya-nav-size:16px}}
@media(min-width:1025px) and (max-height:820px){:where(.ya-page){--ya-profile-top:36px;--ya-profile-bottom:38px;--ya-profile-row-gap:20px;--ya-name:clamp(64px,6.2vw,116px);--ya-photo-max:430px;--ya-body:16px;--ya-lead:20px}}
@media(max-width:1024px){:where(.ya-page){--ya-gutter:32px;--ya-profile-gap:30px;--ya-profile-row-gap:28px;--ya-profile-top:42px;--ya-name:clamp(54px,7.8vw,78px);--ya-photo-row:1;--ya-photo-align:center;--ya-photo-type:44px;--ya-bio-col:1 / -1;--ya-bio-max:66ch;--ya-lead-max:54ch;--ya-lead:22px;--ya-details-cols:1.1fr 1fr 1fr;--ya-details-gap:26px;--ya-details-row-gap:26px;--ya-tools-dir:column}:where(.ya-page) .ya-tool .elementor-heading-title::after{display:none}}
@media(max-width:600px){:where(.ya-page){--ya-gutter:22px;--ya-header-height:78px;--ya-brand-size:19px;--ya-brand-gap:5px;--ya-brand-symbol:35px;--ya-brand-small:6px;--ya-brand-track:3.6px;--ya-brand-mt:7px;--ya-nav-gap:17px;--ya-nav-size:12px;--ya-profile-cols:minmax(0,1fr);--ya-profile-gap:28px;--ya-profile-row-gap:28px;--ya-profile-top:34px;--ya-profile-bottom:34px;--ya-photo-col:1;--ya-photo-row:2;--ya-photo-max:100%;--ya-photo-ratio:5 / 4;--ya-photo-type:clamp(54px,14vw,82px);--ya-photo-inset:18px;--ya-photo-caption:10px;--ya-bio-col:1;--ya-bio-row:3;--ya-name:clamp(48px,12.7vw,72px);--ya-hello:20px;--ya-name-mt:22px;--ya-role:14px;--ya-role-track:.8px;--ya-role-mt:15px;--ya-lead:21px;--ya-body:16px;--ya-action-gap:26px;--ya-action-mt:24px;--ya-details-cols:minmax(0,1fr);--ya-details-row-gap:0px;--ya-details-top:0px;--ya-details-bottom:22px;--ya-detail-pad:22px;--ya-detail-head-gap:10px;--ya-tools-dir:row;--ya-detail-text:15px;--ya-footer-size:9px;--ya-footer-track:.6px}:where(.ya-page) .ya-portrait-type{transform:none}:where(.ya-page) .ya-detail+.ya-detail{border-top:1px solid #ffffff2e}:where(.ya-page) .ya-tool:not(:last-child) .elementor-heading-title::after{display:inline-block;padding:0 9px}}
@media(max-width:350px){:where(.ya-page){--ya-nav-gap:12px;--ya-brand-size:17px;--ya-brand-symbol:30px}}
@media(prefers-reduced-motion:reduce){:where(.ya-page) .elementor-button{transition:none}}
