* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

:root {
--primary: #2C3E2D;
--accent: #D97642;
--background: #FAF8F5;
--light: #F5F1ED;
--text: #1A1A1A;
--text-light: #666666;
--white: #FFFFFF;
--border: #E5E0DB;
}

html {
scroll-behavior: smooth;
}

body {
font-family: 'Inter', sans-serif;
background: var(--background);
color: var(--text);
line-height: 1.6;
overflow-x: hidden;
}

h1, h2, h3, h4 {
font-family: 'Playfair Display', serif;
font-weight: 700;
line-height: 1.2;
}

h1 {
font-size: clamp(2.5rem, 6vw, 5rem);
margin-bottom: 1.5rem;
}

h2 {
font-size: clamp(2rem, 4vw, 3.5rem);
margin-bottom: 2rem;
}

h3 {
font-size: clamp(1.25rem, 2vw, 1.75rem);
margin-bottom: 1rem;
}

h4 {
font-size: clamp(1.125rem, 1.5vw, 1.5rem);
margin-bottom: 0.75rem;
}

p {
font-size: 1.0625rem;
color: var(--text-light);
margin-bottom: 1rem;
}

img {
max-width: 100%;
height: auto;
display: block;
}

a {
text-decoration: none;
color: inherit;
transition: all 0.3s ease;
}

.kv7erm-mer-nexus-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 2rem;
}

.kv7erm-mer-nexus-nav {
position: fixed;
top: 0;
left: 0;
right: 0;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
z-index: 1000;
padding: 1.5rem 0;
border-bottom: 1px solid var(--border);
}

.kv7erm-mer-nexus-nav .kv7erm-mer-nexus-container {
display: flex;
justify-content: space-between;
align-items: center;
}

.kv7erm-mer-nexus-logo {
font-family: 'Playfair Display', serif;
font-size: 1.5rem;
font-weight: 900;
color: var(--primary);
}

.kv7erm-mer-nexus-menu {
display: flex;
gap: 2.5rem;
}

.kv7erm-mer-nexus-menu a {
font-size: 0.9375rem;
font-weight: 500;
color: var(--text);
position: relative;
}

.kv7erm-mer-nexus-menu a:hover {
color: var(--accent);
}

.kv7erm-mer-nexus-btn {
display: inline-block;
padding: 1rem 2.5rem;
background: var(--primary);
color: var(--white);
font-weight: 600;
border-radius: 50px;
border: none;
cursor: pointer;
font-size: 1rem;
transition: all 0.3s ease;
}

.kv7erm-mer-nexus-btn:hover {
background: var(--accent);
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(217, 118, 66, 0.3);
}

.kv7erm-mer-nexus-btn-outline {
display: inline-block;
padding: 1rem 2.5rem;
background: transparent;
color: var(--primary);
font-weight: 600;
border: 2px solid var(--primary);
border-radius: 50px;
cursor: pointer;
font-size: 1rem;
transition: all 0.3s ease;
}

.kv7erm-mer-nexus-btn-outline:hover {
background: var(--primary);
color: var(--white);
}

.kv7erm-mer-nexus-btn-big {
display: inline-block;
padding: 1.25rem 3rem;
background: var(--accent);
color: var(--white);
font-weight: 700;
border-radius: 50px;
font-size: 1.125rem;
transition: all 0.3s ease;
}

.kv7erm-mer-nexus-btn-big:hover {
background: var(--primary);
transform: scale(1.05);
}

.kv7erm-mer-nexus-hero {
padding: 10rem 0 6rem;
}

.kv7erm-mer-nexus-hero-wrap {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 5rem;
align-items: center;
max-width: 1400px;
margin: 0 auto;
padding: 0 2rem;
}

.kv7erm-mer-nexus-hero-left h1 {
line-height: 1.1;
}

.kv7erm-mer-nexus-hero-left p {
font-size: 1.25rem;
margin-bottom: 2.5rem;
color: var(--text-light);
}

.kv7erm-mer-nexus-hero-right {
position: relative;
}

