
/* Unified partner pages */
.partner-modern-page { background: #fff; background-image: none !important; }
.partner-modern-page *, .partner-modern-page *::before, .partner-modern-page *::after { box-sizing: border-box; }
.partner-modern-hero { padding: 72px 0 64px; background: #f4f6f8; background-image: none !important; border-bottom: 1px solid rgba(18,24,32,.08); }
.partner-modern-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:56px; align-items:center; }
.partner-kicker { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:20px; }
.partner-kicker span { padding:7px 11px; border:1px solid rgba(18,24,32,.12); border-radius:999px; background:#fff; font-size:13px; color:#58616b; }
.partner-modern-hero h1 { margin:0 0 16px; font-size:clamp(42px,6vw,76px); line-height:.98; letter-spacing:-.04em; }
.partner-modern-hero h1 em { font-style:normal; color:#c62828; }
.partner-modern-lead { max-width:760px; margin:0; font-size:19px; line-height:1.65; color:#4c5661; }
.partner-logo-card { min-height:230px; display:flex; align-items:center; justify-content:center; padding:34px; background:#fff; border:1px solid rgba(18,24,32,.09); border-radius:24px; box-shadow:0 18px 50px rgba(18,24,32,.08); }
.partner-logo-card img { display:block; max-width:100%; max-height:150px; object-fit:contain; }
.partner-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.partner-btn-dark, .partner-btn-line { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:10px; text-decoration:none; font-weight:600; transition:.18s ease; }
.partner-btn-dark { background:#171b20; color:#fff; }
.partner-btn-line { background:#fff; color:#171b20; border:1px solid rgba(18,24,32,.14); }
.partner-btn-dark:hover, .partner-btn-line:hover { transform:translateY(-1px); }
.partner-stat-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:0; background:rgba(18,24,32,.1); border-top:1px solid rgba(18,24,32,.08); border-bottom:1px solid rgba(18,24,32,.08); }
.partner-stat { min-height:105px; padding:24px; background:#fff; }
.partner-stat strong { display:block; font-size:25px; line-height:1.15; margin-bottom:7px; }
.partner-stat span { color:#68727d; font-size:14px; }
.partner-section { padding:76px 0; background:#fff; background-image:none !important; }
.partner-section.soft { background:#f7f8fa; }
.partner-section h2 { margin:0 0 18px; font-size:clamp(28px,3vw,42px); letter-spacing:-.025em; }
.partner-section p { color:#4d5762; line-height:1.72; }
.partner-intro-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:60px; align-items:start; }
.partner-about-card { padding:28px; background:#f4f6f8; border-radius:20px; border:1px solid rgba(18,24,32,.07); }
.partner-about-card .partner-mini-label { margin-bottom:10px; font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:#8a929b; }
.partner-about-card p { margin:0; }
.partner-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.partner-capability { padding:25px; background:#fff; border:1px solid rgba(18,24,32,.09); border-radius:18px; min-height:170px; }
.partner-capability b { display:block; font-size:18px; margin-bottom:10px; }
.partner-capability p { margin:0; font-size:15px; }
.partner-gallery { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
.partner-gallery .partner-photo { width:100%; height:290px; object-fit:contain; display:block; border-radius:18px; background:#e9edf1; }
.partner-gallery .partner-photo:nth-child(1) { grid-column:span 6; }
.partner-gallery .partner-photo:nth-child(2) { grid-column:span 6; }
.partner-gallery .partner-photo:nth-child(n+3) { grid-column:span 4; height:240px; }
.partner-final { padding:70px 0 86px; background:#171b20; color:#fff; background-image:none !important; }
.partner-final-grid { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.partner-final h2 { margin:0 0 10px; font-size:clamp(28px,3vw,42px); }
.partner-final p { margin:0; color:rgba(255,255,255,.72); max-width:700px; line-height:1.6; }
.partner-final .partner-btn-dark { background:#fff; color:#171b20; white-space:nowrap; }
@media (max-width: 850px) {
 .partner-modern-hero-grid, .partner-intro-grid { grid-template-columns:1fr; }
 .partner-logo-card { max-width:420px; }
 .partner-stat-strip { grid-template-columns:repeat(2,1fr); }
 .partner-cards { grid-template-columns:1fr; }
 .partner-gallery .partner-photo, .partner-gallery .partner-photo:nth-child(n+3) { grid-column:span 12; height:250px; }
 .partner-final-grid { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 560px) {
 .partner-modern-hero { padding:50px 0; }
 .partner-section { padding:54px 0; }
 .partner-stat { min-height:92px; padding:18px; }
 .partner-stat strong { font-size:21px; }
}


/* Naveka page: restored dedicated presentation */
.naveka-page { background:#fff; color:#17202b; }
.naveka-page * { box-sizing:border-box; }
.naveka-hero { padding:72px 0 64px; background:#f4f6f8; border-bottom:1px solid rgba(18,24,32,.08); }
.naveka-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:56px; align-items:center; }
.naveka-kicker { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:20px; }
.naveka-kicker span { padding:7px 11px; border:1px solid rgba(18,24,32,.12); border-radius:999px; background:#fff; font-size:13px; color:#58616b; }
.naveka-hero h1 { margin:0 0 16px; font-size:clamp(42px,6vw,76px); line-height:.98; letter-spacing:-.04em; }
.naveka-hero h1 em { font-style:normal; color:#c62828; }
.naveka-hero p { max-width:760px; margin:0; font-size:19px; line-height:1.65; color:#4c5661; }
.naveka-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.naveka-btn-dark, .naveka-btn-line { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:10px; text-decoration:none; font-weight:600; transition:.18s ease; }
.naveka-btn-dark { background:#171b20; color:#fff; }
.naveka-btn-line { background:#fff; color:#171b20; border:1px solid rgba(18,24,32,.14); }
.naveka-btn-dark:hover, .naveka-btn-line:hover { transform:translateY(-1px); }
.naveka-logo-card { min-height:230px; display:flex; align-items:center; justify-content:center; padding:34px; background:#fff; border:1px solid rgba(18,24,32,.09); border-radius:24px; box-shadow:0 18px 50px rgba(18,24,32,.08); }
.naveka-logo-card img { display:block; max-width:100%; max-height:150px; object-fit:contain; }
.naveka-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:0 auto; background:rgba(18,24,32,.1); border-top:1px solid rgba(18,24,32,.08); border-bottom:1px solid rgba(18,24,32,.08); }
.naveka-stat { min-height:105px; padding:24px; background:#fff; }
.naveka-stat strong { display:block; font-size:25px; line-height:1.15; margin-bottom:7px; }
.naveka-stat span { color:#68727d; font-size:14px; }
.naveka-block { padding:76px 0; background:#fff; }
.naveka-block h2 { margin:0 0 18px; font-size:clamp(28px,3vw,42px); letter-spacing:-.025em; }
.naveka-block p { color:#4d5762; line-height:1.72; }
.naveka-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:60px; align-items:start; }
.naveka-photo-stack { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.naveka-photo-stack img { width:100%; height:220px; object-fit:contain; display:block; border-radius:18px; background:#e9edf1; }
.naveka-range { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.naveka-item { padding:25px; background:#fff; border:1px solid rgba(18,24,32,.09); border-radius:18px; min-height:170px; }
.naveka-item b { display:block; font-size:18px; margin-bottom:10px; }
.naveka-item h3 { margin:0 0 9px; font-size:17px; }
.naveka-item p { margin:0; font-size:15px; }
.naveka-control { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.85fr); gap:40px; align-items:center; }
.naveka-control-card { padding:34px; background:#f4f6f8; border:1px solid rgba(18,24,32,.07); border-radius:22px; }
.naveka-control-card h2 { margin-top:0; }
.naveka-control-card ul { margin:20px 0 0; padding-left:20px; color:#4d5762; line-height:1.8; }
.naveka-gallery { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.naveka-gallery img { width:100%; height:240px; object-fit:contain; display:block; border-radius:18px; background:#e9edf1; }
.naveka-objects { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.naveka-object { padding:25px; background:#f4f6f8; border-radius:18px; border:1px solid rgba(18,24,32,.07); }
.naveka-object h3 { margin:0 0 8px; font-size:18px; }
.naveka-object p { margin:0; }
.naveka-cta { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:38px; background:#171b20; border-radius:24px; color:#fff; }
.naveka-cta h2 { color:#fff; margin:0 0 10px; }
.naveka-cta p { color:rgba(255,255,255,.72); margin:0; max-width:700px; }
.naveka-cta .naveka-btn-dark { background:#fff; color:#171b20; white-space:nowrap; }

@media (max-width:850px) {
  .naveka-hero-grid, .naveka-split, .naveka-control { grid-template-columns:1fr; }
  .naveka-stats { grid-template-columns:repeat(2,1fr); }
  .naveka-range, .naveka-objects { grid-template-columns:1fr; }
  .naveka-cta { flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px) {
  .naveka-hero { padding:50px 0; }
  .naveka-block { padding:54px 0; }
  .naveka-photo-stack, .naveka-gallery { grid-template-columns:1fr; }
  .naveka-stat { padding:18px; }
}
