@font-face{font-family:Century;src:url('assets/century-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Century;src:url('assets/century-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Editorial;src:url('assets/georgia-regular.ttf') format('truetype');font-weight:400;font-display:swap}
html,body{background:#f6f7f9}body{margin:0;font-synthesis:none}
#ozerov-v5 .oz-school .nav-personal-logo{display:inline-block;font:400 3.25rem/1.1 Editorial,Georgia,serif;letter-spacing:-.009em;white-space:nowrap;padding-top:.12em;color:#d5ad78}
#ozerov-v5 .oz-school{align-items:flex-start;width:auto;min-height:6.25rem;justify-content:center}
#ozerov-v5 .oz-fixed-header .oz-school{min-height:0;width:auto}
#ozerov-v5 .oz-fixed-header .nav-personal-logo{font-size:2.6875rem}
@container oz (max-width:760px){#ozerov-v5 .oz-school{min-height:0;width:auto}#ozerov-v5 .oz-school .nav-personal-logo{font-size:2.6875rem}}
#ozerov-v5{--oz-gold:#d5ad78;--oz-button:#b17f3f;--oz-ink:#111e38;--oz-muted:#526078;--oz-dark:#111e38;--oz-paper:#f6f7f9;--oz-line:#c6ceda;--oz-portrait:url('assets/sergey-main-neck-1226.webp');font-family:Editorial,Georgia,serif;color:#111e38}
#ozerov-v5 .oz-site{max-width:none}
#ozerov-v5 h1,#ozerov-v5 h2,#ozerov-v5 h3,#ozerov-v5 strong,#ozerov-v5 button,#ozerov-v5 summary,#ozerov-v5 a,#ozerov-v5 .oz-eyebrow,#ozerov-v5 .oz-number,#ozerov-v5 .oz-specialties,#ozerov-v5 .oz-fact span,#ozerov-v5 .oz-program-meta,#ozerov-v5 .oz-review-topic,#ozerov-v5 figcaption,#ozerov-v5 .oz-copy-status,#ozerov-v5 .oz-about-numbers span{font-family:Century,'Century Gothic',sans-serif;font-weight:400}
#ozerov-v5 b,#ozerov-v5 p,#ozerov-v5 blockquote,#ozerov-v5 li{font-weight:400}
#ozerov-v5 .oz-hero{background:radial-gradient(ellipse at 76% 46%,#496ba6 0%,#2b4779 27%,#111e38 61%,#070c17 100%);color:#fff}
#ozerov-v5 .oz-hero::after{background:linear-gradient(90deg,#111e3850 0%,transparent 65%);pointer-events:none}
#ozerov-v5 .oz-hero-copy{width:58%;padding:4.0625rem 0 5rem;max-width:46.875rem}
#ozerov-v5 .oz-name.personal-logo{font-family:Editorial,Georgia,serif;font-weight:400;font-size:clamp(5.375rem,calc(8.5 * var(--oz-cq)),8rem);line-height:1.1;letter-spacing:-.009em;white-space:nowrap;padding-top:.12em;margin:0 0 1.8125rem;color:#d5ad78}
#ozerov-v5 .personal-logo .personal-logo-middle{position:relative;display:inline-block;color:inherit}
#ozerov-v5 .personal-logo-middle small{position:absolute;top:.12em;left:0;width:100%;display:flex;justify-content:space-between;align-items:baseline;font-family:Century,sans-serif;font-weight:700;font-size:.2em;line-height:1;letter-spacing:0;margin:0;padding:0}
#ozerov-v5 .personal-logo-middle small>span{display:block;line-height:1;color:inherit}
#ozerov-v5 .oz-specialties{font-size:1.25rem;line-height:1.55;color:#d5ad78;margin-bottom:1.8125rem}
#ozerov-v5 .oz-offer{font-size:clamp(1.75rem,calc(2.55 * var(--oz-cq)),2.3125rem);font-weight:400;line-height:1.35;letter-spacing:-.025em;max-width:40.625rem;margin-bottom:1.9375rem}
#ozerov-v5 .oz-hero-portrait{inset:8.125rem -4% 0 auto;width:50%;max-width:43.75rem;mask-image:none;-webkit-mask-image:none;background-size:contain;background-position:center bottom}
#ozerov-v5 .oz-nav{border-bottom-color:#ffffff30}
#ozerov-v5 .oz-nav-links{font-size:1rem;color:#fff}
#ozerov-v5 .oz-school-ru{font-family:Century,sans-serif;font-size:1.1875rem;color:#e2e8f2;font-weight:400}
#ozerov-v5 .oz-phone{font-size:1.125rem;font-weight:400;color:#d5ad78}
#ozerov-v5 .oz-action{background:#d5ad78;color:#111e38;border-color:#d5ad78;border-radius:0.125rem;font-size:1.0625rem;font-weight:400;padding:1.125rem 1.625rem}
#ozerov-v5 .oz-action:hover{background:#e7c89f}
#ozerov-v5 .oz-action:active{background:#cba268}
#ozerov-v5 .oz-action-quiet{font-size:1rem;font-weight:400}
#ozerov-v5 .oz-facts{background:#111e38;border-top:0.0625rem solid #b17f3f;border-bottom-color:#111e38;color:white}
#ozerov-v5 .oz-fact{border-color:#ffffff30}
#ozerov-v5 .oz-fact strong{font-size:2.6875rem;font-family:Century,sans-serif;color:#d5ad78;font-weight:400}
#ozerov-v5 .oz-fact span{color:#e2e8f2;font-size:1rem}
#ozerov-v5 .oz-client-strip{background:#f6f7f9;color:#111e38;padding-top:2.0625rem;padding-bottom:2.1875rem}
#ozerov-v5 .oz-client-strip>span{font-family:Century,sans-serif;font-size:1rem;color:#111e38}
#ozerov-v5 .oz-tasks{background:#edf0f5}
#ozerov-v5 .oz-programs{background:#f6f7f9}
#ozerov-v5 .oz-section{padding:5.5rem 0}
#ozerov-v5 .oz-heading{font-size:clamp(2.3125rem,calc(4 * var(--oz-cq)),3.5rem);line-height:1.2;letter-spacing:-.035em;font-weight:400}
#ozerov-v5 .oz-eyebrow{color:#111e38;font-size:0.875rem;font-weight:400;letter-spacing:.12em}
#ozerov-v5 .oz-number{color:#111e38;font-size:1rem;font-weight:400}
#ozerov-v5 .oz-task,#ozerov-v5 .oz-difference{border-top:0.125rem solid #b17f3f}
#ozerov-v5 .oz-task h3{font-weight:400;font-size:1.8125rem;letter-spacing:-.03em}
#ozerov-v5 .oz-text-link{color:#111e38;font-size:1rem;font-weight:400;text-decoration-color:#b17f3f80}
#ozerov-v5 .oz-program{border-color:#c6ceda}
#ozerov-v5 .oz-program h3{font-weight:400;font-size:2rem;letter-spacing:-.03em}
#ozerov-v5 .oz-program p,#ozerov-v5 .oz-program .oz-program-audience,#ozerov-v5 .oz-program li{color:#526078}
#ozerov-v5 .oz-program p,#ozerov-v5 .oz-task p{font-size:1.125rem}
#ozerov-v5 .oz-program-meta{color:#111e38;font-size:1rem;padding-top:0}
#ozerov-v5 .oz-program-meta>div{background:#eadac1;padding:0.875rem 1.125rem;border-left:0.125rem solid #b17f3f;width:100%}
#ozerov-v5 .oz-program-meta strong{color:#111e38;font-weight:400}
#ozerov-v5 .oz-program summary{font-weight:400;font-size:1.0625rem;color:#111e38}
#ozerov-v5 .oz-approach{background:radial-gradient(ellipse at 90% 0%,#2b4779,#111e38 60%);color:#fff}
#ozerov-v5 .oz-approach .oz-eyebrow,#ozerov-v5 .oz-about .oz-eyebrow{color:#d5ad78}
#ozerov-v5 .oz-step{border-top-color:#b17f3f}
#ozerov-v5 .oz-step h3{font-size:1.6875rem;font-weight:400}
#ozerov-v5 .oz-step p,#ozerov-v5 .oz-training-photos figcaption{color:#dce3ef}
#ozerov-v5 .oz-training-photos figcaption{font-size:0.9375rem}
#ozerov-v5 .oz-training-photos img{border-radius:0.125rem}
#ozerov-v5 .oz-differences{background:#f6f7f9}
#ozerov-v5 .oz-difference h3{font-size:1.5625rem;font-weight:400}
#ozerov-v5 .oz-difference p{font-size:1.125rem;color:#526078}
#ozerov-v5 .oz-about{background:#111e38;color:white}
#ozerov-v5 .oz-about-statement{font-family:Century,sans-serif;color:#d5ad78;border-color:#b17f3f;font-size:1.625rem;font-weight:400;letter-spacing:-.025em}
#ozerov-v5 .oz-about-copy p{font-size:1.125rem;line-height:1.75;color:#e1e7f0}
#ozerov-v5 .oz-about-portrait::before{background:radial-gradient(ellipse at 50% 42%,#496ba6aa,#29457455 45%,transparent 73%)}
#ozerov-v5 .oz-about-numbers strong{font-family:Century,sans-serif;font-size:2.375rem;font-weight:400}
#ozerov-v5 .oz-about-numbers span{font-size:0.9375rem;color:#dce3ef}
#ozerov-v5 .oz-reviews{background:#edf0f5}
#ozerov-v5 .oz-review{border-color:#c6ceda;border-radius:0.125rem}
#ozerov-v5 .oz-review-scan{background:#e3e8f0;border-bottom:0.0625rem solid #c6ceda}
#ozerov-v5 .oz-review h3{font-weight:400;font-size:1.5rem}
#ozerov-v5 .oz-review-topic{color:#526078;font-size:0.875rem}
#ozerov-v5 .oz-review blockquote{font-size:1.0625rem;line-height:1.7}
#ozerov-v5 .oz-more-reviews{font-family:Century,sans-serif;font-weight:400;border-color:#b17f3f;color:#111e38;border-radius:0.125rem;font-size:1rem}
#ozerov-v5 .oz-more-reviews:hover{background:#eadac1;color:#111e38;border-color:#b17f3f}
#ozerov-v5 .oz-contact{background:#f6f7f9}
#ozerov-v5 .oz-contact-methods a,#ozerov-v5 .oz-copy-email{font-family:Century,sans-serif;color:#111e38;font-weight:400;font-size:1.8125rem}
#ozerov-v5 .oz-contact-methods svg{color:#b17f3f}
#ozerov-v5 .oz-copy-status{color:#526078;font-size:0.875rem}
#ozerov-v5 .oz-copy-email:focus-visible{outline-color:#496ba6}
#ozerov-v5 .oz-direct-contact p{font-size:1.1875rem;color:#526078}
#ozerov-v5 .oz-footer{background:#070c17;color:#dce3ef}
#ozerov-v5 .oz-footer-name{color:#d5ad78;font-weight:400}
#ozerov-v5 .oz-fixed-header{background:#111e38;color:white}
#ozerov-v5 .oz-fixed-header .oz-nav-links{font-size:1rem;font-weight:400}
#ozerov-v5 .oz-contact-dock{background:#f6f7f9;border-color:#c6ceda}
#ozerov-v5 .oz-mobile-nav nav{background:#111e38;border-color:#496ba6;color:#fff}
#ozerov-v5 .oz-review-dialog,#ozerov-v5 .oz-review-toolbar{background:#f6f7f9;color:#111e38}
#ozerov-v5 .oz-review-dialog::backdrop{background:#070c17e8}
#ozerov-v5 .oz-review-toolbar button{border-color:#c6ceda;font-weight:400}
#ozerov-v5 :focus-visible{outline-color:#496ba6}
#ozerov-v5 .oz-hero :focus-visible,#ozerov-v5 .oz-fixed-header :focus-visible{outline-color:#d5ad78}
.skip-link{position:fixed;top:-6.25rem;left:1.25rem;z-index:100;background:#d5ad78;color:#111e38;padding:0.75rem;font:1rem Century,sans-serif}.skip-link:focus{top:0.625rem}
@container oz (min-width:761px) and (max-width:1150px){#ozerov-v5 .oz-hero-copy{width:59%;padding-top:2.8125rem}#ozerov-v5 .oz-hero-portrait{top:11.25rem;right:-3%;width:47%}#ozerov-v5 .oz-name.personal-logo{font-size:6rem}#ozerov-v5 .oz-specialties{font-size:1.0625rem}#ozerov-v5 .oz-offer{font-size:1.875rem}#ozerov-v5 .oz-nav-links{font-size:1.0625rem}}
@container oz (max-width:760px){
 #ozerov-v5 .oz-hero-copy{width:100%;padding:1.875rem 0 2.75rem;max-width:none}
 #ozerov-v5 .oz-name.personal-logo{font-size:clamp(4.875rem,calc(23 * var(--oz-cq)),7rem);margin-bottom:1.375rem;text-align:center}
 #ozerov-v5 .oz-specialties{font-size:clamp(0.875rem,calc(4.2 * var(--oz-cq)),1.1875rem);white-space:normal;margin-bottom:1.25rem;text-align:center}
 #ozerov-v5 .oz-hero-portrait{position:relative;inset:auto;width:min(90%,21.875rem);height:auto;aspect-ratio:1;margin:0 0 1.4375rem;align-self:center;background-position:center;mask-image:none;-webkit-mask-image:none}
 #ozerov-v5 .oz-hero::after{background:linear-gradient(90deg,#111e3830,transparent)}
 #ozerov-v5 .oz-offer{font-size:1.6875rem;line-height:1.35;margin-top:0;margin-bottom:1.625rem}
 #ozerov-v5 .oz-actions{gap:1.25rem}#ozerov-v5 .oz-action{font-size:1.0625rem;min-height:3.625rem}
 #ozerov-v5 .oz-phone{font-size:clamp(0.8125rem,calc(3.9 * var(--oz-cq)),1rem)}
 #ozerov-v5 .oz-school-ru{font-size:clamp(0.75rem,calc(4 * var(--oz-cq)),0.96875rem)}
 #ozerov-v5 .oz-fact strong{font-size:2.125rem}#ozerov-v5 .oz-fact span{font-size:1rem}
 #ozerov-v5 .oz-fact{border-bottom-color:#ffffff30}
 #ozerov-v5 .oz-section{padding:3.875rem 0}
 #ozerov-v5 .oz-heading{font-size:clamp(2.0625rem,calc(8.5 * var(--oz-cq)),2.6875rem);line-height:1.2}
 #ozerov-v5 .oz-task h3{font-size:1.6875rem}#ozerov-v5 .oz-program h3{font-size:1.75rem}
 #ozerov-v5 .oz-program p,#ozerov-v5 .oz-task p,#ozerov-v5 .oz-step p,#ozerov-v5 .oz-difference p,#ozerov-v5 .oz-about-copy p{font-size:1.125rem}
 #ozerov-v5 .oz-program-meta{font-size:1rem}
 #ozerov-v5 .oz-step h3{font-size:1.625rem}#ozerov-v5 .oz-difference h3{font-size:1.5625rem}
 #ozerov-v5 .oz-about-statement{font-size:1.5rem}
 #ozerov-v5 .oz-review h3{font-size:1.5rem}#ozerov-v5 .oz-review blockquote{font-size:1.0625rem}
 #ozerov-v5 .oz-contact-methods a,#ozerov-v5 .oz-copy-email{font-size:clamp(1.3125rem,calc(6.1 * var(--oz-cq)),1.6875rem)}
 #ozerov-v5 .oz-direct-contact p{font-size:1.125rem}
}
/* Legal pages use the same brand typography; source legal copy is unchanged. */
body.legal{font:1.125rem/1.75 Editorial,Georgia,serif;color:#111e38;background:#f6f7f9}
body.legal h1,body.legal h2,body.legal dt,body.legal a{font-family:Century,'Century Gothic',sans-serif;font-weight:400;color:#111e38}
body.legal footer{background:transparent;color:#526078}
@container oz (max-width:760px){#ozerov-v5 .oz-hero-portrait{background-image:url('assets/sergey-main-neck-600.webp')}}