.kv7erm-mer-nexus-image-float {
position: relative;
z-index: 2;
border-radius: 30px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.kv7erm-mer-nexus-image-float img {
width: 100%;
height: 550px;
object-fit: cover;
}

.kv7erm-mer-nexus-floating-badge {
position: absolute;
bottom: -30px;
left: -40px;
background: var(--accent);
color: var(--white);
padding: 2rem 2.5rem;
border-radius: 25px;
z-index: 3;
box-shadow: 0 15px 40px rgba(217, 118, 66, 0.4);
}

.kv7erm-mer-nexus-number {
display: block;
font-size: 2.5rem;
font-weight: 900;
line-height: 1;
margin-bottom: 0.5rem;
}

.kv7erm-mer-nexus-label {
font-size: 0.875rem;
opacity: 0.9;
}

.kv7erm-mer-nexus-why {
padding: 6rem 0;
background: var(--white);
}

.kv7erm-mer-nexus-why-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 5rem;
align-items: center;
}

.kv7erm-mer-nexus-why-text h2 {
margin-bottom: 1.5rem;
}

.kv7erm-mer-nexus-why-points {
display: flex;
flex-direction: column;
gap: 2rem;
}

.kv7erm-mer-nexus-point {
display: flex;
gap: 1.5rem;
align-items: flex-start;
background: var(--light);
padding: 1.5rem 2rem;
border-radius: 20px;
transition: transform 0.3s ease;
}

.kv7erm-mer-nexus-point:hover {
transform: translateX(10px);
}

.kv7erm-mer-nexus-point .material-icons {
color: var(--accent);
font-size: 2.5rem;
}

.kv7erm-mer-nexus-point strong {
display: block;
font-weight: 700;
color: var(--text);
margin-bottom: 0.25rem;
font-size: 1.125rem;
}

.kv7erm-mer-nexus-point p {
margin: 0;
font-size: 1rem;
}

.kv7erm-mer-nexus-bento {
padding: 6rem 0;
background: var(--background);
}

.kv7erm-mer-nexus-bento-grid {
display: grid;
grid-template-columns: 2fr 1fr;
grid-template-rows: auto auto;
gap: 1.5rem;
}

.kv7erm-mer-nexus-bento-large {
grid-row: span 2;
border-radius: 30px;
overflow: hidden;
}

.kv7erm-mer-nexus-bento-large img {
width: 100%;
height: 100%;
object-fit: cover;
min-height: 600px;
}

.kv7erm-mer-nexus-bento-text {
background: var(--primary);
color: var(--white);
padding: 3rem;
border-radius: 30px;
display: flex;
flex-direction: column;
justify-content: center;
}

.kv7erm-mer-nexus-bento-text h3 {
color: var(--white);
margin-bottom: 1rem;
}

.kv7erm-mer-nexus-bento-text p {
color: rgba(255, 255, 255, 0.85);
margin-bottom: 0.75rem;
}

.kv7erm-mer-nexus-bento-text p:last-child {
margin-bottom: 0;
}

.kv7erm-mer-nexus-bento-small {
border-radius: 30px;
overflow: hidden;
}

.kv7erm-mer-nexus-bento-small img {
width: 100%;
height: 100%;
object-fit: cover;
min-height: 250px;
}

.kv7erm-mer-nexus-bento-info {
background: var(--accent);
color: var(--white);
padding: 2.5rem;
border-radius: 30px;
display: flex;
justify-content: space-between;
align-items: center;
}

.kv7erm-mer-nexus-info-block {
text-align: center;
}

.kv7erm-mer-nexus-info-block span {
display: block;
font-size: 2.5rem;
font-weight: 900;
line-height: 1;
margin-bottom: 0.5rem;
}

.kv7erm-mer-nexus-info-block p {
margin: 0;
font-size: 0.875rem;
color: rgba(255, 255, 255, 0.9);
}

.kv7erm-mer-nexus-prices {
padding: 6rem 0;
background: var(--light);
}

.kv7erm-mer-nexus-prices h2 {
text-align: center;
margin-bottom: 4rem;
}

.kv7erm-mer-nexus-price-layout {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 2rem;
align-items: start;
}

.kv7erm-mer-nexus-price-box {
background: var(--white);
padding: 3rem;
border-radius: 30px;
}

.kv7erm-mer-nexus-price-main {
border: 3px solid var(--accent);
}

.kv7erm-mer-nexus-price-top {
display: flex;
flex-direction: column;
gap: 1.5rem;
margin-bottom: 2rem;
padding-bottom: 2rem;
border-bottom: 2px solid var(--light);
}

