.inner-body { background: var(--paper); color: var(--text); }
.inner-body .site-header { background: rgba(7,16,13,.94); border-bottom: 1px solid var(--white-line); }
.page-hero {
  position: relative; overflow: hidden; padding: 190px 0 105px; background: var(--ink); color: #fff;
}
.page-hero:before {
  content: ""; position: absolute; inset: 0; opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 80px 80px; mask-image: linear-gradient(to bottom, #000, transparent);
}
.page-hero:after {
  content: ""; position: absolute; width: 620px; height: 620px; right: -200px; top: -180px;
  background: radial-gradient(circle, rgba(36,142,101,.25), transparent 68%); border-radius: 50%;
}
.page-hero .shell { position: relative; z-index: 2; }
.country-tech-visual { position:absolute; z-index:-1; right:-35px; top:40px; width:390px; height:390px; border-radius:50%; opacity:.9; }
.country-tech-visual:before { content:""; position:absolute; inset:38px; border-radius:50%; background:radial-gradient(circle,rgba(37,111,82,.35),rgba(9,25,19,.1) 55%,transparent 70%); }
.tech-ring { position:absolute; border:1px solid rgba(239,183,53,.16); border-radius:50%; }
.ring-a { inset:20px; animation:tech-spin 26s linear infinite; border-style:dashed; }
.ring-b { inset:77px; border-color:rgba(255,255,255,.1); animation:tech-spin 18s linear infinite reverse; }
.ring-a:before,.ring-b:before { content:""; position:absolute; top:-5px; left:50%; width:9px; height:9px; border-radius:50%; background:var(--gold); box-shadow:0 0 18px rgba(239,183,53,.8); }
@keyframes tech-spin { to { transform:rotate(360deg); } }
.tech-center { position:absolute; left:50%; top:50%; width:150px; height:150px; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:rgba(12,35,27,.94); border:1px solid rgba(255,255,255,.14); box-shadow:0 25px 60px rgba(0,0,0,.3); }
.tech-center small { color:rgba(255,255,255,.38); font-size:8px; letter-spacing:.1em; }
.tech-center strong { margin-top:7px; font:700 16px Manrope,sans-serif; }
.tech-center span { margin-top:10px; color:rgba(255,255,255,.45); font-size:8px; }
.tech-center i { display:inline-block; width:6px; height:6px; margin-right:4px; border-radius:50%; background:#55d69f; box-shadow:0 0 8px #55d69f; }
.tech-node { position:absolute; min-width:108px; padding:11px 13px; background:rgba(12,31,24,.94); border:1px solid rgba(255,255,255,.12); border-radius:11px; box-shadow:0 14px 35px rgba(0,0,0,.25); }
.tech-node:after { content:""; position:absolute; width:45px; height:1px; background:linear-gradient(90deg,rgba(239,183,53,.5),transparent); }
.tech-node b { display:block; color:var(--gold); font-size:10px; }
.tech-node small { display:block; margin-top:3px; color:rgba(255,255,255,.4); font-size:8px; }
.node-a { left:0; top:77px; }.node-a:after { right:-45px; top:50%; }
.node-b { right:0; top:105px; }.node-b:after { left:-45px; top:50%; transform:rotate(180deg); }
.node-c { right:25px; bottom:57px; }.node-c:after { left:-38px; top:5px; transform:rotate(215deg); }
.breadcrumb { display: flex; gap: 9px; align-items: center; margin-bottom: 28px; color: rgba(255,255,255,.42); font-size: 11px; }
.breadcrumb a:hover { color: var(--gold); }
.page-hero h1 { max-width: 850px; font-size: clamp(48px, 6.7vw, 82px); line-height: 1.04; }
.page-hero h1 em { color: var(--gold); font-style: normal; }
.page-hero .lead { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.64); font-size: 18px; line-height: 1.75; }
.page-actions { display: flex; gap: 12px; margin-top: 34px; }
.page-proof { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 760px; margin-top: 58px; padding-top: 25px; border-top: 1px solid var(--white-line); }
.page-proof div { display: flex; flex-direction: column; padding-right: 20px; }
.page-proof div + div { padding-left: 24px; border-left: 1px solid var(--white-line); }
.page-proof strong { font: 700 16px Manrope,sans-serif; }
.page-proof span { margin-top: 5px; color: rgba(255,255,255,.4); font-size: 11px; }
.intro-section, .content-section { padding: 105px 0; }
.intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.intro-grid h2, .content-heading h2, .country-cta h2 { font-size: clamp(36px,4.4vw,56px); line-height: 1.12; }
.intro-grid > div > p, .content-heading p { color: var(--muted); line-height: 1.8; }
.intro-grid > div > p { margin: 23px 0 0; }
.fact-list { border-top: 1px solid var(--line); }
.fact-list > div { display: grid; grid-template-columns: 115px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.fact-list strong { color: #9b7015; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.fact-list span { color: #46534c; line-height: 1.55; }
.content-section.alt { background: #ece9df; }
.content-section.dark { background: var(--ink-soft); color: #fff; }
.content-heading { max-width: 750px; margin-bottom: 55px; }
.content-heading.center { margin-left: auto; margin-right: auto; text-align: center; }
.content-section.dark .content-heading p { color: rgba(255,255,255,.55); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.feature-grid.two { grid-template-columns: repeat(2,1fr); }
.feature-box { padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.dark .feature-box { background: #10231c; border-color: var(--white-line); }
.feature-box > span { color: #a87917; font-size: 11px; font-weight: 700; }
.feature-box h3 { margin-top: 28px; font-size: 23px; }
.feature-box p { margin: 13px 0 0; color: var(--muted); line-height: 1.7; }
.dark .feature-box p { color: rgba(255,255,255,.5); }
.method-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.method-card { display: flex; gap: 18px; padding: 27px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.method-card > span { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #f6edda; color: #8d6513; font-weight: 700; font-size: 11px; }
.method-card h3 { font-size: 17px; letter-spacing: -.02em; }
.method-card p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.12); }
.process-step { min-height: 245px; padding: 32px; background: var(--ink-soft); }
.process-step > span { color: var(--gold); font-size: 11px; font-weight: 700; }
.process-step h3 { margin-top: 55px; font-size: 20px; }
.process-step p { color: rgba(255,255,255,.46); font-size: 13px; line-height: 1.65; }
.market-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.market-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: .25s; }
.market-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.market-visual { height: 180px; padding: 28px; display: flex; justify-content: space-between; align-items: flex-start; background: var(--forest); color: #fff; }
.market-visual span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--gold); color: var(--ink); font-weight: 800; }
.market-visual small { color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .12em; }
.market-card-content { padding: 28px; }
.market-card h2 { font-size: 26px; }
.market-card p { color: var(--muted); line-height: 1.65; }
.market-card a { color: #946a15; font-size: 13px; font-weight: 700; }
.region-network { display: grid; gap: 15px; }
.region-block {
  display: grid; grid-template-columns: 250px 1fr; gap: 32px; align-items: center;
  padding: 29px 32px; background: #fff; border: 1px solid var(--line); border-radius: 18px;
}
.region-heading { display: flex; align-items: center; gap: 17px; }
.region-heading > span {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
  background: var(--forest); color: var(--gold); font-size: 11px; font-weight: 700;
}
.region-heading small { color: #939b96; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.region-heading h3 { margin-top: 3px; font-size: 22px; }
.country-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
.country-cloud span { padding: 10px 14px; border: 1px solid var(--line); border-radius: 30px; color: #55615a; font-size: 12px; }
.country-cloud span.priority { background: #f7edcf; border-color: #e8d29a; color: #765516; font-weight: 700; }
.network-legend { display: flex; justify-content: space-between; gap: 30px; margin-top: 20px; color: #7a837e; font-size: 11px; }
.network-legend > span { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.network-legend i { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.network-legend p { max-width: 620px; margin: 0; text-align: right; line-height: 1.6; }
.country-cta { padding: 80px 0; background: var(--forest); color: #fff; }
.country-cta .shell { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.country-cta p { color: rgba(255,255,255,.55); line-height: 1.7; }
.country-cta .button { justify-self: end; }
.notice { margin-top: 28px; padding: 16px 18px; background: #f3ecd9; border-left: 3px solid var(--gold); color: #675d47; font-size: 12px; line-height: 1.6; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; }
.contact-title { font-size: clamp(36px,4.4vw,56px); }
.contact-intro { color: var(--muted); line-height: 1.8; }
.contact-channel-grid { display: grid; gap: 10px; margin: 34px 0 12px; }
.contact-channel {
  display: flex; align-items: center; gap: 15px; padding: 18px; border: 1px solid var(--line);
  border-radius: 15px; background: #fff; transition: .2s;
}
.contact-channel:hover { transform: translateY(-2px); border-color: rgba(154,111,19,.4); box-shadow: 0 14px 35px rgba(5,19,14,.08); }
.channel-icon { flex: 0 0 auto; display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; background: #f6edda; color: #7d5912; font-weight: 800; }
.contact-channel-tg .channel-icon { background: #e5f5fc; color: #168dcc; font-size: 11px; }
.contact-channel > div { display: flex; flex-direction: column; }
.contact-channel small { color: #969e99; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.contact-channel strong { margin-top: 2px; font-size: 14px; }
.contact-channel p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.contact-channel b { margin-left: auto; color: #9c7219; }
.contact-details > div { padding: 22px 0; border-top: 1px solid var(--line); }
.contact-details strong { display: block; font-size: 13px; }
.contact-details a, .contact-details span { display: block; margin-top: 7px; color: var(--muted); }
.inquiry-card { padding: 42px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.inquiry-card h2 { font-size: 31px; }
.inquiry-card p { color: var(--muted); line-height: 1.7; }
.inquiry-card .button { width: 100%; margin-top: 10px; }
.inquiry-card .button-outline { color: var(--text); border-color: var(--line); }
.inquiry-card .button-telegram { background: #229ed9; color: #fff; }
.button-telegram > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: rgba(255,255,255,.17); font-size: 9px; }
.tiny-note { margin-top: 18px; color: #87908b; font-size: 11px; line-height: 1.55; }
@media(max-width:900px){
  .intro-grid,.contact-layout,.country-cta .shell{grid-template-columns:1fr;gap:45px}
  .feature-grid,.market-cards{grid-template-columns:1fr}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .country-cta .button{justify-self:start}
  .region-block{grid-template-columns:1fr;gap:22px}
  .country-tech-visual{opacity:.3;right:-140px}
}
@media(max-width:650px){
  .page-hero{padding:135px 0 75px}
  .page-hero h1{font-size:44px}
  .page-hero .lead{font-size:16px}
  .page-actions{flex-direction:column}
  .page-proof{grid-template-columns:1fr;gap:0}
  .page-proof div{padding:14px 0}
  .page-proof div+div{padding-left:0;border-left:0;border-top:1px solid var(--white-line)}
  .intro-section,.content-section{padding:75px 0}
  .feature-grid.two,.method-grid,.process-grid{grid-template-columns:1fr}
  .process-step{min-height:190px}
  .process-step h3{margin-top:35px}
  .fact-list>div{grid-template-columns:1fr;gap:8px}
  .inquiry-card{padding:30px 24px}
  .content-heading.center{text-align:left}
  .region-block{padding:23px 20px}
  .country-cloud{gap:7px}
  .country-cloud span{padding:9px 11px;font-size:11px}
  .network-legend{flex-direction:column;gap:10px}
  .network-legend p{text-align:left}
  .contact-channel{padding:15px}
  .contact-channel p{display:none}
  .contact-details>div{padding:18px 0}
  .country-tech-visual{display:none}
}
@media(max-width:420px){
  .page-hero{padding-top:125px}
  .page-hero h1{font-size:40px;overflow-wrap:anywhere}
  .page-hero .lead{font-size:15px}
  .contact-title{font-size:35px;overflow-wrap:anywhere}
  .contact-channel strong{font-size:13px}
  .inquiry-card h2{font-size:27px}
}
