/*
Theme Name: Martynko Editorial
Description: The approved ChatGPT Sites design transferred to the existing WordPress content model.
Author: Mykhailo Martynko
Version: 0.4.1
License: GPL-2.0-or-later
Text Domain: martynko-editorial
*/

@font-face {
  font-family: "Geist";
  src: url("assets/fonts/geist/Geist-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("assets/fonts/geist/Geist-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("assets/fonts/geist/Geist-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --paper: #f7f8fa;
  --white: #ffffff;
  --ink: #081421;
  --muted: #536171;
  --line: #d9e0e7;
  --navy: #061626;
  --navy-soft: #0b2033;
  --blue: #0877f9;
  --cyan: #19b9ff;
  --glow: 0 10px 28px rgba(5, 126, 255, .22);
  --font-geist-sans: "Geist", Arial, Helvetica, sans-serif;
}

/*
 * Tailwind's compiled base layer from the approved handoff. The source export
 * references Tailwind as a build-time import; these rules preserve the same
 * browser baseline in WordPress without adding a runtime dependency.
 */
*,
::before,
::after {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  line-height: 1.5;
  -webkit-tap-highlight-color: transparent;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
ol,
ul,
menu { list-style: none; }
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
button,
input,
select,
optgroup,
textarea {
  color: inherit;
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  background-color: transparent;
  border-radius: 0;
}
button,
input:where([type="button"], [type="reset"], [type="submit"]) {
  appearance: button;
}
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 14% 5%, rgba(48, 157, 255, .07), transparent 24rem),
    var(--paper);
  font-family: var(--font-geist-sans);
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .75rem 1rem;
  color: white;
  background: var(--navy);
  border-radius: .5rem;
}
.skip-link:focus { top: 1rem; }

.site-header {
  width: min(1480px, calc(100% - 48px));
  min-height: 74px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.brand { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.desktop-nav { display: flex; align-items: center; gap: 42px; }
.desktop-nav a {
  padding: 12px 0;
  font-size: 14px;
  color: #263241;
  transition: color .2s ease;
}
.desktop-nav a:hover { color: var(--blue); }
.desktop-nav a.is-current {
  color: var(--blue);
  box-shadow: inset 0 -2px 0 var(--blue);
}
.header-cta { justify-self: end; min-height: 44px !important; padding: 0 20px !important; font-size: 14px; }
.menu-button { display: none; }

.button {
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-weight: 700;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.button:hover { transform: translateY(-3px); }
.button:hover .arrow,
a:hover .arrow { transform: translateX(4px); }
.button--primary {
  color: white;
  background: linear-gradient(105deg, #12b9fb 0%, #0877f9 52%, #0646c7 100%);
  box-shadow: var(--glow);
}
.button--secondary { color: var(--ink); border-color: #8a96a4; background: rgba(255,255,255,.5); }
.button--light { color: white; border-color: #66809a; background: rgba(255,255,255,.03); }
.button--glow {
  min-width: 260px;
  color: white;
  background: linear-gradient(105deg, #19b9ff, #0877f9);
  box-shadow: 0 12px 40px rgba(31, 184, 255, .32);
}
.arrow { display: inline-block; font-size: 1.25em; line-height: 1; transition: transform .2s ease; }

.section-shell { width: min(1480px, calc(100% - 48px)); margin-inline: auto; }
.section-block { padding-top: 88px; scroll-margin-top: 20px; }
.hero {
  min-height: 610px;
  padding-top: 30px;
  padding-bottom: 32px;
  display: grid;
  grid-template-columns: minmax(290px, .8fr) minmax(530px, 1.22fr) minmax(260px, .62fr);
  align-items: center;
  gap: clamp(30px, 4vw, 70px);
  border-bottom: 1px solid var(--line);
}
.portrait-frame {
  position: relative;
  height: 520px;
  overflow: hidden;
  border-radius: 1px 1px 22px 22px;
  background: #d9d4cd;
  box-shadow: 0 22px 60px rgba(23, 36, 49, .13);
}
.portrait-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 65%, rgba(5, 20, 33, .15));
  pointer-events: none;
}
.portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.portrait-frame:hover img { transform: scale(1.025); }
.portrait-index {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 18px;
  padding: 8px 11px;
  color: white;
  background: rgba(4, 18, 30, .8);
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 6px;
  font-size: 11px;
  letter-spacing: .14em;
}
.eyebrow, .section-kicker {
  margin: 0 0 17px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(44px, 4.25vw, 67px);
  line-height: .99;
  letter-spacing: -.052em;
}
.hero__lead {
  max-width: 670px;
  margin: 25px 0 0;
  color: #3e4c5b;
  font-size: 18px;
  line-height: 1.62;
}
.button-row { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; }
.proof-line {
  max-width: 760px;
  margin: 28px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: #5a6672;
  font-size: 12px;
  line-height: 1.6;
}
.proof-line i { color: #a4afba; font-style: normal; }
.proof-shield {
  width: 25px;
  height: 28px;
  margin-right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  border: 2px solid var(--blue);
  border-radius: 6px 6px 11px 11px;
  font-weight: 900;
}
.hero-note {
  position: relative;
  min-height: 310px;
  padding: 40px 30px 28px;
  color: white;
  overflow: hidden;
  border: 1px solid #183854;
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 100%, rgba(20, 140, 255, .2), transparent 13rem),
    linear-gradient(145deg, #071624, #0a1d2e);
  box-shadow: 0 20px 55px rgba(7, 24, 41, .18);
}
.hero-note::after {
  content: "";
  position: absolute;
  top: 78px;
  bottom: 72px;
  left: 28px;
  width: 2px;
  background: linear-gradient(var(--cyan), #0877f9);
}
.quote-mark {
  display: block;
  height: 40px;
  color: var(--cyan);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 66px;
  line-height: .8;
}
.hero-note p {
  margin: 0 0 12px 17px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.45;
}
.hero-note__quote {
  opacity: 0;
  animation: noteReveal .5s .38s ease forwards;
}
.hero-note__text {
  opacity: 0;
  animation: noteReveal .6s .55s ease forwards;
}
.hero-note span:last-child { color: #9fb2c5; font-size: 11px; letter-spacing: .04em; }
.waveform {
  height: 42px;
  margin: 28px 0 16px 17px;
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0;
  animation: noteReveal .65s .78s ease forwards;
}
.waveform i {
  width: 2px;
  height: calc(8px + (var(--n, 1) * 1px));
  max-height: 34px;
  background: linear-gradient(var(--cyan), var(--blue));
  opacity: .82;
  transform-origin: center;
  animation: waveBreath 2.8s ease-in-out infinite alternate;
}
.waveform i:nth-child(3n) { height: 28px; }
.waveform i:nth-child(4n) { height: 19px; }
.waveform i:nth-child(5n) { height: 34px; }
.waveform i:nth-child(2n) { animation-delay: -.8s; }
.waveform i:nth-child(3n) { animation-delay: -1.5s; }

.section-heading { display: grid; grid-template-columns: .85fr 1.6fr; align-items: end; gap: 50px; }
.section-heading h2 {
  max-width: 830px;
  margin: 0;
  font-size: clamp(31px, 3vw, 46px);
  line-height: 1.08;
  letter-spacing: -.036em;
}
.section-heading--compact { grid-template-columns: .55fr 1.4fr; }
.section-heading--split { grid-template-columns: 1fr .5fr; align-items: end; }
.section-note { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.services-grid {
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1fr 1fr .62fr;
  gap: 16px;
}
.service {
  min-height: 268px;
  padding: 30px;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 25px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
  transition: transform .24s ease, box-shadow .24s ease;
}
.service:hover, .work-card:hover { transform: translateY(-4px); }
.service:hover { box-shadow: 0 18px 45px rgba(29, 51, 72, .1); }
.service--primary { border-top: 3px solid var(--blue); }
.service--dark { color: white; border-color: #183852; background: linear-gradient(140deg, #071727, #0b2237); }
.service--follow {
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, white, #eef5fb);
}
.service-number {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: linear-gradient(145deg, #16b5fb, #084ecb);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(8, 93, 220, .24);
  font-weight: 800;
}
.service h3 { margin: 3px 0 12px; font-size: 24px; line-height: 1.08; letter-spacing: -.025em; }
.service p { margin: 0; color: #5b6774; font-size: 14px; line-height: 1.64; }
.service--dark p { color: #c5d0dc; }
.service a {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}
.service--dark a { color: #4fc8ff; }

.process {
  padding-bottom: 10px;
}
.process-track {
  margin: 34px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  counter-reset: process;
  border-top: 1px solid #bfcbd6;
}
.process-track li {
  position: relative;
  padding: 29px 28px 10px 0;
  animation: revealUp .55s cubic-bezier(.2,.7,.2,1) both;
  animation-timeline: view();
  animation-range: entry 4% cover 24%;
}
.process-track li:nth-child(2) { animation-delay: .06s; }
.process-track li:nth-child(3) { animation-delay: .12s; }
.process-track li:nth-child(4) { animation-delay: .18s; }
.process-track li::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  width: 11px;
  height: 11px;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 1px var(--blue);
}
.process-track span { display: block; margin-bottom: 14px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.process-track b { font-size: 18px; }
.process-track p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }

.works { padding-bottom: 10px; }
.works-grid {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
.work-card {
  min-height: 330px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
  transition: transform .24s ease, box-shadow .24s ease;
}
.work-card:hover { box-shadow: 0 18px 48px rgba(24, 46, 66, .12); }
.work-card__body { padding: 25px; }
.work-card h3 { margin: 8px 0 12px; font-size: 23px; line-height: 1.14; letter-spacing: -.025em; }
.work-card h2 { margin: 8px 0 12px; font-size: 23px; line-height: 1.14; letter-spacing: -.025em; }
.work-card p { margin: 0; color: #66717c; font-size: 13px; line-height: 1.58; }
.work-card a {
  min-height: 44px;
  margin-top: 19px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}
.tag { color: #7790a6 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tag--blue { color: var(--blue) !important; }
.static-detail {
  margin-top: 18px;
  display: block;
  color: #80909f;
  font-size: 11px;
  line-height: 1.45;
}
.work-card--covid {
  grid-column: span 6;
  min-height: 500px;
  color: white;
  display: grid;
  grid-template-rows: 1fr auto;
  border-color: #183850;
  background:
    radial-gradient(circle at 85% 20%, rgba(17, 141, 255, .22), transparent 20rem),
    linear-gradient(145deg, #061421, #0a2033);
}
.work-card--covid .work-card__body { padding: 28px 31px 31px; }
.work-card--covid h3 { max-width: 560px; font-size: 30px; }
.work-card--covid h2 { max-width: 560px; font-size: 30px; }
.work-card--covid p:not(.tag) { max-width: 590px; color: #c3d0dc; }
.covid-signal {
  min-height: 205px;
  padding: 29px 32px 22px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 42px 100%,
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 100% 40px;
}
.covid-signal__meta,
.covid-signal__scale { display: flex; align-items: center; justify-content: space-between; }
.covid-signal__meta span { color: #4ac7ff; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.covid-signal__meta b { color: #7793aa; font-size: 9px; letter-spacing: .13em; }
.covid-wave {
  height: 105px;
  margin: 16px 0 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  border-block: 1px solid rgba(91, 180, 246, .18);
}
.covid-wave i {
  flex: 1;
  height: 18%;
  min-width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, #51d2ff, #0877f9);
  opacity: .78;
  transform-origin: center;
  transition: height .5s cubic-bezier(.2,.7,.2,1), opacity .3s ease;
}
.covid-wave i:nth-child(3n) { height: 58%; }
.covid-wave i:nth-child(4n) { height: 34%; }
.covid-wave i:nth-child(5n) { height: 76%; }
.covid-wave i:nth-child(7n) { height: 92%; }
.work-card--covid:hover .covid-wave i:nth-child(2n) { height: 64%; opacity: 1; }
.work-card--covid:hover .covid-wave i:nth-child(3n) { height: 82%; }
.covid-signal__scale { color: #6e899f; font-size: 9px; letter-spacing: .08em; }
.work-card--award {
  grid-column: span 6;
  min-height: 530px;
  display: grid;
  grid-template-columns: 1fr 215px;
  align-items: center;
  position: relative;
  background:
    repeating-linear-gradient(90deg, transparent 0 37px, rgba(26, 92, 145, .045) 38px),
    linear-gradient(135deg, white 58%, #eaf2f8);
}
.work-card--award::after {
  content: "III / 2020";
  position: absolute;
  right: 27px;
  bottom: 16px;
  color: #a6b6c5;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.work-card--award .work-card__body { padding: 34px; }
.work-card--award h3 { font-size: 29px; }
.work-card--award h2 { font-size: 29px; }
.diploma-frame {
  position: relative;
  height: 400px;
  margin: 36px 34px 36px 0 !important;
  padding: 10px;
  border: 1px solid #d1d8de;
  border-radius: 4px;
  background: white;
  box-shadow: 0 18px 32px rgba(32, 49, 65, .16);
  transform: rotate(1.25deg);
  transition: transform .3s ease, box-shadow .3s ease;
}
.diploma-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.diploma-frame > span {
  position: absolute;
  left: -54px;
  bottom: 28px;
  color: #8797a7;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  transform: rotate(-90deg);
}
.diploma-frame:hover { transform: rotate(0) translateY(-3px); box-shadow: 0 22px 38px rgba(32,49,65,.2); }
.diploma-button {
  font: inherit;
  text-align: left;
  cursor: zoom-in;
}
.work-card--letters, .work-card--france { grid-column: span 3; }
.work-card--letters { background: #f1eee7; }
.letter-cover {
  position: relative;
  min-height: 210px;
  padding: 30px 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #25374a;
  background:
    linear-gradient(90deg, transparent 0 31px, rgba(175, 74, 65, .28) 32px, transparent 33px),
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(57, 70, 83, .16) 28px, transparent 29px),
    linear-gradient(145deg, #faf6ed, #ddd5c7);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  line-height: .95;
}
.letter-meta {
  position: absolute;
  inset: 18px 20px auto 45px;
  display: flex;
  justify-content: space-between;
  color: #8d8377;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
}
.postal-line { position: relative; width: 70%; height: 11px; margin-top: 20px; border-block: 1px solid rgba(172,67,61,.7); transform: rotate(-2deg); }
.postal-line i { position: absolute; inset: 4px 0 auto; height: 1px; background: rgba(172,67,61,.45); }
.postal-line i:last-child { width: 14px; height: 14px; top: -3px; right: -20px; left: auto; border: 1px solid #af554f; border-radius: 50%; background: transparent; }
.work-card--france { background: linear-gradient(145deg, white, #edf4f8); }
.france-route {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 36%, rgba(0, 122, 255, .13), transparent 8rem),
    linear-gradient(145deg, #f8fbfd, #e9f1f6);
}
.map-grid {
  position: absolute;
  inset: 0;
  opacity: .48;
  background:
    linear-gradient(24deg, transparent 48%, rgba(83, 121, 148, .15) 49% 50%, transparent 51%),
    linear-gradient(110deg, transparent 48%, rgba(83, 121, 148, .12) 49% 50%, transparent 51%);
  background-size: 62px 52px, 78px 70px;
}
.map-route {
  position: absolute;
  left: 24%;
  top: 36%;
  width: 54%;
  height: 35%;
  border-top: 2px dashed #238bdb;
  border-radius: 50%;
  transform: rotate(-10deg);
}
.map-route::after {
  content: "›";
  position: absolute;
  right: -3px;
  top: -16px;
  color: var(--blue);
  font-size: 24px;
  transform: rotate(10deg);
}
.map-route i { position: absolute; top: -5px; width: 9px; height: 9px; border: 2px solid #1684d8; border-radius: 50%; background: white; }
.map-route i:nth-child(1) { left: 0; }
.map-route i:nth-child(2) { left: 34%; top: -11px; }
.map-route i:nth-child(3) { left: 68%; top: -10px; }
.map-route i:nth-child(4) { right: 0; }
.map-label { position: absolute; z-index: 1; color: #354a5b; font-size: 10px; }
.map-label b { margin-right: 5px; color: var(--blue); font-size: 12px; }
.map-label--ua { right: 13%; top: 27%; }
.map-label--fr { left: 10%; bottom: 28%; }
.france-route small { position: absolute; right: 14px; bottom: 12px; color: #8396a5; font-size: 7px; letter-spacing: .08em; }
.work-card--radio {
  grid-column: span 4;
  min-height: 465px;
  padding: 24px;
  color: white;
  border-color: #194063;
  background:
    radial-gradient(circle at 100% 0, rgba(0, 125, 255, .2), transparent 15rem),
    linear-gradient(145deg, #061624, #0a2034);
}
.work-card--radio p { margin: 19px 0 7px; color: #c5d2dd; }
.work-card--radio strong { display: block; font-size: 16px; line-height: 1.4; }
.radio-head { display: flex; align-items: center; gap: 13px; }
.radio-logo {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff4c87;
  border: 2px solid #ff2876;
  border-radius: 50%;
  font-weight: 900;
}
.radio-head b, .radio-head small { display: block; }
.radio-head small { margin-top: 3px; color: #9db0c1; }
.radio-proof { height: 112px; margin-top: 18px; overflow: hidden; border: 1px solid #285275; border-radius: 8px; background: white; }
.radio-proof img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.radio-actions { display: grid; gap: 8px; margin-top: 12px; }
.radio-actions a {
  min-height: 44px;
  margin: 0;
  padding: 0 13px;
  justify-content: space-between;
  color: white;
  border: 1px solid #1b83db;
  border-radius: 7px;
  font-size: 11px;
}
.radio-date { margin-top: 16px; display: block; color: #8ea3b6; font-size: 10px; }
.work-card--youtube { grid-column: span 8; min-height: 300px; display: grid; grid-template-columns: .4fr 1fr; align-items: center; }
.youtube-mark { height: 100%; min-height: 300px; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #f4f7fb, #e2ebf3); }
.youtube-mark span { width: 88px; height: 62px; display: flex; align-items: center; justify-content: center; color: white; border-radius: 16px; background: #d92828; font-size: 25px; box-shadow: 0 12px 30px rgba(217, 40, 40, .22); }

.works-intro {
  position: relative;
  min-height: 350px;
  padding: 66px 0 45px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  align-items: end;
  gap: clamp(40px, 7vw, 110px);
  border-bottom: 1px solid var(--line);
}
.works-intro h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(45px, 5vw, 70px);
  line-height: 1;
  letter-spacing: -.052em;
}
.works-intro__lead {
  max-width: 530px;
  margin: 0 0 4px;
  color: #465666;
  font-size: 17px;
  line-height: 1.62;
}
.works-intro__index {
  position: absolute;
  top: 37px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #8393a2;
  font-size: 9px;
  letter-spacing: .15em;
}
.works-intro__index b { color: var(--blue); }
.works-page { padding-top: 8px; padding-bottom: 62px; }
.works-page-grid { margin-top: 28px; }
.works-page-grid .work-card--covid { grid-column: span 7; min-height: 475px; }
.works-page-grid .work-card--award { grid-column: span 5; min-height: 475px; grid-template-columns: minmax(0, 1fr) 175px; }
.works-page-grid .work-card--award .work-card__body { padding: 29px; }
.works-page-grid .work-card--award h2 { font-size: 26px; }
.works-page-grid .diploma-frame { height: 370px; margin: 32px 25px 32px 0 !important; }
.works-page-grid .work-card--letters,
.works-page-grid .work-card--france,
.works-page-grid .work-card--radio { grid-column: span 4; }
.works-page-grid .work-card--letters,
.works-page-grid .work-card--france { min-height: 465px; }
.works-page-grid .work-card--youtube {
  grid-column: 3 / span 8;
  min-height: 260px;
}
.works-page-grid .youtube-mark { min-height: 260px; }
.diploma-lightbox {
  position: fixed;
  inset: 0;
  z-index: 120;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 10, 18, .88);
  backdrop-filter: blur(7px);
}
.diploma-lightbox img {
  width: auto;
  height: auto;
  max-width: min(760px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  object-fit: contain;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}
.diploma-lightbox button {
  position: fixed;
  top: 18px;
  right: 20px;
  z-index: 1;
  width: 48px;
  height: 48px;
  padding: 0;
  color: white;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  background: rgba(6, 22, 38, .78);
  font-size: 29px;
  line-height: 1;
  cursor: pointer;
}
.diploma-lightbox button:hover,
.diploma-lightbox button:focus-visible { border-color: #54caff; color: #54caff; }

.about {
  min-height: 590px;
  margin-top: 88px;
  padding: 14px;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 0;
  color: white;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(11, 118, 225, .2), transparent 26rem),
    linear-gradient(140deg, #061625, #0a2033);
}
.about__photo { min-height: 560px; overflow: hidden; border-radius: 11px; }
.about__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; transition: transform .65s ease; }
.about__photo:hover img { transform: scale(1.02); }
.about__copy { padding: clamp(38px, 5vw, 76px); display: flex; flex-direction: column; justify-content: center; }
.section-kicker--light { color: #4fc8ff; }
.about h2 { max-width: 760px; margin: 0; font-size: clamp(33px, 3.2vw, 48px); line-height: 1.05; letter-spacing: -.04em; }
.about__copy > p:not(.section-kicker) { max-width: 720px; margin: 22px 0 0; color: #c2d0dc; font-size: 16px; line-height: 1.62; }
.about-points { margin: 34px 0 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.about-points div { padding-top: 16px; border-top: 1px solid #2c4c67; }
.about-points span { color: #43c5ff; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.about-points b { margin-top: 9px; display: block; font-size: 15px; }
.about-points p { margin: 7px 0 0; color: #91a7ba; font-size: 12px; line-height: 1.5; }
.about .button { align-self: flex-start; }

.final-cta {
  min-height: 180px;
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 34px 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  color: white;
  overflow: hidden;
  border: 1px solid #1776d1;
  border-radius: 16px;
  background:
    radial-gradient(circle at 70% 130%, rgba(45, 154, 255, .18), transparent 28rem),
    linear-gradient(105deg, #07418f, #075bbb 70%, #064793);
}
.final-cta h2 { max-width: 800px; margin: 0; font-size: clamp(28px, 3vw, 43px); line-height: 1.08; letter-spacing: -.035em; }

.site-footer {
  min-height: 148px;
  padding: 30px max(24px, calc((100vw - 1480px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 45px;
  color: white;
  background: #061626;
}
.footer-brand b { font-size: 18px; }
.footer-brand p { margin: 9px 0 0; color: #9fb0c0; font-size: 13px; }
.site-footer nav { display: flex; gap: 30px; color: #d6dfe7; font-size: 13px; }
.site-footer nav a:hover, .footer-mail:hover { color: #54caff; }
.footer-mail { justify-self: end; display: flex; align-items: center; gap: 10px; color: #d6dfe7; font-size: 13px; }
.footer-mail svg, .mobile-menu__contacts svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.menu-backdrop, .mobile-menu { display: none; }

.reveal { animation: revealUp .62s cubic-bezier(.2,.7,.2,1) both; }
.reveal--delay-1 { animation-delay: .12s; }
.reveal--delay-2 { animation-delay: .24s; }
.card-reveal { animation: revealUp .58s cubic-bezier(.2,.7,.2,1) both; animation-timeline: view(); animation-range: entry 5% cover 30%; }
@keyframes revealUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes noteReveal {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes waveBreath {
  from { transform: scaleY(.72); opacity: .58; }
  to { transform: scaleY(1.04); opacity: .9; }
}

@media (max-width: 1180px) {
  .hero { grid-template-columns: .75fr 1.25fr; }
  .hero-note { display: none; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .service--follow { grid-column: 1 / -1; min-height: 180px; display: grid; grid-template-columns: 56px 1fr; }
  .work-card--letters, .work-card--france { grid-column: span 6; }
  .work-card--radio { grid-column: span 5; }
  .work-card--youtube { grid-column: span 7; }
  .works-page-grid .work-card--covid,
  .works-page-grid .work-card--award { grid-column: span 6; }
  .works-page-grid .work-card--letters,
  .works-page-grid .work-card--france { grid-column: span 6; }
  .works-page-grid .work-card--radio { grid-column: span 5; }
  .works-page-grid .work-card--youtube { grid-column: span 7; }
}

@media (max-width: 780px) {
  html { scroll-padding-top: 70px; }
  .site-header {
    width: calc(100% - 32px);
    min-height: 68px;
    grid-template-columns: 1fr auto;
  }
  .brand { font-size: 17px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button, .menu-close {
    width: 46px;
    height: 46px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    border: 0;
    border-radius: 9px;
    background: transparent;
    cursor: pointer;
  }
  .menu-glyph { position: relative; width: 21px; height: 17px; display: flex; flex-direction: column; justify-content: space-between; }
  .menu-glyph i { width: 100%; height: 2px; display: block; border-radius: 2px; background: currentColor; }
  .menu-glyph--close { height: 21px; justify-content: center; }
  .menu-glyph--close i { position: absolute; top: 9px; transform: rotate(45deg); }
  .menu-glyph--close i:nth-child(2) { transform: rotate(-45deg); }
  .menu-glyph--close i:nth-child(3) { display: none; }
  .menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: block;
    background: rgba(1, 9, 17, .52);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    backdrop-filter: blur(3px);
  }
  .menu-backdrop.is-open { opacity: 1; pointer-events: auto; }
  .mobile-menu {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 90;
    width: min(360px, calc(100% - 24px));
    padding: 28px 24px 26px;
    display: flex;
    flex-direction: column;
    color: white;
    background:
      radial-gradient(circle at 90% 85%, rgba(0, 119, 255, .18), transparent 18rem),
      linear-gradient(155deg, #07131f, #091d2e);
    box-shadow: -20px 0 55px rgba(0,0,0,.25);
    transform: translateX(105%);
    transition: transform .36s cubic-bezier(.2,.72,.18,1);
  }
  .mobile-menu.is-open { transform: translateX(0); }
  .mobile-menu__head { display: flex; align-items: center; justify-content: space-between; }
  .menu-monogram {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5bcfff;
    border: 1px solid #1569ad;
    border-radius: 50%;
    background: rgba(10, 91, 160, .25);
    box-shadow: 0 0 20px rgba(0, 135, 255, .17);
    font-size: 21px;
  }
  .menu-close { color: white; }
  .mobile-menu__nav { margin-top: 42px; display: grid; }
  .mobile-menu__nav a {
    min-height: 58px;
    display: grid;
    grid-template-columns: 35px 1fr auto;
    align-items: center;
    border-bottom: 1px solid #21384b;
    font-size: 18px;
  }
  .mobile-menu__nav a > span:first-child { color: #80a0b8; font-size: 11px; font-weight: 800; }
  .mobile-menu__nav a.is-current { color: #4fc8ff; }
  .mobile-menu__nav .arrow { color: #7e9bb2; }
  .mobile-menu__contacts { margin-top: 25px; display: grid; gap: 3px; }
  .mobile-menu__contacts > * {
    min-height: 48px;
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    color: #d8e2ea;
    font-size: 15px;
  }
  .contact-unavailable { color: #8093a3 !important; cursor: default; }
  .contact-unavailable b { font-size: 13px; }
  .contact-unavailable small { font-size: 9px; letter-spacing: .04em; }
  .menu-cta { width: 100%; margin-top: auto; }

  .section-shell { width: calc(100% - 32px); }
  .section-block { padding-top: 66px; }
  .hero {
    padding-top: 18px;
    padding-bottom: 34px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .hero__portrait { order: 2; }
  .hero__copy { order: 1; }
  .portrait-frame { height: min(108vw, 445px); border-radius: 12px; }
  .portrait-frame img { object-position: 50% 16%; }
  .eyebrow { max-width: 300px; margin-bottom: 14px; font-size: 11px; }
  .hero h1 { font-size: clamp(39px, 11.5vw, 49px); line-height: 1.01; letter-spacing: -.05em; }
  .hero__lead { margin-top: 19px; font-size: 16px; line-height: 1.55; }
  .button-row { margin-top: 24px; display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; min-height: 52px; padding-inline: 18px; justify-content: space-between; }
  .proof-line { margin-top: 22px; align-items: flex-start; display: block; font-size: 11px; }
  .proof-line .proof-shield { float: left; margin: 1px 10px 8px 0; }
  .proof-line i { display: inline; }
  .hero-note { display: block; order: 3; min-height: 260px; padding: 32px 25px 24px; }
  .hero-note p { font-size: 18px; }

  .section-heading, .section-heading--compact, .section-heading--split { display: block; }
  .section-heading h2 { font-size: 34px; }
  .section-note { margin-top: 15px; }
  .services-grid { margin-top: 26px; grid-template-columns: 1fr; }
  .service, .service--follow {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 17px;
  }
  .service-number { width: 46px; height: 46px; }
  .service h3 { font-size: 21px; }

  .process-track { margin-top: 25px; padding-left: 13px; grid-template-columns: 1fr; border-top: 0; border-left: 1px solid #bfcbd6; }
  .process-track li { padding: 0 0 27px 27px; }
  .process-track li::before { top: 5px; left: -19px; }
  .process-track span { margin-bottom: 8px; }

  .works-grid { margin-top: 25px; display: flex; flex-direction: column; }
  .work-card { min-height: 0; }
  .work-card--covid { min-height: 455px; }
  .work-card--covid h3 { font-size: 26px; }
  .work-card--covid h2 { font-size: 26px; }
  .covid-signal { min-height: 180px; padding: 25px 24px 18px; }
  .covid-wave { height: 88px; gap: 3px; }
  .work-card--award { min-height: 490px; grid-template-columns: 1fr 155px; }
  .work-card--award .work-card__body { padding: 25px 20px 25px 24px; }
  .work-card--award h3 { font-size: 24px; }
  .work-card--award h2 { font-size: 24px; }
  .diploma-frame { height: 410px; margin: 32px 20px 32px 0 !important; padding: 7px; }
  .work-card--letters, .work-card--france { display: grid; grid-template-columns: .88fr 1.12fr; }
  .letter-cover, .france-route { min-height: 100%; }
  .letter-cover { font-size: 25px; }
  .work-card--radio { min-height: 445px; }
  .radio-proof { height: 96px; }
  .work-card--youtube { min-height: 340px; grid-template-columns: .38fr 1fr; }
  .youtube-mark { min-height: 100%; }
  .youtube-mark span { width: 65px; height: 48px; }

  .works-intro {
    min-height: 0;
    padding: 35px 0 24px;
    display: block;
  }
  .works-intro .eyebrow { margin-bottom: 11px; }
  .works-intro h1 { max-width: 350px; font-size: clamp(36px, 10.2vw, 45px); }
  .works-intro__lead { margin-top: 16px; font-size: 15px; line-height: 1.55; }
  .works-intro__index { display: none; }
  .works-page { padding-top: 1px; padding-bottom: 50px; }
  .works-page-grid { margin-top: 16px; }
  .works-page-grid .work-card--covid,
  .works-page-grid .work-card--award,
  .works-page-grid .work-card--letters,
  .works-page-grid .work-card--france,
  .works-page-grid .work-card--radio,
  .works-page-grid .work-card--youtube { grid-column: auto; }
  .works-page-grid .work-card--covid { min-height: 430px; }
  .works-page-grid .work-card--award {
    min-height: 0;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .works-page-grid .work-card--award .work-card__body { padding: 25px 24px 19px; }
  .works-page-grid .work-card--award h2 { font-size: 24px; }
  .works-page-grid .diploma-frame {
    width: calc(100% - 48px);
    height: auto;
    aspect-ratio: 993 / 1584;
    margin: 0 24px 28px !important;
    padding: 8px;
    transform: none;
  }
  .works-page-grid .work-card--letters,
  .works-page-grid .work-card--france { min-height: 0; }
  .works-page-grid .work-card--youtube {
    min-height: 0;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .works-page-grid .youtube-mark {
    min-height: 104px;
    height: 104px;
    padding-left: 24px;
    justify-content: flex-start;
  }
  .works-page-grid .youtube-mark span {
    width: 62px;
    height: 44px;
    border-radius: 12px;
    font-size: 21px;
  }

  .about {
    width: calc(100% - 32px);
    min-height: 0;
    margin-top: 66px;
    padding: 9px;
    display: flex;
    flex-direction: column;
  }
  .about__photo { min-height: 390px; }
  .about__copy { padding: 30px 20px 25px; }
  .about h2 { font-size: 35px; }
  .about-points { grid-template-columns: 1fr; gap: 18px; }
  .about .button { width: 100%; }
  .final-cta {
    width: calc(100% - 32px);
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 28px 24px;
    align-items: stretch;
    flex-direction: column;
  }
  .final-cta h2 { font-size: 31px; }
  .site-footer {
    min-height: 0;
    padding: 29px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 27px;
  }
  .site-footer nav { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 30px; font-size: 14px; }
  .footer-mail { justify-self: auto; font-size: 13px; word-break: break-all; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 40px; }
  .work-card--award { grid-template-columns: 1fr 132px; }
  .diploma-frame { height: 360px; margin-right: 14px !important; }
  .work-card--letters, .work-card--france { grid-template-columns: 1fr; }
  .letter-cover, .france-route { min-height: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.work-card--linked { cursor: pointer; }
.work-card--linked:focus-visible {
  outline: 3px solid rgba(8, 119, 249, .45);
  outline-offset: 4px;
}

.award-page { overflow: hidden; }
.award-breadcrumb {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #82909e;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.award-breadcrumb a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--blue);
  font-weight: 800;
}
.award-breadcrumb a:hover { color: #064db8; }
.award-hero {
  min-height: 555px;
  padding-block: 32px 44px;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr);
  align-items: center;
  gap: clamp(44px, 7vw, 108px);
  border-bottom: 1px solid var(--line);
}
.award-hero__copy { max-width: 900px; }
.award-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(42px, 4.55vw, 65px);
  line-height: .98;
  letter-spacing: -.055em;
}
.award-hero__lead {
  max-width: 760px;
  margin: 25px 0 0;
  color: #465666;
  font-size: 18px;
  line-height: 1.62;
}
.award-facts {
  margin: 31px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.award-facts div {
  min-width: 145px;
  padding: 12px 15px;
  border: 1px solid #cdd8e2;
  border-radius: 8px;
  background: rgba(255,255,255,.58);
}
.award-facts dt {
  color: #8292a1;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.award-facts dd { margin: 5px 0 0; font-size: 13px; font-weight: 800; }
.award-hero__signal {
  width: min(100%, 350px);
  min-height: 290px;
  justify-self: center;
  padding: 30px 28px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
  border: 1px solid #1c4261;
  border-radius: 14px;
  background:
    radial-gradient(circle at 90% 12%, rgba(29, 161, 255, .24), transparent 13rem),
    linear-gradient(145deg, #071725, #0a2033);
  box-shadow: 0 22px 52px rgba(12, 31, 47, .18);
}
.award-hero__signal-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(121, 181, 224, .28);
}
.award-hero__signal-top strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-weight: 500;
  letter-spacing: -.035em;
}
.award-hero__signal-top span,
.award-hero__signal-meta {
  color: #95afc4;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.award-hero__radio-wave {
  height: 82px;
  display: flex;
  align-items: center;
  gap: 4px;
  border-block: 1px solid rgba(121, 181, 224, .16);
}
.award-hero__radio-wave i {
  flex: 1;
  min-width: 2px;
  max-height: 62px;
  border-radius: 2px;
  background: linear-gradient(180deg, #50d4ff, #0877f9);
  opacity: .78;
}
.award-hero__signal-meta {
  display: grid;
  gap: 7px;
}
.award-document figure button:focus-visible {
  outline: 3px solid rgba(8,119,249,.48);
  outline-offset: 5px;
}

.award-overview {
  padding-top: 70px;
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr);
  gap: clamp(50px, 7vw, 110px);
}
.award-overview__heading h2,
.award-section-heading h2,
.award-document h2 {
  margin: 0;
  font-size: clamp(34px, 3.3vw, 49px);
  line-height: 1.06;
  letter-spacing: -.04em;
}
.award-overview__track {
  margin: 0;
  padding: 0;
  display: grid;
  list-style: none;
  border-top: 1px solid #b9c7d2;
}
.award-overview__track > li {
  padding: 18px 0;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 22px;
  border-bottom: 1px solid #cbd5de;
}
.award-overview__track > li:nth-child(2) {
  margin-left: 8%;
  grid-template-columns: 64px minmax(0, 1.25fr);
}
.award-overview__track > li:nth-child(3) { margin-left: 18%; }
.award-overview__track > li > span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
}
.award-overview h3,
.award-structure h3 {
  margin: 0 0 9px;
  font-size: 20px;
  letter-spacing: -.025em;
}
.award-overview p,
.award-overview ul {
  max-width: 760px;
  margin: 0;
  color: #526170;
  font-size: 14px;
  line-height: 1.65;
}
.award-overview ul { padding-left: 18px; columns: 2; column-gap: 34px; }
.award-overview ul li { break-inside: avoid; margin-bottom: 3px; }

.award-audio {
  width: min(1480px, calc(100% - 48px));
  min-height: 310px;
  margin: 0 auto;
  padding: 38px 46px 34px;
  color: white;
  overflow: hidden;
  border: 1px solid #183f5e;
  border-radius: 17px;
  background:
    radial-gradient(circle at 92% 20%, rgba(0, 130, 255, .24), transparent 23rem),
    linear-gradient(145deg, #061421, #0a2033);
  box-shadow: 0 25px 65px rgba(6, 22, 37, .19);
}
.award-audio__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
.award-audio h2 {
  margin: 0;
  font-size: clamp(32px, 3.5vw, 49px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.award-audio__heading > span {
  color: #9db2c4;
  font-size: 12px;
  letter-spacing: .04em;
}
.award-player {
  margin-top: 31px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 155px;
  align-items: center;
  gap: 27px;
}
.award-player__play {
  width: 62px;
  height: 62px;
  padding: 0;
  color: white;
  border: 1px solid #2daff0;
  border-radius: 50%;
  background: linear-gradient(145deg, #18b7f8, #0661df);
  box-shadow: 0 10px 30px rgba(0, 140, 255, .3);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.award-player__play:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(0,140,255,.4); }
.award-player__play:focus-visible,
.award-player__mute:focus-visible,
.award-player input:focus-visible {
  outline: 3px solid #63d2ff;
  outline-offset: 4px;
}
.award-player__main { position: relative; min-width: 0; }
.award-wave {
  height: 78px;
  display: flex;
  align-items: center;
  gap: 3px;
  border-block: 1px solid rgba(86, 180, 243, .16);
  pointer-events: none;
}
.award-wave i {
  flex: 1;
  min-width: 1px;
  border-radius: 2px;
  background: #31506b;
  transform-origin: center;
  transition: background .15s linear, opacity .15s linear;
}
.award-wave i.is-past { background: linear-gradient(180deg, #54d2ff, #0877f9); }
.award-audio.is-playing .award-wave i:nth-child(3n) { animation: audioPulse 1.25s ease-in-out infinite alternate; }
.award-audio.is-playing .award-wave i:nth-child(5n) { animation: audioPulse 1.6s -.6s ease-in-out infinite alternate; }
.award-player__seek {
  width: 100%;
  height: 22px;
  margin: 7px 0 0;
  display: block;
  accent-color: #25bfff;
  cursor: pointer;
  touch-action: pan-y;
}
.award-player__seek::-webkit-slider-thumb {
  min-width: 18px;
  min-height: 18px;
}
.award-player__seek:disabled {
  cursor: wait;
  opacity: .55;
}
.award-player__time {
  margin-top: 2px;
  display: flex;
  justify-content: space-between;
  color: #87a0b5;
  font-size: 10px;
  letter-spacing: .08em;
}
.award-player__volume {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #a7bece;
}
.award-player__mute {
  width: 44px;
  height: 44px;
  padding: 0;
  color: #b9cedd;
  border: 1px solid rgba(118, 184, 229, .35);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  cursor: pointer;
}
.award-player__mute:hover { border-color: #54caff; color: white; }
.award-player__volume label { display: flex; align-items: center; }
.award-player__volume input { width: 92px; accent-color: #25bfff; cursor: pointer; }
.award-player__fallback {
  margin: 16px 0 0 91px;
  color: #8da5b7;
  font-size: 11px;
}
.award-player__fallback summary {
  width: fit-content;
  min-height: 32px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.award-player__fallback audio {
  width: 100%;
  max-width: 640px;
  height: 44px;
  margin-top: 7px;
  display: block;
}

.award-structure {
  padding-top: 76px;
  padding-bottom: 74px;
}
.award-section-heading {
  display: grid;
  grid-template-columns: .56fr 1.44fr;
  align-items: end;
  gap: 50px;
}
.award-structure ol {
  margin: 29px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  border-top: 1px solid #b8c6d1;
}
.award-structure li {
  position: relative;
  padding: 25px 44px 4px 0;
}
.award-structure li::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  width: 11px;
  height: 11px;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 1px var(--blue);
}
.award-structure li > span {
  display: block;
  margin-bottom: 12px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}
.award-structure p { max-width: 350px; margin: 0; color: #5d6975; font-size: 14px; line-height: 1.6; }

.award-document {
  min-height: 570px;
  padding: 44px 7%;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(330px, 1.1fr);
  align-items: center;
  gap: clamp(50px, 8vw, 140px);
  border: 1px solid var(--line);
  border-radius: 17px;
  background:
    repeating-linear-gradient(90deg, transparent 0 43px, rgba(19, 97, 157, .04) 44px),
    linear-gradient(140deg, white 58%, #eaf2f8);
}
.award-document__copy > p:not(.section-kicker) {
  max-width: 590px;
  margin: 24px 0 0;
  color: #536372;
  font-size: 16px;
  line-height: 1.64;
}
.award-document__copy a {
  min-height: 44px;
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}
.award-document figure { margin: 0; }
.award-document figure button {
  width: min(100%, 350px);
  aspect-ratio: 993 / 1584;
  margin-inline: auto;
  padding: 12px;
  display: block;
  border: 1px solid #cad4dd;
  border-radius: 5px;
  background: white;
  box-shadow: 0 25px 55px rgba(26,45,63,.17);
  cursor: zoom-in;
  transition: transform .25s ease, box-shadow .25s ease;
}
.award-document figure button:hover { transform: translateY(-4px); box-shadow: 0 30px 62px rgba(26,45,63,.22); }
.award-document figure img { width: 100%; height: 100%; object-fit: contain; }
.award-document figcaption {
  max-width: 350px;
  margin: 12px auto 0;
  color: #6d7c89;
  font-size: 11px;
  line-height: 1.5;
}

.award-proof {
  padding-top: 74px;
  padding-bottom: 58px;
}
.award-proof ul {
  margin: 27px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 55px;
  list-style: none;
  border-top: 1px solid #bbc7d1;
}
.award-proof li {
  min-height: 59px;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #ccd5dd;
  font-size: 15px;
  font-weight: 700;
}
.award-proof li span { color: var(--blue); font-size: 10px; letter-spacing: .13em; }
.award-proof li:last-child { grid-column: 1 / -1; max-width: calc(50% - 27px); }
.award-after {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-block: 1px solid var(--line);
}
.award-after a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}
.award-after a:first-child { color: #526170; }
.diploma-lightbox--animated { animation: lightboxIn .25s ease both; }
.diploma-lightbox--animated img { animation: documentIn .35s .04s cubic-bezier(.2,.7,.2,1) both; }

@keyframes audioPulse {
  from { transform: scaleY(.72); opacity: .72; }
  to { transform: scaleY(1); opacity: 1; }
}
@keyframes lightboxIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes documentIn {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 980px) {
  .award-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1.2fr) minmax(245px, .8fr);
    gap: 42px;
  }
  .award-hero h1 { font-size: clamp(42px, 6vw, 58px); }
  .award-facts div { min-width: 130px; }
  .award-player { grid-template-columns: 62px minmax(0, 1fr) 44px; }
  .award-player__volume label { display: none; }
  .award-document { padding-inline: 5%; grid-template-columns: minmax(0, 1fr) 320px; gap: 42px; }
}

@media (max-width: 780px) {
  .award-breadcrumb {
    width: calc(100% - 32px);
    min-height: 50px;
    gap: 8px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 10px;
  }
  .award-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
  .award-hero {
    width: calc(100% - 32px);
    padding-block: 23px 34px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
  }
  .award-hero h1 {
    max-width: 520px;
    font-size: clamp(35px, 10vw, 44px);
    line-height: 1;
  }
  .award-hero__lead { margin-top: 17px; font-size: 16px; line-height: 1.5; }
  .award-facts { margin-top: 19px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .award-facts div { min-width: 0; padding: 9px 11px; }
  .award-facts dd { font-size: 12px; }
  .award-hero__signal { width: 100%; min-height: 154px; padding: 19px 20px 17px; }
  .award-hero__signal-top { padding-bottom: 12px; }
  .award-hero__signal-top strong { font-size: 25px; }
  .award-hero__radio-wave { height: 42px; }
  .award-hero__signal-meta { grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 10px; }

  .award-overview {
    width: calc(100% - 32px);
    padding-block: 48px;
    display: block;
  }
  .award-overview__heading h2,
  .award-section-heading h2,
  .award-document h2 { font-size: 34px; }
  .award-overview__track { margin-top: 20px; }
  .award-overview__track > li,
  .award-overview__track > li:nth-child(2),
  .award-overview__track > li:nth-child(3) {
    margin-left: 0;
    padding: 16px 0;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
  }
  .award-overview ul { columns: 1; }

  .award-audio {
    width: calc(100% - 32px);
    min-height: 0;
    padding: 27px 21px 24px;
    border-radius: 14px;
  }
  .award-audio__heading { display: block; }
  .award-audio h2 { font-size: 34px; }
  .award-audio__heading > span { margin-top: 11px; display: block; }
  .award-player {
    margin-top: 22px;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 44px;
    gap: 15px;
  }
  .award-player__play { width: 52px; height: 52px; }
  .award-wave { height: 68px; gap: 2px; }
  .award-player__seek { height: 24px; }
  .award-player__fallback { margin-left: 69px; }

  .award-structure {
    width: calc(100% - 32px);
    padding-block: 51px;
  }
  .award-section-heading { display: block; }
  .award-structure ol {
    margin-top: 21px;
    padding-left: 13px;
    grid-template-columns: 1fr;
    border-top: 0;
    border-left: 1px solid #b8c6d1;
  }
  .award-structure li { padding: 0 0 21px 24px; }
  .award-structure li::before { top: 5px; left: -19px; }
  .award-structure li > span { margin-bottom: 8px; }

  .award-document {
    width: calc(100% - 32px);
    min-height: 0;
    padding: 33px 24px 27px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 25px;
  }
  .award-document__copy > p:not(.section-kicker) { margin-top: 18px; font-size: 15px; }
  .award-document__copy a { line-height: 1.45; }
  .award-document figure button { width: min(100%, 310px); padding: 8px; }
  .award-document figcaption { max-width: 310px; }

  .award-proof {
    width: calc(100% - 32px);
    padding-block: 50px 39px;
  }
  .award-proof .award-section-heading h2 { font-size: 31px; }
  .award-proof ul { margin-top: 21px; grid-template-columns: 1fr; }
  .award-proof li,
  .award-proof li:last-child { max-width: none; grid-column: auto; }
  .award-after {
    width: calc(100% - 32px);
    min-height: 0;
    padding-block: 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 7px;
  }
  .award-after a { justify-content: space-between; }
}

@media (max-width: 420px) {
  .award-hero h1 { font-size: 35px; }
  .award-facts { grid-template-columns: 1fr 1fr; }
  .award-hero__signal-meta { font-size: 8px; letter-spacing: .08em; }
  .award-audio h2 { font-size: 31px; }
  .award-player { grid-template-columns: 48px minmax(0, 1fr) 44px; gap: 10px; }
  .award-player__play { width: 48px; height: 48px; }
  .award-player__fallback { margin-left: 58px; }
}

/* WordPress transfer adaptations: the frozen Sites geometry remains unchanged. */
:where(a, button, input, summary):focus-visible {
  outline: 3px solid #63d2ff;
  outline-offset: 4px;
}

.radio-proof--pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.radio-proof--pair img {
  min-width: 0;
  object-fit: cover;
  object-position: center;
}

.award-player__native {
  width: min(100%, 640px);
  height: 0;
  margin: 0 0 0 91px;
  display: block;
  opacity: 0;
  pointer-events: none;
}

.award-audio.is-native .award-player__native {
  height: 44px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}

.award-player__fallback {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.award-player__seek {
  background: linear-gradient(
    90deg,
    rgba(37, 191, 255, .24) 0 var(--progress, 0%),
    transparent var(--progress, 0%) 100%
  );
}

.diploma-lightbox[hidden] {
  display: none;
}

.diploma-lightbox > img {
  cursor: default;
}

.wp-site-blocks,
.wp-block-post-content {
  margin: 0;
  padding: 0;
}

.martynko-site-main {
  min-height: 55vh;
}

.martynko-generic,
.martynko-site-main > :not(.alignfull) {
  width: min(900px, calc(100% - 48px));
  margin-inline: auto;
}

.martynko-site-main {
  padding-block: 54px;
}

.martynko-site-main .wp-block-post-title {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -.045em;
}

.martynko-site-main p,
.martynko-site-main li {
  color: #465666;
  line-height: 1.65;
}

@media (max-width: 780px) {
  .award-player__native {
    width: calc(100% - 69px);
    margin-left: 69px;
  }

  .martynko-generic,
  .martynko-site-main > :not(.alignfull) {
    width: calc(100% - 32px);
  }
}

@media (max-width: 420px) {
  .award-player__native {
    width: calc(100% - 58px);
    margin-left: 58px;
  }
}

/* Stage 3V multipage correction: the approved visual language across every route. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.brand[aria-current="page"] { color: var(--blue); }
.header-cta.is-current,
.menu-cta.is-current { box-shadow: 0 0 0 3px rgba(8,119,249,.2), var(--glow); }
.site-footer a[aria-current="page"] { color: #69d3ff; }
.footer-contact { justify-self: end; display: grid; gap: 10px; }
.footer-socials { display: flex; justify-content: flex-end; gap: 18px; color: #9fc0d7; font-size: 12px; }
.footer-socials a { min-height: 30px; display: inline-flex; align-items: center; }
.works-all-link { margin-top: 28px; display: flex; justify-content: flex-end; }

.multipage-main {
  min-height: 65vh;
  padding-bottom: 26px;
}
.multipage-breadcrumb {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #81909e;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  overflow: hidden;
  white-space: nowrap;
}
.multipage-breadcrumb a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--blue);
  font-weight: 700;
}
.multipage-breadcrumb a:hover { color: #064db8; }
.multipage-breadcrumb span[aria-current="page"] {
  overflow: hidden;
  text-overflow: ellipsis;
}

.multipage-content {
  width: min(1480px, calc(100% - 48px));
  margin-inline: auto;
}
.multipage-content > .wp-block-group.alignfull,
.multipage-content > .wp-block-group {
  width: 100%;
  margin: 0;
  padding: 66px clamp(24px, 5vw, 74px);
  border-bottom: 1px solid var(--line);
}
.multipage-content > .wp-block-group.martynko-section--surface {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    radial-gradient(circle at 96% 5%, rgba(27,157,255,.08), transparent 18rem),
    rgba(255,255,255,.72);
  box-shadow: 0 18px 54px rgba(30,48,66,.055);
}
.multipage-content > .wp-block-group.martynko-section--accent {
  margin-block: 16px;
  color: white;
  border: 1px solid #17415f;
  border-radius: 16px;
  background:
    radial-gradient(circle at 94% 18%, rgba(22,168,255,.25), transparent 22rem),
    linear-gradient(145deg, #061522, #0a2033);
  box-shadow: 0 22px 60px rgba(4,24,41,.16);
}
.multipage-content > .wp-block-group.martynko-page-hero {
  min-height: 390px;
  padding-block: 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(8,119,249,.05) 1px, transparent 1px),
    linear-gradient(rgba(8,119,249,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  background-position: -1px -1px;
}
.multipage-content > .wp-block-group.martynko-page-hero > * { width: 100%; }
.multipage-content .martynko-eyebrow,
.multipage-content .martynko-page-hero > p:first-child {
  margin: 0 0 15px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.multipage-content h1 {
  max-width: 990px;
  margin: 0;
  font-size: clamp(40px, 4.7vw, 66px);
  font-weight: 600;
  line-height: .99;
  letter-spacing: -.052em;
}
.multipage-content h2 {
  max-width: 890px;
  margin: 0 0 22px;
  font-size: clamp(29px, 2.8vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.038em;
}
.multipage-content h3 {
  margin: 24px 0 10px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.multipage-content p,
.multipage-content li {
  max-width: 850px;
  color: #495867;
  font-size: 16px;
  line-height: 1.68;
}
.multipage-content p + p { margin-top: 15px; }
.multipage-content .martynko-lead {
  max-width: 820px;
  margin-top: 23px;
  color: #344656;
  font-size: 19px;
  line-height: 1.58;
}
.multipage-content strong { color: var(--ink); font-weight: 700; }
.multipage-content ul,
.multipage-content ol:not(.martynko-steps) {
  max-width: 900px;
  margin: 17px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}
.multipage-content ul li,
.multipage-content ol:not(.martynko-steps) li {
  position: relative;
  padding-left: 24px;
}
.multipage-content ul li::before {
  content: "";
  position: absolute;
  top: .68em;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--cyan), var(--blue));
  box-shadow: 0 0 0 4px rgba(8,119,249,.09);
}
.multipage-content a:not(.wp-block-button__link):not(.button) {
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(8,119,249,.25);
  text-underline-offset: 4px;
}
.multipage-content a:hover { text-decoration-color: currentColor; }
.multipage-content .wp-block-buttons {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.multipage-content .wp-block-button__link {
  min-height: 50px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  border: 1px solid transparent;
  border-radius: 9px;
  background: linear-gradient(105deg, #12b9fb, #0877f9 52%, #0646c7);
  box-shadow: var(--glow);
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease;
}
.multipage-content .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(5,126,255,.28);
}
.multipage-content .is-style-outline .wp-block-button__link {
  color: var(--blue);
  border-color: rgba(8,119,249,.48);
  background: transparent;
  box-shadow: none;
}
.multipage-content .martynko-section--accent p,
.multipage-content .martynko-section--accent h2,
.multipage-content .martynko-section--accent strong { color: white; }
.multipage-content .martynko-section--accent .wp-block-button__link {
  color: white;
  border-color: #65ccff;
}

.multipage-content .martynko-steps {
  max-width: 990px;
  margin-top: 28px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  list-style: none;
  counter-reset: step;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--line);
}
.multipage-content .martynko-steps li {
  min-height: 132px;
  padding: 50px 22px 22px;
  color: #425263;
  background: white;
  counter-increment: step;
}
.multipage-content .martynko-steps li::before {
  content: "0" counter(step);
  position: absolute;
  top: 18px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}
.multipage-content .wp-block-table {
  max-width: 100%;
  margin: 28px 0 0;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
}
.multipage-content table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  text-align: left;
}
.multipage-content th,
.multipage-content td {
  padding: 17px 18px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  font-size: 13px;
  line-height: 1.55;
}
.multipage-content th {
  color: white;
  background: var(--navy);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.multipage-content tr:last-child td { border-bottom: 0; }

.martynko-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  align-items: center !important;
  gap: clamp(34px, 6vw, 90px);
}
.martynko-hero-grid .wp-block-column { flex-basis: auto !important; }
.martynko-real-photo {
  margin: 0;
  overflow: hidden;
  border-radius: 14px 14px 34px 14px;
  background: #d9d4cd;
  box-shadow: 0 24px 58px rgba(22,40,57,.14);
}
.martynko-real-photo img {
  width: 100%;
  max-height: 470px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 18%;
}

.multipage-supplement {
  padding-block: 72px;
}
.related-route-grid,
.service-package-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.related-route-grid a,
.service-package-grid article {
  min-height: 170px;
  padding: 27px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.75);
  transition: transform .2s ease, box-shadow .2s ease;
}
.related-route-grid a:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(24,47,69,.09); }
.related-route-grid span,
.service-package-grid article > span {
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.related-route-grid b { font-size: 25px; }
.related-route-grid i { align-self: flex-end; color: var(--blue); font-size: 24px; font-style: normal; }
.service-package-grid article h2 { margin: 17px 0 11px; font-size: 28px; }
.service-package-grid article p { color: #526171; line-height: 1.65; }
.page-route-nav,
.work-route-nav {
  min-height: 86px;
  padding-block: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-block: 1px solid var(--line);
}
.page-route-nav > a,
.work-route-nav > a:first-child {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
}

.work-status-line {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--blue);
  border-bottom: 1px solid var(--line);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.work-status-line small { color: #8795a2; font-size: inherit; }
.work-compact-hero {
  min-height: 330px;
  padding-block: 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid var(--line);
}
.work-compact-hero h1 {
  max-width: 1080px;
  margin: 0;
  font-size: clamp(40px, 4.7vw, 65px);
  font-weight: 600;
  line-height: .99;
  letter-spacing: -.052em;
}
.work-content > .martynko-work-detail {
  width: 100%;
  padding: 58px clamp(24px, 5vw, 74px) 72px;
}
.work-content > .martynko-work-detail > h1,
.work-content > .martynko-work-detail > .wp-block-heading:first-of-type {
  max-width: 1050px;
  font-size: clamp(40px, 4.8vw, 66px);
}
.work-content .martynko-work-measure { max-width: 900px; }
.work-content .martynko-brief {
  max-width: none;
  margin: 54px 0 0;
  padding: 32px;
  color: white;
  border: 1px solid #18405d;
  border-radius: 14px;
  background: linear-gradient(145deg, #071624, #0a2135);
}
.work-content .martynko-brief p,
.work-content .martynko-brief h2 { color: white; }
.work-content .martynko-work-back { display: none; }
.work-proof-intro,
.work-external-proof,
.work-editorial-quote,
.radio-work-proof,
.youtube-source {
  margin-block: 18px;
  padding: clamp(28px, 5vw, 66px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}
.work-proof-intro h2,
.work-external-proof h2,
.radio-work-proof h2,
.youtube-source h2 {
  max-width: 980px;
  margin: 0 0 20px;
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.04em;
}
.work-proof-intro > p:last-child,
.radio-work-proof p,
.youtube-source p { max-width: 800px; color: #50606e; line-height: 1.65; }
.work-external-proof .button,
.youtube-source .button { margin-top: 12px; }
.work-editorial-quote {
  color: white;
  border-color: #17415f;
  background: linear-gradient(145deg, #061522, #0a2033);
}
.work-editorial-quote p {
  max-width: 920px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.5vw, 48px);
  line-height: 1.2;
}
.radio-work-proof {
  padding: 0;
  display: grid;
  grid-template-columns: minmax(250px, .52fr) minmax(0, 1.48fr);
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  background: white;
}
.radio-work-proof strong { display: block; margin-top: 18px; font-size: 20px; line-height: 1.35; }
.radio-work-proof small { display: block; margin-top: 13px; color: #71808e; }
.radio-work-proof__brand {
  min-height: 360px;
  padding: clamp(28px, 4vw, 54px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
  background:
    radial-gradient(circle at 80% 15%, rgba(25,185,255,.28), transparent 13rem),
    linear-gradient(145deg, #061522, #0a2033);
}
.radio-work-proof__brand > span {
  font-size: clamp(68px, 8vw, 112px);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.08em;
}
.radio-work-proof__brand b {
  display: block;
  color: #65cfff;
  font-size: 12px;
  letter-spacing: .1em;
}
.radio-work-proof__brand strong {
  margin-top: 6px;
  color: white;
  font-size: 24px;
}
.radio-work-proof__content { padding: clamp(32px, 5vw, 66px); }
.radio-work-proof__actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.radio-work-proof__actions .button {
  min-height: 48px;
  margin: 0;
}
.youtube-source {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 6vw, 75px);
}
.youtube-source__mark {
  width: 160px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: white;
  border-radius: 32px;
  background: linear-gradient(145deg, #19b9ff, #0757d9);
  box-shadow: 0 18px 45px rgba(8,119,249,.25);
  font-size: 45px;
}

.contact-form-shell {
  width: 100%;
  margin: 0;
  padding: 0;
}
.contact-form-intro { max-width: 780px; margin-bottom: 31px; }
.contact-form-intro h2 {
  margin-bottom: 15px;
  font-size: clamp(31px, 3.2vw, 46px);
}
.contact-form-intro p { color: #536270; }
.martynko-contact-form {
  max-width: 940px;
  margin: 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
  box-shadow: 0 20px 55px rgba(29,49,68,.07);
}
.martynko-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 18px;
}
.martynko-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.martynko-field--full { grid-column: 1 / -1; }
.martynko-field > label,
.martynko-field legend {
  display: block;
  margin-bottom: 9px;
  color: #182938;
  font-size: 13px;
  font-weight: 700;
}
.martynko-field label small { color: #7a8996; font-weight: 400; }
.martynko-field input[type="text"],
.martynko-field input[type="email"],
.martynko-field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  color: var(--ink);
  border: 1px solid #b9c7d2;
  border-radius: 8px;
  background: #fbfcfd;
  font-family: var(--font-geist-sans);
  font-size: 16px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.martynko-field textarea { min-height: 170px; resize: vertical; }
.martynko-field input:hover,
.martynko-field textarea:hover { border-color: #8399aa; }
.martynko-field input:focus,
.martynko-field textarea:focus {
  border-color: var(--blue);
  outline: 0;
  background: white;
  box-shadow: 0 0 0 4px rgba(8,119,249,.12);
}
.choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.martynko-choice,
.privacy-choice {
  min-height: 48px;
  margin: 0 !important;
  padding: 10px 13px;
  display: flex !important;
  align-items: center;
  gap: 11px;
  color: #3e4e5d !important;
  border: 1px solid #cad4dc;
  border-radius: 9px;
  background: #fbfcfd;
  cursor: pointer;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4;
}
.martynko-choice:hover,
.privacy-choice:hover { border-color: #8399aa; background: white; }
.martynko-choice:has(input:checked),
.privacy-choice:has(input:checked) {
  color: #074fab !important;
  border-color: var(--blue);
  background: rgba(8,119,249,.06);
}
.martynko-choice input,
.privacy-choice input {
  width: 20px;
  min-width: 20px;
  height: 20px;
  accent-color: var(--blue);
}
.privacy-choice { max-width: 820px; }
.martynko-form-note { margin-top: 8px !important; color: #72808d !important; font-size: 12px !important; }
.form-submit-row {
  display: flex;
  align-items: center;
  gap: 22px;
}
.form-submit-row button { min-height: 50px; cursor: pointer; }
.form-submit-row p { margin: 0 !important; font-size: 13px; }
.form-submit-row p a { color: var(--blue); overflow-wrap: anywhere; }
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.form-notice {
  max-width: 940px;
  margin: 0 0 18px;
  padding: 17px 19px;
  border: 1px solid;
  border-radius: 10px;
}
.form-notice strong { display: block; color: inherit; }
.form-notice p,
.form-notice ul { margin: 5px 0 0; color: inherit; font-size: 14px; line-height: 1.5; }
.form-notice--success { color: #075d42; border-color: #78cdb1; background: #eaf8f2; }
.form-notice--error { color: #8b2631; border-color: #e3a2a9; background: #fff0f2; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .header-cta { margin-right: 62px; }
  .menu-button { display: grid; }
  .multipage-content .martynko-steps { grid-template-columns: 1fr 1fr; }
  .martynko-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); }
  .radio-work-proof { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .footer-contact { justify-self: auto; }
  .footer-socials { justify-content: flex-start; }
  .works-all-link { justify-content: stretch; }
  .works-all-link .button { width: 100%; }
  .multipage-breadcrumb,
  .multipage-content,
  .multipage-supplement,
  .page-route-nav,
  .work-route-nav,
  .work-status-line,
  .work-compact-hero,
  .work-proof-intro,
  .work-external-proof,
  .work-editorial-quote,
  .radio-work-proof,
  .youtube-source {
    width: calc(100% - 32px);
  }
  .multipage-content > .wp-block-group.alignfull,
  .multipage-content > .wp-block-group {
    padding: 43px 20px;
  }
  .multipage-content > .wp-block-group.martynko-page-hero {
    min-height: 300px;
    padding-block: 40px;
  }
  .multipage-content h1 {
    font-size: clamp(35px, 10vw, 44px);
    line-height: 1;
  }
  .multipage-content h2 { font-size: 30px; }
  .multipage-content h3 { font-size: 20px; }
  .multipage-content .martynko-lead { font-size: 17px; }
  .multipage-content .martynko-steps { grid-template-columns: 1fr; }
  .martynko-hero-grid { display: flex !important; flex-direction: column; align-items: stretch !important; }
  .martynko-real-photo { width: min(100%, 420px); }
  .martynko-real-photo img { max-height: 430px; }
  .related-route-grid,
  .service-package-grid { grid-template-columns: 1fr; }
  .page-route-nav,
  .work-route-nav {
    padding-block: 18px;
    flex-direction: column;
    align-items: stretch;
  }
  .work-route-nav .button { width: 100%; }
  .work-content > .martynko-work-detail { padding: 40px 20px 52px; }
  .work-compact-hero { min-height: 260px; padding-block: 39px; }
  .work-compact-hero h1 { font-size: clamp(35px, 10vw, 44px); }
  .work-content > .martynko-work-detail > h1,
  .work-content > .martynko-work-detail > .wp-block-heading:first-of-type {
    font-size: clamp(35px, 10vw, 44px);
  }
  .work-content .martynko-brief { padding: 24px 19px; }
  .radio-work-proof,
  .youtube-source { padding: 28px 20px; }
  .youtube-source { grid-template-columns: 1fr; }
  .youtube-source__mark { width: 92px; border-radius: 22px; font-size: 29px; }
  .martynko-contact-form { padding: 24px 18px; }
  .martynko-form-grid,
  .choice-grid { grid-template-columns: 1fr; }
  .form-submit-row { align-items: stretch; flex-direction: column; }
  .form-submit-row .button { width: 100%; }
  .martynko-choice,
  .privacy-choice { min-height: 52px; }
}

@media (max-width: 420px) {
  .multipage-content h1 { font-size: 35px; }
  .multipage-content h2 { font-size: 28px; }
  .multipage-content > .wp-block-group.alignfull,
  .multipage-content > .wp-block-group { padding-inline: 17px; }
  .multipage-content .wp-block-button,
  .multipage-content .wp-block-button__link { width: 100%; }
  .work-status-line { letter-spacing: .07em; }
  .work-status-line small { display: none; }
}

/* Stage 3V final visual correction: scoped whitelist-only adjustments. */
.home .hero h1 {
  font-size: clamp(42px, 3.6vw, 52px);
  line-height: 1.03;
}

.page-id-7 .multipage-content h1,
.page-id-8 .multipage-content h1,
.page-id-9 .multipage-content h1,
.page-id-11 .multipage-content h1 {
  max-width: 940px;
  font-size: clamp(38px, 4.1vw, 58px);
  line-height: 1.03;
}

.page-id-10 .works-intro h1 {
  font-size: clamp(42px, 4.25vw, 60px);
  line-height: 1.03;
}

.single-martynko_work .work-compact-hero h1 {
  max-width: 1000px;
  font-size: clamp(38px, 4.1vw, 58px);
  line-height: 1.03;
}

.postid-23 .award-hero h1 {
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.03;
}

.single-martynko_work .multipage-breadcrumb,
.page-id-7 .multipage-breadcrumb,
.page-id-8 .multipage-breadcrumb,
.page-id-9 .multipage-breadcrumb {
  font-size: 12px;
}

.single-martynko_work .work-status-line {
  min-height: 52px;
  font-size: 11px;
}

.single-martynko_work .work-compact-hero .eyebrow,
.single-martynko_work .section-kicker {
  font-size: 12px;
}

.covid-work-feature {
  margin-block: 18px;
  padding: clamp(38px, 6vw, 82px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(8,119,249,.05) 1px, transparent 1px),
    linear-gradient(rgba(8,119,249,.04) 1px, transparent 1px),
    rgba(255,255,255,.78);
  background-size: 44px 44px;
}

.covid-work-feature__lead {
  max-width: 920px;
}

.covid-work-feature__lead h2 {
  margin: 0;
  font-size: clamp(34px, 3.35vw, 48px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.covid-work-feature__lead > p:last-child {
  max-width: 760px;
  margin-top: 22px;
  color: #50606e;
  font-size: 18px;
  line-height: 1.65;
}

.covid-work-feature__chapters {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid #bfcbd5;
}

.covid-work-feature__chapters article {
  padding: 27px 28px 30px 0;
}

.covid-work-feature__chapters article + article {
  padding-left: 28px;
  border-left: 1px solid #cbd5de;
}

.covid-work-feature__chapters span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.covid-work-feature__chapters h3 {
  margin: 19px 0 12px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
}

.covid-work-feature__chapters p {
  color: #50606e;
  line-height: 1.65;
}

.covid-work-feature__disclaimer {
  max-width: 920px;
  margin-top: 28px;
  color: #72808d;
  font-size: 12px;
  line-height: 1.65;
}

.postid-26 .work-compact-hero,
.postid-27 .work-compact-hero {
  min-height: 0;
  padding-block: clamp(30px, 3vw, 42px);
}

.postid-26 .work-compact-hero h1,
.postid-27 .work-compact-hero h1 {
  max-width: 920px;
  font-size: clamp(34px, 3.4vw, 48px);
  line-height: 1.06;
}

.work-content--pisma-bez-otveta .martynko-story-detail,
.work-content--first-months-family-france .martynko-story-detail {
  padding-block: clamp(36px, 4vw, 56px);
  background:
    linear-gradient(90deg, rgba(8,119,249,.035) 1px, transparent 1px),
    linear-gradient(rgba(8,119,249,.028) 1px, transparent 1px);
  background-size: 52px 52px;
}

.work-content--pisma-bez-otveta .martynko-story-detail > *,
.work-content--first-months-family-france .martynko-story-detail > * {
  max-width: 760px;
  margin-inline: auto;
}

.work-content.work-content--pisma-bez-otveta > .martynko-story-detail > h2.wp-block-heading,
.work-content.work-content--first-months-family-france > .martynko-story-detail > h2.wp-block-heading {
  max-width: 840px;
  margin-top: 52px;
  padding-top: 22px;
  border-top: 1px solid #bfcbd5;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.13;
}

.work-content--pisma-bez-otveta .martynko-story-detail > h3,
.work-content--first-months-family-france .martynko-story-detail > h3 {
  margin-top: 58px;
  padding-top: 20px;
  border-top: 1px solid #cbd5de;
  font-size: clamp(24px, 2.2vw, 31px);
  line-height: 1.18;
}

.work-content--pisma-bez-otveta .martynko-story-detail > h3 {
  counter-increment: letters-chapter;
}

.work-content--pisma-bez-otveta .martynko-story-detail {
  counter-reset: letters-chapter;
}

.work-content--pisma-bez-otveta .martynko-story-detail > h3::before {
  content: "Глава " counter(letters-chapter, decimal-leading-zero);
}

.work-content--first-months-family-france .martynko-story-detail > h3::before {
  content: "Маршрут";
}

.work-content--pisma-bez-otveta .martynko-story-detail > h3::before,
.work-content--first-months-family-france .martynko-story-detail > h3::before {
  margin-bottom: 10px;
  display: block;
  color: var(--blue);
  font-family: var(--font-geist-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.work-content--pisma-bez-otveta .martynko-story-detail > p:not(.martynko-eyebrow):not(.martynko-lead):not(.martynko-work-note):not(.martynko-work-inline-nav),
.work-content--first-months-family-france .martynko-story-detail > p:not(.martynko-eyebrow):not(.martynko-lead):not(.martynko-work-note):not(.martynko-work-inline-nav) {
  color: #344555;
  font-size: 18px;
  line-height: 1.78;
}

.work-content--pisma-bez-otveta .martynko-story-detail > p + p,
.work-content--first-months-family-france .martynko-story-detail > p + p {
  margin-top: 22px;
}

.work-content--pisma-bez-otveta blockquote,
.work-content--first-months-family-france blockquote {
  max-width: 760px;
  margin: 34px auto;
  padding: 20px 24px;
  color: #344555;
  border: 0;
  border-left: 3px solid rgba(8,119,249,.48);
  border-radius: 0 10px 10px 0;
  background: rgba(8,119,249,.045);
}

.work-content--pisma-bez-otveta blockquote p,
.work-content--first-months-family-france blockquote p {
  color: #344555;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.5vw, 20px);
  line-height: 1.65;
}

.postid-27 .work-editorial-quote {
  color: #344555;
  border-color: #cbd5de;
  border-left: 3px solid rgba(8,119,249,.48);
  border-radius: 0 12px 12px 0;
  background: rgba(8,119,249,.045);
}

.postid-27 .work-editorial-quote p {
  color: #344555;
  font-size: clamp(18px, 1.5vw, 20px);
  line-height: 1.65;
}

.work-content--pisma-bez-otveta .martynko-work-inline-nav,
.work-content--first-months-family-france .martynko-work-inline-nav {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.work-content--pisma-bez-otveta .martynko-work-inline-nav span,
.work-content--first-months-family-france .martynko-work-inline-nav span {
  display: none;
}

.work-content--pisma-bez-otveta .martynko-work-inline-nav a,
.work-content--first-months-family-france .martynko-work-inline-nav a {
  min-height: 46px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(8,119,249,.35);
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  text-decoration: none;
}

.work-content--pisma-bez-otveta .martynko-work-inline-nav a:focus-visible,
.work-content--first-months-family-france .martynko-work-inline-nav a:focus-visible {
  outline: 3px solid #63d2ff;
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .radio-work-proof__brand {
    min-height: 220px;
  }

  .covid-work-feature__chapters {
    grid-template-columns: 1fr;
  }

  .covid-work-feature__chapters article,
  .covid-work-feature__chapters article + article {
    padding: 24px 0;
    border-left: 0;
  }

  .covid-work-feature__chapters article + article {
    border-top: 1px solid #cbd5de;
  }
}

@media (max-width: 780px) {
  .home .hero h1 {
    font-size: 42px;
    line-height: 1.03;
  }

  .page-id-7 .multipage-content h1,
  .page-id-8 .multipage-content h1,
  .page-id-9 .multipage-content h1,
  .page-id-11 .multipage-content h1,
  .single-martynko_work .work-compact-hero h1 {
    font-size: 38px;
    line-height: 1.04;
  }

  .page-id-10 .works-intro h1 {
    font-size: 40px;
  }

  .postid-23 .award-hero h1 {
    font-size: 34px;
    line-height: 1.04;
  }

  .postid-26 .work-compact-hero h1,
  .postid-27 .work-compact-hero h1 {
    font-size: 34px;
    line-height: 1.06;
  }

  .covid-work-feature {
    width: calc(100% - 32px);
    padding: 34px 20px;
  }

  .covid-work-feature__lead h2 {
    font-size: 32px;
  }

  .work-content--pisma-bez-otveta .martynko-story-detail,
  .work-content--first-months-family-france .martynko-story-detail {
    padding: 36px 20px 48px;
  }

  .work-content.work-content--pisma-bez-otveta > .martynko-story-detail > h2.wp-block-heading,
  .work-content.work-content--first-months-family-france > .martynko-story-detail > h2.wp-block-heading {
    margin-top: 42px;
    font-size: 28px;
  }

  .work-content--pisma-bez-otveta .martynko-story-detail > h3,
  .work-content--first-months-family-france .martynko-story-detail > h3 {
    margin-top: 40px;
    font-size: 24px;
  }

  .work-content--pisma-bez-otveta .martynko-story-detail > p:not(.martynko-eyebrow):not(.martynko-lead):not(.martynko-work-note):not(.martynko-work-inline-nav),
  .work-content--first-months-family-france .martynko-story-detail > p:not(.martynko-eyebrow):not(.martynko-lead):not(.martynko-work-note):not(.martynko-work-inline-nav) {
    font-size: 17px;
    line-height: 1.74;
  }

  .radio-work-proof__content {
    padding: 30px 20px 34px;
  }

  .radio-work-proof__actions,
  .radio-work-proof__actions .button {
    width: 100%;
  }

  .work-content--pisma-bez-otveta .martynko-work-inline-nav,
  .work-content--first-months-family-france .martynko-work-inline-nav {
    flex-direction: column;
  }

  .work-content--pisma-bez-otveta .martynko-work-inline-nav a,
  .work-content--first-months-family-france .martynko-work-inline-nav a {
    width: 100%;
    justify-content: center;
  }
}