.kv7erm-mer-nexus-price-top h3 {
font-size: 1.75rem;
}

.kv7erm-mer-nexus-price-amount {
display: flex;
align-items: baseline;
gap: 1rem;
}

.kv7erm-mer-nexus-price-amount strong {
font-size: 2.5rem;
font-weight: 900;
color: var(--primary);
}

.kv7erm-mer-nexus-price-amount span {
color: var(--text-light);
font-size: 1rem;
}

.kv7erm-mer-nexus-price-box ul {
list-style: none;
margin-bottom: 2rem;
}

.kv7erm-mer-nexus-price-box ul li {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 0.75rem;
font-size: 1rem;
}

.kv7erm-mer-nexus-price-box ul .material-icons {
color: var(--accent);
font-size: 1.25rem;
}

.kv7erm-mer-nexus-price-side p {
margin-bottom: 2rem;
}

.kv7erm-mer-nexus-flow {
padding: 6rem 0;
background: var(--white);
}

.kv7erm-mer-nexus-flow h2 {
text-align: center;
margin-bottom: 4rem;
}

.kv7erm-mer-nexus-timeline {
position: relative;
max-width: 900px;
margin: 0 auto;
}

.kv7erm-mer-nexus-timeline::before {
content: '';
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 3px;
background: var(--light);
transform: translateX(-50%);
}

.kv7erm-mer-nexus-timeline-item {
position: relative;
margin-bottom: 3rem;
}

.kv7erm-mer-nexus-tl-left .kv7erm-mer-nexus-tl-content {
margin-right: 55%;
}

.kv7erm-mer-nexus-tl-right .kv7erm-mer-nexus-tl-content {
margin-left: 55%;
}

.kv7erm-mer-nexus-tl-content {
background: var(--light);
padding: 2rem 2.5rem;
border-radius: 25px;
position: relative;
}

.kv7erm-mer-nexus-tl-left .kv7erm-mer-nexus-tl-content::after {
content: '';
position: absolute;
right: -20px;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
background: var(--accent);
border-radius: 50%;
border: 4px solid var(--white);
}

.kv7erm-mer-nexus-tl-right .kv7erm-mer-nexus-tl-content::after {
content: '';
position: absolute;
left: -20px;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
background: var(--accent);
border-radius: 50%;
border: 4px solid var(--white);
}

.kv7erm-mer-nexus-tl-content h4 {
color: var(--text);
margin-bottom: 0.5rem;
}

.kv7erm-mer-nexus-tl-content p {
margin: 0;
font-size: 1rem;
}

.kv7erm-mer-nexus-voices {
padding: 6rem 0;
background: var(--background);
}

.kv7erm-mer-nexus-voices-layout {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 2rem;
}

.kv7erm-mer-nexus-voice-main {
position: relative;
border-radius: 30px;
overflow: hidden;
height: 600px;
}

.kv7erm-mer-nexus-voice-main img {
width: 100%;
height: 100%;
object-fit: cover;
}

.kv7erm-mer-nexus-voice-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
padding: 3rem;
color: var(--white);
}

.kv7erm-mer-nexus-voice-overlay p {
font-size: 1.25rem;
color: var(--white);
margin-bottom: 1rem;
line-height: 1.6;
}

.kv7erm-mer-nexus-voice-overlay strong {
color: var(--white);
font-weight: 600;
font-size: 1rem;
}

.kv7erm-mer-nexus-voice-side {
display: flex;
flex-direction: column;
gap: 1.5rem;
}

.kv7erm-mer-nexus-voice-card {
background: var(--white);
padding: 2rem 2.5rem;
border-radius: 25px;
transition: transform 0.3s ease;
}

.kv7erm-mer-nexus-voice-card:hover {
transform: translateX(-10px);
}

.kv7erm-mer-nexus-voice-card p {
font-size: 1.0625rem;
margin-bottom: 1rem;
color: var(--text);
}

.kv7erm-mer-nexus-voice-card strong {
color: var(--text-light);
font-weight: 600;
font-size: 0.9375rem;
}

.kv7erm-mer-nexus-space {
padding: 6rem 0;
background: var(--white);
}

.kv7erm-mer-nexus-space-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 5rem;
align-items: center;
}

.kv7erm-mer-nexus-space-info h2 {
margin-bottom: 1.5rem;
}

