:root{--cv-accent:#385492;--cv-text:#222;--cv-muted:#9699a6;--cv-surface:#fff;--cv-border:#edf0f4}
.skip-link{position:fixed;top:12px;left:12px;z-index:10000;background:var(--cv-surface);color:var(--cv-accent);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cv-accent);outline-offset:4px}
.sc_accordionposts_item_top{cursor:pointer}
.mystickyelements-fixed{visibility:visible!important}.mystickyelements-entry-effect-slide-in{transform:none!important;opacity:1!important}.mystickyelements-fixed .mystickyelements-minimize{display:none}.rail-minimized .mystickyelements-social-icon,.rail-minimized .mystickyelements-social-text{display:none}
.cv-timeline,.cv-markdown,.cv-evidence{padding:42px 32px;color:var(--cv-muted)}.cv-entry{display:flex;gap:25px;margin-bottom:28px}.cv-number{width:21px;height:21px;border:1px solid var(--cv-accent);border-radius:50%;color:var(--cv-accent);text-align:center;line-height:21px;flex:none;font-size:13px}.cv-entry-body{border-left:3px solid var(--cv-accent);padding-left:23px;flex:1;min-width:0}.cv-entry-heading{display:flex;justify-content:space-between;gap:25px}.cv-entry-heading h3{font-size:14px;font-weight:600;line-height:1.5;margin:0;color:var(--cv-text)}.cv-date{font-size:13px;white-space:nowrap}.cv-description{font-size:13px;line-height:1.75}.cv-description ul{margin-top:12px}.cv-description p{margin:0 0 12px}.cv-description a,.cv-evidence a{overflow-wrap:anywhere}.cv-evidence{padding-top:0}.cv-evidence h3{font-size:16px}
@media(max-width:767px){.cv-timeline,.cv-markdown,.cv-evidence{padding:30px 20px}.cv-entry{gap:12px}.cv-entry-body{padding-left:15px}.cv-entry-heading{flex-direction:column;gap:4px}.cv-date{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.menu_mobile_overlay{display:none!important}body.preloader:before,body.preloader:after{display:none!important}
.mystickyelements-fixed.mystickyelements-position-right{right:0!important;top:50%!important;transform:translateY(-50%)!important}

:root{--cv-background:#f3f3f5;--cv-required:#ff5757}.scheme_default.body_tag,.scheme_default .page_wrap{background-color:var(--cv-background)}
.contact-form{margin:0;padding:0}.contact-form .required:after{content:"*";color:var(--cv-required)}.contact-form .wpcf7-form-control-wrap{display:block}.contact-form .columns_wrap{display:flex;margin-right:-28px}.contact-form .column-1_2{width:50%;box-sizing:border-box;padding-right:28px}.contact-form textarea{width:100%;height:159px;box-sizing:border-box}.contact-form input:not([type=submit]){width:100%;box-sizing:border-box}.contact-form .contact-status{font-size:13px;margin-top:15px}
@media(max-width:479px){.contact-form .columns_wrap{display:block;margin-right:0}.contact-form .column-1_2{width:100%;padding-right:0}}
.contact-form .columns_wrap label{display:block;height:1em;line-height:0;margin:0 0 10px}.contact-form .columns_wrap{margin-bottom:1.25em}.contact-form input:not([type=submit]){border:2px solid var(--cv-background);background:var(--cv-background);color:var(--cv-muted);padding:1.05em 1.4em;font-family:inherit;font-size:1rem;line-height:1.5}.contact-form textarea{height:159.375px}.contact-form>label{display:block;text-align-last:justify}.contact-form input[type=submit]{margin-top:.6em;padding:1.2em 3.15em;border:0;background:#2f5597;color:var(--cv-surface);font-family:inherit;font-size:16px;font-weight:700;line-height:1.25;cursor:pointer}.contact-form input[type=submit]:hover{filter:brightness(1.1)}

.contact-form input[type=submit]:disabled{opacity:.6;cursor:wait}

.sc_accordionposts_item_inner{box-sizing:border-box}
.cv-contact-qr{display:block;width:240px;max-width:100%;height:auto;margin:24px auto}.cv-markdown a{overflow-wrap:anywhere}
.contact-form.is-sent{overflow:hidden}.contact-form.is-sent .contact-status{display:flex;align-items:center;gap:.75em;margin:0;padding:1.1em 1.4em;border-left:3px solid #1a7f37;background:#eef7f0;color:#1a7f37;font-size:1.125rem;font-weight:600;line-height:1.4;animation:contact-sent .45s cubic-bezier(.2,.7,.2,1) both}.contact-form.is-sent .contact-status:before{content:"✓";flex:none;width:1.75em;height:1.75em;border-radius:50%;background:#1a7f37;color:#fff;text-align:center;line-height:1.75em;font-size:.9em}
@keyframes contact-sent{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contact-form.is-sent .contact-status{animation:none}}
