/* =============================================
   OFFSHORE LANDING PAGE STYLES
   Scope: #offshore-landing
   Version: 2.1 (с иконками)
   ============================================= */

#offshore-landing {
  --primary: #1a365d;
  --primary-light: #2c5282;
  --accent: #c9a227;
  --accent-hover: #b89223;
  --text: #2d3748;
  --text-light: #718096;
  --bg: #ffffff;
  --bg-alt: #f7fafc;
  --bg-dark: #1a202c;
  --border: #e2e8f0;
  --success: #38a169;
  --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
  --radius: 12px;
}

#offshore-landing *,
#offshore-landing *::before,
#offshore-landing *::after {
  box-sizing: border-box;
}

#offshore-landing {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  line-height: 1.6;
  background: var(--bg);
}

#offshore-landing h1,
#offshore-landing h2,
#offshore-landing h3 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--primary);
  line-height: 1.3;
  margin: 0;
}

#offshore-landing h4,
#offshore-landing h5,
#offshore-landing h6 {
  font-family: 'Inter', sans-serif;
  color: var(--primary);
  line-height: 1.4;
  margin: 0;
}

#offshore-landing p {
  margin: 0;
}

#offshore-landing ul,
#offshore-landing ol {
  margin: 0;
  padding: 0;
}

#offshore-landing img {
  max-width: 100%;
  height: auto;
}

#offshore-landing a {
  color: inherit;
  text-decoration: none;
}

#offshore-landing a:hover {
  text-decoration: none;
}

#offshore-landing .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* BUTTONS */
#offshore-landing .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.2s;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  font-family: 'Inter', sans-serif;
}

#offshore-landing .btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

#offshore-landing .btn:active {
  transform: translateY(0);
}

#offshore-landing .btn--primary {
  background: var(--accent);
  color: white;
}

#offshore-landing .btn--primary:hover {
  background: var(--accent-hover);
  box-shadow: 0 4px 12px rgba(201,162,39,0.35);
}

#offshore-landing .btn--secondary {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

#offshore-landing .btn--secondary:hover {
  background: var(--primary);
  color: white;
}

#offshore-landing .btn--light {
  background: white;
  color: var(--primary);
}

#offshore-landing .btn--light:hover {
  background: var(--bg-alt);
}

#offshore-landing .btn--outline-light {
  background: transparent;
  color: white;
  border: 2px solid rgba(255,255,255,0.6);
}

#offshore-landing .btn--outline-light:hover {
  background: rgba(255,255,255,0.12);
}

#offshore-landing .btn--block {
  width: 100%;
}

/* HERO */
#offshore-landing .hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: white;
  padding: 72px 0 60px;
  position: relative;
  overflow: hidden;
}

#offshore-landing .hero::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

#offshore-landing .hero-content {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

#offshore-landing .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.15);
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
  backdrop-filter: blur(10px);
}

#offshore-landing .hero-badge::before {
  content: '';
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3Cpolyline points='9 12 11 14 15 10'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

#offshore-landing .hero h1 {
  color: white;
  font-size: 44px;
  margin-bottom: 20px;
  font-weight: 700;
}

#offshore-landing .hero .lead {
  font-size: 17px;
  opacity: 0.9;
  margin-bottom: 24px;
  line-height: 1.7;
}

#offshore-landing .hero__bullets {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}

#offshore-landing .hero__bullets li {
  padding: 5px 0 5px 24px;
  position: relative;
  font-size: 14px;
  opacity: 0.9;
}

#offshore-landing .hero__bullets li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
}

#offshore-landing .hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* STATS BAR */
#offshore-landing .stats-bar {
  background: var(--bg-dark);
  padding: 44px 0;
}

#offshore-landing .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
}

#offshore-landing .stat-item h3 {
  font-size: 36px;
  color: var(--accent);
  margin-bottom: 8px;
  font-family: 'Playfair Display', serif;
}

#offshore-landing .stat-item p {
  color: rgba(255,255,255,0.7);
  font-size: 14px;
}

/* SECTIONS */
#offshore-landing .section {
  padding: 50px 0;
}

#offshore-landing .section-alt {
}