.kv7erm-mer-nexus-space-details {
margin: 2rem 0;
display: flex;
flex-direction: column;
gap: 1.5rem;
}

.kv7erm-mer-nexus-space-details > div {
display: flex;
gap: 1rem;
align-items: flex-start;
}

.kv7erm-mer-nexus-space-details .material-icons {
color: var(--accent);
font-size: 1.75rem;
}

.kv7erm-mer-nexus-space-details p {
margin: 0;
font-size: 1rem;
}

.kv7erm-mer-nexus-link-arrow {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: var(--primary);
font-weight: 600;
font-size: 1.0625rem;
transition: gap 0.3s ease;
}

.kv7erm-mer-nexus-link-arrow:hover {
gap: 1rem;
color: var(--accent);
}

.kv7erm-mer-nexus-space-visual {
position: relative;
}

.kv7erm-mer-nexus-space-visual img {
width: 100%;
height: 500px;
object-fit: cover;
border-radius: 30px;
position: relative;
z-index: 2;
}

.kv7erm-mer-nexus-accent-circle {
position: absolute;
top: -40px;
right: -40px;
width: 200px;
height: 200px;
background: var(--accent);
border-radius: 50%;
z-index: 1;
}

.kv7erm-mer-nexus-cta {
padding: 6rem 0;
background: var(--light);
}

