<style>
:root {
 --bg: #0f1113;
 --bg-soft: #171a1d;
 --card: #1d2125;
 --text: #f1f1f1;
 --muted: #a7adb3;
 --line: rgba(255,255,255,0.12);
 --accent: #c9a45c;
 --accent-soft: rgba(201,164,92,0.16);
 --max: 1180px;
}

* {
 box-sizing: border-box;
}

body {
 margin: 0;
 font-family: Arial, Helvetica, sans-serif;
 background: var(--bg);
 color: var(--text);
 line-height: 1.55;
}

a {
 color: inherit;
 text-decoration: none;
}

.site-wrap {
 width: min(var(--max), calc(100% - 32px));
 margin: 0 auto;
}

.header {
 position: sticky;
 top: 0;
 z-index: 20;
 background: rgba(15,17,19,0.92);
 backdrop-filter: blur(14px);
 border-bottom: 1px solid var(--line);
}

.header-inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 min-height: 72px;
 gap: 24px;
}

.logo {
 font-size: 18px;
 font-weight: 700;
 letter-spacing: 0.08em;
 text-transform: uppercase;
}

.logo span {
 color: var(--accent);
}

.nav {
 display: flex;
 gap: 22px;
 font-size: 14px;
 color: var(--muted);
}

.nav a:hover {
 color: var(--text);
}

.hero {
 padding: 96px 0 72px;
 border-bottom: 1px solid var(--line);
 background:
 radial-gradient(circle at 70% 20%, rgba(201,164,92,0.12), transparent 36%),
 linear-gradient(180deg, #121518 0%, #0f1113 100%);
}

.hero-grid {
 display: grid;
 grid-template-columns: 1.25fr 0.75fr;
 gap: 56px;
 align-items: center;
}

.kicker {
 color: var(--accent);
 font-size: 13px;
 letter-spacing: 0.16em;
 text-transform: uppercase;
 margin-bottom: 18px;
}

h1 {
 font-size: clamp(42px, 6vw, 76px);
 line-height: 0.98;
 margin: 0 0 28px;
 letter-spacing: -0.05em;
}

.lead {
 font-size: 20px;
 color: var(--muted);
 max-width: 760px;
 margin: 0 0 32px;
}

.hero-actions {
 display: flex;
 gap: 14px;
 flex-wrap: wrap;
}

.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 46px;
 padding: 0 22px;
 border-radius: 999px;
 border: 1px solid var(--line);
 font-size: 14px;
}

.btn-primary {
 background: var(--accent);
 color: #111;
 border-color: var(--accent);
 font-weight: 700;
}

.btn-secondary {
 color: var(--text);
}

.hero-card {
 background: var(--card);
 border: 1px solid var(--line);
 border-radius: 28px;
 padding: 28px;
}

.author-photo {
 width: 100%;
 display: block;
 border-radius: 22px;
 margin-bottom: 22px;
 border: 1px solid var(--line);
}

.hero-card-title {
 font-size: 13px;
 color: var(--accent);
 text-transform: uppercase;
 letter-spacing: 0.14em;
 margin-bottom: 18px;
}

.process-list {
 display: grid;
 gap: 12px;
}

.process-item {
 padding: 14px 16px;
 border-radius: 16px;
 background: rgba(255,255,255,0.04);
 border: 1px solid rgba(255,255,255,0.06);
 color: var(--muted);
}

.process-item strong {
 color: var(--text);
}

.section {
 padding: 76px 0;
 border-bottom: 1px solid var(--line);
}

.section-head {
 max-width: 820px;
 margin-bottom: 38px;
}

.section-title {
 font-size: clamp(32px, 4vw, 48px);
 line-height: 1.05;
 margin: 0 0 16px;
 letter-spacing: -0.04em;
}

.section-text {
 color: var(--muted);
 font-size: 18px;
 margin: 0;
}

.cards-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 18px;
}

.card {
 background: var(--bg-soft);
 border: 1px solid var(--line);
 border-radius: 24px;
 padding: 24px;
 min-height: 220px;
}

.card-number {
 color: var(--accent);
 font-size: 13px;
 margin-bottom: 18px;
}

.card h3 {
 font-size: 22px;
 line-height: 1.15;
 margin: 0 0 14px;
}

.card p {
 color: var(--muted);
 margin: 0;
}

.statement {
 padding: 48px;
 background: var(--accent-soft);
 border: 1px solid rgba(201,164,92,0.28);
 border-radius: 32px;
 font-size: clamp(26px, 4vw, 44px);
 line-height: 1.12;
 letter-spacing: -0.04em;
}

.modules {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 18px;
}

.module {
 padding: 24px;
 border-radius: 22px;
 background: var(--card);
 border: 1px solid var(--line);
}

.module small {
 color: var(--accent);
 text-transform: uppercase;
 letter-spacing: 0.12em;
}

.module h3 {
 margin: 10px 0 10px;
 font-size: 24px;
}

.module p {
 margin: 0;
 color: var(--muted);
}

.contact-grid {
 display: grid;
 grid-template-columns: 0.75fr 1.25fr;
 gap: 18px;
 align-items: stretch;
}

.contact-card,
.map-box {
 background: var(--card);
 border: 1px solid var(--line);
 border-radius: 24px;
 padding: 24px;
}

.contact-card h3 {
 font-size: 26px;
 margin: 0 0 12px;
}

.contact-card p {
 color: var(--muted);
 margin: 0 0 22px;
}

.map-box iframe {
 width: 100%;
 min-height: 420px;
 border: 0;
 border-radius: 18px;
 display: block;
}

