body{background:#dce1e9}
/* Speaker section follows the approved light differences section. */
#ozerov-v5 .oz-speaker{background:#f6f7f9;color:#111e38}
#ozerov-v5 .oz-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
#ozerov-v5 .oz-speaker .oz-section-lead{max-width:56.25rem}
#ozerov-v5 .oz-speaker .oz-heading{max-width:none;font-size:clamp(1.875rem,calc(3.2 * var(--oz-cq)),2.875rem)}
#ozerov-v5 .oz-speaker .oz-speaker-action{margin-top:2rem;margin-bottom:0.25rem;font-size:1.125rem;color:#2457a7}
#ozerov-v5 .oz-site .oz-speaker .oz-eyebrow{color:#2457a7}
@container oz (max-width:760px){
 #ozerov-v5 .oz-speaker-grid{grid-template-columns:1fr;gap:1.75rem}
 #ozerov-v5 .oz-speaker-break{display:none}
 #ozerov-v5 .oz-speaker .oz-heading{font-size:clamp(1.75rem,calc(7.5 * var(--oz-cq)),2.25rem)}
}
#ozerov-v5{--mock-accent:#b17f3f;--mock-rule:0.0625rem;--mock-header:#111e38}
#ozerov-v5 .oz-preview{display:flex;align-items:center;justify-content:flex-end;gap:0.625rem;max-width:90rem;margin:0 auto;padding:0.875rem 1.5625rem;font-family:Century,sans-serif;background:#dce1e9}
#ozerov-v5 .mockup-label{margin-right:auto;font-size:0.875rem;color:#111e38}
#ozerov-v5 .oz-preview button{font-family:Century,sans-serif;font-weight:400;font-size:0.875rem;border-radius:0.1875rem;border-color:#a8b2c3;background:#f6f7f9;color:#111e38;min-height:2.5rem}
#ozerov-v5 .oz-preview button[aria-pressed=true]{background:#111e38;color:white;border-color:#111e38}
#ozerov-v5 .oz-site{max-width:none;width:100%;margin:auto}
#ozerov-v5[data-preview=mobile] .oz-site{max-width:24.375rem}
#ozerov-v5 .mock-header,#ozerov-v5 .oz-fixed-header{background:var(--mock-header);border-bottom:0}
#ozerov-v5 .mock-header>.oz-wrap{position:relative}
#ozerov-v5 .mock-header>.oz-wrap::after,#ozerov-v5 .oz-fixed-header .oz-nav::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:var(--mock-rule);background:var(--mock-accent)}
#ozerov-v5 .oz-fixed-header .oz-nav{position:relative}
#ozerov-v5 .mock-header .oz-nav,#ozerov-v5 .oz-fixed-header .oz-nav{height:5.25rem;min-height:5.25rem;padding:0.5rem 0;display:flex;flex-wrap:nowrap;gap:1.5rem;border:0;justify-content:space-between}
#ozerov-v5 .mock-header .oz-school,#ozerov-v5 .oz-fixed-header .oz-school{width:14.5rem;min-height:0;height:4.125rem;display:flex;flex:none;align-items:flex-start;justify-content:center;padding:0;margin:0}
#ozerov-v5 .school-logo{display:block;width:100%;height:4.125rem;object-fit:contain;object-position:left center}
#ozerov-v5 .mock-header .oz-nav-links,#ozerov-v5 .oz-fixed-header .oz-nav-links{font-size:1rem;gap:1.125rem;order:0;width:auto;flex-wrap:nowrap;white-space:nowrap;padding:0;font-weight:400}
#ozerov-v5 .mock-header .oz-phone,#ozerov-v5 .oz-fixed-header .oz-phone{font-size:1.0625rem;order:0;width:auto;min-height:2.75rem;flex:none;margin:0;padding:0}
#ozerov-v5 .oz-specialties{color:#fff;font-size:0.9375rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2.1875rem;line-height:1.6}
#ozerov-v5 .oz-specialties{display:flex;align-items:center;gap:.45em}
#ozerov-v5 .oz-specialties>span:not(.oz-specialty-dot){margin-right:-.1em}
#ozerov-v5 .oz-specialty-dot{display:block;flex:none;width:.13em;height:.13em;background:currentColor;border-radius:50%}
#ozerov-v5 .oz-hero-copy{padding-top:3.4375rem}
#ozerov-v5 .oz-hero-portrait{top:0.9375rem}
#ozerov-v5 .oz-action{border:0.0625rem solid #d5ad78;border-radius:0}
#ozerov-v5 .oz-facts{border-top:0;position:relative}
#ozerov-v5 .oz-facts-grid{position:relative}
#ozerov-v5 .oz-facts-grid::before{content:'';position:absolute;top:0;left:0;width:100%;height:var(--mock-rule);background:var(--mock-accent)}
#ozerov-v5 .oz-eyebrow,#ozerov-v5 .oz-client-strip>.oz-eyebrow{color:#d5ad78}
#ozerov-v5 .oz-task h3,#ozerov-v5 .oz-task .oz-text-link,#ozerov-v5 .oz-program h3,#ozerov-v5 .oz-program summary,#ozerov-v5 .oz-difference h3,#ozerov-v5 .oz-review h3,#ozerov-v5 .oz-review .oz-text-link{color:var(--mock-accent)}
#ozerov-v5 .oz-task .oz-text-link,#ozerov-v5 .oz-review .oz-text-link{font-size:1.5rem;line-height:1.4}
#ozerov-v5 .oz-program summary{font-size:1.5rem}
#ozerov-v5 .oz-program{grid-template-columns:minmax(0,1fr);column-gap:1.75rem}
#ozerov-v5 .oz-program-copy{grid-column:1;grid-row:1}
#ozerov-v5 .oz-program-meta{grid-column:1;grid-row:2;margin-top:1.25rem;display:block;font-size:1rem}
#ozerov-v5 .oz-program-meta>div{display:inline-flex;align-items:center;gap:.35em;width:auto;padding:0.625rem 1rem;background:#eadfcf;border:0;white-space:nowrap}
#ozerov-v5 .oz-program-meta .oz-meta-dot{display:block;flex:none;width:.13em;height:.13em;border-radius:50%;background:currentColor}
@container oz (min-width:761px){#ozerov-v5 .oz-hero-portrait{right:0;background-position:right bottom}}
@container oz (max-width:760px){#ozerov-v5 .oz-hero-portrait{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 2.5rem),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 2.5rem),transparent 100%)}}
#ozerov-v5 .oz-program>details{grid-column:1;grid-row:3;margin-top:1rem}
#ozerov-v5 .oz-program-copy p{max-width:53.125rem}
#ozerov-v5 .oz-program h3{max-width:none}
@container oz (min-width:761px) and (max-width:1100px){#ozerov-v5 .mock-header .oz-school,#ozerov-v5 .oz-fixed-header .oz-school{width:11.25rem}#ozerov-v5 .mock-header .oz-nav-links,#ozerov-v5 .oz-fixed-header .oz-nav-links{font-size:0.875rem;gap:0.75rem}#ozerov-v5 .mock-header .oz-phone,#ozerov-v5 .oz-fixed-header .oz-phone{font-size:0.875rem}#ozerov-v5 .mock-header .oz-nav,#ozerov-v5 .oz-fixed-header .oz-nav{gap:1rem}}
@container oz (max-width:760px){
 #ozerov-v5 .mock-header .oz-nav{height:5.25rem;min-height:5.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:2rem 2.25rem;gap:0 0.5rem;padding:0.5rem 0}
 #ozerov-v5 .mock-header .oz-school{grid-column:1;grid-row:1 / 3;width:min(100%,11.875rem);height:3.875rem}
 #ozerov-v5 .school-logo{height:3.875rem}
 #ozerov-v5 .mock-header .oz-phone{grid-column:2;grid-row:1;min-height:1.875rem;font-size:clamp(0.75rem,calc(3.55 * var(--oz-cq)),0.875rem)}
 #ozerov-v5 .mock-header .oz-mobile-nav{grid-column:2;grid-row:2;justify-self:end}
 #ozerov-v5 .mock-header .oz-nav-links{display:none}
 #ozerov-v5 .oz-hero-copy{padding-top:1.875rem}
 #ozerov-v5 .oz-specialties{font-size:clamp(0.6875rem,calc(3.1 * var(--oz-cq)),0.875rem);letter-spacing:.07em;margin-bottom:1.4375rem;text-align:center;white-space:nowrap}
 #ozerov-v5 .oz-specialties{justify-content:center}
 #ozerov-v5 .oz-specialties>span:not(.oz-specialty-dot){margin-right:-.07em}
 #ozerov-v5 .oz-hero-portrait{top:auto}
 #ozerov-v5 .oz-program{grid-template-columns:1fr;gap:0.875rem}
 #ozerov-v5 .oz-program-copy,#ozerov-v5 .oz-program-meta,#ozerov-v5 .oz-program>details{grid-column:1;grid-row:auto}
 #ozerov-v5 .oz-program-meta{margin-top:0.25rem;font-size:0.875rem}
 #ozerov-v5 .oz-program-meta>div{padding:0.625rem 0.75rem}
 #ozerov-v5 #oz-outbox .oz-program-meta{font-size:clamp(0.6875rem,calc(3.45 * var(--oz-cq)),0.875rem)}
 #ozerov-v5 .oz-task .oz-text-link,#ozerov-v5 .oz-review .oz-text-link,#ozerov-v5 .oz-program summary{font-size:1.5rem}
}
@media(max-width:480px){#ozerov-v5 .oz-preview{padding:0.625rem;gap:0.4375rem}#ozerov-v5 .mockup-label{display:none}#ozerov-v5 .oz-preview button{padding:0.5rem 0.75rem}}
@container oz (min-width:1101px){
 #ozerov-v5 .oz-program{grid-template-columns:minmax(0,1fr) 22.1875rem}
 #ozerov-v5 .oz-program-meta{grid-column:2;grid-row:1;margin-top:0.25rem;justify-self:end;font-size:0.9375rem}
 #ozerov-v5 .oz-program-meta>div{padding:0.625rem 0.875rem}
 #ozerov-v5 .oz-program>details{grid-column:1;grid-row:2}
}
#ozerov-v5 .oz-client-strip .oz-eyebrow{color:#d5ad78}
#ozerov-v5 .oz-review .oz-text-link{font-size:1.125rem;line-height:1.5}
#ozerov-v5 .school-logo{filter:brightness(0) invert(1)}
#ozerov-v5 .mock-header .oz-phone,#ozerov-v5 .oz-fixed-header .oz-phone{color:#fff}
#ozerov-v5{--intro-gradient:radial-gradient(ellipse at 76% 42%,#496ba6 0%,#2b4779 27%,#111e38 61%,#070c17 100%)}
#ozerov-v5 .oz-fixed-header{backdrop-filter:none;box-shadow:none}
#ozerov-v5 .school-logo-lockup{display:block;position:relative;width:12.375rem;max-width:100%;aspect-ratio:3;flex:none}
#ozerov-v5 .school-logo-lockup .school-logo{width:100%;height:auto;aspect-ratio:3}
#ozerov-v5 .school-logo-color{position:absolute;inset:0;filter:none;clip-path:polygon(0 0,35% 0,35% 44%,32% 44%,32% 100%,0 100%);z-index:1}
@container oz (max-width:760px){#ozerov-v5 .school-logo-lockup{width:11.625rem}}
#ozerov-v5 .oz-site .oz-eyebrow{color:var(--mock-accent);font-size:1rem;line-height:1.65;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
#ozerov-v5 .mock-intro .oz-hero,#ozerov-v5 .mock-intro .mock-header,#ozerov-v5 .mock-intro .oz-facts{background:transparent}
#ozerov-v5 .mock-intro .oz-hero::after{background:none}
#ozerov-v5 .mock-intro .oz-facts{border-bottom:0}
/* All blue surfaces share the same viewport coordinates, independent of section height. */
#ozerov-v5 .mock-intro,#ozerov-v5 .oz-approach,#ozerov-v5 .oz-about,#ozerov-v5 .oz-footer,#ozerov-v5 .oz-fixed-header{
 background-color:#111e38;background-image:var(--intro-gradient);background-repeat:no-repeat;
 background-attachment:fixed;background-size:var(--scene-width,100vw) 100vh;background-position:var(--scene-left,0rem) 0;
}
#ozerov-v5 .oz-about-portrait::before{background:none}
#ozerov-v5 .oz-footer .oz-footer-name{color:#fff}
#ozerov-v5 .oz-task .oz-text-link,#ozerov-v5 .oz-program summary{font-size:1.125rem;line-height:1.5}
/* Shared spacing scale: section / content group / heading / text. */
#ozerov-v5 .oz-site{--space-section:4.5rem;--space-group:2.5rem;--space-heading:1.5rem;--space-label:1rem;--space-card:1.5rem}
#ozerov-v5 .oz-site .oz-section,#ozerov-v5 .oz-site .oz-client-strip{padding-block:var(--space-section);padding-top:4rem}
#ozerov-v5 .oz-site .oz-eyebrow{margin:0 0 var(--space-label)}
#ozerov-v5 .oz-site .oz-heading{margin-top:0;margin-bottom:var(--space-heading)}
#ozerov-v5 .oz-site .oz-section-lead{margin:0 0 var(--space-group)}
#ozerov-v5 .oz-client-strip .oz-eyebrow{margin-bottom:2rem}
/* Logo cells include 16px of visual whitespace below their artwork. */
#ozerov-v5 .oz-client-strip .oz-brand-grid{margin-bottom:-1rem}
#ozerov-v5 .oz-site .oz-task-grid,#ozerov-v5 .oz-site .oz-step-grid,#ozerov-v5 .oz-site .oz-difference-grid,#ozerov-v5 .oz-site .oz-review-grid{margin-top:var(--space-group);gap:2rem}
#ozerov-v5 .oz-section-lead+.oz-task-grid{margin-top:0}
#ozerov-v5 .oz-task,#ozerov-v5 .oz-step,#ozerov-v5 .oz-difference{padding-top:var(--space-card)}
#ozerov-v5 .oz-task{padding-bottom:0}
#ozerov-v5 .oz-task .oz-number,#ozerov-v5 .oz-step .oz-number{margin-bottom:1.5rem}
#ozerov-v5 .oz-task h3,#ozerov-v5 .oz-step h3{margin-bottom:1rem}
#ozerov-v5 .oz-difference h3{margin:0 0 1rem}
#ozerov-v5 .oz-task h3{margin-top:0}
#ozerov-v5 .oz-task p{margin-bottom:1.5rem}
#ozerov-v5 .oz-program{padding-block:2rem;row-gap:1rem}
#ozerov-v5 .oz-program h3{margin-bottom:1rem}
#ozerov-v5 .oz-program>details{margin-top:0}
#ozerov-v5 .oz-difference-photo{margin-top:var(--space-group)}
#ozerov-v5 .oz-about-statement{margin-bottom:1.5rem}
#ozerov-v5 .oz-about-copy p{margin-bottom:1.5rem}
#ozerov-v5 .oz-about-copy p:last-child{margin-bottom:0}
#ozerov-v5 .oz-about-numbers{margin-top:2.5rem;padding-top:1.75rem}
#ozerov-v5 .oz-more-reviews{margin-top:var(--space-group)}
#ozerov-v5 .oz-contact .oz-heading{margin-bottom:0}
@container oz (min-width:1101px){#ozerov-v5 .oz-task h3{min-height:0}}
@container oz (max-width:760px){
 #ozerov-v5 .oz-site .oz-section,#ozerov-v5 .oz-site .oz-client-strip{padding-top:3rem}
 #ozerov-v5 .oz-section,#ozerov-v5 .oz-client-strip{--space-section:3rem;--space-group:2rem}
 #ozerov-v5 .oz-client-strip .oz-eyebrow{margin-bottom:1.5rem}
 #ozerov-v5 .oz-program{padding-block:1.5rem}
 #ozerov-v5 .oz-program-meta{margin-top:0}
 #ozerov-v5 .oz-contact-grid,#ozerov-v5 .oz-about-grid{row-gap:2rem}
}
@container oz (min-width:761px) and (max-width:900px){#ozerov-v5 .mock-header .oz-school,#ozerov-v5 .oz-fixed-header .oz-school{width:8.75rem}#ozerov-v5 .mock-header .oz-nav-links,#ozerov-v5 .oz-fixed-header .oz-nav-links{gap:0.625rem;font-size:0.875rem}#ozerov-v5 .mock-header .oz-phone,#ozerov-v5 .oz-fixed-header .oz-phone{font-size:0.8125rem}#ozerov-v5 .mock-header .oz-nav,#ozerov-v5 .oz-fixed-header .oz-nav{gap:0.75rem}}

/* Readable small text on light surfaces; bronze remains for large titles and rules. */
#ozerov-v5 .oz-site :is(.oz-client-strip,.oz-tasks,.oz-programs,.oz-differences,.oz-reviews,.oz-contact) .oz-eyebrow,
#ozerov-v5 .oz-task .oz-text-link,
#ozerov-v5 .oz-review .oz-text-link,
#ozerov-v5 .oz-program summary{color:#2457a7}
/* Optical spacing: logos already carry whitespace inside their cells. */
#ozerov-v5 .oz-site .oz-client-strip{padding-top:4rem;padding-bottom:3.5rem}
#ozerov-v5 .oz-client-strip .oz-eyebrow{margin-bottom:1.5rem}
#ozerov-v5 .oz-task p:last-of-type{margin-bottom:1.25rem}
#ozerov-v5 .oz-program-copy p+p{margin-top:1rem}
#ozerov-v5 .oz-training-photos{margin-top:3rem}
#ozerov-v5 .oz-about-statement{margin-bottom:2rem}
#ozerov-v5 .oz-about-copy p:nth-child(3){margin-top:0}
@container oz (max-width:760px){
 #ozerov-v5 .oz-hero-copy{padding-top:1rem;padding-bottom:2rem}
 #ozerov-v5 .oz-specialties{margin-bottom:0.75rem}
 #ozerov-v5 .oz-name.personal-logo{margin-bottom:0.75rem}
 #ozerov-v5 .oz-hero-portrait{width:min(82%,16.25rem);margin-bottom:0.75rem}
 #ozerov-v5 .oz-offer{margin-bottom:1.25rem}
 #ozerov-v5 .oz-site .oz-client-strip{padding-top:3rem;padding-bottom:2.5rem}
 #ozerov-v5 .oz-client-strip .oz-eyebrow{margin-bottom:1.25rem}
 #ozerov-v5 .oz-site :is(.oz-task-grid,.oz-step-grid,.oz-difference-grid){row-gap:2.5rem}
 #ozerov-v5 .oz-task .oz-number,#ozerov-v5 .oz-step .oz-number{margin-bottom:1rem}
 #ozerov-v5 .oz-training-photos{margin-top:2.25rem;row-gap:2rem}
 #ozerov-v5 .oz-about-statement{margin-bottom:1.75rem}
}
/* Narrow phones need extra room for the unchanged 27px slogan. */
@container oz (max-width:380px){#ozerov-v5 .oz-hero-portrait{width:13.75rem;max-width:82%}}
@container oz (max-width:340px){
 #ozerov-v5 .oz-hero-copy{padding-top:0.75rem}
 #ozerov-v5 .oz-specialties,#ozerov-v5 .oz-name.personal-logo{margin-bottom:0.5rem}
 #ozerov-v5 .oz-hero-portrait{width:11.25rem;margin-bottom:0.5rem}
}
/* Service explanation stays secondary to the approved slogan. */
#ozerov-v5 .oz-service-description{font:400 1.125rem/1.5 Century,'Century Gothic',sans-serif;color:#fff;max-width:36.25rem;margin:0 0 1.5rem}
#ozerov-v5 .oz-offer{margin-bottom:1rem}
@container oz (max-width:760px){
 #ozerov-v5 .oz-service-description{font-size:1rem;line-height:1.4;margin-bottom:0.75rem}
 #ozerov-v5 .oz-offer{margin-bottom:0.75rem}
 #ozerov-v5 .oz-hero-portrait{width:min(82%,13.75rem)}
}
@container oz (max-width:380px){#ozerov-v5 .oz-hero-portrait{width:11.25rem}}
@container oz (max-width:380px){#ozerov-v5 .oz-service-description{margin-bottom:0.5rem}}
@container oz (max-width:340px){
 #ozerov-v5 .oz-hero-copy{padding-top:0.5rem}
 #ozerov-v5 .oz-name.personal-logo{font-size:4rem}
 #ozerov-v5 .oz-specialties{margin-bottom:0.25rem}
 #ozerov-v5 .oz-hero-portrait{width:8.75rem;margin-bottom:0.25rem}
}

/* Keep the primary action visible with the longer service explanation. */
@container oz (min-width:341px) and (max-width:380px){
 #ozerov-v5 .oz-hero-copy{padding-top:0.75rem}
 #ozerov-v5 .oz-specialties,#ozerov-v5 .oz-name.personal-logo,#ozerov-v5 .oz-hero-portrait,#ozerov-v5 .oz-offer{margin-bottom:0.5rem}
 #ozerov-v5 .oz-service-description{margin-bottom:0.25rem}
}
/* Approved personal wordmark, shared by the header and footer. */
#ozerov-v5 .compact-personal-logo{display:inline-block;font:400 3.125rem/1.1 Editorial,Georgia,serif;letter-spacing:-.009em;white-space:nowrap;padding-top:.12em;color:#fff}
#ozerov-v5 .mock-header .oz-school,#ozerov-v5 .oz-fixed-header .oz-school{align-items:center;justify-content:flex-start}
#ozerov-v5 .oz-footer-name{display:inline-flex;align-items:center;text-decoration:none}
#ozerov-v5 .mock-intro .mock-header,#ozerov-v5 .oz-fixed-header,#ozerov-v5 .oz-footer{background-color:#111e38;background-image:var(--intro-gradient);background-attachment:scroll;background-size:100% 100vh;background-position:center top;background-repeat:no-repeat}
#ozerov-v5 .oz-hero .oz-action,#ozerov-v5 .oz-action-quiet{display:inline-flex;align-items:center;gap:1.5625rem}
@container oz (min-width:761px){
 #ozerov-v5 .oz-name.personal-logo{font-size:clamp(6.375rem,calc(9.6 * var(--oz-cq)),8.875rem);margin-bottom:1.25rem}
 #ozerov-v5 .oz-hero-copy{padding-top:2.25rem;padding-bottom:2.625rem}
 #ozerov-v5 .oz-specialties{margin-bottom:1.5rem}
}
@container oz (max-width:900px){#ozerov-v5 .compact-personal-logo{font-size:2.6875rem}}
@container oz (max-width:760px){#ozerov-v5 .mock-header .oz-school{align-self:center}#ozerov-v5 .oz-footer-row{gap:1.5rem}}
/* Keep the original header seamless with the hero; footer samples the top of the same gradient. */
#ozerov-v5 .mock-intro .mock-header{background:transparent}
#ozerov-v5 .oz-fixed-header{background-attachment:fixed;background-size:var(--scene-width,100vw) 100vh;background-position:var(--scene-left,0rem) 0}
/* Restore only the missing shirt below hands; original portrait stays on top. */
#ozerov-v5 .oz-hero-portrait{background-image:none}
#ozerov-v5 .oz-hero-portrait::before,#ozerov-v5 .oz-hero-portrait::after{content:'';position:absolute;bottom:0;right:0;width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:right bottom;pointer-events:none}
#ozerov-v5 .oz-hero-portrait::before{background-image:url('assets/sergey-shirt-detail-lossless.webp');clip-path:inset(92% 22% 0 28%)}
#ozerov-v5 .oz-hero-portrait::after{background-image:var(--oz-portrait)}
@container oz (max-width:760px){#ozerov-v5 .oz-hero-portrait::after{background-image:url('assets/sergey-main-neck-600.webp')}}
@container oz (max-width:760px){#ozerov-v5 .oz-hero-portrait::before,#ozerov-v5 .oz-hero-portrait::after{background-position:center bottom}}
/* Scroll-linked wordmark handoff; phone and content width stay anchored. */
#ozerov-v5 .mock-header .oz-nav{position:relative}
#ozerov-v5 .oz-nav .oz-school{opacity:var(--nav-logo-progress,0);transform:translateY(calc((1 - var(--nav-logo-progress,0))*0.625rem)) scale(calc(.94 + var(--nav-logo-progress,0)*.06));transform-origin:left center}
#ozerov-v5 .oz-nav-links{position:static}
#ozerov-v5 .oz-nav-links a{will-change:transform;text-decoration:none}
#ozerov-v5 .oz-nav-links a::after{content:none}
#ozerov-v5 .oz-nav-links a:hover,#ozerov-v5 .oz-nav-links a:focus-visible,#ozerov-v5 .oz-nav-links a[aria-current="location"]{color:#d5ad78;text-decoration:none}
#ozerov-v5 .oz-nav-indicator{position:absolute;left:0;bottom:1.375rem;height:0.0625rem;background:#d5ad78;pointer-events:none;opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),opacity .2s}
#ozerov-v5 .oz-fixed-header:not([hidden]){animation:none}
@container oz (max-width:760px){
 #ozerov-v5 .oz-fixed-header .oz-nav{height:5.25rem;min-height:5.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:2rem 2.25rem;gap:0 0.5rem;padding:0.5rem 0}
 #ozerov-v5 .oz-fixed-header .oz-school{grid-column:1;grid-row:1 / 3;width:min(100%,11.875rem);height:3.875rem}
 #ozerov-v5 .oz-fixed-header .oz-phone{grid-column:2;grid-row:1;min-height:1.875rem;font-size:clamp(0.75rem,calc(3.55 * var(--oz-cq)),0.875rem)}
 #ozerov-v5 .oz-fixed-header .oz-mobile-nav{display:block;grid-column:2;grid-row:2;justify-self:end}
 #ozerov-v5 .oz-fixed-header .oz-nav-links{display:none}
 #ozerov-v5 .oz-fixed-header .oz-mobile-nav[open]{z-index:60}
}
@media(prefers-reduced-motion:reduce){
 #ozerov-v5 .oz-nav-indicator{transition:none}
}
/* Header identity matches the large hero wordmark. */
#ozerov-v5 .oz-nav .compact-personal-logo,#ozerov-v5 .mock-header .oz-phone,#ozerov-v5 .oz-fixed-header .oz-phone{color:#d5ad78}
/* Fixed header sits outside the preview container: use the measured device class. */
#ozerov-v5:not(.oz-desktop-nav) .oz-fixed-header .oz-nav{height:5.25rem;min-height:5.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:2rem 2.25rem;gap:0 0.5rem;padding:0.5rem 0}
#ozerov-v5:not(.oz-desktop-nav) .oz-fixed-header .oz-school{grid-column:1;grid-row:1 / 3;width:min(100%,11.875rem);height:3.875rem}
#ozerov-v5:not(.oz-desktop-nav) .oz-fixed-header .compact-personal-logo{font-size:2.6875rem}
#ozerov-v5:not(.oz-desktop-nav) .oz-fixed-header .oz-phone{grid-column:2;grid-row:1;min-height:1.875rem;font-size:0.875rem}
#ozerov-v5:not(.oz-desktop-nav) .oz-fixed-header .oz-mobile-nav{display:block;grid-column:2;grid-row:2;justify-self:end}
#ozerov-v5:not(.oz-desktop-nav) .oz-fixed-header .oz-nav-links{display:none}
#ozerov-v5:not(.oz-desktop-nav) .oz-fixed-header .oz-mobile-nav summary{width:2.75rem;height:2.25rem;min-height:2.25rem;padding:0.375rem 0.625rem;justify-content:center}
#ozerov-v5:not(.oz-desktop-nav) .oz-fixed-header .oz-mobile-nav nav{top:2.625rem;max-width:calc(var(--scene-width) - 2.75rem)}
#ozerov-v5.oz-compact-nav .oz-fixed-header .oz-school{width:8.75rem}
#ozerov-v5.oz-compact-nav .oz-fixed-header .compact-personal-logo{font-size:2.6875rem}
#ozerov-v5.oz-compact-nav .oz-fixed-header .oz-nav-links{gap:0.625rem;font-size:0.875rem}
#ozerov-v5.oz-compact-nav .oz-fixed-header .oz-phone{font-size:0.8125rem}
#ozerov-v5.oz-compact-nav .oz-fixed-header .oz-nav{gap:0.75rem}
/* One continuous wordmark travels from the hero into its header slot. */
#ozerov-v5 .oz-name.personal-logo{padding-top:0}
#ozerov-v5 .oz-logo-source{display:inline-block;padding-top:.12em;line-height:1.1}
#ozerov-v5 .oz-travel-logo{position:fixed;left:0;top:0;z-index:55;pointer-events:none;display:inline-block;font:400 6.25rem/1.1 Editorial,Georgia,serif;letter-spacing:-.009em;white-space:nowrap;padding-top:.12em;color:#d5ad78;transform-origin:0 0;will-change:transform}
#ozerov-v5 .oz-travel-logo[hidden]{display:none}
#ozerov-v5 .oz-nav .oz-school{opacity:0;transform:none}
#ozerov-v5.oz-logo-arrived .oz-nav .oz-school{opacity:1}
#ozerov-v5 .mock-header>.oz-wrap::after,#ozerov-v5 .oz-fixed-header .oz-nav::after{background:linear-gradient(to right,var(--mock-accent) 0 var(--rule-gap-start,0rem),transparent var(--rule-gap-start,0rem) var(--rule-gap-end,0rem),var(--mock-accent) var(--rule-gap-end,0rem) 100%)}
#ozerov-v5 .oz-logo-source{width:max-content;max-width:100%}
@container oz (max-width:760px){#ozerov-v5 .oz-logo-source{margin-inline:auto}}
#ozerov-v5 .mock-header>.oz-wrap::after,#ozerov-v5 .oz-fixed-header .oz-nav::after{background:linear-gradient(to right,var(--mock-accent) 0 max(0rem,calc(var(--rule-gap-start,0rem) - var(--rule-feather,0rem))),transparent var(--rule-gap-start,0rem) var(--rule-gap-end,0rem),var(--mock-accent) calc(var(--rule-gap-end,0rem) + var(--rule-feather,0rem)) 100%)}
/* Hero message and experience form two clearly separated levels. */
#ozerov-v5 .oz-hero-copy .oz-name{order:0;margin-bottom:1rem}
#ozerov-v5 .oz-hero-copy .oz-specialties{order:1;margin-bottom:1.75rem}
#ozerov-v5 .oz-hero-copy .oz-hero-portrait{order:2}
#ozerov-v5 .oz-hero-copy .oz-offer{order:3;margin-bottom:1.75rem}
#ozerov-v5 .oz-hero-copy .oz-actions{order:4}
#ozerov-v5 .oz-facts>.oz-wrap:first-child{position:relative;padding-top:1.75rem}
#ozerov-v5 .oz-facts>.oz-wrap:first-child::before{content:'';position:absolute;top:0;left:0;width:100%;height:var(--mock-rule);background:var(--mock-accent)}
#ozerov-v5 .oz-facts-grid::before{display:none}
#ozerov-v5 .oz-experience-slogan{font:400 clamp(1.375rem,calc(2 * var(--oz-cq)),1.75rem)/1.4 Century,'Century Gothic',sans-serif;margin:0;color:#fff;max-width:68.75rem}
#ozerov-v5 .oz-facts-grid{grid-template-columns:1.12fr 1.1fr 1fr;padding-block:1.5rem 2rem;gap:1.5rem}
#ozerov-v5 .oz-fact strong{font-size:2.375rem;margin-bottom:0.625rem}
#ozerov-v5 .oz-fact span{font-size:1.125rem;white-space:nowrap;letter-spacing:-.035em}
#ozerov-v5 .oz-footer{padding:0;min-height:5.25rem}
#ozerov-v5 .oz-footer-row{min-height:5.25rem;gap:1.5rem;flex-direction:row;align-items:center}
#ozerov-v5 .oz-footer .compact-personal-logo{font-size:2.25rem}
@container oz (min-width:761px) and (max-width:1100px){
 #ozerov-v5 .oz-facts-grid{grid-template-columns:1fr;gap:1rem}
 #ozerov-v5 .oz-fact{display:grid;grid-template-columns:8.125rem 1fr;align-items:center;border:0;padding:0}
 #ozerov-v5 .oz-fact strong{margin:0}
}
@container oz (max-width:760px){
 #ozerov-v5 .oz-hero-copy .oz-name{margin-bottom:0.5rem}
 #ozerov-v5 .oz-hero-copy .oz-specialties{margin-bottom:0.75rem}
 #ozerov-v5 .oz-hero-copy .oz-offer{margin-bottom:1.25rem}
 #ozerov-v5 .oz-facts>.oz-wrap:first-child{padding-top:1.5rem}
 #ozerov-v5 .oz-experience-slogan{font-size:1.4375rem}
 #ozerov-v5 .oz-facts-grid{grid-template-columns:1fr;padding-block:1.25rem 1.5rem;gap:0}
 #ozerov-v5 .oz-fact strong{font-size:1.875rem;margin:0}
 #ozerov-v5 .oz-fact span{font-size:1.0625rem;white-space:normal;letter-spacing:0}
 #ozerov-v5 .oz-footer-row{display:grid;grid-template-columns:6.25rem 1fr;gap:0.25rem 1rem;padding-block:0.625rem}
 #ozerov-v5 .oz-footer .compact-personal-logo{font-size:1.75rem}
 #ozerov-v5 .oz-footer-legal{font-size:0.75rem;line-height:1.35;gap:0.25rem;grid-column:2;grid-row:1 / 3}
 #ozerov-v5 .oz-footer-row>a:last-child{font-size:0.75rem;grid-column:1;grid-row:2}
}
@container oz (min-width:761px) and (max-width:1250px){
 #ozerov-v5 .oz-facts-grid{grid-template-columns:1fr;gap:1rem}
 #ozerov-v5 .oz-fact{display:grid;grid-template-columns:8.125rem 1fr;align-items:center;border:0;padding:0}
 #ozerov-v5 .oz-fact strong{margin:0}
}
/* Restore the introductory hierarchy and align the footer to the fixed navigation. */
#ozerov-v5 .oz-hero-copy .oz-specialties{order:-1;margin-bottom:1.5rem}
#ozerov-v5 .oz-hero-copy .oz-name{margin-bottom:1.75rem}
@container oz (min-width:1101px){
 #ozerov-v5 .oz-hero-copy .oz-offer{font-size:clamp(1.5rem,calc(2 * var(--oz-cq)),1.75rem);max-width:none;line-height:1.4}
 #ozerov-v5 .oz-offer-line{display:block;white-space:nowrap}
}
@container oz (min-width:761px){
 #ozerov-v5 .oz-footer-row{position:relative;display:block;height:5.25rem}
 #ozerov-v5 .oz-footer-name{position:absolute;left:var(--footer-logo-left,0rem);top:50%;transform:translateY(-50%)}
 #ozerov-v5 .oz-footer-legal{position:absolute;left:var(--footer-legal-left,35%);width:var(--footer-legal-width,40%);top:50%;transform:translateY(-50%);display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0.75rem;font-size:0.875rem;white-space:nowrap}
 #ozerov-v5 .oz-footer-legal a:last-child::before{display:none}
 #ozerov-v5 .oz-footer-row>a:last-child{position:absolute;right:0;top:50%;transform:translateY(-50%)}
}
@container oz (min-width:761px) and (max-width:1100px){
 #ozerov-v5 .oz-footer-row{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;height:auto;min-height:6.25rem;padding-block:1rem;gap:1.5rem}
 #ozerov-v5 .oz-footer-name{position:static;transform:none}
 #ozerov-v5 .oz-footer-legal{position:static;width:auto;font-size:0.875rem;line-height:1.6;flex-direction:column;justify-content:center;gap:0.5rem;white-space:normal}
 #ozerov-v5 .oz-footer-row>a:last-child{position:static;transform:none;font-size:0.875rem}
}
@container oz (max-width:760px){
 #ozerov-v5 .oz-hero-copy .oz-specialties{margin-bottom:0.75rem}
 #ozerov-v5 .oz-hero-copy .oz-name{margin-bottom:0.75rem}
}
/* Compact laptop chrome: more room for content, unchanged navigation type. */
#ozerov-v5.oz-laptop-nav .mock-header .oz-nav,#ozerov-v5.oz-laptop-nav .oz-fixed-header .oz-nav{height:4.5rem;min-height:4.5rem;padding-block:0.375rem}
#ozerov-v5.oz-laptop-nav .mock-header .oz-school,#ozerov-v5.oz-laptop-nav .oz-fixed-header .oz-school{height:3.5rem}
#ozerov-v5.oz-laptop-nav .oz-nav .compact-personal-logo{font-size:2.6875rem}
#ozerov-v5.oz-laptop-nav .oz-nav-indicator{bottom:1rem}
#ozerov-v5.oz-laptop-nav .oz-footer,#ozerov-v5.oz-laptop-nav .oz-footer-row{height:4.5rem;min-height:4.5rem}
/* A shared left axis and a specialty line spanning the personal wordmark. */
#ozerov-v5 .oz-hero-copy .oz-name{text-align:left}
#ozerov-v5 .oz-logo-source{margin-inline:0}
#ozerov-v5 .oz-hero-copy .oz-specialties{width:var(--hero-wordmark-width,max-content);max-width:100%;justify-content:space-between;gap:0;align-self:flex-start}
#ozerov-v5 .oz-specialties>span:not(.oz-specialty-dot){margin-right:0}
@container oz (min-width:1101px){
 #ozerov-v5 .oz-hero-copy .oz-name.personal-logo{font-size:clamp(7.5rem,calc(10.4 * var(--oz-cq)),9.375rem)}
 #ozerov-v5 .oz-hero-copy .oz-offer{font-size:clamp(1.625rem,calc(2.15 * var(--oz-cq)),1.875rem)}
 #ozerov-v5 .oz-hero-copy .oz-specialties{font-size:clamp(1.0625rem,calc(1.45 * var(--oz-cq)),1.3125rem);letter-spacing:.06em}
 #ozerov-v5 .oz-experience-slogan{font-size:clamp(1.5rem,calc(2.1 * var(--oz-cq)),1.875rem);max-width:none}
}
/* Editorial spacing: tighten the identity block, keep the portrait scale. */
@container oz (min-width:761px){
 #ozerov-v5 .oz-hero-copy .oz-specialties{margin-bottom:0.625rem}
 #ozerov-v5 .oz-hero-copy .oz-name{margin-bottom:1.125rem}
 #ozerov-v5 .oz-hero-copy{padding-bottom:4.125rem}
 #ozerov-v5 .oz-experience-slogan{font-size:clamp(1.5rem,calc(1.95 * var(--oz-cq)),1.75rem)}
}

#ozerov-v5 .oz-hero .oz-action-quiet{font-size:0.9375rem;min-height:2.75rem}
/* Manual review carousel: three letters on desktop, swipe support on phones. */
#ozerov-v5 .oz-carousel .oz-review-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/3);gap:1.5rem;overflow-x:auto;scroll-snap-type:none;overflow-anchor:none;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:0.125rem}
#ozerov-v5 .oz-carousel .oz-review-grid::-webkit-scrollbar{display:none}
#ozerov-v5 .oz-carousel .oz-review-grid>.oz-review{grid-column:auto;display:flex;scroll-snap-align:start;min-width:0}
#ozerov-v5 .oz-review-navigation{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.75rem}
#ozerov-v5 .oz-review-navigation button{width:3rem;height:3rem;border:0.0625rem solid #b17f3f;background:transparent;color:#111e38;font:400 1.5625rem/1 Century,sans-serif;cursor:pointer;border-radius:0;transition:background-color .2s,color .2s}
#ozerov-v5 .oz-review-navigation button:hover:not(:disabled){background:#d5ad78}
#ozerov-v5 .oz-review-navigation button:disabled{opacity:.3;cursor:default}
#ozerov-v5 .oz-review-position{min-width:6.25rem;text-align:center;font:400 1rem/1.5 Century,sans-serif;color:#2457a7}
#ozerov-v5 .oz-carousel .oz-review-grid:focus-visible{outline:0.125rem solid #496ba6;outline-offset:0.3125rem}
@container oz (min-width:761px) and (max-width:900px){#ozerov-v5 .oz-carousel .oz-review-grid{grid-auto-columns:calc((100% - 1.5rem)/2)}}
@container oz (max-width:760px){#ozerov-v5 .oz-carousel .oz-review-grid{grid-auto-columns:100%}}
@media(prefers-reduced-motion:reduce){#ozerov-v5 .oz-review-navigation button{transition:none}}
/* Side arrows align with the company names; no additional footer row. */
#ozerov-v5 .oz-review-frame{position:relative;margin-top:var(--space-group)}
#ozerov-v5 .oz-review-frame .oz-review-grid{margin-top:0}
#ozerov-v5 .oz-review-navigation{position:absolute;inset:0;display:block;margin:0;pointer-events:none}
#ozerov-v5 .oz-review-navigation button{position:absolute;top:var(--review-arrow-top,50%);transform:translateY(-50%);pointer-events:auto}
#ozerov-v5 .oz-review-prev{left:-3.5rem}
#ozerov-v5 .oz-review-next{right:-3.5rem}
#ozerov-v5 .oz-review-position{position:absolute;width:0.0625rem;height:0.0625rem;min-width:0;padding:0;margin:-0.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container oz (max-width:1100px){
 #ozerov-v5 .oz-review-frame{margin-inline:1.25rem}
 #ozerov-v5 .oz-review-navigation button{width:2.25rem;height:2.75rem;font-size:1.375rem}
 #ozerov-v5 .oz-review-prev{left:-2.625rem}
 #ozerov-v5 .oz-review-next{right:-2.625rem}
}
/* Match the hero CTA palette and gentle arrow motion. */
#ozerov-v5 .oz-review-navigation button{background:#d5ad78;border-color:#d5ad78;color:#111e38;transition:background-color 180ms ease}
#ozerov-v5 .oz-review-navigation button:hover:not(:disabled){background:#e7c89f}
#ozerov-v5 .oz-review-navigation button:active{background:#cba268}
#ozerov-v5 .oz-review-navigation button span{display:inline-block;transition:transform 180ms ease}
@media(hover:hover){
 #ozerov-v5 .oz-review-prev:hover span{transform:translateX(-0.125rem)}
 #ozerov-v5 .oz-review-next:hover span{transform:translateX(0.125rem)}
}
@media(prefers-reduced-motion:reduce){#ozerov-v5 .oz-review-navigation button,#ozerov-v5 .oz-review-navigation button span{transition:none}}
/* Optical balance around the hero rule: button edge and slogan cap-height. */
@container oz (min-width:761px){
 #ozerov-v5 .oz-hero-copy{padding-bottom:2.25rem}
 #ozerov-v5 .oz-facts>.oz-wrap:first-child{padding-top:1.75rem}
}
/* Companion project, using the editorial two-column composition. */
#ozerov-v5 .oz-soznanie{background:#111e38;background-image:var(--intro-gradient);background-attachment:fixed;background-size:var(--scene-width,100vw) 100vh;background-position:var(--scene-left,0rem) 0;color:#fff}
#ozerov-v5 .oz-soznanie-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:5.625rem;align-items:start}
#ozerov-v5 .oz-soznanie .oz-eyebrow{color:#b17f3f;margin-bottom:var(--space-label)}
#ozerov-v5 .oz-soznanie-name{font:400 clamp(3.5rem,calc(6.2 * var(--oz-cq)),5.625rem)/1.12 Century,'Century Gothic',sans-serif;letter-spacing:-.045em;margin:0 0 1.5rem}
#ozerov-v5 .oz-soznanie-name>span{color:#b17f3f}
#ozerov-v5 .oz-soznanie-caption{font:400 1.125rem/1.5 Century,'Century Gothic',sans-serif;margin:0;color:#e2e8f2}
#ozerov-v5 .oz-soznanie-copy{border-top:0.0625rem solid #b17f3f;padding-top:1.5rem}
#ozerov-v5 .oz-soznanie-copy h3{font:400 clamp(1.5rem,calc(2.25 * var(--oz-cq)),2rem)/1.3 Century,'Century Gothic',sans-serif;margin:0 0 1.5rem}
#ozerov-v5 .oz-soznanie-copy p{font:400 1.1875rem/1.6 Editorial,Georgia,serif;margin:0 0 1.25rem;color:#e2e8f2}
#ozerov-v5 .oz-soznanie-link{display:inline-flex;align-items:center;gap:1.25rem;min-height:2.75rem;margin-top:0.5rem;border-bottom:0;color:#d5ad78;font:400 1rem/1.5 Century,sans-serif;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:0.0625rem;text-underline-offset:0.3125rem;transition:color .18s ease,text-decoration-color .18s ease}
#ozerov-v5 .oz-soznanie-link:hover,#ozerov-v5 .oz-soznanie-link:focus-visible{color:#fff;text-decoration-color:currentColor}
#ozerov-v5 .oz-soznanie-link>span[aria-hidden]{transition:transform .18s ease}
#ozerov-v5 .oz-soznanie-link:hover>span[aria-hidden]{transform:translate(0.125rem,-0.125rem)}
#ozerov-v5 .oz-visually-hidden{position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container oz (max-width:1100px){#ozerov-v5 .oz-soznanie-grid{gap:2.5rem}#ozerov-v5 .oz-soznanie-name{font-size:clamp(2.75rem,calc(6.2 * var(--oz-cq)),4.25rem)}}
@container oz (max-width:760px){
 #ozerov-v5 .oz-soznanie-grid{grid-template-columns:1fr;gap:2rem}
 #ozerov-v5 .oz-soznanie .oz-eyebrow{margin-bottom:var(--space-label)}
 #ozerov-v5 .oz-soznanie-name{font-size:clamp(2.75rem,calc(13 * var(--oz-cq)),4rem);margin-bottom:1rem}
 #ozerov-v5 .oz-soznanie-copy h3{font-size:1.5625rem}
 #ozerov-v5 .oz-soznanie-copy p{font-size:1.125rem}
 #ozerov-v5 .oz-soznanie-link{font-size:0.9375rem;gap:0.75rem}
}
@media(prefers-reduced-motion:reduce){#ozerov-v5 .oz-soznanie-link,#ozerov-v5 .oz-soznanie-link>span[aria-hidden]{transition:none}}
/* СОзнание follows the same text-and-photo system as the biography. */
#ozerov-v5 .oz-soznanie-logo{margin:0 0 1.75rem;line-height:1}
#ozerov-v5 .oz-soznanie-logo img{display:block;width:min(100%,24.375rem);height:auto}
#ozerov-v5 .oz-soznanie-text .oz-eyebrow{margin-bottom:var(--space-label)}
#ozerov-v5 .oz-soznanie-text p:nth-child(3){margin-top:0}
#ozerov-v5 .oz-soznanie-photo{margin:0;justify-self:end;width:100%;max-width:25rem}
#ozerov-v5 .oz-soznanie-photo img{display:block;width:100%;height:auto}
@container oz (max-width:760px){
 #ozerov-v5 .oz-soznanie-logo img{width:min(100%,20rem)}
 #ozerov-v5 .oz-soznanie-photo{justify-self:center;max-width:24.375rem}
}
/* Underline only link labels; directional arrows remain independent. */
#ozerov-v5 :is(.oz-action-quiet,.oz-soznanie-link),#ozerov-v5 :is(.oz-action-quiet,.oz-soznanie-link):hover,#ozerov-v5 :is(.oz-action-quiet,.oz-soznanie-link):focus-visible{border-bottom:0;text-decoration:none}
#ozerov-v5 :is(.oz-action-quiet,.oz-soznanie-link)>span:first-child{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:0.0625rem;text-underline-offset:0.3125rem;transition:text-decoration-color 180ms ease}
#ozerov-v5 :is(.oz-action-quiet,.oz-soznanie-link):hover>span:first-child,#ozerov-v5 :is(.oz-action-quiet,.oz-soznanie-link):focus-visible>span:first-child{text-decoration-color:currentColor}
@container oz (min-width:1101px){
 #ozerov-v5 .oz-hero-copy .oz-offer{font-size:clamp(1.625rem,calc(2.3 * var(--oz-cq)),2rem);line-height:1.45}
}
@media(prefers-reduced-motion:reduce){#ozerov-v5 :is(.oz-action-quiet,.oz-soznanie-link)>span:first-child{transition:none}}
/* Shared link rhythm and directional motion. */
#ozerov-v5 .oz-motion-link,#ozerov-v5 .oz-hero .oz-motion-link{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;border-bottom:0}
#ozerov-v5 .oz-motion-link .oz-motion-arrow{display:block;width:1.125rem;height:1.125rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:none;transition:transform 180ms ease-out}
#ozerov-v5 .oz-motion-link .oz-motion-label{transform:none;transition:text-decoration-color 180ms ease-out;text-decoration:none}
#ozerov-v5 .oz-motion-link:not(.oz-action) .oz-motion-label{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:0.0625rem;text-underline-offset:0.3125rem}
#ozerov-v5 .oz-motion-link:hover,#ozerov-v5 .oz-motion-link:focus-visible{text-decoration:none}
#ozerov-v5 .oz-motion-link:not(.oz-action):focus-visible .oz-motion-label{text-decoration-color:currentColor}
#ozerov-v5 .oz-motion-link:focus-visible,#ozerov-v5 .oz-review-navigation button:focus-visible,#ozerov-v5 .oz-program summary:focus-visible{outline:0.125rem solid #496ba6;outline-offset:0.3125rem}
#ozerov-v5 .mock-intro .oz-motion-link:focus-visible,#ozerov-v5 .oz-soznanie .oz-motion-link:focus-visible{outline-color:#d5ad78}
#ozerov-v5 .oz-program summary{display:flex;align-items:center;gap:1rem;min-height:2.75rem;width:fit-content;max-width:100%}
#ozerov-v5 .oz-program summary::after{display:none}
#ozerov-v5 .oz-topics-icon{position:relative;display:inline-block;width:0.875rem;height:0.875rem;flex:none}
#ozerov-v5 .oz-topics-icon::before,#ozerov-v5 .oz-topics-icon::after{content:'';position:absolute;background:currentColor;left:0;top:0.375rem;width:0.875rem;height:0.0625rem}
#ozerov-v5 .oz-topics-icon::after{transform:rotate(90deg);transition:transform 180ms ease-out,opacity 180ms ease-out}
#ozerov-v5 details[open] .oz-topics-icon::after{opacity:0;transform:rotate(0)}
#ozerov-v5 .oz-review-navigation button{background:transparent;border-color:#b17f3f;color:#2457a7}
#ozerov-v5 .oz-review-navigation button:active{background:#cba268;color:#111e38}
@media(hover:hover){
 #ozerov-v5 .oz-motion-link:not(.oz-action):hover .oz-motion-label{text-decoration-color:currentColor}
 #ozerov-v5 .oz-motion-link[data-direction=diagonal]:hover .oz-motion-arrow{transform:translate(0.125rem,-0.125rem)}
 #ozerov-v5 .oz-motion-link[data-direction=down]:hover .oz-motion-arrow{transform:translateY(0.125rem)}
 #ozerov-v5 .oz-motion-link[data-direction=up]:hover .oz-motion-arrow{transform:translateY(-0.125rem)}
 #ozerov-v5 .oz-review-navigation button:hover:not(:disabled){background:#d5ad78;color:#111e38}
}
@container oz (max-width:1100px){
 #ozerov-v5 .oz-review-frame{margin-inline:1.625rem}
 #ozerov-v5 .oz-review-navigation button{width:2.75rem;height:2.75rem}
 #ozerov-v5 .oz-review-prev{left:-3rem}
 #ozerov-v5 .oz-review-next{right:-3rem}
}
@media(prefers-reduced-motion:reduce){
 #ozerov-v5 .oz-motion-link .oz-motion-arrow,#ozerov-v5 .oz-motion-link .oz-motion-label,#ozerov-v5 .oz-topics-icon::after{transition:none}
 #ozerov-v5 .oz-motion-link:hover .oz-motion-arrow,#ozerov-v5 .oz-review-navigation button:hover span{transform:none}
}
#ozerov-v5 .oz-motion-link:hover .oz-motion-label,#ozerov-v5 .oz-motion-link:focus-visible .oz-motion-label{transform:none}
/* Footer uses the same single underline as the СОзнание text link. */
#ozerov-v5 .oz-footer-legal a,#ozerov-v5 .oz-footer-row>.oz-motion-link{color:#e1e7f0}
#ozerov-v5 .oz-footer-legal a,#ozerov-v5 .oz-footer-legal a:hover,#ozerov-v5 .oz-footer-legal a:focus-visible{border-bottom:0;text-decoration-line:underline;text-decoration-thickness:0.0625rem;text-underline-offset:0.3125rem;text-decoration-color:transparent;transition:text-decoration-color 180ms ease-out}
#ozerov-v5 .oz-footer-legal a:hover,#ozerov-v5 .oz-footer-legal a:focus-visible{ text-decoration-color:currentColor }
#ozerov-v5 .oz-footer-row>.oz-motion-link,#ozerov-v5 .oz-footer-row>.oz-motion-link:hover,#ozerov-v5 .oz-footer-row>.oz-motion-link:focus-visible{border-bottom:0;text-decoration:none}
#ozerov-v5 .oz-footer .oz-motion-label{ text-decoration-thickness:0.0625rem;text-underline-offset:0.3125rem }
#ozerov-v5 .oz-footer a:focus-visible{outline:0.125rem solid #d5ad78;outline-offset:0.3125rem}
#ozerov-v5 .oz-topics-icon{transform:scale(1);transition:transform 180ms ease-out;transform-origin:center}
@media(hover:hover){#ozerov-v5 .oz-program summary:hover .oz-topics-icon{transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){
 #ozerov-v5 .oz-footer-legal a,#ozerov-v5 .oz-topics-icon{transition:none}
 #ozerov-v5 .oz-program summary:hover .oz-topics-icon{transform:none}
}
/* A single physical border for these links, independent of font underline metrics. */
#ozerov-v5 .oz-footer-legal a,#ozerov-v5 .oz-footer-legal a:hover,#ozerov-v5 .oz-footer-legal a:focus-visible,
#ozerov-v5 .oz-soznanie-link .oz-motion-label,#ozerov-v5 .oz-soznanie-link:hover .oz-motion-label,#ozerov-v5 .oz-soznanie-link:focus-visible .oz-motion-label,
#ozerov-v5 .oz-footer .oz-motion-link .oz-motion-label,#ozerov-v5 .oz-footer .oz-motion-link:hover .oz-motion-label,#ozerov-v5 .oz-footer .oz-motion-link:focus-visible .oz-motion-label{
 text-decoration:none;box-shadow:none;padding-bottom:0.1875rem;margin-bottom:-0.25rem;border-bottom:0.0625rem solid transparent;transition:color 180ms ease-out,border-color 180ms ease-out
}
#ozerov-v5 .oz-footer-legal a:hover,#ozerov-v5 .oz-footer-legal a:focus-visible,
#ozerov-v5 .oz-footer-row>.oz-motion-link:hover,#ozerov-v5 .oz-footer-row>.oz-motion-link:focus-visible{color:#fff}
#ozerov-v5 .oz-footer-legal a:hover,#ozerov-v5 .oz-footer-legal a:focus-visible,
#ozerov-v5 .oz-soznanie-link:hover .oz-motion-label,#ozerov-v5 .oz-soznanie-link:focus-visible .oz-motion-label,
#ozerov-v5 .oz-footer .oz-motion-link:hover .oz-motion-label,#ozerov-v5 .oz-footer .oz-motion-link:focus-visible .oz-motion-label{border-bottom-color:currentColor}
@container oz (min-width:761px){
 #ozerov-v5 .oz-footer-legal{top:0;bottom:0;transform:none;align-items:center}
 #ozerov-v5 .oz-footer-row>.oz-motion-link{top:0;bottom:0;transform:none;align-items:center}
}
@media(prefers-reduced-motion:reduce){#ozerov-v5 .oz-footer-legal a,#ozerov-v5 .oz-soznanie-link .oz-motion-label,#ozerov-v5 .oz-footer .oz-motion-label{transition:none}}
/* Geometrically centered review arrows, independent of font metrics. */
#ozerov-v5 .oz-review-navigation button{display:grid;place-items:center;padding:0}
#ozerov-v5 .oz-review-navigation button svg{display:block;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:none;transition:transform 180ms ease-out;pointer-events:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 #ozerov-v5 .oz-review-prev:hover svg{transform:translateX(-0.125rem)}
 #ozerov-v5 .oz-review-next:hover svg{transform:translateX(0.125rem)}
}
@media(prefers-reduced-motion:reduce){#ozerov-v5 .oz-review-navigation button svg{transition:none}}
/* Keep the anchor decoration transparent throughout hover-out; only its label owns the line. */
#ozerov-v5 .oz-footer-row>a.oz-motion-link:last-child,
#ozerov-v5 .oz-footer-row>a.oz-motion-link:last-child:hover,
#ozerov-v5 .oz-footer-row>a.oz-motion-link:last-child:focus-visible{
 text-decoration:none;text-decoration-color:transparent;transition:color 180ms ease-out
}
@media(prefers-reduced-motion:reduce){#ozerov-v5 .oz-footer-row>a.oz-motion-link:last-child{transition:none}}
/* Align the directions optically with the ink of the O, using equal separator gaps. */
#ozerov-v5 .oz-hero-copy .oz-specialties{width:calc(var(--hero-wordmark-width, 100%) - 0.75rem);max-width:calc(100% - 0.375rem);margin-left:0.375rem;justify-content:space-between;gap:0.75rem;--specialty-tracking:.06em;letter-spacing:var(--specialty-tracking)}
#ozerov-v5 .oz-specialties>span:not(.oz-specialty-dot){margin-right:calc(-1 * var(--specialty-tracking))}
@container oz (max-width:760px){
 #ozerov-v5 .oz-hero-copy .oz-specialties{width:calc(var(--hero-wordmark-width, 100%) - 0.375rem);margin-left:0.1875rem;max-width:calc(100% - 0.1875rem);gap:0.5rem;--specialty-tracking:.07em}
}
/* Mentor product: a clear heading, four benefits and a separate methodology note. */
#ozerov-v5 .oz-site .oz-section[id]{scroll-margin-top:var(--oz-anchor-gap,5.25rem)}
#ozerov-v5 #oz-soznanie{background-attachment:fixed;background-position:var(--scene-left,0rem) 0;background-size:var(--scene-width,100vw) 100vh;background-repeat:no-repeat}
#ozerov-v5 .oz-soznanie .oz-heading{color:#e1e7f0;max-width:none}
#ozerov-v5 .oz-mentor-title-role{white-space:nowrap}
#ozerov-v5 .oz-soznanie-layout{align-items:start}
#ozerov-v5 .oz-soznanie-text h3{font:400 1.5rem/1.35 Century,sans-serif;color:#d5ad78;margin:0 0 0.625rem}
#ozerov-v5 .oz-soznanie-text p{color:#e1e7f0;margin:0;font:400 1.125rem/1.75 Editorial,Georgia,serif}
#ozerov-v5 .oz-mentor-benefit{margin-bottom:1.75rem}
#ozerov-v5 .oz-mentor-benefit:last-child{margin-bottom:0}
#ozerov-v5 .oz-mentor-difference{border-top:0.0625rem solid #b17f3f;padding-top:1.75rem;margin-top:2.25rem}
#ozerov-v5 .oz-soznanie-text .oz-mentor-difference p+p{margin-top:1.25rem}
#ozerov-v5 .oz-soznanie-visual{width:100%;max-width:18.75rem;justify-self:end}
#ozerov-v5 .oz-soznanie-brand{margin-top:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
#ozerov-v5 .oz-soznanie-brand .oz-soznanie-link{font-size:1.125rem;margin-top:0}
#ozerov-v5 .oz-soznanie-brand .oz-soznanie-logo{margin:0;flex:none;width:18.75rem;max-width:100%}
#ozerov-v5 .oz-soznanie-brand .oz-soznanie-logo img{width:13.125rem;max-width:100%}
@container oz (min-width:1101px){#ozerov-v5 .oz-soznanie .oz-heading{font-size:clamp(2.375rem,calc(3.45 * var(--oz-cq)),3.125rem)}}
@container oz (max-width:760px){
 #ozerov-v5 .oz-soznanie .oz-heading{font-size:clamp(1.75rem,calc(8.2 * var(--oz-cq)),2.25rem);line-height:1.18}
 #ozerov-v5 .oz-mentor-title-brand,#ozerov-v5 .oz-mentor-title-role,#ozerov-v5 .oz-mentor-title-subject{display:block}
 #ozerov-v5 #oz-soznanie-title br{display:none}
 #ozerov-v5 .oz-soznanie-text h3{font-size:1.375rem}
 #ozerov-v5 .oz-soznanie-visual{justify-self:center}
 #ozerov-v5 .oz-soznanie-brand{flex-direction:column;align-items:flex-start;gap:1.25rem}
 #ozerov-v5 .oz-soznanie-brand .oz-soznanie-logo{align-self:center}
}
/* Expertise first, then the product and four practical benefits. */
#ozerov-v5 .oz-soznanie .oz-heading{margin-bottom:2.25rem;text-wrap:balance}
#ozerov-v5 .oz-soznanie-text .oz-mentor-subtitle{font:400 1.5625rem/1.45 Century,sans-serif;letter-spacing:-.025em;color:#d5ad78;border-left:0.0625rem solid rgba(177,127,63,.5);padding:0.125rem 0 0.125rem 1.375rem;margin:0 0 2rem}
#ozerov-v5 .oz-mentor-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
#ozerov-v5 .oz-soznanie-text.oz-mentor-explanation p+p{margin-top:1.25rem}
#ozerov-v5 .oz-soznanie-text.oz-mentor-explanation .oz-mentor-subtitle+p{margin-top:0}
#ozerov-v5 .oz-mentor-product{min-width:0}
#ozerov-v5 .oz-soznanie-brand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
#ozerov-v5 .oz-soznanie-brand .oz-soznanie-logo{width:8.75rem;margin:0;justify-self:start}
#ozerov-v5 .oz-soznanie-brand .oz-soznanie-logo img{display:block;width:8.75rem;max-width:100%;height:auto}
#ozerov-v5 .oz-soznanie-brand .oz-soznanie-link{justify-self:start}
#ozerov-v5 .oz-mentor-screen{display:block;width:100%;padding:0;border:0;background:#242424;cursor:zoom-in}
#ozerov-v5 .oz-mentor-screen img{display:block;width:100%;height:auto}
#ozerov-v5 .oz-mentor-screen:focus-visible,#ozerov-v5 .oz-mentor-dialog-close:focus-visible{outline:0.125rem solid #d5ad78;outline-offset:0.3125rem}
#ozerov-v5 .oz-mentor-screen-hint{font:400 0.875rem/1.5 Century,sans-serif;color:#e1e7f0;margin:0.625rem 0 0}
#ozerov-v5 .oz-mentor-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 3rem;margin-top:2.5rem}
#ozerov-v5 .oz-mentor-benefits .oz-mentor-benefit{margin:0;border-top:0.0625rem solid rgba(177,127,63,.5);padding-top:1.25rem}
#ozerov-v5 .oz-mentor-dialog{position:fixed;inset:0;margin:auto;width:min(87.5rem,96vw);max-width:96vw;max-height:92vh;padding:0;border:0.0625rem solid rgba(177,127,63,.5);background:#111e38;color:#e1e7f0}
#ozerov-v5 .oz-mentor-dialog::backdrop{background:#070c17dd}
#ozerov-v5 .oz-mentor-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;font:400 1rem/1.5 Century,sans-serif}
#ozerov-v5 .oz-mentor-dialog-close{min-height:2.75rem;padding:0.5rem 0.75rem;background:transparent;color:inherit;border:0.0625rem solid rgba(177,127,63,.5);font:inherit;cursor:pointer}
#ozerov-v5 .oz-mentor-dialog-stage{overflow:auto;max-height:calc(92vh - 4.375rem)}
#ozerov-v5 .oz-mentor-dialog-stage img{display:block;width:100%;min-width:56.25rem;height:auto}
@container oz (max-width:900px){
 #ozerov-v5 .oz-mentor-intro{grid-template-columns:1fr;gap:1.75rem}
 #ozerov-v5 .oz-mentor-benefits{gap:1.75rem}
}
@container oz (max-width:760px){
 #ozerov-v5 .oz-mentor-benefits{grid-template-columns:1fr;margin-top:2rem}
 #ozerov-v5 .oz-soznanie .oz-heading{margin-bottom:1.75rem}
 #ozerov-v5 .oz-soznanie-text .oz-mentor-subtitle{font-size:1.4375rem;padding-left:1.125rem;margin-bottom:1.75rem}
 #ozerov-v5 .oz-soznanie-brand{grid-template-columns:1fr;gap:1.5rem}
 #ozerov-v5 .oz-soznanie-brand .oz-soznanie-logo{grid-row:1}
}
/* Consistent content dividers, tuned to the background behind them. */
#ozerov-v5 .oz-task,#ozerov-v5 .oz-difference,#ozerov-v5 .oz-program{border-top:0.0625rem solid rgba(177,127,63,.5)}
#ozerov-v5 .oz-program:last-child{border-bottom:0.0625rem solid rgba(177,127,63,.5)}
#ozerov-v5 .oz-step,#ozerov-v5 .oz-about-numbers,#ozerov-v5 .oz-mentor-difference{border-top:0.0625rem solid rgba(177,127,63,.5)}
#ozerov-v5 .oz-step .oz-number{color:#e1e7f0}
#ozerov-v5 .oz-step h3,#ozerov-v5 .oz-soznanie-text h3,#ozerov-v5 .oz-about-statement{color:#d5ad78}
#ozerov-v5 .oz-fact:not(:last-child){border-right-color:rgba(177,127,63,.5)}
@container oz (max-width:760px){#ozerov-v5 .oz-fact:not(:last-child){border-bottom:0.0625rem solid rgba(177,127,63,.5)}}
/* Desktop rhythm; four extra pixels after the directions move the logo, offer and actions together. */
@container oz (min-width:761px){
 #ozerov-v5 .oz-hero-copy{padding-top:1.6875rem}
 #ozerov-v5 .oz-hero-copy .oz-specialties{margin-bottom:1rem}
 #ozerov-v5 .oz-hero-copy .oz-name{margin-bottom:1.625rem}
}
/* Tablet navigation and hero have their own composition. */
#ozerov-v5.oz-tablet-nav .mock-header .oz-nav,#ozerov-v5.oz-tablet-nav .oz-fixed-header .oz-nav{display:flex;height:4.5rem;min-height:4.5rem;padding:0.5rem 0;gap:1.5rem;align-items:center}
#ozerov-v5.oz-tablet-nav .mock-header .oz-school,#ozerov-v5.oz-tablet-nav .oz-fixed-header .oz-school{width:10.625rem;height:3.5rem;justify-content:flex-start;align-items:center}
#ozerov-v5.oz-tablet-nav .mock-header .oz-nav-links,#ozerov-v5.oz-tablet-nav .oz-fixed-header .oz-nav-links{display:none}
#ozerov-v5.oz-tablet-nav .mock-header .oz-phone,#ozerov-v5.oz-tablet-nav .oz-fixed-header .oz-phone{margin-left:auto;font-size:1rem;min-height:2.75rem}
#ozerov-v5.oz-tablet-nav .mock-header .oz-mobile-nav,#ozerov-v5.oz-tablet-nav .oz-fixed-header .oz-mobile-nav{display:block;margin:0;order:2}
#ozerov-v5.oz-tablet-nav .oz-mobile-nav summary{display:flex;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0.625rem;align-items:center;justify-content:center}
#ozerov-v5.oz-tablet-nav .oz-mobile-nav nav{top:3.25rem}
@container oz (min-width:761px) and (max-width:1100px){
 #ozerov-v5 .oz-hero-copy{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1.4fr auto auto;gap:0 1.75rem;width:100%;max-width:none;padding:1.75rem 0 2.25rem;align-items:center}
 #ozerov-v5 .oz-hero-copy .oz-specialties{grid-column:1;grid-row:1;font-size:clamp(0.75rem,calc(1.65 * var(--oz-cq)),1.0625rem);margin-bottom:1rem;gap:0.5rem;white-space:nowrap;align-self:end}
 #ozerov-v5 .oz-hero-copy .oz-name.personal-logo{grid-column:1;grid-row:2;font-size:clamp(5.625rem,calc(11.5 * var(--oz-cq)),7.5rem);margin:0;align-self:start}
 #ozerov-v5 .oz-hero-copy .oz-hero-portrait{grid-column:2;grid-row:1 / 3;position:relative;inset:auto;width:100%;max-width:22.5rem;height:auto;aspect-ratio:1;margin:0;justify-self:end;align-self:start;z-index:0;mask-image:none;-webkit-mask-image:none}
 #ozerov-v5 .oz-hero-copy .oz-offer{grid-column:1 / -1;grid-row:3;font-size:clamp(1.5rem,calc(2.8 * var(--oz-cq)),1.8125rem);line-height:1.4;text-align:left;margin:1.5rem 0;max-width:none}
 #ozerov-v5 .oz-hero-copy .oz-actions{grid-column:1 / -1;grid-row:4;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1.5rem}
}
/* Readability and actions after the UI audit. */
#ozerov-v5 .oz-contact-dock{background:transparent;border:0;padding:0.625rem 1.375rem calc(1rem + env(safe-area-inset-bottom,0rem));pointer-events:none}
#ozerov-v5 .oz-contact-dock .oz-action{pointer-events:auto;box-shadow:0 0.1875rem 0.75rem rgba(7,12,23,.18)}
#ozerov-v5 .oz-program-contact{font-size:1.125rem;color:#2457a7;margin-top:1.25rem;margin-bottom:0.25rem}
#ozerov-v5 .oz-program-copy p{max-width:68ch}
#ozerov-v5 .oz-program-copy b{color:#111e38}
#ozerov-v5 .oz-site :is(.oz-approach,.oz-about,.oz-soznanie) .oz-eyebrow{color:#d5ad78}
#ozerov-v5 .oz-carousel .oz-review h3{margin-bottom:0.5rem}
#ozerov-v5 .oz-carousel .oz-review-topic{margin-bottom:0.75rem}
#ozerov-v5 .oz-carousel .oz-review blockquote{display:block;overflow:visible;margin-bottom:1.25rem}
#ozerov-v5 .oz-carousel .oz-review .oz-text-link{margin-top:auto}
#ozerov-v5 .oz-carousel .oz-review-scan{height:14.375rem}
#ozerov-v5 .oz-carousel .oz-review-copy{padding:1.25rem}
#ozerov-v5 .oz-contact-dock .oz-action{height:3.5rem;min-height:3.5rem;font-size:1.0625rem;gap:1rem;justify-content:center;padding:0.75rem 1rem;box-sizing:border-box}
@container oz (max-width:760px){
 #ozerov-v5 .oz-carousel .oz-review-scan{height:15.625rem}
 #ozerov-v5 .oz-hero-copy .oz-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:1.25rem}
 #ozerov-v5 .oz-hero-copy .oz-actions>.oz-action{width:100%;height:3.5rem;min-height:3.5rem;box-sizing:border-box;font-size:1.0625rem;gap:1rem;padding:0.75rem 1rem;justify-content:center;box-shadow:none}
 #ozerov-v5 .oz-hero-copy .oz-action-quiet{align-self:flex-start}
 #ozerov-v5 .oz-footer-legal,#ozerov-v5 .oz-footer-row>.oz-motion-link{font-size:0.875rem}
 #ozerov-v5 .oz-footer-legal{flex-wrap:wrap;line-height:1.6}
}
#ozerov-v5 .oz-review-controls{display:flex;gap:0.5rem;flex-wrap:wrap}
@media(max-width:600px){#ozerov-v5 .oz-review-toolbar{align-items:flex-start;flex-direction:column;gap:0.625rem}#ozerov-v5 .oz-review-controls button{font-size:0.875rem;min-height:2.75rem}}
#ozerov-v5 .oz-review-toolbar button{font-family:Century,sans-serif}
@media(max-width:600px){#ozerov-v5 .oz-review-toolbar{flex-wrap:nowrap}#ozerov-v5 .oz-review-toolbar strong{flex:0 0 auto;width:100%}#ozerov-v5 .oz-review-controls{width:100%;flex-wrap:nowrap}#ozerov-v5 .oz-review-controls button{padding:0.5rem 0.625rem}}

/* Scale complete desktop chapters from the approved 1440px composition. */
@container oz (min-width:761px){
 #ozerov-v5 .oz-footer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2.5rem;height:auto;min-height:5.25rem;padding-block:1rem}
 #ozerov-v5 .oz-footer-name,#ozerov-v5 .oz-footer-legal,#ozerov-v5 .oz-footer-row>a:last-child{position:static;transform:none}
 #ozerov-v5 .oz-footer-legal{width:auto;justify-content:center;gap:2rem;white-space:normal;flex-wrap:wrap}
 #ozerov-v5 .oz-footer-row>a:last-child{justify-self:end}
}
/* Preserve the four horizontal positions in the approved 1440px footer. */
@container oz (min-width:1101px){
 #ozerov-v5 .oz-footer-row{grid-template-columns:31.36% 38.32% minmax(0,1fr) auto;gap:0;min-height:5.25rem;padding-block:0}
 #ozerov-v5 .oz-footer-name{margin-left:1.625rem;justify-self:start}
 #ozerov-v5 .oz-footer-legal{display:contents}
 #ozerov-v5 .oz-footer-legal a{justify-self:start;white-space:nowrap;font-size:0.875rem}
 #ozerov-v5 .oz-footer-row>a:last-child{justify-self:end}
}
#ozerov-v5 .mock-intro{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start}

@container oz (max-width:760px){
 #ozerov-v5 .mock-intro .oz-hero-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0.75rem 0 1rem;align-items:center}
 #ozerov-v5 .mock-intro .oz-specialties{grid-column:1 / -1;grid-row:1;font-size:0.6875rem;gap:0.375rem;margin:0;justify-content:center}
 #ozerov-v5 .mock-intro .oz-name.personal-logo{grid-column:1;grid-row:2;font-size:clamp(4rem,21vw,6rem);margin:1rem 0 0.75rem;justify-self:center;width:auto;max-width:100%}
 #ozerov-v5 .mock-intro .oz-hero-portrait{grid-column:1;grid-row:3;width:clamp(11.875rem,54vw,13.75rem);max-width:100%;height:auto;aspect-ratio:1;margin:0 auto 1rem;justify-self:center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%)}
 #ozerov-v5 .mock-intro .oz-offer{grid-column:1;grid-row:4;font-size:1.25rem;line-height:1.3;margin:0.25rem 0 0.5rem;text-align:left}
 #ozerov-v5 .mock-intro .oz-actions{grid-column:1;grid-row:5;gap:0.625rem}
 #ozerov-v5 .mock-intro .oz-actions>.oz-action{height:2.75rem;min-height:2.75rem;font-size:0.9375rem;padding:0.5rem 0.75rem}
 #ozerov-v5 .mock-intro .oz-action-quiet{font-size:0.875rem;min-height:2rem}
 #ozerov-v5 .mock-intro .oz-facts>.oz-wrap:first-child{padding-top:0.75rem}
 #ozerov-v5 .mock-intro .oz-experience-slogan{font-size:1rem;line-height:1.35}
 #ozerov-v5 .mock-intro .oz-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.625rem;padding-block:0.75rem 1rem}
 #ozerov-v5 .mock-intro .oz-fact{display:block;padding:0;border:0}
 #ozerov-v5 .mock-intro .oz-fact strong{font-size:1.5rem;margin-bottom:0.375rem}
 #ozerov-v5 .mock-intro .oz-fact span{font-size:0.6875rem;line-height:1.35}
}

@container oz (max-width:760px){
 #ozerov-v5 .mock-intro .oz-specialties{width:100%;min-width:0;font-size:clamp(0.5625rem,calc(2.65 * var(--oz-cq)),0.6875rem);white-space:nowrap;letter-spacing:0;justify-content:flex-start}
 #ozerov-v5 .mock-intro .oz-hero-copy>*{min-width:0}
}


/* One container for the original header, sections, and footer. */
#ozerov-v5 .oz-wrap{width:calc(100% - 2 * var(--oz-gutter));max-width:var(--oz-content-width)}
@media(max-width:1100px){#ozerov-v5{--oz-gutter:36px}}
@media(max-width:760px){#ozerov-v5{--oz-gutter:22px}}
#ozerov-v5 .oz-fixed-header .oz-nav{width:calc(100% - 2 * var(--oz-gutter));max-width:var(--oz-content-width)}

@media(min-width:1101px){
 #ozerov-v5 .mock-intro .oz-facts-grid{grid-template-columns:1.12fr 1.1fr 1fr;gap:1.5rem}
 #ozerov-v5 .mock-intro .oz-fact{display:block;padding:0}
 #ozerov-v5 .mock-intro .oz-fact strong{margin-bottom:.625rem}
 #ozerov-v5 .mock-intro .oz-fact:not(:last-child){border-right:1px solid rgba(177,127,63,.5)}
}

/* A moving bronze highlight, inspired by so-znanie.pro's brandGleam.
   Only the hero surname shines; the small given name retains its color. */
@media(prefers-reduced-motion:no-preference){
 @supports(background-clip:text){
  #ozerov-v5 .oz-hero .oz-logo-source{
   background:linear-gradient(105deg,#d5ad78 40%,#eed7b5 49%,#d5ad78 58%);
   background-size:300% 100%;background-position:100% 0;
   -webkit-background-clip:text;background-clip:text;color:transparent;
   animation:oz-brand-gleam 1.8s linear infinite paused;
  }
  #ozerov-v5 .oz-hero .oz-logo-source.oz-gleam-visible{animation-play-state:running}
  /* WebKit does not paint the parent's text clip into this positioned child.
     Give the middle letters their own identical paint, without changing geometry. */
  #ozerov-v5 .oz-hero .oz-logo-source .personal-logo-middle{
   background-image:inherit;background-size:inherit;background-position:inherit;
   -webkit-background-clip:text;background-clip:text;
  }
  #ozerov-v5 .oz-hero .oz-logo-source small{color:#d5ad78}
 }
}
@keyframes oz-brand-gleam{from{background-position:100% 0}to{background-position:0 0}}

/* The fixed header is outside the query container. Share the menu color explicitly. */
#ozerov-v5 .oz-mobile-nav summary{color:#d5ad78}
#ozerov-v5 .oz-wordmark-art{display:none}
@media(max-width:760px){
 /* One viewport-aligned surface behind the whole intro. No fixed background
    attachment: iOS paints that at different coordinates from a fixed header. */
 #ozerov-v5 .mock-intro{background:#111e38 var(--intro-gradient) center var(--hero-background-offset,0px) / 100% max(100svh,var(--hero-background-height,100svh)) no-repeat;background-attachment:scroll}
 #ozerov-v5 .mock-intro .mock-header{background:transparent}
 #ozerov-v5 .oz-fixed-header{background:#111e38 var(--intro-gradient) center top / 100% max(100svh,var(--hero-background-height,100svh)) no-repeat;background-attachment:scroll}
 /* All blue content surfaces share the header's viewport coordinates and scale.
    Override the id selector used by the mentor section as well. */
 #ozerov-v5 .oz-site :is(.oz-approach,.oz-about,#oz-soznanie){
  background:#111e38 var(--intro-gradient) center var(--surface-background-offset,0px) / 100% max(100svh,var(--hero-background-height,100svh)) no-repeat;
  background-attachment:scroll;
 }
 #ozerov-v5 .oz-nav .oz-school,#ozerov-v5 .oz-nav .compact-personal-logo{background:none;box-shadow:none;transform:none}
 /* Keep the original type layout; draw the mobile gleam as a transparent SVG.
    The given name stays bronze and the surname shares a single gradient. */
 #ozerov-v5 .oz-hero .oz-logo-source,
 #ozerov-v5 .oz-hero .oz-logo-source .personal-logo-middle{
  color:#d5ad78;background:none;animation:none;-webkit-background-clip:border-box;background-clip:border-box;
 }
 #ozerov-v5 .oz-vector-wordmark{position:relative}
 #ozerov-v5 .oz-travel-logo.oz-vector-wordmark{position:fixed}
 #ozerov-v5 .oz-vector-wordmark,
 #ozerov-v5 .oz-hero .oz-logo-source.oz-vector-wordmark,
 #ozerov-v5 .oz-vector-wordmark .personal-logo-middle,
 #ozerov-v5 .oz-hero .oz-logo-source.oz-vector-wordmark .personal-logo-middle{color:transparent;background:none}
 #ozerov-v5 .oz-vector-wordmark small{color:#d5ad78}
 #ozerov-v5 .oz-vector-wordmark .oz-wordmark-art{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;background:none}
 #ozerov-v5 .oz-wordmark-art text{font-family:Editorial,Georgia,serif;font-size:1em;font-weight:400;letter-spacing:-.009em}
 #ozerov-v5 .oz-wordmark-art .oz-gleam-ink{display:none}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 #ozerov-v5 .oz-hero .oz-logo-source .oz-gleam-ink{display:inline}
 #ozerov-v5 .oz-hero .oz-logo-source .oz-gleam-ink rect{animation:oz-mobile-brand-gleam 1.8s linear infinite}
}
@keyframes oz-mobile-brand-gleam{from{transform:translateX(calc(-1 * var(--gleam-distance)))}to{transform:translateX(var(--gleam-distance))}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){#ozerov-v5 .oz-wordmark-art .oz-gleam-ink{display:none}}
@container oz (max-width:760px){
 #ozerov-v5 .oz-review-frame{margin-inline:0}
 #ozerov-v5 .oz-review-navigation{position:static;inset:auto;display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;pointer-events:auto}
 #ozerov-v5 .oz-review-navigation button{position:static;inset:auto;transform:none;width:2.75rem;height:2.75rem;flex:none}
}

/* Latest approved optical preview: equal inner breathing room at both ends,
   with a small correction for the round left edge of the wordmark. */
#ozerov-v5{--oz-chrome-inset:1.625rem;--oz-logo-optical-correction:.25rem}
#ozerov-v5.oz-desktop-nav .mock-header .oz-nav,
#ozerov-v5.oz-desktop-nav .oz-fixed-header .oz-nav{
 display:flex;justify-content:space-between;gap:0;
 padding-inline:calc(var(--oz-chrome-inset) - var(--oz-logo-optical-correction)) var(--oz-chrome-inset);
}
#ozerov-v5.oz-desktop-nav .oz-nav .oz-school{width:auto;align-items:flex-start;flex:0 0 auto;text-align:left}
#ozerov-v5.oz-desktop-nav .oz-nav .oz-nav-links{flex:0 0 auto;margin:0}
#ozerov-v5.oz-desktop-nav .oz-nav .oz-phone{margin:0;flex:0 0 auto}
@container oz (min-width:1101px){
 #ozerov-v5 .oz-footer-row{display:flex;justify-content:space-between;gap:0;padding-inline:calc(var(--oz-chrome-inset) - var(--oz-logo-optical-correction)) var(--oz-chrome-inset)}
 #ozerov-v5 .oz-footer-name{margin:0}
 #ozerov-v5 .oz-footer-legal{display:contents}
}


/* Approved new slogan: keep its single line within the original wordmark. */
#ozerov-v5 .mock-intro .oz-logo-source{max-width:none}
#ozerov-v5 .mock-intro .oz-specialties{
 width:calc(var(--hero-wordmark-width,100%) - .75rem);max-width:100%;
 justify-content:space-between;gap:0;
}
@container oz (max-width:760px){
 #ozerov-v5 .mock-intro .oz-specialties{width:calc(var(--hero-wordmark-width,100%) - .375rem);justify-self:center;font-size:clamp(.6875rem,3.1vw,.8125rem);letter-spacing:0}
}
/* The original two-column mobile identity overlaps at narrow phone widths. */
@container oz (max-width:380px){
 #ozerov-v5 .mock-intro .oz-hero-copy{grid-template-columns:minmax(0,1fr)}
 #ozerov-v5 .mock-intro .oz-specialties{grid-column:1;grid-row:1;justify-self:center}
 #ozerov-v5 .mock-intro .oz-name.personal-logo{grid-column:1;grid-row:2;justify-self:center;width:auto}
 #ozerov-v5 .mock-intro .oz-hero-portrait{grid-column:1;grid-row:3;justify-self:center}
 #ozerov-v5 .mock-intro .oz-offer{grid-column:1;grid-row:4}
 #ozerov-v5 .mock-intro .oz-actions{grid-column:1;grid-row:5}
}

/* Approved 1360px composition in a 1920 x 937 viewport, including its 96px header.
   One CSS length scales the intro's type, images and spacing together, without zoom.
   Growth stops at 115%; below 79% the page scrolls instead of shrinking the text.
   Later sections share the container but keep height-independent typography. */
@media(min-width:1280px){
 html{font-size:100%}
 #ozerov-v5{
  --hero-unit:clamp(.049375rem,min(calc(100svh / 937),calc((100vw - 7rem) / 1360)),.071875rem);
  --oz-content-width:calc(1360 * var(--hero-unit));
  /* Reserve 27 scaled px for the status line inside the same 637.125px scene.
     133 weighted spacing units retain their proportions; the old logo gap
     splits into two equal parts around the new status. */
  --hero-gap-factor:1.6394501879699247;
  --hero-extra-half:max(0px,calc((100svh - 937 * var(--hero-unit)) / 2));
  --oz-cq:.9rem;
 }
 #ozerov-v5 .mock-intro{min-height:100svh;display:flex}
 #ozerov-v5 .mock-intro .oz-hero{display:block;min-height:0;margin-top:0}
 #ozerov-v5 .mock-intro .oz-facts{margin-bottom:var(--hero-extra-half)}
 #ozerov-v5.oz-desktop-nav .mock-header .oz-nav,
 #ozerov-v5.oz-desktop-nav .oz-fixed-header .oz-nav{
  height:calc(96 * var(--hero-unit));min-height:calc(96 * var(--hero-unit));
  padding-block:calc(8 * var(--hero-unit));
  padding-inline:calc(22 * var(--hero-unit)) calc(26 * var(--hero-unit));
 }
 #ozerov-v5 .mock-intro .oz-hero>.oz-wrap{display:block;position:relative;min-height:calc(637.125 * var(--hero-unit));margin-top:var(--hero-extra-half)}
 #ozerov-v5 .mock-intro .oz-hero-copy{
  display:block;width:58%;max-width:none;
  padding-block:calc(27 * var(--hero-gap-factor) * var(--hero-unit)) calc(36 * var(--hero-gap-factor) * var(--hero-unit));
 }
 #ozerov-v5 .mock-intro .oz-hero-copy .oz-name.personal-logo{
  font-size:calc(149.76 * var(--hero-unit));margin-top:0;margin-bottom:calc(13 * var(--hero-gap-factor) * var(--hero-unit));
 }
 #ozerov-v5 .mock-intro .oz-specialties{
  font-size:calc(22 * var(--hero-unit));line-height:1.6;
  margin-top:0;margin-left:calc(6 * var(--hero-unit));margin-bottom:calc(16 * var(--hero-gap-factor) * var(--hero-unit));
  width:calc(var(--hero-wordmark-width) - 12 * var(--hero-unit));
 }
 #ozerov-v5 .mock-intro .oz-offer{
  font-size:calc(38 * var(--hero-unit));line-height:1.45;
  margin-top:0;margin-bottom:calc(28 * var(--hero-gap-factor) * var(--hero-unit));max-width:none;
 }
 #ozerov-v5 .mock-intro .oz-hero-portrait{
  top:auto;bottom:0;right:0;width:50%;height:calc(621.4425 * var(--hero-unit));max-height:none;max-width:none;
 }
 #ozerov-v5 .mock-intro .oz-actions{gap:calc(24 * var(--hero-unit));margin:0}
 #ozerov-v5 .mock-intro .oz-actions>.oz-action{
  width:calc(264 * var(--hero-unit));height:calc(64 * var(--hero-unit));min-height:calc(64 * var(--hero-unit));
  font-size:calc(20 * var(--hero-unit));line-height:1.3;justify-content:center;
  padding:0 calc(26 * var(--hero-unit));gap:calc(16 * var(--hero-unit));
 }
 #ozerov-v5 .mock-intro .oz-actions>.oz-action-quiet{
  font-size:calc(18 * var(--hero-unit));min-height:calc(44 * var(--hero-unit));gap:calc(16 * var(--hero-unit));
  padding-block:calc(9 * var(--hero-unit));
 }
 #ozerov-v5 .mock-intro .oz-motion-arrow{width:calc(18 * var(--hero-unit));height:calc(18 * var(--hero-unit))}
 #ozerov-v5 .mock-intro .oz-facts>.oz-wrap:first-child{padding-top:calc(28 * var(--hero-unit))}
 #ozerov-v5 .mock-intro .oz-experience-slogan{font-size:calc(28 * var(--hero-unit));line-height:1.4}
 #ozerov-v5 .mock-intro .oz-facts-grid{
  grid-template-columns:1.12fr 1.1fr 1fr;gap:calc(24 * var(--hero-unit));
  padding-block:calc(24 * var(--hero-unit)) calc(32 * var(--hero-unit));
 }
 #ozerov-v5 .mock-intro .oz-fact strong{font-size:calc(38 * var(--hero-unit));margin-bottom:calc(10 * var(--hero-unit))}
 #ozerov-v5 .mock-intro .oz-fact span{font-size:calc(18 * var(--hero-unit))}
}
@media(min-width:1280px){
 #ozerov-v5.oz-desktop-nav .oz-nav .oz-nav-links{font-size:calc(20 * var(--hero-unit));gap:calc(18 * var(--hero-unit))}
 #ozerov-v5.oz-desktop-nav .oz-nav .oz-nav-links a{padding-block:calc(12 * var(--hero-unit))}
 #ozerov-v5.oz-desktop-nav .oz-nav .oz-phone{font-size:calc(20 * var(--hero-unit));min-height:calc(44 * var(--hero-unit))}
 #ozerov-v5.oz-desktop-nav .oz-nav .oz-school{height:calc(66 * var(--hero-unit))}
 #ozerov-v5.oz-desktop-nav .oz-nav .compact-personal-logo{font-size:calc(50 * var(--hero-unit))}
}
/* Below the desktop floor, reflow at readable sizes instead of scaling further. */
@media(min-width:761px) and (max-width:1279px){
 #ozerov-v5{--oz-gutter:36px;--oz-cq:1vw}
 #ozerov-v5 .mock-intro .oz-hero-copy{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1.4fr auto auto;gap:0 1.75rem;width:100%;max-width:none;padding:1.75rem 0 2.25rem;align-items:center}
 #ozerov-v5 .mock-intro .oz-specialties{grid-column:1;grid-row:1;font-size:clamp(.75rem,1.65vw,1.0625rem);margin:0 0 1rem;white-space:nowrap;align-self:end}
 #ozerov-v5 .mock-intro .oz-name.personal-logo{grid-column:1;grid-row:2;font-size:clamp(5.625rem,11.5vw,7.5rem);margin:0;align-self:start}
 #ozerov-v5 .mock-intro .oz-hero-portrait{grid-column:2;grid-row:1 / 3;position:relative;inset:auto;width:100%;max-width:22.5rem;height:auto;aspect-ratio:1;margin:0;justify-self:end;align-self:start;z-index:0;mask-image:none;-webkit-mask-image:none}
 #ozerov-v5 .mock-intro .oz-offer{grid-column:1 / -1;grid-row:3;font-size:clamp(1.5rem,2.8vw,1.8125rem);line-height:1.4;text-align:left;margin:1.5rem 0;max-width:none}
 #ozerov-v5 .mock-intro .oz-actions{grid-column:1 / -1;grid-row:4;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1.5rem}
 #ozerov-v5 .mock-intro .oz-fact span{white-space:normal}
}

/* Shared editorial type scale. Viewport width alone selects these sizes;
   hero and header retain their separate, approved proportional system. */
#ozerov-v5 .oz-site{
 --type-section:clamp(2.25rem,calc(.875rem + 2.1875vw),3.5rem);
 --type-subheading:clamp(1.375rem,calc(1.25rem + .416667vw),1.75rem);
 --type-lead:clamp(1.125rem,calc(.75rem + .520833vw),1.375rem);
 --type-body:1.125rem;
 --type-caption:.9375rem;
 --type-label:1rem;
 --type-action:clamp(1.0625rem,calc(.75rem + .3125vw),1.125rem);
}
/* A personal credential belongs to the hero wordmark. Desktop spacing pays
   for its line without changing the scene, portrait or proportional scale. */
#ozerov-v5 .mock-intro .oz-hero-status{
 font:400 18px/1.5 Century,sans-serif;color:#e4eaf3;letter-spacing:0;
 margin:0;padding:0;max-width:100%;position:relative;z-index:1;
}
@media(min-width:1280px){
 #ozerov-v5 .mock-intro .oz-hero-status{
  font-size:calc(18 * var(--hero-unit));white-space:nowrap;
  margin-bottom:calc(13 * var(--hero-gap-factor) * var(--hero-unit));
 }
}
@media(min-width:761px) and (max-width:1279px){
 /* Use the existing space below the name beside the portrait. */
 #ozerov-v5 .mock-intro .oz-hero-status{grid-column:1;grid-row:2;font-size:15px;margin:0 0 12px;align-self:end}
}
@media(max-width:760px){
 #ozerov-v5 .mock-intro .oz-name.personal-logo{margin-bottom:12px}
 #ozerov-v5 .mock-intro .oz-hero-status{
  grid-column:1;grid-row:3;justify-self:center;text-align:center;
  font-size:15px;line-height:1.5;margin:0 0 20px;
 }
 #ozerov-v5 .mock-intro .oz-hero-academy{display:block}
 #ozerov-v5 .mock-intro .oz-hero-portrait{grid-row:4}
 #ozerov-v5 .mock-intro .oz-offer{grid-row:5}
 #ozerov-v5 .mock-intro .oz-actions{grid-row:6}
}
#ozerov-v5 .oz-site .oz-section .oz-heading{
 font-family:Century,'Century Gothic',sans-serif;font-size:var(--type-section);
 font-weight:400;line-height:1.2;letter-spacing:-.035em;
 margin-top:0;margin-bottom:var(--space-heading);text-wrap:pretty;
}
#ozerov-v5 .oz-site .oz-section h3,
#ozerov-v5 .oz-site .oz-section .oz-about-statement,
#ozerov-v5 .oz-site .oz-section .oz-mentor-subtitle{
 font-family:Century,'Century Gothic',sans-serif;font-size:var(--type-subheading);
 font-weight:400;line-height:1.35;letter-spacing:-.025em;
}
#ozerov-v5 .oz-site .oz-section :is(p,li,blockquote){
 font-family:Editorial,Georgia,serif;font-size:var(--type-body);font-weight:400;line-height:1.65;
}
#ozerov-v5 .oz-site .oz-section .oz-section-lead{
 font-size:var(--type-lead);line-height:1.6;max-width:68ch;
}
#ozerov-v5 .oz-site .oz-section :is(.oz-program-copy p,.oz-about-copy p,.oz-step p,.oz-difference p,.oz-task p,.oz-soznanie-text p){max-width:68ch}
#ozerov-v5 .oz-site .oz-section :is(.oz-eyebrow,.oz-number){font-size:var(--type-label);line-height:1.65}
#ozerov-v5 .oz-site .oz-section :is(.oz-review-topic,figcaption,.oz-mentor-screen-hint,.oz-program-meta,.oz-about-numbers span){
 font-family:Century,'Century Gothic',sans-serif;font-size:var(--type-caption);line-height:1.5;
}
#ozerov-v5 .oz-site .oz-section :is(.oz-text-link,.oz-soznanie-link,.oz-action,.oz-action-quiet,summary){
 font-family:Century,'Century Gothic',sans-serif;font-size:var(--type-action);line-height:1.5;
}
#ozerov-v5 .oz-site .oz-section :is(.oz-action,summary){min-height:2.75rem}
#ozerov-v5 .oz-site .oz-section :is(.oz-text-link,.oz-soznanie-link){min-height:2.75rem;display:inline-flex;align-items:center}
/* These headings can use their available column rather than the old 830px cap. */
#ozerov-v5 .oz-site :is(.oz-reviews,.oz-about) .oz-heading{max-width:none}
@media(min-width:1280px){
 #ozerov-v5 .oz-site .oz-about .oz-heading{width:max-content;max-width:var(--oz-content-width)}
}
#ozerov-v5 .oz-site .oz-footer-legal a,
#ozerov-v5 .oz-site .oz-footer-row>.oz-motion-link{font-size:1rem;line-height:1.5}
#ozerov-v5 .oz-site .oz-copy-status{font-size:var(--type-caption);line-height:1.5}
#ozerov-v5 .oz-site .oz-footer-row>.oz-motion-link{min-height:2.75rem;align-items:center}
@media(max-width:760px){
 #ozerov-v5 .oz-site{
  --type-section:clamp(2rem,calc(1.5rem + 2.5vw),2.25rem);
  --type-subheading:clamp(1.375rem,calc(1.25rem + .416667vw),1.5rem);
  --type-body:1.0625rem;--type-caption:.875rem;--type-label:.875rem;--type-action:1.0625rem;
 }
 #ozerov-v5 .oz-site .oz-footer-legal a{font-size:.9375rem}
}

/* Mobile hit areas: preserve the header's 84px layout and the visible icon/text.
   The phone's extra area stops before the menu's rightmost 44px column. */
@media(max-width:760px){
 #ozerov-v5 .oz-fixed-header .oz-mobile-nav summary,
 #ozerov-v5 .oz-fixed-header .oz-phone{position:relative}
 #ozerov-v5 .oz-fixed-header .oz-mobile-nav summary::after{
  content:'';position:absolute;left:0;top:0;width:100%;height:max(100%,44px);
 }
 #ozerov-v5 .oz-fixed-header .oz-phone::after{
  content:'';position:absolute;left:0;top:calc((100% - 44px) / 2);
  width:max(44px,calc(100% - 44px));height:44px;
 }
 #ozerov-v5 .oz-site .oz-footer-legal a[href="requisites.html"]{
  display:inline-flex;align-items:center;min-width:44px;min-height:44px;
 }
}