.kv7erm-mer-nexus-cta-box {
text-align: center;
max-width: 800px;
margin: 0 auto;
background: var(--white);
padding: 4rem 3rem;
border-radius: 40px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.kv7erm-mer-nexus-cta-box h2 {
margin-bottom: 1rem;
}

.kv7erm-mer-nexus-cta-box > p {
font-size: 1.125rem;
margin-bottom: 3rem;
}

.kv7erm-mer-nexus-cta-contact {
display: flex;
justify-content: center;
gap: 3rem;
margin-bottom: 2.5rem;
}

.kv7erm-mer-nexus-contact-item {
display: flex;
align-items: center;
gap: 1rem;
transition: transform 0.3s ease;
}

.kv7erm-mer-nexus-contact-item:hover {
transform: translateY(-5px);
}

.kv7erm-mer-nexus-contact-item .material-icons {
color: var(--accent);
font-size: 2.5rem;
}

.kv7erm-mer-nexus-contact-item strong {
display: block;
font-weight: 600;
color: var(--text);
margin-bottom: 0.25rem;
}

.kv7erm-mer-nexus-contact-item span {
color: var(--text-light);
font-size: 1rem;
}

.kv7erm-mer-nexus-footer {
background: var(--primary);
color: var(--white);
padding: 4rem 0 2rem;
}

.kv7erm-mer-nexus-footer-main {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 4rem;
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.kv7erm-mer-nexus-footer-brand h3 {
color: var(--white);
margin-bottom: 1rem;
}

.kv7erm-mer-nexus-footer-brand p {
color: rgba(255, 255, 255, 0.7);
max-width: 400px;
}

.kv7erm-mer-nexus-footer-contact h4,
.kv7erm-mer-nexus-footer-links h4 {
color: var(--white);
font-family: 'Inter', sans-serif;
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 1.5rem;
}

.kv7erm-mer-nexus-footer-contact p {
color: rgba(255, 255, 255, 0.7);
margin-bottom: 0.5rem;
font-size: 1rem;
}

.kv7erm-mer-nexus-footer-links {
display: flex;
flex-direction: column;
gap: 0.75rem;
}

.kv7erm-mer-nexus-footer-links a {
color: rgba(255, 255, 255, 0.7);
font-size: 1rem;
transition: color 0.3s ease;
}

.kv7erm-mer-nexus-footer-links a:hover {
color: var(--accent);
}

.kv7erm-mer-nexus-footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
}

.kv7erm-mer-nexus-footer-bottom p {
color: rgba(255, 255, 255, 0.5);
font-size: 0.9375rem;
}

.kv7erm-mer-nexus-footer-legal {
display: flex;
gap: 2rem;
}

.kv7erm-mer-nexus-footer-legal a {
color: rgba(255, 255, 255, 0.5);
font-size: 0.9375rem;
transition: color 0.3s ease;
}

.kv7erm-mer-nexus-footer-legal a:hover {
color: var(--white);
}

.kv7erm-mer-nexus-cookie-banner {
position: fixed;
bottom: 2rem;
left: 2rem;
background: var(--white);
padding: 1.75rem 2rem;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
z-index: 1001;
max-width: 500px;
border-radius: 25px;
border: 2px solid var(--accent);
}

.kv7erm-mer-nexus-cookie-content {
display: flex;
gap: 1.5rem;
align-items: flex-start;
}

.kv7erm-mer-nexus-cookie-content .material-icons {
color: var(--accent);
font-size: 2rem;
flex-shrink: 0;
}

.kv7erm-mer-nexus-cookie-content p {
margin-bottom: 1rem;
font-size: 0.9375rem;
color: var(--text);
}

.kv7erm-mer-nexus-cookie-actions {
display: flex;
gap: 1.5rem;
align-items: center;
}

.kv7erm-mer-nexus-btn-small {
padding: 0.65rem 1.75rem;
background: var(--primary);
color: var(--white);
border: none;
border-radius: 50px;
font-weight: 600;
cursor: pointer;
transition: background 0.3s ease;
font-family: 'Inter', sans-serif;
font-size: 0.9375rem;
}

.kv7erm-mer-nexus-btn-small:hover {
background: var(--accent);
}

.kv7erm-mer-nexus-cookie-actions a {
color: var(--primary);
font-weight: 500;
font-size: 0.9375rem;
text-decoration: underline;
}

@media (max-width: 1200px) {
.kv7erm-mer-nexus-hero-wrap,
.kv7erm-mer-nexus-why-content,
.kv7erm-mer-nexus-voices-layout,
.kv7erm-mer-nexus-space-grid {
grid-template-columns: 1fr;
gap: 3rem;
}

.kv7erm-mer-nexus-price-layout {
grid-template-columns: 1fr;
}

.kv7erm-mer-nexus-bento-grid {
grid-template-columns: 1fr;
}

.kv7erm-mer-nexus-bento-large {
grid-row: span 1;
}

.kv7erm-mer-nexus-footer-main {
grid-template-columns: 1fr;
}

.kv7erm-mer-nexus-accent-circle {
display: none;
}
}

@media (max-width: 768px) {
.kv7erm-mer-nexus-container {
padding: 0 1.5rem;
}

.kv7erm-mer-nexus-menu {
gap: 1.5rem;
}

.kv7erm-mer-nexus-hero {
padding: 8rem 0 4rem;
}

.kv7erm-mer-nexus-floating-badge {
position: static;
margin-top: 2rem;
display: inline-block;
}

.kv7erm-mer-nexus-timeline::before {
left: 20px;
}

.kv7erm-mer-nexus-tl-left .kv7erm-mer-nexus-tl-content,
.kv7erm-mer-nexus-tl-right .kv7erm-mer-nexus-tl-content {
margin-left: 50px;
margin-right: 0;
}

.kv7erm-mer-nexus-tl-left .kv7erm-mer-nexus-tl-content::after,
.kv7erm-mer-nexus-tl-right .kv7erm-mer-nexus-tl-content::after {
left: -35px;
right: auto;
}

.kv7erm-mer-nexus-cta-contact {
flex-direction: column;
gap: 2rem;
}

.kv7erm-mer-nexus-bento-info {
flex-direction: column;
gap: 1.5rem;
}

.kv7erm-mer-nexus-footer-bottom {
flex-direction: column;
gap: 1.5rem;
text-align: center;
}

.kv7erm-mer-nexus-cookie-banner {
left: 1rem;
right: 1rem;
bottom: 1rem;
max-width: none;
}
}

.kv7erm-mer-nexus-about-hero {
padding: 10rem 0 4rem;
background: var(--light);
}

.kv7erm-mer-nexus-about-intro {
max-width: 900px;
margin: 0 auto;
text-align: center;
}

.kv7erm-mer-nexus-about-intro h1 {
margin-bottom: 1.5rem;
}

.kv7erm-mer-nexus-about-intro p {
font-size: 1.25rem;
}

.kv7erm-mer-nexus-story {
padding: 6rem 0;
background: var(--white);
}

.kv7erm-mer-nexus-story-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}

.kv7erm-mer-nexus-story-text h2 {
margin-bottom: 1.5rem;
}

.kv7erm-mer-nexus-story-image img {
width: 100%;
height: 500px;
object-fit: cover;
border-radius: 30px;
}