.map-placeholder {
 min-height: 420px;
 border-radius: 18px;
 border: 1px dashed rgba(255,255,255,0.22);
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--muted);
 background: rgba(255,255,255,0.03);
}

.footer {
 padding: 48px 0;
 color: var(--muted);
 font-size: 14px;
}

@media (max-width: 860px) {
 .hero-grid,
 .cards-grid,
 .modules,
 .contact-grid {
 grid-template-columns: 1fr;
 }

 .nav {
 display: none;
 }

 .hero {
 padding: 72px 0 56px;
 }

 .statement {
 padding: 28px;
 }
}
 .author-sign{
 margin-top: 26px;
 padding-left: 18px;
 border-left: 2px solid var(--accent);
 color: var(--muted);
 font-size: 15px;
 line-height: 1.5;
}

.author-sign strong{
 display:block;
 color: var(--text);
 font-size:16px;
 margin-bottom:6px;
}
</style>


.page-hero {
  padding: 96px 0 56px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 75% 20%, rgba(201,164,92,0.12), transparent 34%),
    linear-gradient(180deg, #121518 0%, #0f1113 100%);
}

.article {
  max-width: 920px;
}

.article p {
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 24px;
}

.article h2 {
  font-size: 34px;
  line-height: 1.1;
  margin: 54px 0 24px;
  letter-spacing: -0.03em;
}

.statement.small {
  font-size: 28px;
  margin: 42px 0;
  padding: 32px;
}

.process-line {
  padding: 22px 26px;
  border-radius: 20px;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--accent);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 28px;
} 

html,
body {
  background: #0f1113 !important;
  color: #f1f1f1 !important;
}

body * {
  box-sizing: border-box;
}

.page,
main.page {
  background: #0f1113 !important;
  color: #f1f1f1 !important;
  min-height: 100vh;
}

.page-hero,
.section {
  background-color: transparent !important;
}

.u-page,
.u-content,
.content,
#content,
#main,
.wrapper {
  background: transparent !important;
}

/* ===== ENVIA INNER PAGES FIX ===== */

.page {
  background: #0f1113 !important;
  color: #f1f1f1 !important;
  min-height: 100vh;
  overflow-x: hidden;
}

.page .site-wrap {
  width: min(1180px, calc(100% - 48px));
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-hero {
  padding: 88px 0 64px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  background:
    radial-gradient(circle at 75% 20%, rgba(201,164,92,0.12), transparent 34%),
    linear-gradient(180deg, #15181b 0%, #0f1113 100%);
}

.page-hero h1 {
  max-width: 920px;
  font-size: clamp(46px, 6vw, 82px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  margin: 0 0 28px;
}

.page-hero .lead {
  max-width: 760px;
  font-size: 21px;
  line-height: 1.55;
  color: #a7adb3;
  margin: 0;
}

.article {
  max-width: 920px;
  padding-top: 72px;
  padding-bottom: 96px;
}

.article p {
  font-size: 19px;
  line-height: 1.7;
  color: #c0c6cc;
  margin: 0 0 26px;
}

.statement.small {
  margin: 48px 0 56px;
  padding: 34px 38px;
  border-radius: 28px;
  border: 1px solid rgba(201,164,92,0.28);
  background: rgba(201,164,92,0.08);
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

.article h2 {
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 64px 0 28px;
}

.article .cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 0 0 56px;
}

.article .card {
  min-height: 210px;
  padding: 26px;
  border-radius: 26px;
  background: #1d2125;
  border: 1px solid rgba(255,255,255,0.12);
}

.article .card h3 {
  font-size: 24px;
  margin: 0 0 14px;
}

.article .card p {
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
  color: #a7adb3;
}

.process-line {
  padding: 26px 30px;
  border-radius: 24px;
  background: #1d2125;
  border: 1px solid rgba(255,255,255,0.12);
  color: #c9a45c;
  font-size: clamp(20px, 3vw, 30px);
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 32px;
}

.ucoz-powered {
  opacity: 0.25;
  font-size: 11px;
  margin-top: 70px;
}

@media (max-width: 860px) {
  .page .site-wrap {
    width: min(100% - 32px, 1180px);
  }

  .page-hero {
    padding: 64px 0 44px;
  }

  .page-hero h1 {
    font-size: 44px;
  }

  .article {
    padding-top: 48px;
  }

  .article .cards-grid {
    grid-template-columns: 1fr;
  }

  .statement.small {
    font-size: 24px;
    padding: 26px;
  }
}

.author-sign{
  margin:40px 0 10px;
  padding-left:18px;
  border-left:2px solid rgba(201,164,92,0.6);
  color:#a7adb3;
  line-height:1.6;
}

.author-sign strong{
  display:block;
  color:#f1f1f1;
  margin-bottom:6px;
}

/* ===== FINAL ARTICLE WIDTH ===== */

.article{
  max-width:820px !important;
}

.article .cards-grid{
  margin-top:32px;
}

.article .card{
  min-height:240px !important;
}

.process-line{
  text-align:center;
  letter-spacing:0.06em;
}

.lab-topbar{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(12px);
  background:rgba(10,12,16,.78);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.lab-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:74px;
}

.lab-logo{
  color:#f1f1f1;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.08em;
}

.lab-nav{
  display:flex;
  gap:28px;
}

.lab-nav a{
  color:#a7adb3;
  text-decoration:none;
  font-size:15px;
  transition:.2s ease;
}

.lab-nav a:hover{
  color:#fff;
}

@media(max-width:720px){

  .lab-topbar-inner{
    flex-direction:column;
    justify-content:center;
    gap:12px;
    padding:14px 0;
  }

  .lab-nav{
    gap:18px;
    flex-wrap:wrap;
    justify-content:center;
  }

}