.vy-home-page {
--vy-home-text: #1f2937;
--vy-home-heading: #0f172a;
--vy-home-muted: #64748b;
--vy-home-white: #ffffff;
--vy-home-blue: #2563eb;
--vy-home-blue-dark: #1d4ed8;
--vy-home-blue-soft: #dbeafe;
--vy-home-green-soft: #dcfce7;
--vy-home-purple-soft: #ede9fe;
--vy-home-pink-soft: #fce7f3;
--vy-home-amber-soft: #fef3c7;
--vy-home-border: #e5e7eb;
--vy-home-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
--vy-home-shadow-soft: 0 8px 22px rgba(15, 23, 42, 0.05);
max-width: 1240px;
margin: 0 auto;
padding: 16px 14px 56px;
color: var(--vy-home-text);
font-family: Arial, Helvetica, sans-serif;
line-height: 1.7;
}
.vy-home-page * {
box-sizing: border-box;
}
.vy-home-page a {
text-decoration: none;
}
.vy-home-loading {
padding: 48px 20px;
text-align: center;
color: var(--vy-home-muted);
font-size: 16px;
}
.vy-home-page h1,
.vy-home-page h2,
.vy-home-page h3 {
margin: 0 0 10px;
color: var(--vy-home-heading);
line-height: 1.25;
}
.vy-home-page h1 {
font-size: 46px;
}
.vy-home-page h2 {
font-size: 30px;
}
.vy-home-page h3 {
font-size: 16px;
}
.vy-home-page p {
margin: 0 0 12px;
}
.vy-home-block {
margin-bottom: 80px;
}
.vy-home-center-head {
text-align: center;
margin-bottom: 18px;
}
.vy-home-center-head p {
max-width: 760px;
margin: 0 auto;
color: var(--vy-home-muted);
}
.vy-home-hero {
position: relative;
overflow: hidden;
border-radius: 30px;
background:
radial-gradient(circle at top left, rgba(34,197,94,0.16), transparent 28%),
radial-gradient(circle at top right, rgba(59,130,246,0.15), transparent 28%),
radial-gradient(circle at bottom center, rgba(236,72,153,0.12), transparent 30%),
linear-gradient(180deg, #f0fbff 0%, #ffffff 100%);
border: 1px solid #dbeafe;
box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
padding: 20px;
}
.vy-home-hero-grid {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 22px;
align-items: center;
}
.vy-home-kicker {
display: inline-block;
font-size: 13px;
font-weight: 700;
color: #1d4ed8;
background: rgba(255,255,255,0.7);
border: 1px solid #dbeafe;
border-radius: 999px;
padding: 7px 12px;
margin-bottom: 14px;
}
.vy-home-title .vy-home-slogan {
display: block;
font-size: 52px;
line-height: 1.05;
letter-spacing: -0.02em;
}
.vy-home-sub {
font-size: 18px;
color: #334155;
max-width: 640px;
}
.vy-home-points {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-top: 20px;
}
.vy-home-point {
background: rgba(255,255,255,0.82);
border: 1px solid var(--vy-home-border);
border-radius: 16px;
padding: 14px;
box-shadow: var(--vy-home-shadow-soft);
}
.vy-home-point strong {
display: block;
color: var(--vy-home-heading);
margin-bottom: 4px;
}
.vy-home-hero-image {
width: 100%;
display: block;
border-radius: 26px;
box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
}
.vy-home-grid-3,
.vy-home-grid-4,
.vy-home-grid-popular,
.vy-home-proof-grid,
.vy-home-banner-grid {
display: grid;
gap: 18px;
}
.vy-home-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vy-home-grid-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vy-home-grid-popular {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vy-home-proof-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vy-home-banner-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vy-home-entry,
.vy-home-card,
.vy-home-proof,
.vy-home-banner {
background: #fff;
border: 1px solid var(--vy-home-border);
border-radius: 22px;
box-shadow: var(--vy-home-shadow-soft);
transition: all 0.2s ease;
}
.vy-home-entry:hover,
.vy-home-banner:hover {
transform: translateY(-3px);
box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
}
.vy-home-entry-cover {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
display: block;
border-top-left-radius: 22px;
border-top-right-radius: 22px;
}
.vy-home-entry-body,
.vy-home-card,
.vy-home-proof,
.vy-home-banner {
padding: 20px;
}
.vy-home-entry p,
.vy-home-card p,
.vy-home-banner p {
color: #475569;
}
.vy-home-entry-link {
display: inline-block;
margin-top: 6px;
color: var(--vy-home-blue) !important;
font-weight: 700;
}
.vy-home-entry-link:hover {
color: var(--vy-home-blue-dark) !important;
}
.vy-home-chip {
display: inline-block;
font-size: 12px;
font-weight: 700;
padding: 6px 10px;
border-radius: 999px;
margin-bottom: 10px;
}
.vy-home-chip-tools { background: var(--vy-home-green-soft); color: #166534; }
.vy-home-chip-knowledge { background: var(--vy-home-blue-soft); color: #1d4ed8; }
.vy-home-chip-experience { background: var(--vy-home-pink-soft); color: #be185d; }
.vy-home-chip-data { background: var(--vy-home-purple-soft); color: #6d28d9; }
.vy-home-chip-contact { background: var(--vy-home-amber-soft); color: #92400e; }
.vy-home-btn-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 18px;
}
.vy-home-btn-primary,
.vy-home-btn-secondary {
display: inline-block;
padding: 12px 18px;
border-radius: 14px;
font-weight: 700;
transition: all 0.2s ease;
}
.vy-home-btn-primary {
background: var(--vy-home-blue);
color: #fff !important;
}
.vy-home-btn-primary:hover {
background: var(--vy-home-blue-dark);
color: #fff !important;
}
.vy-home-btn-secondary {
background: #fff;
color: var(--vy-home-blue) !important;
border: 1px solid #bfdbfe;
}
.vy-home-btn-secondary:hover {
background: #eff6ff;
color: var(--vy-home-blue-dark) !important;
}
.vy-home-proof strong {
display: block;
font-size: 22px;
color: var(--vy-home-heading);
margin-bottom: 4px;
}
@media (max-width: 991px) {
.vy-home-page {
padding: 12px 10px 48px;
}
.vy-home-hero-grid,
.vy-home-grid-3,
.vy-home-grid-4,
.vy-home-grid-popular,
.vy-home-proof-grid,
.vy-home-banner-grid,
.vy-home-points {
grid-template-columns: 1fr !important;
}
.vy-home-page h1 {
font-size: 32px;
}
.vy-home-page h2 {
font-size: 24px;
}
.vy-home-page h3 {
font-size: 15px;
}
.vy-home-title .vy-home-slogan {
font-size: 36px;
}
.vy-home-sub {
font-size: 16px;
}
.vy-home-btn-primary,
.vy-home-btn-secondary {
width: 100%;
text-align: center;
}
}