.kv7erm-mer-nexus-values {
padding: 6rem 0;
background: var(--background);
}

.kv7erm-mer-nexus-values h2 {
text-align: center;
margin-bottom: 4rem;
}

.kv7erm-mer-nexus-values-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}

.kv7erm-mer-nexus-value-item {
background: var(--white);
padding: 3rem;
border-radius: 30px;
transition: transform 0.3s ease;
}

.kv7erm-mer-nexus-value-item:hover {
transform: translateY(-5px);
}

.kv7erm-mer-nexus-value-item h3 {
color: var(--primary);
margin-bottom: 1rem;
}

.kv7erm-mer-nexus-numbers {
padding: 6rem 0;
background: var(--primary);
}

.kv7erm-mer-nexus-numbers-wrap {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
}

.kv7erm-mer-nexus-num-card {
background: rgba(255, 255, 255, 0.1);
padding: 2.5rem 2rem;
border-radius: 25px;
text-align: center;
backdrop-filter: blur(10px);
}

.kv7erm-mer-nexus-big-num {
display: block;
font-size: 3.5rem;
font-weight: 900;
color: var(--white);
line-height: 1;
margin-bottom: 1rem;
}

.kv7erm-mer-nexus-num-card p {
color: rgba(255, 255, 255, 0.85);
margin: 0;
font-size: 1rem;
}

.kv7erm-mer-nexus-approach {
padding: 6rem 0;
background: var(--light);
}

.kv7erm-mer-nexus-approach-content {
max-width: 1000px;
margin: 0 auto;
}

.kv7erm-mer-nexus-approach-content h2 {
text-align: center;
margin-bottom: 3rem;
}

.kv7erm-mer-nexus-approach-text {
margin-bottom: 3rem;
}

.kv7erm-mer-nexus-approach-text p {
font-size: 1.125rem;
margin-bottom: 1rem;
}

.kv7erm-mer-nexus-approach-features {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
margin-bottom: 3rem;
}

.kv7erm-mer-nexus-feature {
display: flex;
align-items: center;
gap: 1rem;
background: var(--white);
padding: 1.5rem 2rem;
border-radius: 20px;
}

.kv7erm-mer-nexus-feature .material-icons {
color: var(--accent);
font-size: 2rem;
}

.kv7erm-mer-nexus-feature strong {
color: var(--text);
font-size: 1rem;
}

.kv7erm-mer-nexus-approach-content .kv7erm-mer-nexus-btn {
display: block;
width: fit-content;
margin: 0 auto;
}

.kv7erm-mer-nexus-contact-hero {
padding: 10rem 0 4rem;
background: var(--light);
text-align: center;
}

.kv7erm-mer-nexus-contact-hero h1 {
margin-bottom: 1rem;
}

.kv7erm-mer-nexus-contact-hero p {
font-size: 1.25rem;
}

.kv7erm-mer-nexus-contact-main {
padding: 6rem 0;
background: var(--white);
}

.kv7erm-mer-nexus-contact-layout {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 4rem;
}

.kv7erm-mer-nexus-contact-form-wrap h2 {
margin-bottom: 2rem;
}

.kv7erm-mer-nexus-contact-form {
display: flex;
flex-direction: column;
gap: 1.5rem;
}

.kv7erm-mer-nexus-form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
}

.kv7erm-mer-nexus-form-field label {
display: block;
font-weight: 600;
margin-bottom: 0.5rem;
color: var(--text);
font-size: 0.9375rem;
}

.kv7erm-mer-nexus-form-field input,
.kv7erm-mer-nexus-form-field textarea,
.kv7erm-mer-nexus-form-field select {
width: 100%;
padding: 1rem 1.5rem;
border: 2px solid var(--border);
background: var(--light);
font-family: 'Inter', sans-serif;
font-size: 1rem;
border-radius: 15px;
transition: border-color 0.3s ease;
outline: none;
}

.kv7erm-mer-nexus-form-field input:focus,
.kv7erm-mer-nexus-form-field textarea:focus,
.kv7erm-mer-nexus-form-field select:focus {
border-color: var(--accent);
}

.kv7erm-mer-nexus-contact-info-wrap h3 {
margin-bottom: 2rem;
}

.kv7erm-mer-nexus-contact-methods {
display: flex;
flex-direction: column;
gap: 1.5rem;
}

