:root {
  --paper: #f4f1ed;
  --paper-light: #fbfaf8;
  --ink: #20242a;
  --ink-soft: #555a62;
  --burgundy: #8f0929;
  --burgundy-dark: #560719;
  --burgundy-bright: #b10b34;
  --line: rgba(32, 36, 42, .16);
  --line-light: rgba(255, 255, 255, .2);
  --shadow: 0 24px 65px rgba(40, 10, 20, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(rgba(40,40,40,.035) .5px, transparent .5px);
  background-size: 5px 5px;
}
body::before { content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  height: 82px;
  padding: 0 clamp(22px, 5vw, 74px);
  display: flex;
  align-items: center;
  gap: 34px;
  background: rgba(250,249,247,.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.header-brand { width: 112px; height: 70px; display: grid; place-items: center; flex: 0 0 auto; }
.header-brand img { width: auto; height: 60px; max-width: 100%; object-fit: contain; display: block; }
.site-header nav { display: flex; gap: 30px; margin-left: auto; }
.site-header nav a { position: relative; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.site-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--burgundy); transition: right .25s ease; }
.site-header nav a:hover::after { right: 0; }
.lang-switch { display:grid; grid-template-columns:repeat(3,1fr); flex:0 0 auto; padding:3px; border:1px solid var(--line); background:rgba(255,255,255,.42); font-size:9px; font-weight:800; letter-spacing:.08em; }
.lang-switch a { min-width:29px; height:28px; display:grid; place-items:center; color:#777b80; transition:color .2s,background .2s; }
.lang-switch a:hover { color:var(--burgundy); }
.lang-switch a[aria-current="page"] { color:white; background:var(--burgundy); }
.header-action {
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid var(--burgundy);
  background: transparent;
  color: var(--burgundy);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
  transition: .25s ease;
}
.header-action span { margin-left: 12px; }
.header-action:hover { color: white; background: var(--burgundy); }

.section-shell { padding-inline: clamp(24px, 6vw, 92px); }
.overline { display: inline-flex; align-items: center; gap: 12px; color: var(--burgundy); text-transform: uppercase; letter-spacing: .25em; font-size: 9px; font-weight: 800; }
.overline::after { content: ""; width: 42px; height: 2px; background: currentColor; }
.overline-light { color: rgba(255,255,255,.75); }
.page-index, .section-number { display: inline-grid; gap: 8px; color: var(--ink); letter-spacing: .28em; font-size: 10px; }
.page-index::after, .section-number::after { content: ""; width: 42px; height: 2px; background: var(--burgundy); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 44% 56%;
  grid-template-rows: minmax(650px, calc(100vh - 82px)) auto;
  overflow: hidden;
  background: var(--paper-light);
}
.hero-light, .hero-dark { position: relative; grid-row: 1; min-width: 0; }
.hero-light { padding: 48px clamp(28px, 5vw, 78px); display: flex; align-items: center; justify-content: center; background: var(--paper-light); }
.hero-light .page-index { position: absolute; top: 36px; left: clamp(28px, 5vw, 78px); }
.hero-logo { width: min(80%, 520px); position: relative; z-index: 4; }
.hero-outline { position: absolute; right: -5%; bottom: -5%; width: clamp(300px, 36vw, 560px); aspect-ratio: 441 / 268; background: url("assets/alpha-partners-icon.png") center / contain no-repeat; opacity: .045; }
.hero-dark { background: radial-gradient(circle at 18% 10%, #a30d35 0, #710820 32%, #221d22 90%); color: white; display: flex; align-items: center; justify-content: flex-end; padding: 100px clamp(35px, 6vw, 105px) 80px 170px; }
.hero-dark::after { content: ""; position: absolute; inset: 0; opacity: .18; background: linear-gradient(136deg, transparent 0 60%, rgba(255,255,255,.13) 60.2% 60.4%, transparent 60.6%), linear-gradient(150deg, transparent 0 74%, rgba(255,255,255,.11) 74.2% 74.35%, transparent 74.6%); }
.hero-content { position: relative; z-index: 5; width: min(100%, 650px); }
.hero-content h1 { margin: 26px 0 24px; text-transform: uppercase; font-size: clamp(46px, 5vw, 79px); line-height: .98; letter-spacing: -.035em; }
.hero-content h1 span { display: block; font-weight: 300; letter-spacing: .06em; font-size: .64em; margin-bottom: 9px; }
.hero-content p { max-width: 560px; margin: 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 35px; }
.button { appearance: none; min-height: 50px; padding: 0 22px; border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 24px; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 800; cursor: pointer; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-light { background: var(--paper-light); color: var(--burgundy); }
.button-light:hover { background: white; }
.button-burgundy { background: var(--burgundy); color: white; }
.button-burgundy:hover { background: var(--burgundy-bright); }
.text-action { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.35); text-transform: uppercase; letter-spacing: .11em; font-size: 9px; font-weight: 800; }
.text-action span { margin-left: 14px; }
.brand-wave { position: absolute; z-index: 3; top: 0; bottom: 0; left: 34%; width: 39%; height: calc(100% - 206px); pointer-events: none; filter: drop-shadow(8px 0 16px rgba(70,0,20,.18)); }
.tv-reasons { grid-column: 1/-1; position: relative; z-index: 5; display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); background: var(--paper-light); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tv-reasons > * { min-height: 205px; padding: 30px clamp(16px, 2.4vw, 34px); border-right: 1px solid var(--line); }
.tv-reasons > *:last-child { border-right: 0; }
.reason-heading { background: linear-gradient(145deg, #75091f, #2c2428); color: white; display: flex; flex-direction: column; justify-content: space-between; }
.reason-heading strong { text-transform: uppercase; font-size: 22px; line-height: 1.05; }
.reason-heading span { color: rgba(255,255,255,.58); text-transform: uppercase; letter-spacing: .12em; font-size: 8px; line-height: 1.4; }
.tv-reasons article { display: grid; align-content: center; gap: 12px; }
.tv-reasons article b { color: var(--burgundy); font-size: 30px; }
.tv-reasons article strong { text-transform: uppercase; font-size: 11px; line-height: 1.25; }
.tv-reasons article span { color: var(--ink-soft); font-size: 10px; line-height: 1.45; }

.capabilities { position: relative; padding-top: 105px; padding-bottom: 0; }
.capabilities::before, .solutions::before { content: ""; position: absolute; z-index: -1; right: 2vw; top: 120px; width: clamp(300px, 33vw, 520px); aspect-ratio: 441 / 268; background: url("assets/alpha-partners-icon.png") center / contain no-repeat; opacity: .04; }
.about-grid { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(50px, 9vw, 140px); align-items: end; margin-top: 58px; }
.about-grid h2, .block-heading h2, .packages-heading h2, .process-title h2 { margin: 20px 0 0; max-width: 920px; text-transform: uppercase; font-size: clamp(38px, 5vw, 72px); line-height: .98; letter-spacing: -.035em; }
.about-grid > p { margin: 0 0 8px; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
.media-block { padding: 135px 0 110px; }
.block-heading > p, .packages-heading > p { color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.signal-visual { position: relative; height: 92px; margin: 62px auto 0; width: min(92%, 1150px); border-bottom: 2px solid rgba(143,9,41,.45); border-radius: 0 0 50% 50%; }
.signal-visual::before { content: ""; position: absolute; left: 50%; top: 0; width: 2px; height: 76px; background: var(--burgundy); }
.signal-dot { position: absolute; left: calc(50% - 8px); top: -8px; width: 16px; height: 16px; border: 4px solid var(--paper); border-radius: 50%; background: var(--burgundy); box-shadow: 0 0 0 1px var(--burgundy), 0 0 0 12px rgba(143,9,41,.08), 0 0 0 25px rgba(143,9,41,.045); }
.signal-visual i { position: absolute; bottom: -6px; width: 11px; height: 11px; border: 3px solid var(--paper); border-radius: 50%; background: var(--burgundy); box-shadow: 0 0 0 1px var(--burgundy); }
.signal-visual i:nth-of-type(1) { left: 4%; }.signal-visual i:nth-of-type(2) { left: 27%; }.signal-visual i:nth-of-type(3) { left: calc(50% - 4px); }.signal-visual i:nth-of-type(4) { right: 27%; }.signal-visual i:nth-of-type(5) { right: 4%; }
.channel-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.channel-grid article { min-height: 170px; padding: 26px 18px; text-align: center; border-right: 1px solid var(--line); }
.channel-grid article:last-child { border-right: 0; }
.channel-grid span { color: var(--burgundy); font-size: 26px; font-weight: 300; }
.channel-grid strong { display: block; margin: 16px 0 8px; font-size: 19px; }
.channel-grid p { margin: 0 auto; max-width: 180px; color: var(--ink-soft); font-size: 10px; line-height: 1.45; }

.services-block { margin-inline: calc(clamp(24px, 6vw, 92px) * -1); display: grid; grid-template-columns: 35% 65%; background: var(--paper-light); }
.services-title { position: relative; min-height: 680px; padding: 62px clamp(28px, 5vw, 75px); overflow: hidden; color: white; background: linear-gradient(145deg,#8c0928 0,#550617 56%,#252025 100%); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.services-title::after { content: ""; position: absolute; top: -10%; right: -70px; width: 160px; height: 120%; background: var(--paper-light); transform: skewX(-9deg); }
.services-title .section-number { position: absolute; top: 40px; left: clamp(28px, 5vw, 75px); color: white; }
.services-title h2 { position: relative; z-index: 2; margin: 24px 0; text-transform: uppercase; font-size: clamp(36px, 4.1vw, 62px); line-height: .98; }
.ap-outline { position: absolute; left: -30px; bottom: -35px; width: 330px; aspect-ratio: 441 / 268; background: url("assets/alpha-partners-icon.png") center / contain no-repeat; opacity: .13; }
.service-grid { padding: 52px clamp(30px, 5vw, 80px) 52px clamp(70px, 7vw, 110px); display: grid; grid-template-columns: repeat(3,1fr); }
.service-grid article { position: relative; min-height: 285px; padding: 28px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-grid article:nth-child(3n) { border-right: 0; }.service-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.service-icon { width: 66px; height: 66px; display: grid; place-items: center; border: 2px solid var(--burgundy); border-radius: 50%; color: var(--burgundy); font-size: 28px; }
.service-icon svg { width: 34px; height: 34px; display: block; }
.service-grid b { display: block; margin-top: 24px; color: var(--burgundy); font-size: 10px; }
.service-grid h3 { margin: 8px 0; text-transform: uppercase; font-size: 14px; line-height: 1.2; }
.service-grid p { margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.45; }

.picker-block { margin: 120px 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: var(--paper-light); box-shadow: var(--shadow); }
.picker-copy { padding: clamp(34px, 5vw, 72px); }
.picker-copy h2 { margin: 24px 0 15px; text-transform: uppercase; font-size: clamp(36px, 4.2vw, 62px); line-height: .98; }
.picker-copy > p { color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.goal-list { display: grid; margin-top: 35px; border-top: 1px solid var(--line); }
.goal { appearance: none; min-height: 58px; padding: 0; border: 0; border-bottom: 1px solid var(--line); background: none; display: flex; align-items: center; gap: 20px; text-align: left; text-transform: uppercase; letter-spacing: .04em; font-size: 11px; font-weight: 800; cursor: pointer; transition: color .2s, padding .2s; }
.goal span { color: var(--burgundy); font-size: 9px; }
.goal::after { content: "→"; margin-left: auto; opacity: 0; color: var(--burgundy); }
.goal:hover, .goal.active { padding-left: 12px; color: var(--burgundy); }.goal.active::after { opacity: 1; }
.recommendation { position: relative; overflow: hidden; padding: clamp(40px, 6vw, 85px); color: white; background: radial-gradient(circle at 80% 20%,#ad123c 0,#770820 38%,#292127 100%); display: flex; flex-direction: column; justify-content: center; }
.recommendation-head { position: relative; z-index: 2; display: flex; justify-content: space-between; text-transform: uppercase; letter-spacing: .2em; font-size: 9px; color: rgba(255,255,255,.62); }
.recommendation > strong { position: relative; z-index: 2; margin: 45px 0 22px; font-size: clamp(48px, 6vw, 90px); line-height: .9; letter-spacing: -.05em; }
.recommendation > p { position: relative; z-index: 2; max-width: 520px; margin: 0 0 28px; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.65; }
.rec-channels { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 7px; }
.rec-channels span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.32); text-transform: uppercase; letter-spacing: .08em; font-size: 8px; }
.package-link { position: relative; z-index: 2; margin-top: 45px; padding: 16px 0; border: 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); background: none; color: white; display: flex; justify-content: space-between; text-transform: uppercase; letter-spacing: .14em; font-size: 9px; font-weight: 800; cursor: pointer; }
.recommendation-watermark { position: absolute; right: -55px; bottom: -55px; width: 370px; aspect-ratio: 441 / 268; background: url("assets/alpha-partners-icon.png") center / contain no-repeat; opacity: .09; }

.solutions { position: relative; padding-top: 105px; padding-bottom: 90px; background: var(--paper); }
.solutions::before { top: 180px; }
.solutions .block-heading { margin-top: 58px; }
.industry-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.industry-grid article { min-height: 145px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 42px 58px 1fr; align-items: center; gap: 13px; }
.industry-grid span { color: var(--burgundy); font-size: 11px; font-weight: 800; }.industry-grid i { width: 52px; height: 52px; display: grid; place-items: center; border: 2px solid var(--burgundy); border-radius: 50%; color: var(--burgundy); font-style: normal; font-size: 22px; }.industry-grid strong { text-transform: uppercase; font-size: 13px; line-height: 1.2; }
.industry-grid i svg { width: 28px; height: 28px; display: block; }
.packages-heading { margin-top: 130px; }
.packages-heading h2 { max-width: 900px; }
.package-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 55px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.package { position: relative; min-height: 390px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: rgba(255,255,255,.24); transition: color .25s, background .25s, transform .25s; }
.package:hover, .package.selected { color: white; background: linear-gradient(145deg,#8c0928,#292127); transform: translateY(-5px); }
.package > span { color: var(--burgundy); font-size: 10px; font-weight: 800; }.package:hover > span, .package.selected > span { color: #f5c2cf; }
.package h3 { min-height: 104px; margin: 75px 0 20px; font-size: clamp(28px, 3vw, 46px); line-height: .9; letter-spacing: -.04em; }
.package p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.55; }.package:hover p, .package.selected p { color: rgba(255,255,255,.68); }
.package button { margin-top: auto; padding: 16px 0 0; border: 0; border-top: 1px solid var(--line); background: none; display: flex; justify-content: space-between; text-transform: uppercase; letter-spacing: .15em; font-size: 9px; font-weight: 800; cursor: pointer; }.package:hover button, .package.selected button { border-color: var(--line-light); color: white; }

.process { position: relative; margin-top: 135px; overflow: hidden; background: var(--paper-light); border: 1px solid var(--line); box-shadow: var(--shadow); }
.process-title { position: relative; min-height: 300px; padding: clamp(48px,6vw,82px); overflow: hidden; color: white; background: radial-gradient(circle at 82% 8%,#a91039 0,#76071f 35%,#292126 100%); display: grid; grid-template-columns: 1fr .55fr; align-items: end; gap: clamp(40px,8vw,130px); }
.process-title::after { content: ""; position: absolute; right: -45px; bottom: -80px; width: 390px; aspect-ratio: 441 / 268; background: url("assets/alpha-partners-icon.png") center / contain no-repeat; opacity: .09; }
.process-title > * { position: relative; z-index: 2; }
.process-index { display: block; margin-bottom: 32px; color: rgba(255,255,255,.7); letter-spacing: .28em; font-size: 10px; }
.process-title h2 { margin: 20px 0 0; max-width: 750px; color: white; text-transform: uppercase; font-size: clamp(42px,5vw,72px); line-height: .92; letter-spacing: -.04em; }
.process-title > p { max-width: 400px; margin: 0 0 5px; padding-left: 22px; border-left: 2px solid #c51b48; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.65; }
.process-line { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7,1fr); list-style: none; background: var(--paper-light); }
.process-line::before { content: ""; position: absolute; z-index: 1; left: 4%; right: 4%; top: 55px; height: 2px; background: linear-gradient(90deg,#860825,#bb1742,#76071f); }
.process-line li { position: relative; z-index: 2; min-height: 245px; padding: 29px 18px 30px; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; transition: background .25s,color .25s; }
.process-line li:last-child { border-right: 0; }
.process-line li:nth-child(even) { background: rgba(143,9,41,.035); }
.process-line li:hover { color: white; background: linear-gradient(145deg,#8c0928,#33242a); }
.process-line li > span { width: 52px; height: 52px; display: grid; place-items: center; border: 2px solid var(--burgundy); border-radius: 50%; color: var(--burgundy); background: var(--paper-light); font-size: 10px; font-weight: 800; transition: border-color .25s,color .25s; }
.process-line li:hover > span { border-color: white; color: white; background: transparent; }
.process-line strong { min-height: 35px; margin-top: 28px; text-transform: uppercase; font-size: 11px; line-height: 1.25; }
.process-line small { margin-top: 9px; color: var(--ink-soft); font-size: 9px; line-height: 1.5; transition: color .25s; }
.process-line li:hover small { color: rgba(255,255,255,.68); }
.final-cta { min-height: 540px; margin-top: 120px; display: grid; grid-template-columns: 43% 57%; background: white; box-shadow: var(--shadow); overflow: hidden; }
.cta-logo-wrap { display: flex; align-items: center; justify-content: center; padding: 50px; }.cta-logo-wrap img { width: min(90%,480px); }
.cta-dark { position: relative; overflow: hidden; padding: clamp(50px,7vw,105px); color: white; background: linear-gradient(140deg,#870927,#211e22); display: flex; flex-direction: column; justify-content: center; }
.cta-dark::before { content: ""; position: absolute; left: -65px; top: -10%; width: 110px; height: 120%; background: white; transform: skewX(-13deg); }
.cta-dark h2 { position: relative; z-index: 2; margin: 23px 0 18px; max-width: 610px; text-transform: uppercase; font-size: clamp(38px,4.5vw,68px); line-height: .98; }.cta-dark p { position: relative; z-index: 2; max-width: 580px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.6; }.cta-dark .button { position: relative; z-index: 2; align-self: flex-start; margin-top: 25px; }.cta-outline { position: absolute; right: -45px; bottom: -55px; width: 370px; aspect-ratio: 441 / 268; background: url("assets/alpha-partners-icon.png") center / contain no-repeat; opacity: .1; }

footer { min-height: 110px; padding: 20px clamp(24px,6vw,92px); display: flex; align-items: center; gap: 35px; background: var(--paper-light); border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
footer img { width: 120px; margin-right: auto; } footer a:hover { color: var(--burgundy); }

.modal { position: fixed; inset: 0; z-index: 90; padding: 18px; display: grid; place-items: center; visibility: hidden; opacity: 0; transition: .25s ease; }
.modal.open { visibility: visible; opacity: 1; }.modal-backdrop { position: absolute; inset: 0; background: rgba(20,15,18,.82); backdrop-filter: blur(7px); }
.modal-panel { position: relative; width: min(100%,660px); max-height: calc(100vh - 36px); overflow: auto; padding: clamp(32px,5vw,58px); background: var(--paper-light); box-shadow: var(--shadow); transform: translateY(16px); transition: transform .25s; }.modal.open .modal-panel { transform: translateY(0); }
.modal-panel::before { content: ""; position: absolute; left: 0; top: 0; width: 9px; height: 100%; background: linear-gradient(var(--burgundy-bright),var(--burgundy-dark)); }
.modal-close { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; border: 1px solid var(--line); background: none; font-size: 22px; cursor: pointer; }.modal-logo { display: block; width: 130px; margin: -12px 0 20px; }
.modal-panel h2 { margin: 18px 0 12px; text-transform: uppercase; font-size: clamp(38px,5vw,58px); line-height: .95; }.modal-panel > p { margin: 0 0 25px; max-width: 500px; color: var(--ink-soft); font-size: 11px; line-height: 1.55; }
form { display: grid; gap: 14px; } label { display: grid; gap: 7px; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .08em; font-size: 8px; font-weight: 800; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
input, select, textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 0; outline: none; color: var(--ink); background: white; font-size: 11px; text-transform: none; letter-spacing: 0; } textarea { resize: vertical; } input:focus, select:focus, textarea:focus { border-color: var(--burgundy); box-shadow: 0 0 0 2px rgba(143,9,41,.08); }
.form-submit { width: 100%; margin-top: 4px; }.form-note { color: #777; font-size: 8px; line-height: 1.45; text-align: center; } body.modal-open { overflow: hidden; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 40% 60%; }
  .hero-dark { padding-left: 120px; }
  .brand-wave { left: 29%; width: 48%; }
  .tv-reasons { grid-template-columns: repeat(2,1fr); }.reason-heading { grid-column: 1/-1; min-height: 150px; }.tv-reasons > * { min-height: 160px; border-bottom: 1px solid var(--line); }
  .services-block { grid-template-columns: 1fr; }.services-title { min-height: 370px; }.services-title::after { display:none; }.service-grid { padding-left: clamp(30px,5vw,80px); }
  .package-grid { grid-template-columns: 1fr 1fr; }.process-title { grid-template-columns:1fr; }.process-line { grid-template-columns: repeat(4,1fr); }.process-line::before { display:none; }.process-line li { border-bottom:1px solid var(--line); }
}

@media (max-width: 760px) {
  .site-header { height: 70px; padding-inline: 18px; gap:12px; }.header-brand { width: 82px; height: 60px; }.header-brand img { width: auto; height: 50px; }.lang-switch { margin-left:auto; }.header-action { padding-inline:11px; font-size:8px; }
  .hero { display:block; }.hero-light { min-height: 340px; padding: 55px 25px 30px; }.hero-light .page-index { top:26px; left:24px; }.hero-logo { width:min(78%,350px); }.hero-outline { width:330px; }
  .hero-dark { min-height: 520px; padding: 90px 25px 70px; align-items:center; }.hero-dark::before { content:""; position:absolute; z-index:1; top:-78px; left:-15%; width:135%; height:145px; background:linear-gradient(160deg,transparent 0 45%,#850927 46% 100%); }.brand-wave { display:none; }.hero-content h1 { font-size:clamp(42px,13vw,64px); }
  .tv-reasons { display:grid; grid-template-columns:1fr 1fr; }.reason-heading { grid-column:1/-1; }.tv-reasons > * { padding:24px 20px; border-right:1px solid var(--line); }
  .about-grid { grid-template-columns:1fr; }.about-grid h2,.block-heading h2,.packages-heading h2,.process-title h2 { font-size:clamp(34px,10vw,52px); }
  .media-block { padding-block:100px 80px; }.signal-visual { display:none; }.channel-grid { grid-template-columns:1fr 1fr; margin-top:45px; border-top:1px solid var(--line); }.channel-grid article { border-bottom:1px solid var(--line); }.channel-grid article:nth-child(even) { border-right:0; }.channel-grid article:last-child { grid-column:1/-1; }
  .service-grid { grid-template-columns:1fr 1fr; padding:28px 22px; }.service-grid article { min-height:250px; }.service-grid article:nth-child(3n) { border-right:1px solid var(--line); }.service-grid article:nth-child(even) { border-right:0; }.service-grid article:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }.service-grid article:nth-last-child(-n+2) { border-bottom:0; }
  .picker-block { grid-template-columns:1fr; margin-block:80px; }.recommendation { min-height:520px; }
  .industry-grid { grid-template-columns:1fr; }.industry-grid article { min-height:120px; }.package-grid { grid-template-columns:1fr; }.package { min-height:350px; }
  .process { margin-inline:calc(clamp(24px,6vw,92px) * -1); border-left:0; border-right:0; }.process-title { min-height:360px; padding-inline:clamp(24px,6vw,92px); }.process-line { grid-template-columns:1fr 1fr; }.process-line li { min-height:210px; }.process-line li:nth-child(even) { border-right:0; }.final-cta { grid-template-columns:1fr; }.cta-logo-wrap { min-height:320px; }.cta-dark::before { display:none; }
  footer { flex-wrap:wrap; }.form-row { grid-template-columns:1fr; }
}

@media (max-width: 430px) {
  .site-header { padding-inline:10px; gap:8px; }.header-brand { width:62px; }.lang-switch { padding:2px; }.lang-switch a { min-width:24px; height:26px; }.header-action { padding-inline:7px; font-size:7.5px; }.header-action span { display:none; }.hero-actions .button { width:100%; }.hero-actions { align-items:stretch; }
  .tv-reasons { grid-template-columns:1fr; }.reason-heading { grid-column:auto; }.service-grid { grid-template-columns:1fr; }.service-grid article,.service-grid article:nth-child(3n),.service-grid article:nth-child(even),.service-grid article:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--line); }.service-grid article:last-child { border-bottom:0; }
  .industry-grid article { grid-template-columns:35px 50px 1fr; padding:18px 12px; }.industry-grid i { width:46px;height:46px; }.process-title { min-height:390px; }.process-title h2 { font-size:42px; }.process-line { grid-template-columns:1fr; }.process-line li,.process-line li:nth-child(even) { min-height:165px; border-right:0; }
}

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

/* 2026 light media-wall redesign */
:root {
  --paper: #f3f1ee;
  --paper-light: #fcfbf9;
  --ink: #171b21;
  --ink-soft: #5d626a;
  --burgundy: #960b2f;
  --burgundy-dark: #5b071d;
  --burgundy-bright: #bd123e;
  --line: rgba(23, 27, 33, .13);
  --shadow: 0 24px 70px rgba(39, 24, 29, .11);
}

body {
  background-color: var(--paper);
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.45), transparent 40%),
    radial-gradient(rgba(38, 32, 34, .025) .5px, transparent .5px);
  background-size: auto, 6px 6px;
}

[id] { scroll-margin-top: 86px; }

.site-header {
  height: 78px;
  padding: 0 clamp(22px, 5.2vw, 88px);
  gap: clamp(18px, 2.4vw, 42px);
  background: rgba(248, 246, 243, .9);
  border-bottom-color: rgba(23, 27, 33, .11);
  box-shadow: 0 7px 26px rgba(42, 32, 35, .045);
}

.header-brand { width: 98px; height: 66px; justify-items: start; }
.header-brand img { height: 58px; }
.site-header nav { margin-left: auto; gap: clamp(19px, 2.2vw, 37px); }
.site-header nav a { color: #363a40; font-size: 9px; letter-spacing: .11em; }
.site-header nav a::after { bottom: -10px; height: 1px; }

.lang-switch {
  border: 0;
  padding: 0;
  gap: 3px;
  background: transparent;
}
.lang-switch a { min-width: 32px; height: 32px; border-bottom: 2px solid transparent; }
.lang-switch a[aria-current="page"] { color: var(--burgundy); background: transparent; border-color: var(--burgundy); }

.header-action {
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  color: white;
  background: linear-gradient(135deg, var(--burgundy-bright), var(--burgundy-dark));
  box-shadow: 0 12px 30px rgba(143, 9, 41, .22);
}
.header-action:hover { background: var(--ink); transform: translateY(-1px); }

.hero {
  display: block;
  overflow: hidden;
  background: var(--paper-light);
  border-bottom: 1px solid var(--line);
}

.hero-stage {
  position: relative;
  min-height: min(720px, calc(100vh - 78px));
  padding: 54px clamp(24px, 5.2vw, 88px) 44px;
  display: grid;
  grid-template-columns: minmax(410px, 43%) minmax(0, 57%);
  align-items: center;
  isolation: isolate;
}

.hero-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 34%;
  top: 5%;
  width: min(46vw, 690px);
  aspect-ratio: 1;
  border: 1px solid rgba(150, 11, 47, .12);
  border-radius: 50%;
  box-shadow:
    0 0 0 42px rgba(150, 11, 47, .035),
    0 0 0 96px rgba(150, 11, 47, .025),
    0 0 0 160px rgba(150, 11, 47, .016);
}

.hero-copy {
  position: relative;
  z-index: 4;
  align-self: center;
  padding: 30px 0 30px;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: .23em;
  font-size: 11px;
  font-weight: 700;
}
.hero-kicker::before { content: ""; width: 50px; height: 2px; background: var(--burgundy); }

.hero-copy h1 {
  margin: 28px 0 25px;
  max-width: 760px;
  color: var(--ink);
  text-transform: uppercase;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 5.45vw, 88px);
  font-weight: 500;
  line-height: 1.01;
  letter-spacing: -.045em;
}
.hero-copy h1 em { color: var(--burgundy); font-style: normal; }
.hero-copy > p { max-width: 590px; margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }

.hero-actions { margin-top: 32px; gap: 38px; }
.hero-actions .button { min-height: 58px; min-width: 250px; box-shadow: 0 16px 34px rgba(143, 9, 41, .2); }
.hero-actions .text-action { color: var(--ink); border-bottom-color: rgba(23,27,33,.35); }
.hero-actions .text-action:hover { color: var(--burgundy); }

.hero-signals { margin-top: 48px; display: flex; gap: 0; }
.hero-signals span {
  padding: 0 22px;
  border-left: 1px solid var(--line);
  color: #6b6f75;
  text-transform: uppercase;
  letter-spacing: .19em;
  font-size: 9px;
}
.hero-signals span:first-child { padding-left: 0; border-left: 0; }

.hero-visual {
  position: relative;
  z-index: 2;
  height: min(590px, 70vh);
  min-height: 470px;
  margin-left: -5vw;
  overflow: hidden;
  background: #ece8e4;
  box-shadow: 0 32px 80px rgba(40, 22, 29, .14);
  clip-path: polygon(7% 4%, 100% 0, 100% 96%, 0 100%);
}
.hero-visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg, var(--paper-light) 0%, rgba(252,251,249,.84) 8%, transparent 33%, transparent 100%);
  pointer-events: none;
}
.hero-visual::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 15%;
  right: 4%;
  bottom: 3%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(150,11,47,.75), transparent);
}
.hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 56% center; }
.visual-label,
.visual-note {
  position: absolute;
  z-index: 4;
  color: rgba(255,255,255,.88);
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: 10px;
  line-height: 1.7;
  text-shadow: 0 2px 18px rgba(20, 10, 15, .5);
}
.visual-label { top: 15%; right: 6%; }
.visual-note { right: 6%; bottom: 10%; padding-top: 14px; border-top: 2px solid var(--burgundy-bright); }

.hero-proof {
  min-height: 154px;
  padding: 23px clamp(24px, 5.2vw, 88px);
  display: grid;
  grid-template-columns: .9fr 2fr 1.35fr;
  align-items: center;
  gap: 30px;
  background: rgba(252,251,249,.98);
  border-top: 1px solid var(--line);
}
.proof-title { display: grid; gap: 8px; padding-right: 28px; border-right: 1px solid var(--line); }
.proof-title span { color: var(--ink); text-transform: uppercase; letter-spacing: .17em; font-size: 10px; font-weight: 800; }
.proof-title small { color: var(--ink-soft); font-size: 12px; }
.proof-channels { display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch; }
.proof-channels .channel-mark {
  min-height: 72px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  background: transparent;
}
.proof-channels .channel-mark:last-child { border-right: 0; }
.proof-channels img { display: block; width: auto; max-width: 88%; height: 62px; object-fit: contain; mix-blend-mode: normal; }
.proof-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }
.proof-metrics div { min-height: 72px; padding: 8px 15px; border-right: 1px solid var(--line); display: grid; align-content: center; gap: 5px; }
.proof-metrics div:last-child { border-right: 0; }
.proof-metrics b { color: var(--burgundy); text-transform: uppercase; font-size: clamp(17px, 1.7vw, 25px); }
.proof-metrics span { color: var(--ink-soft); text-transform: uppercase; letter-spacing: .09em; font-size: 8px; line-height: 1.4; }

.section-shell { padding-inline: clamp(24px, 5.2vw, 88px); }
.section-number { display: none; }
.capabilities,
.solutions { background: var(--paper); }
.capabilities { padding-top: 118px; }
.capabilities::before,
.solutions::before { display: none; }
.about-grid { margin-top: 0; padding-bottom: 80px; border-bottom: 1px solid var(--line); align-items: center; }
.about-grid h2,
.block-heading h2,
.packages-heading h2,
.process-title h2 {
  text-transform: none;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .97;
  letter-spacing: -.045em;
}
.about-grid > p,
.block-heading > p,
.packages-heading > p { font-size: 16px; line-height: 1.75; }

.media-block { padding: 120px 0 110px; }
.signal-visual { height: 76px; width: min(90%, 1240px); opacity: .72; }
.channel-grid { gap: 12px; margin-top: 6px; }
.channel-grid article {
  min-height: 185px;
  padding: 28px 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.62);
  text-align: left;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.channel-grid article:hover { transform: translateY(-6px); border-color: rgba(150,11,47,.35); box-shadow: var(--shadow); }
.channel-grid span { font-size: 13px; font-weight: 800; }
.channel-grid strong { margin-top: 28px; font-size: 23px; }
.channel-grid p { margin: 0; font-size: 12px; line-height: 1.55; }

.services-block {
  margin-inline: calc(clamp(24px, 5.2vw, 88px) * -1);
  grid-template-columns: 32% 68%;
  background: #f8f6f3;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.services-title {
  min-height: 650px;
  padding-inline: clamp(30px, 4.6vw, 76px);
  background: linear-gradient(145deg, #a30d35 0%, #790823 68%, #4e0619 100%);
}
.services-title::after { right: -125px; width: 165px; background: #f8f6f3; }
.services-title h2 { text-transform: none; font-family: Georgia, "Times New Roman", serif; }
.service-grid { padding: 44px clamp(24px, 4vw, 64px) 44px clamp(58px, 6vw, 100px); gap: 12px; }
.service-grid article {
  min-height: 275px;
  padding: 26px;
  border: 1px solid var(--line) !important;
  background: rgba(255,255,255,.68);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.service-grid article:hover { transform: translateY(-5px); background: white; box-shadow: 0 18px 42px rgba(45,26,33,.08); }
.service-icon { width: 58px; height: 58px; border-width: 1px; border-radius: 0; background: rgba(150,11,47,.04); }
.service-icon svg { width: 30px; height: 30px; }
.service-grid h3 { font-size: 16px; text-transform: none; }
.service-grid p { font-size: 12px; }

.picker-block {
  overflow: hidden;
  margin: 120px 0;
  border-color: var(--line);
  background: #fff;
  box-shadow: 0 30px 80px rgba(44,26,32,.1);
}
.picker-copy { background: linear-gradient(145deg, #fff, #f7f3f2); }
.picker-copy h2 { text-transform: none; letter-spacing: -.045em; }
.picker-copy > p { font-size: 15px; }
.goal { min-height: 68px; font-size: 13px; text-transform: none; }
.recommendation { background: linear-gradient(145deg, #a20d35, #750720 62%, #4f0619); }
.recommendation > p { font-size: 15px; }

.solutions { padding-top: 118px; }
.solutions .block-heading { margin-top: 0; }
.industry-grid { gap: 12px; margin-top: 60px; border: 0; }
.industry-grid article {
  min-height: 145px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.58);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.industry-grid article:hover { transform: translateY(-4px); background: white; box-shadow: 0 18px 45px rgba(44,26,32,.08); }
.industry-grid i { border-radius: 0; border-width: 1px; background: rgba(150,11,47,.04); }
.industry-grid strong { font-size: 15px; text-transform: none; }

.packages-heading { padding-top: 20px; }
.package-grid { gap: 12px; border: 0; }
.package {
  min-height: 385px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.62);
}
.package:hover,
.package.selected { background: linear-gradient(145deg, #a20d35, #74071f 68%, #4d0618); transform: translateY(-7px); box-shadow: 0 25px 55px rgba(87,7,29,.18); }
.package h3 { font-size: clamp(31px, 3vw, 48px); }
.package p { font-size: 14px; line-height: 1.6; }

.process { border-color: var(--line); box-shadow: 0 30px 80px rgba(44,26,32,.09); }
.process-title {
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 20%, rgba(150,11,47,.12), transparent 28%),
    linear-gradient(135deg, #fff, #f4efed);
  border-bottom: 1px solid var(--line);
}
.process-title::after { opacity: .035; }
.process-title h2 { color: var(--ink); }
.process-title .overline-light { color: var(--burgundy); }
.process-title > p { color: var(--ink-soft); }
.process-index { color: var(--burgundy); }
.process-line li { min-height: 230px; }

.final-cta { box-shadow: 0 30px 90px rgba(44,26,32,.11); }
.cta-logo-wrap { background: #fff; }
.cta-dark { background: linear-gradient(145deg, #a20d35, #74071f 65%, #4a0617); }
.cta-dark h2 { text-transform: none; }

footer { padding-inline: clamp(24px, 5.2vw, 88px); background: #fff; }
.modal-panel { border-radius: 2px; }

@media (max-width: 1180px) {
  .site-header nav { display: none; }
  .hero-stage { grid-template-columns: 48% 52%; }
  .hero-copy h1 { font-size: clamp(48px, 6.4vw, 76px); }
  .hero-visual { margin-left: -9vw; }
  .hero-proof { grid-template-columns: .8fr 2fr; }
  .proof-metrics { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }
  .services-block { grid-template-columns: 1fr; }
  .services-title { min-height: 390px; }
  .services-title::after { display: none; }
  .service-grid { padding: 42px; }
}

@media (max-width: 800px) {
  .site-header { height: 70px; padding-inline: 16px; gap: 10px; }
  .header-brand { width: 70px; height: 60px; }
  .header-brand img { height: 52px; }
  .lang-switch { margin-left: auto; }
  .header-action { min-height: 40px; padding: 0 12px; font-size: 8px; }
  .header-action span { display: none; }

  .hero-stage { min-height: auto; padding: 42px 22px 24px; grid-template-columns: 1fr; }
  .hero-stage::before { left: auto; right: -45%; top: 17%; width: 85vw; }
  .hero-copy { padding: 22px 0 36px; }
  .hero-kicker { font-size: 9px; letter-spacing: .15em; }
  .hero-kicker::before { width: 30px; }
  .hero-copy h1 { font-size: clamp(43px, 12vw, 70px); line-height: 1.03; }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { align-items: flex-start; gap: 24px; }
  .hero-actions .button { min-width: 0; }
  .hero-signals { margin-top: 36px; }
  .hero-visual { min-height: 360px; height: 52vw; margin: 0 -22px; clip-path: polygon(0 5%,100% 0,100% 100%,0 95%); }
  .hero-visual::before { background: linear-gradient(180deg, var(--paper-light), transparent 22%); }
  .hero-visual img { object-position: 62% center; }
  .visual-label { top: 14%; right: 5%; }
  .visual-note { right: 5%; bottom: 10%; }

  .hero-proof { padding: 28px 22px; grid-template-columns: 1fr; gap: 24px; }
  .proof-title { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-channels { grid-template-columns: repeat(5, minmax(92px, 1fr)); overflow-x: auto; }
  .proof-channels img { height: 58px; max-width: 90%; }
  .proof-metrics { grid-column: auto; }

  .capabilities { padding-top: 82px; }
  .about-grid { padding-bottom: 60px; }
  .about-grid h2,
  .block-heading h2,
  .packages-heading h2,
  .process-title h2 { font-size: clamp(36px, 10vw, 55px); }
  .about-grid > p,
  .block-heading > p,
  .packages-heading > p { font-size: 15px; }
  .media-block { padding-block: 90px 80px; }
  .channel-grid { gap: 10px; }
  .channel-grid article { min-height: 175px; border: 1px solid var(--line) !important; }
  .service-grid { gap: 10px; padding: 24px 22px; }
  .service-grid article { min-height: 250px; }
  .picker-block { margin-block: 82px; }
  .recommendation { min-height: 500px; }
  .industry-grid { gap: 10px; }
  .package-grid { gap: 10px; }
  .process-title { color: var(--ink); }
}

@media (max-width: 480px) {
  .site-header { padding-inline: 10px; }
  .header-brand { width: 58px; }
  .lang-switch a { min-width: 25px; height: 28px; }
  .header-action { max-width: 108px; padding-inline: 9px; line-height: 1.1; }
  .hero-copy h1 { font-size: clamp(39px, 11.5vw, 55px); }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-signals span { padding-inline: 12px; font-size: 8px; }
  .hero-visual { min-height: 330px; }
  .visual-label { font-size: 8px; }
  .visual-note { display: none; }
  .proof-channels { grid-template-columns: repeat(5, 105px); }
  .proof-metrics { grid-template-columns: 1fr; }
  .proof-metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-metrics div:last-child { border-bottom: 0; }
  .channel-grid { grid-template-columns: 1fr; }
  .channel-grid article,
  .channel-grid article:nth-child(even),
  .channel-grid article:last-child { grid-column: auto; border: 1px solid var(--line); }
  .service-grid { grid-template-columns: 1fr; }
  .service-grid article { min-height: 220px; }
  .industry-grid article { grid-template-columns: 34px 50px 1fr; }
  .package { min-height: 340px; }
}

/* Cohesive continuation of the opening media-gallery visual */
html[lang="ru"] .hero-copy h1,
html[lang="az"] .hero-copy h1 { font-size: clamp(45px, 4.85vw, 78px); }

.overline { font-size: 12px; letter-spacing: .2em; }
.overline::after { width: 58px; height: 1px; }

.about-grid,
.media-block,
.services-block,
.picker-block,
.industry-grid,
.package-grid,
.process,
.final-cta { position: relative; }

.about-grid {
  padding: clamp(42px, 5vw, 76px);
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 88% 14%, rgba(150,11,47,.075), transparent 22%),
    rgba(255,255,255,.6);
  box-shadow: 0 24px 70px rgba(42,29,34,.07);
}
.about-grid::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 92px;
  height: 4px;
  background: linear-gradient(90deg, var(--burgundy), var(--burgundy-bright));
}

.about-grid h2,
.block-heading h2,
.picker-copy h2,
.packages-heading h2,
.process-title h2,
.final-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}

.media-block::before {
  content: "";
  position: absolute;
  right: -8vw;
  top: 40px;
  width: min(48vw, 680px);
  aspect-ratio: 1;
  border: 1px solid rgba(150,11,47,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(150,11,47,.025), 0 0 0 92px rgba(150,11,47,.015);
  pointer-events: none;
}
.media-block > * { position: relative; z-index: 1; }
.channel-grid article { border-top: 4px solid var(--ink) !important; }
.channel-grid article:hover { border-top-color: var(--burgundy) !important; }
.channel-grid p { font-size: 14px; }
.channel-grid span { font-size: 12px; letter-spacing: .12em; }

.services-block { background: #f8f6f3; }
.services-title {
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(250,248,245,.98) 0%, rgba(250,248,245,.91) 58%, rgba(250,248,245,.48) 100%),
    url("assets/media-wall-hero.png") 64% center / cover no-repeat;
  border-right: 1px solid var(--line);
}
.services-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(var(--burgundy-bright), var(--burgundy-dark));
}
.services-title .overline-light { color: var(--burgundy); }
.services-title h2 { color: var(--ink); }
.services-title .ap-outline { display: none; }
.service-grid article { border-top: 4px solid var(--ink) !important; }
.service-grid article:hover { border-top-color: var(--burgundy) !important; }
.service-grid h3 { font-size: 17px; }
.service-grid p { font-size: 14px; line-height: 1.6; }
.service-grid b { font-size: 12px; }
.service-grid .youtube-service {
  grid-column: 1 / -1;
  min-height: 155px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
}
.service-grid .youtube-service b { margin: 0 0 5px; }
.service-grid .youtube-service h3 { margin: 0 0 7px; }
.service-grid .youtube-service p { max-width: 560px; }

.picker-block { border-top: 5px solid var(--ink); }
.picker-copy {
  background:
    radial-gradient(circle at 85% 12%, rgba(150,11,47,.09), transparent 25%),
    linear-gradient(145deg, #fff, #f7f3f2);
}
.goal { min-height: 70px; font-size: 14px; }
.goal span { font-size: 12px; }
.recommendation {
  background:
    linear-gradient(100deg, rgba(20,23,28,.96), rgba(76,6,27,.86)),
    url("assets/media-wall-hero.png") 68% center / cover no-repeat;
  border-left: 1px solid rgba(255,255,255,.14);
}
.recommendation > p { font-size: 16px; }
.recommendation-watermark { display: none; }
.rec-channels span { font-size: 12px; }
.package-link { font-size: 12px; }

.industry-grid article,
.package {
  overflow: hidden;
  border-top: 4px solid var(--ink);
}
.industry-grid article::after,
.package::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  top: 0;
  height: 4px;
  background: var(--burgundy);
  transition: right .28s ease;
}
.industry-grid article:hover::after,
.package:hover::after,
.package.selected::after { right: 0; }
.industry-grid strong { font-size: 16px; }
.package p { font-size: 15px; }
.package button { font-size: 12px; }

.process { border-top: 5px solid var(--ink); }
.process-title { isolation: isolate; }
.process-title::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 7%;
  top: -58%;
  width: 470px;
  aspect-ratio: 1;
  border: 1px solid rgba(150,11,47,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(150,11,47,.034), 0 0 0 92px rgba(150,11,47,.022), 0 0 0 150px rgba(150,11,47,.014);
}
.process-title > p { font-size: 16px; }
.process-line strong { font-size: 14px; }
.process-line small { font-size: 13px; }

.final-cta { border-top: 5px solid var(--ink); background: #fff; }
.cta-logo-wrap {
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,255,255,.72)),
    url("assets/media-wall-hero.png") 54% center / cover no-repeat;
}
.cta-dark {
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 14%, rgba(150,11,47,.11), transparent 28%),
    linear-gradient(145deg, #fff, #f6f1ef);
  border-left: 1px solid var(--line);
}
.cta-dark::before { display: none; }
.cta-dark .overline-light { color: var(--burgundy); }
.cta-dark h2 { color: var(--ink); }
.cta-dark p { color: var(--ink-soft); font-size: 16px; }
.cta-dark .button-light { color: white; background: linear-gradient(135deg, var(--burgundy-bright), var(--burgundy-dark)); box-shadow: 0 16px 34px rgba(143,9,41,.2); }
.cta-outline { opacity: .035; }

@media (max-width: 1180px) {
  html[lang="ru"] .hero-copy h1,
  html[lang="az"] .hero-copy h1 { font-size: clamp(43px, 5.7vw, 68px); }
  .services-title { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 800px) {
  html[lang="ru"] .hero-copy h1,
  html[lang="az"] .hero-copy h1 { font-size: clamp(40px, 10.7vw, 64px); }
  .about-grid { padding: 36px 24px; }
  .media-block::before { right: -55%; width: 105vw; }
  .services-title { min-height: 430px; }
  .recommendation { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .cta-dark { border-left: 0; border-top: 1px solid var(--line); }
  .service-grid .youtube-service { min-height: 170px; }
}

@media (max-width: 480px) {
  html[lang="ru"] .hero-copy h1 { font-size: clamp(36px, 9.9vw, 48px); }
  html[lang="az"] .hero-copy h1 { font-size: clamp(38px, 10.8vw, 52px); }
  .proof-channels .channel-mark { min-height: 76px; }
  .proof-channels img { height: 62px; }
  .services-title { min-height: 390px; }
  .service-grid .youtube-service { grid-template-columns: 52px minmax(0, 1fr); gap: 18px; min-height: 190px; }
}