#offshore-landing .section-dark {
  background: var(--bg-dark);
  color: white;
}

#offshore-landing .section-dark h2,
#offshore-landing .section-dark h3 {
  color: white;
}

#offshore-landing .section-dark p {
  color: rgba(255,255,255,0.8);
}

#offshore-landing .section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 48px;
}

#offshore-landing .section-header h2 {
  font-size: 36px;
  margin-bottom: 14px;
}

#offshore-landing .section-header p {
  color: var(--text-light);
  font-size: 18px;
}

/* ADVANTAGE CARDS */
#offshore-landing .advantages-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

#offshore-landing .advantage-card {
  background: white;
  padding: 32px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border-left: 4px solid var(--accent);
}

#offshore-landing .advantage-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: var(--primary);
}

#offshore-landing .advantage-card p {
  color: var(--text-light);
  font-size: 15px;
}

/* AUDIENCE */
#offshore-landing .audience-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

#offshore-landing .audience-card {
  background: white;
  border-radius: var(--radius);
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--shadow);
  transition: all 0.3s;
  border: 1px solid var(--border);
}

#offshore-landing .audience-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}

#offshore-landing .audience-icon {
  width: 64px;
  height: 64px;
  background: var(--bg-alt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

#offshore-landing .audience-icon::before {
  content: '';
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#offshore-landing .audience-card:nth-child(1) .audience-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a365d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='8' y1='21' x2='16' y2='21'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12' y2='21'%3E%3C/line%3E%3C/svg%3E");
}

#offshore-landing .audience-card:nth-child(2) .audience-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a365d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'%3E%3C/polyline%3E%3C/svg%3E");
}

#offshore-landing .audience-card:nth-child(3) .audience-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a365d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
}

#offshore-landing .audience-card:nth-child(4) .audience-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a365d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'%3E%3C/line%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'%3E%3C/path%3E%3C/svg%3E");
}

#offshore-landing .audience-card:nth-child(5) .audience-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a365d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'%3E%3C/path%3E%3C/svg%3E");
}

#offshore-landing .audience-card h4 {
  font-size: 15px;
  margin-bottom: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: var(--primary);
}

#offshore-landing .audience-card p {
  color: var(--text-light);
  font-size: 13px;
  line-height: 1.5;
}

/* SERVICES GRID */
#offshore-landing .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

#offshore-landing .service-card {
  background: white;
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow);
  transition: all 0.3s;
  border: 1px solid var(--border);
}

#offshore-landing .service-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--accent);
}

#offshore-landing .service-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

#offshore-landing .service-icon::before {
  content: '';
  width: 28px;
  height: 28px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#offshore-landing .service-card:nth-child(1) .service-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E");
}

#offshore-landing .service-card:nth-child(2) .service-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E");
}

#offshore-landing .service-card:nth-child(3) .service-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
}

#offshore-landing .service-card:nth-child(4) .service-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='8' y1='18' x2='21' y2='18'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'%3E%3C/line%3E%3C/svg%3E");
}

#offshore-landing .service-card:nth-child(5) .service-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");
}

#offshore-landing .service-card:nth-child(6) .service-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='2' y1='12' x2='22' y2='12'%3E%3C/line%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'%3E%3C/path%3E%3C/svg%3E");
}

#offshore-landing .service-card h3 {
  font-size: 18px;
  margin-bottom: 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: var(--primary);
}

#offshore-landing .service-card p {
  color: var(--text-light);
  font-size: 14px;
  margin-bottom: 16px;
}

#offshore-landing .service-features {
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
}

#offshore-landing .service-features li {
  padding: 6px 0 6px 24px;
  font-size: 13px;
  color: var(--text);
  position: relative;
}

#offshore-landing .service-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--success);
  font-weight: bold;
}

/* PRICING TABLE */
#offshore-landing .pricing-table-wrapper {
  overflow-x: auto;
}

#offshore-landing .pricing-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: white;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

#offshore-landing .pricing-table th,
#offshore-landing .pricing-table td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--border);
}

#offshore-landing .pricing-table th {
  background: var(--primary);
  color: white;
  font-weight: 600;
  font-size: 13px;
}

#offshore-landing .pricing-table th:first-child,
#offshore-landing .pricing-table td:first-child {
  text-align: left;
}