/* Approved mobile rhythm. Optical corrections account for font line boxes,
   transparent image edges, and hit areas; desktop composition is independent. */
#ozerov-v5 .oz-fact-narrow-break{display:none}
@media(max-width:760px){
 html:has(#ozerov-v5),body:has(#ozerov-v5){background:#111e38}
 #ozerov-v5 .mock-intro{min-height:0}
 #ozerov-v5 .mock-intro .oz-hero-copy{padding-top:18px}
 #ozerov-v5 .mock-intro .oz-name.personal-logo{margin-top:clamp(7px,calc(19px - 3vw),10px);margin-bottom:12px}
 #ozerov-v5 .mock-intro .oz-hero-portrait{margin-bottom:14px}
 #ozerov-v5 .mock-intro .oz-offer{margin-bottom:20px}
 #ozerov-v5 .mock-intro .oz-actions{gap:12px}
 #ozerov-v5 .mock-intro .oz-facts>.oz-wrap:first-child{padding-top:18px}
 #ozerov-v5 .mock-intro .oz-facts-grid{padding-bottom:32.5px}
 /* A small optical shift balances captions without redistributing the numbers. */
 #ozerov-v5 .mock-intro .oz-fact:last-child{padding-left:clamp(0px,min(calc((100vw - 320px) / 10),calc((600px - 100vw) / 20)),8px)}

 #ozerov-v5 .oz-site{--space-section:32px;--mobile-edge-top:39px;--mobile-edge-bottom:36px}
 /* Optical distances, measured from ink, not the line box. Header/footer keep
    their independent compact layout; the about portrait still reaches its edge. */
 #ozerov-v5 .oz-site .oz-section{padding-top:calc(var(--mobile-edge-top) - 7px);padding-bottom:32px}
 #ozerov-v5 .oz-site .oz-client-strip{
  padding-top:calc(var(--mobile-edge-top) - 8px);
  padding-bottom:clamp(29px,calc(29px + (100vw - 320px) * .045),34px);
 }
 /* The label determines flow height even when it wraps. The transparent hit
    area still reaches at least 44px without adding whitespace below the text. */
 #ozerov-v5 .oz-site :is(.oz-task .oz-text-link,.oz-speaker-action,.oz-soznanie-link){position:relative;min-height:0;padding-bottom:0}
 #ozerov-v5 .oz-site :is(.oz-task .oz-text-link,.oz-speaker-action,.oz-soznanie-link)::after{
  content:'';position:absolute;inset-inline:0;top:50%;height:max(100%,44px);transform:translateY(-50%);
 }
 #ozerov-v5 .oz-site .oz-task-grid{row-gap:29.5px}
 #ozerov-v5 .oz-site .oz-tasks{padding-top:calc(var(--mobile-edge-top) - 4px);padding-bottom:calc(var(--mobile-edge-bottom) - 6px)}
 #ozerov-v5 .oz-site .oz-programs{padding-bottom:calc(var(--mobile-edge-bottom) - 15.5px)}
 /* Summary/action line boxes have different ink offsets. Match the visible
    baseline-to-divider distance in both collapsed and expanded programs. */
 #ozerov-v5 .oz-site .oz-programs .oz-program:not(:last-child){padding-bottom:calc(var(--mobile-edge-bottom) - 15.5px)}
 #ozerov-v5 .oz-site .oz-programs .oz-program:not(:last-child):has(details[open]){padding-bottom:calc(var(--mobile-edge-bottom) - 22.5px)}
 #ozerov-v5 .oz-site .oz-programs .oz-program:last-child{padding-bottom:0;border-bottom:0}
 #ozerov-v5 .oz-site .oz-programs:has(.oz-program:last-child details[open]){padding-bottom:calc(var(--mobile-edge-bottom) - 22.5px)}
 #ozerov-v5 .oz-site .oz-programs>.oz-wrap>.oz-section-lead{margin-bottom:28px}
 #ozerov-v5 .oz-site .oz-program .oz-program-audience{margin-bottom:16px}
 #ozerov-v5 .oz-site .oz-training-photos{margin-top:32px}
 #ozerov-v5 .oz-site .oz-approach{padding-bottom:calc(var(--mobile-edge-bottom) - 5px)}
 #ozerov-v5 .oz-site .oz-differences,#ozerov-v5 .oz-site .oz-contact{padding-bottom:calc(var(--mobile-edge-bottom) - 8px)}
 #ozerov-v5 .oz-site .oz-contact{padding-top:calc(var(--mobile-edge-top) - 4px)}
 #ozerov-v5 .oz-site .oz-about-numbers strong{white-space:nowrap;font-size:clamp(27px,7.7vw,30px)}
 /* The portrait already supplies breathing room through its transparent fade. */
 #ozerov-v5 .oz-site .oz-about-portrait{margin-bottom:-24px}
 #ozerov-v5 .oz-site .oz-speaker{padding-bottom:calc(var(--mobile-edge-bottom) - 8.5px)}
 #ozerov-v5 .oz-site .oz-speaker .oz-speaker-action{margin-bottom:0}
 #ozerov-v5 .oz-site .oz-reviews{padding-bottom:var(--mobile-edge-bottom)}
 #ozerov-v5 .oz-site .oz-soznanie{padding-bottom:calc(var(--mobile-edge-bottom) - 6px)}
 #ozerov-v5 .oz-site .oz-contact-methods{margin-bottom:32px}

 #ozerov-v5 .oz-site .oz-footer-row{column-gap:44px;align-items:center}
 #ozerov-v5 .oz-site .oz-footer-legal{display:contents}
 #ozerov-v5 .oz-site .oz-footer-legal a{grid-column:2;justify-self:start;align-self:center;margin:0}
 #ozerov-v5 .oz-site .oz-footer-legal a:first-child{grid-row:1}
 #ozerov-v5 .oz-site .oz-footer-legal a:last-child{grid-row:2;align-self:baseline}
 #ozerov-v5 .oz-site .oz-footer-row>.oz-motion-link{align-self:baseline}
 /* Match visible ink, rather than the 100px grid track or the SVG's empty edges. */
 #ozerov-v5 .oz-site .oz-footer-row>.oz-motion-link{gap:6px;position:relative;left:-.5px}
 /* Match the footer's existing upper ink gap. Keep a 44px hit area entirely
    inside the footer while reducing the second row's extra flow whitespace. */
 #ozerov-v5 .oz-site .oz-footer-row{padding-bottom:0}
 #ozerov-v5 .oz-site .oz-footer-legal a[href="requisites.html"],
 #ozerov-v5 .oz-site .oz-footer-row>.oz-motion-link{min-height:40px;position:relative}
 #ozerov-v5 .oz-site .oz-footer-legal a[href="requisites.html"]::after,
 #ozerov-v5 .oz-site .oz-footer-row>.oz-motion-link::after{
  content:'';position:absolute;inset-inline:0;bottom:0;height:44px;
 }
}
@media(max-width:350px){
 #ozerov-v5 .oz-site .oz-footer-row{column-gap:16px}
 #ozerov-v5 .oz-fact-narrow-break{display:inline}
}
/* The fixed 15px policy fits one line from 518px; centering beside the logo
   adds 4px above its ink, so the footer's lower visual gap follows it. */
@media(min-width:518px) and (max-width:760px){
 #ozerov-v5 .oz-site .oz-footer-row{padding-bottom:4px}
}
/* Balance visible gaps around the desktop identity without changing flow. */
@media(min-width:1280px){
 #ozerov-v5 .mock-intro .oz-hero-copy .oz-name.personal-logo,
 #ozerov-v5 .mock-intro .oz-hero-status{position:relative;top:calc(-9 * var(--hero-unit))}
}
/* Optical alignment of the compact identity; the flight targets this box. */
@media(max-width:760px){
 #ozerov-v5 .oz-nav .oz-school{position:relative;top:3px}
 /* Center the three-line group while preserving its straight left edge. */
 #ozerov-v5 .mock-intro .oz-offer{width:max-content;max-width:100%;justify-self:center;text-align:left}
 #ozerov-v5 .mock-intro .oz-offer-line{display:contents;white-space:normal}
 #ozerov-v5 .mock-intro .oz-offer-mobile-line{display:block}
}
