/* N TRAVEL — страница «О компании»: цифры и текстовый блок (layout stats / prose в «Блоки страниц») */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:all .25s}
.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.stat__value{font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1;letter-spacing:-1px;color:var(--theme-accent);margin-bottom:10px}
.stat__label{font-size:14px;color:var(--color-text-secondary);line-height:1.4}
.block--white .stat{background:var(--color-bg)}

.prose{max-width:860px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--color-text-secondary)}
.prose p{margin-bottom:18px}
.prose p:first-child{font-size:20px;line-height:1.55;font-weight:600;color:var(--color-primary-dark)}
.prose p:last-child{margin-bottom:0}
.prose strong{color:var(--color-primary-dark)}
.prose ul{margin:0 0 18px}
.prose li{position:relative;padding-left:28px;margin-bottom:10px}
.prose li::before{content:'✓';position:absolute;left:0;color:var(--color-success);font-weight:700}
.prose a{color:var(--color-primary);text-decoration:underline}
.prose h3{font-size:20px;font-weight:700;color:var(--color-primary-dark);margin:28px 0 12px}

@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
	.prose{font-size:15px}
	.prose p:first-child{font-size:18px}
}
@media(max-width:480px){
	.stats-grid{gap:12px}
	.stat{padding:20px 12px}
	.stat__label{font-size:13px}
}

/* Тёмная полоса с цифрами */
.block--dark{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);position:relative;overflow:hidden}
.block--dark::before{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle,rgba(255,122,89,.18),transparent 70%);top:-220px;right:-140px;border-radius:50%;pointer-events:none}
.block--dark .container{position:relative}
.block--dark .section__title{color:#fff}
.block--dark .section__subtitle{color:rgba(255,255,255,.75)}
.block--dark .stat{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);backdrop-filter:blur(4px)}
.block--dark .stat__value{color:#fff}
.block--dark .stat__label{color:rgba(255,255,255,.8)}

/* Решения для бизнеса */
.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.solution{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:36px;position:relative;overflow:hidden;transition:all .25s}
.solution::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--theme-accent)}
.solution:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.solution__icon{width:64px;height:64px;border-radius:16px;background:var(--color-bg-soft);display:grid;place-items:center;font-size:32px;margin-bottom:20px;transition:background .25s}
.solution:hover .solution__icon{background:var(--theme-accent)}
.solution__title{font-size:22px;font-weight:800;color:var(--color-primary-dark);margin-bottom:12px;letter-spacing:-.3px}
.solution__text{font-size:15px;line-height:1.65;color:var(--color-text-secondary)}
.solution__text p{margin-bottom:12px}
.solution__text a{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:700;color:var(--color-primary);transition:gap .2s,color .2s}
.solution__text a:hover{gap:12px;color:var(--color-cta)}
.callout-link{color:#fff;font-weight:700;text-decoration:underline}

@media(max-width:768px){
	.solutions-grid{grid-template-columns:1fr;gap:16px}
	.solution{padding:24px}
	.solution__title{font-size:20px}
}