#offshore-landing .pricing-table td:first-child {
  font-weight: 500;
  font-size: 14px;
  color: var(--text);
}

#offshore-landing .pricing-table tbody tr:hover {
  background: var(--bg-alt);
}

#offshore-landing .price-header {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
}

#offshore-landing .price-amount {
  font-size: 22px;
  font-weight: 700;
  display: block;
  margin-top: 4px;
}

#offshore-landing .th-popular {
  background: var(--accent) !important;
}

#offshore-landing .check {
  color: var(--success);
  font-weight: bold;
  font-size: 18px;
}

#offshore-landing .dash {
  color: var(--text-light);
}

#offshore-landing .total-row {
  background: var(--bg-alt) !important;
}

#offshore-landing .total-row td {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--primary) !important;
}

/* FEATURE BLOCKS */
#offshore-landing .feature-blocks-section {
  background: var(--bg-alt);
}

#offshore-landing .feature-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding: 48px 0;
}

#offshore-landing .feature-block + .feature-block {
  border-top: 1px solid var(--border);
}

#offshore-landing .feature-block:nth-child(even) {
  direction: rtl;
}

#offshore-landing .feature-block:nth-child(even) > * {
  direction: ltr;
}

#offshore-landing .feature-tagline {
  color: var(--accent);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

#offshore-landing .feature-content h3 {
  font-size: 28px;
  margin-bottom: 16px;
  color: var(--primary);
}

#offshore-landing .feature-content p {
  color: var(--text-light);
  font-size: 16px;
  margin-bottom: 24px;
}

#offshore-landing .feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#offshore-landing .feature-list li {
  padding: 8px 0 8px 32px;
  position: relative;
  font-size: 15px;
  color: var(--text);
}

#offshore-landing .feature-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338a169' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

#offshore-landing .feature-image {
  background: linear-gradient(135deg, var(--bg-alt) 0%, #e2e8f0 100%);
  border-radius: 16px;
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 340px;
}

#offshore-landing .feature-image-content {
  text-align: center;
}

#offshore-landing .big-icon {
  width: 80px;
  height: 80px;
  background: var(--primary);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

#offshore-landing .big-icon::before {
  content: '';
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#offshore-landing .feature-block:nth-child(1) .big-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E");
}

#offshore-landing .feature-block:nth-child(2) .big-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
}

#offshore-landing .feature-image-content h4 {
  font-size: 20px;
  margin-bottom: 8px;
  color: var(--primary);
}

#offshore-landing .feature-image-content p {
  color: var(--text-light);
  font-size: 14px;
}

/* QUICK START */
#offshore-landing .quick-start-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

#offshore-landing .quick-start-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}

#offshore-landing .quick-start-step {
  display: flex;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
}

#offshore-landing .quick-start-step:last-child {
  border-bottom: none;
}

#offshore-landing .qs-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary);
  color: white;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#offshore-landing .qs-content h4 {
  font-size: 15px;
  margin-bottom: 4px;
  font-weight: 600;
  color: var(--primary);
}

#offshore-landing .qs-content p {
  font-size: 13px;
  color: var(--text-light);
}

#offshore-landing .quick-start-cta {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: white;
  border-radius: var(--radius);
  padding: 36px 32px;
  position: sticky;
  top: 88px;
}

#offshore-landing .quick-start-cta h3 {
  color: white;
  font-size: 22px;
  margin-bottom: 12px;
}

#offshore-landing .quick-start-cta p {
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  margin-bottom: 20px;
}

#offshore-landing .cta-check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

#offshore-landing .cta-check-list li {
  padding: 5px 0 5px 24px;
  position: relative;
  font-size: 14px;
  color: rgba(255,255,255,0.9);
}

#offshore-landing .cta-check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
}

/* PACKAGE CTA */
#offshore-landing .package-cta {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border-radius: 16px;
  padding: 64px;
  color: white;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

#offshore-landing .package-cta h3 {
  color: white;
  font-size: 32px;
  margin-bottom: 16px;
  font-family: 'Playfair Display', serif;
}