.kv7erm-mer-nexus-method-card {
display: flex;
align-items: flex-start;
gap: 1.5rem;
background: var(--light);
padding: 1.75rem 2rem;
border-radius: 20px;
transition: transform 0.3s ease;
}

.kv7erm-mer-nexus-method-card:hover {
transform: translateX(5px);
}

.kv7erm-mer-nexus-method-card .material-icons {
color: var(--accent);
font-size: 2rem;
flex-shrink: 0;
}

.kv7erm-mer-nexus-method-card strong {
display: block;
color: var(--text);
font-weight: 600;
margin-bottom: 0.25rem;
}

.kv7erm-mer-nexus-method-card p {
margin: 0;
font-size: 1rem;
}

.kv7erm-mer-nexus-faq {
padding: 6rem 0;
background: var(--background);
}

.kv7erm-mer-nexus-faq h2 {
text-align: center;
margin-bottom: 4rem;
}

.kv7erm-mer-nexus-faq-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}

.kv7erm-mer-nexus-faq-item {
background: var(--white);
padding: 2rem 2.5rem;
border-radius: 25px;
}

.kv7erm-mer-nexus-faq-item h4 {
color: var(--primary);
margin-bottom: 0.75rem;
}

.kv7erm-mer-nexus-faq-item p {
margin: 0;
font-size: 1rem;
}

.kv7erm-mer-nexus-legal {
padding: 10rem 0 6rem;
background: var(--background);
}

.kv7erm-mer-nexus-legal-container {
max-width: 900px;
margin: 0 auto;
padding: 0 2rem;
}

.kv7erm-mer-nexus-legal h1 {
margin-bottom: 0.5rem;
}

.kv7erm-mer-nexus-legal-date {
color: var(--text-light);
font-size: 0.9375rem;
margin-bottom: 3rem;
}

.kv7erm-mer-nexus-legal-content {
background: var(--white);
padding: 4rem;
border-radius: 30px;
margin-bottom: 3rem;
}

.kv7erm-mer-nexus-legal-content h2 {
font-size: 1.75rem;
margin-top: 2.5rem;
margin-bottom: 1rem;
color: var(--primary);
}

.kv7erm-mer-nexus-legal-content h2:first-child {
margin-top: 0;
}

.kv7erm-mer-nexus-legal-content p {
font-size: 1.0625rem;
line-height: 1.8;
margin-bottom: 1.5rem;
}

.kv7erm-mer-nexus-back-link {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: var(--primary);
font-weight: 600;
padding: 1rem 2rem;
background: var(--white);
border-radius: 50px;
transition: all 0.3s ease;
}

.kv7erm-mer-nexus-back-link:hover {
background: var(--primary);
color: var(--white);
}

.kv7erm-mer-nexus-thanks {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: var(--background);
padding: 2rem;
}

.kv7erm-mer-nexus-thanks-content {
text-align: center;
max-width: 600px;
background: var(--white);
padding: 5rem 4rem;
border-radius: 40px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.kv7erm-mer-nexus-thanks-icon {
font-size: 5rem;
color: var(--accent);
margin-bottom: 2rem;
}

.kv7erm-mer-nexus-thanks-content h1 {
margin-bottom: 1rem;
}

.kv7erm-mer-nexus-thanks-content p {
font-size: 1.125rem;
margin-bottom: 2.5rem;
}

@media (max-width: 1200px) {
.kv7erm-mer-nexus-story-grid,
.kv7erm-mer-nexus-contact-layout {
grid-template-columns: 1fr;
}

.kv7erm-mer-nexus-values-grid,
.kv7erm-mer-nexus-faq-grid,
.kv7erm-mer-nexus-approach-features {
grid-template-columns: 1fr;
}

.kv7erm-mer-nexus-numbers-wrap {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 768px) {
.kv7erm-mer-nexus-about-hero,
.kv7erm-mer-nexus-contact-hero {
padding: 8rem 0 3rem;
}

.kv7erm-mer-nexus-form-row {
grid-template-columns: 1fr;
}

.kv7erm-mer-nexus-numbers-wrap {
grid-template-columns: 1fr;
}

.kv7erm-mer-nexus-legal-content {
padding: 2.5rem 2rem;
}

.kv7erm-mer-nexus-thanks-content {
padding: 3rem 2rem;
}
}