#offshore-landing .package-cta > div > p {
  color: rgba(255,255,255,0.9);
  font-size: 16px;
  margin-bottom: 24px;
}

#offshore-landing .package-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#offshore-landing .package-feature {
  background: rgba(255,255,255,0.1);
  padding: 20px;
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

#offshore-landing .package-feature h5 {
  font-size: 14px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

#offshore-landing .package-feature h5::before {
  content: '';
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

#offshore-landing .package-feature:nth-child(1) h5::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E");
}

#offshore-landing .package-feature:nth-child(2) h5::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E");
}

#offshore-landing .package-feature:nth-child(3) h5::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E");
}

#offshore-landing .package-feature:nth-child(4) h5::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
}

#offshore-landing .package-feature p {
  font-size: 13px;
  margin: 0;
}

/* TIMELINE */
#offshore-landing .timeline {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

#offshore-landing .timeline__item {
  padding: 20px 20px 20px 52px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: white;
  position: relative;
  box-shadow: var(--shadow);
}

#offshore-landing .timeline-num {
  position: absolute;
  left: 16px;
  top: 18px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--primary);
  color: white;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

#offshore-landing .timeline__item h3 {
  font-size: 16px;
  margin-bottom: 6px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: var(--primary);
}

#offshore-landing .timeline__item p {
  color: var(--text-light);
  font-size: 14px;
}

/* INFO TABLES */
#offshore-landing .info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

#offshore-landing .info-table {
  background: white;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

#offshore-landing .info-table-header {
  background: var(--primary);
  color: white;
  padding: 16px 24px;
  font-weight: 600;
  font-size: 16px;
}

#offshore-landing .info-table table {
  width: 100%;
  border-collapse: collapse;
}

#offshore-landing .info-table td {
  padding: 12px 24px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}

#offshore-landing .info-table td:first-child {
  font-weight: 500;
  color: var(--text);
  width: 55%;
}

#offshore-landing .info-table td:last-child {
  color: var(--text-light);
}

#offshore-landing .info-table tr:last-child td {
  border-bottom: none;
}

#offshore-landing .highlight-value {
  color: var(--success) !important;
  font-weight: 600;
}

/* KYC CARDS */
#offshore-landing .cards-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

#offshore-landing .card {
  background: white;
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

#offshore-landing .card h3 {
  font-size: 18px;
  margin-bottom: 14px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: var(--primary);
}

#offshore-landing .checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

#offshore-landing .checklist li {
  position: relative;
  padding: 6px 0 6px 24px;
  font-size: 14px;
  color: var(--text);
}

#offshore-landing .checklist li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--success);
  font-weight: 700;
}

#offshore-landing .kyc-callout {
  margin-top: 24px;
  padding: 16px 20px;
  border-radius: 8px;
  border: 1px solid #fed7aa;
  background: #fffbeb;
  color: #92400e;
  font-size: 14px;
}

/* FAQ */
#offshore-landing .faq-grid {
  max-width: 800px;
  margin: 0 auto;
}

#offshore-landing .faq-item {
  background: white;
  border-radius: 8px;
  margin-bottom: 14px;
  box-shadow: var(--shadow);
  overflow: hidden;
  border: 1px solid var(--border);
}

#offshore-landing .faq-question {
  padding: 20px 24px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.2s;
  color: var(--primary);
  font-size: 15px;
  list-style: none;
}

#offshore-landing .faq-question:hover {
  background: var(--bg-alt);
}

#offshore-landing .faq-question::-webkit-details-marker {
  display: none;
}

#offshore-landing .faq-question::after {
  content: '+';
  font-size: 22px;
  color: var(--accent);
  font-weight: 700;
  flex-shrink: 0;
  margin-left: 12px;
}

#offshore-landing details[open] .faq-question::after {
  content: '−';
}

#offshore-landing .faq-answer {
  padding: 0 24px 20px;
  color: var(--text-light);
  font-size: 15px;
  line-height: 1.65;
}

#offshore-landing .faq-answer p {
  margin: 0;
}

/* CONTACT */
#offshore-landing .contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}

#offshore-landing .contact-info h2 {
  color: white;
  font-size: 34px;
  margin-bottom: 16px;
}

#offshore-landing .contact-info > p {
  color: rgba(255,255,255,0.8);
  font-size: 16px;
  margin-bottom: 32px;
}

#offshore-landing .contact-details {
  list-style: none;
  padding: 0;
  margin: 0;
}

#offshore-landing .contact-details li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

#offshore-landing .contact-details li:last-child {
  border-bottom: none;
}

#offshore-landing .contact-details .icon {
  width: 38px;
  height: 38px;
  background: rgba(255,255,255,0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#offshore-landing .contact-details .icon::before {
  content: '';
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#offshore-landing .contact-details li:nth-child(1) .icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
}

#offshore-landing .contact-details li:nth-child(2) .icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

#offshore-landing .contact-details li:nth-child(3) .icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");
}

#offshore-landing .contact-details li:nth-child(4) .icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
}

#offshore-landing .contact-form {
  background: rgba(255,255,255,0.06);
  padding: 40px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.12);
}

#offshore-landing .form-group {
  margin-bottom: 18px;
}

#offshore-landing .form-group label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.88);
}

#offshore-landing .form-group input,
#offshore-landing .form-group textarea,
#offshore-landing .form-group select {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  color: white;
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.2s, background 0.2s;
  outline: none;
}

#offshore-landing .form-group input::placeholder,
#offshore-landing .form-group textarea::placeholder {
  color: rgba(255,255,255,0.4);
}

#offshore-landing .form-group input:focus,
#offshore-landing .form-group textarea:focus,
#offshore-landing .form-group select:focus {
  border-color: var(--accent);
  background: rgba(255,255,255,0.12);
}

#offshore-landing .form-group select option {
  background: var(--primary);
  color: white;
}

#offshore-landing .form-group textarea {
  min-height: 110px;
  resize: vertical;
}

#offshore-landing .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

#offshore-landing .form-note {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  margin-top: 10px;
  text-align: center;
}

/* STICKY CTA */
#offshore-landing .sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 12px;
  z-index: 40;
  pointer-events: none;
}

#offshore-landing .sticky-cta__inner {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(26,32,44,0.9);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.24);
}

#offshore-landing .sticky-cta__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#offshore-landing .sticky-cta__text strong {
  color: white;
  font-size: 14px;
}

#offshore-landing .sticky-cta__text span {
  color: rgba(255,255,255,0.6);
  font-size: 12px;
}

#offshore-landing .sticky-cta__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  #offshore-landing .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #offshore-landing .advantages-grid {
    grid-template-columns: 1fr;
  }
  #offshore-landing .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #offshore-landing .audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  #offshore-landing .feature-block {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  #offshore-landing .feature-block:nth-child(even) {
    direction: ltr;
  }
  #offshore-landing .package-cta {
    grid-template-columns: 1fr;
  }
  #offshore-landing .quick-start-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  #offshore-landing .services-grid {
    grid-template-columns: 1fr;
  }
  #offshore-landing .info-grid {
    grid-template-columns: 1fr;
  }
  #offshore-landing .cards-2 {
    grid-template-columns: 1fr;
  }
  #offshore-landing .audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #offshore-landing .contact-grid {
    grid-template-columns: 1fr;
  }
  #offshore-landing .package-cta {
    padding: 32px;
  }
  #offshore-landing .package-features {
    grid-template-columns: 1fr;
  }
  #offshore-landing .form-row {
    grid-template-columns: 1fr;
  }
  #offshore-landing .hero h1 {
    font-size: 32px;
  }
  #offshore-landing .section {
    padding: 52px 0;
  }
  #offshore-landing .section-header h2 {
    font-size: 28px;
  }
  #offshore-landing .sticky-cta__inner {
    flex-direction: column;
    align-items: stretch;
  }
  #offshore-landing .sticky-cta__actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #offshore-landing .btn,
  #offshore-landing .service-card,
  #offshore-landing .audience-card {
    transition: none;
  }
}

/* Убираем отступ entry-content для offshore landing */
#offshore-landing {
  margin-top: 0;
}

.page-template-default #offshore-landing,
body.page #offshore-landing {
  margin-top: 0;
}

.entry-content > #offshore-landing:first-child {
  margin-top: -1.5em;
}