:root {
--color-bg:         #0a0d14;
--color-surface:    #111520;
--color-surface2:   #161b28;
--color-border:     rgba(255,255,255,0.07);
--color-primary:    #00c8ff;
--color-primary-dim:#0098c8;
--color-accent:     #f0a500;
--color-text:       #e8edf5;
--color-muted:      #7a8499;
--color-white:      #ffffff;
--font-display: 'Syne', sans-serif;
--font-body:    'DM Sans', sans-serif;
--font-mono:    'JetBrains Mono', monospace;
--radius-sm: 4px; --radius-md: 10px; --radius-lg: 20px; --radius-xl: 40px;
--transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }
body {
background-color: var(--color-bg);
color: var(--color-text);
font-family: var(--font-body);
line-height: 1.7;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
h1,h2,h3,h4,h5 {
font-family: var(--font-display);
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.02em;
}
.label {
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--color-primary);
} .skip-to-content {
position: absolute;
top: -100%;
left: 16px;
z-index: 99999;
padding: 12px 20px;
background: var(--color-primary);
color: var(--color-bg);
font-family: var(--font-body);
font-weight: 600;
font-size: 0.9rem;
border-radius: 0 0 var(--radius-md) var(--radius-md);
text-decoration: none;
transition: top 0.2s;
}
.skip-to-content:focus {
top: 0;
outline: 3px solid var(--color-accent);
outline-offset: 2px;
} .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
} :focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 3px;
border-radius: 3px;
} :focus:not(:focus-visible) {
outline: none;
} address {
font-style: normal;
font-family: var(--font-body);
} .container { width: 90%; max-width: 1240px; margin: 0 auto; }
section { padding: 110px 0; }
.section-header { margin-bottom: 64px; }
.section-header .label { display: block; margin-bottom: 16px; }
.section-header h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--color-white); }
.section-header p { margin-top: 16px; font-size: 1.1rem; color: var(--color-muted); max-width: 520px; } #about, #products, #custom, #faq-teaser, #markets, #contact {
content-visibility: auto;
contain-intrinsic-size: 0 600px;
} body::before {
content: '';
position: fixed; inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
background-size: 200px 200px;
pointer-events: none;
z-index: 9999;
opacity: 0.35;
} #site-header {
position: fixed; top: 0; left: 0; right: 0;
z-index: 1000; padding: 20px 0;
transition: background var(--transition), padding var(--transition);
} #site-header::before {
content: '';
position: absolute; inset: 0;
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
background: rgba(10,13,20,0.92);
opacity: 0;
transition: opacity var(--transition);
pointer-events: none;
z-index: -1;
}
#site-header.scrolled::before {
opacity: 1;
}
#site-header.scrolled {
padding: 14px 0;
border-bottom: 1px solid var(--color-border);
}
.nav-inner {
display: flex; align-items: center; justify-content: space-between;
} .nav-right {
display: flex; align-items: center; gap: 8px;
} .site-logo { display: flex; align-items: center; line-height: 0; }
.logo-text { font-family: var(--font-display); font-size: 1.35rem; font-weight: 900; color: var(--color-white); letter-spacing: -0.04em; line-height: 1; }
.logo-text span { color: var(--color-primary); }
.site-logo .custom-logo { height: 26px; width: auto; display: block; } #main-nav ul { display: flex; gap: 32px; align-items: center; }
#main-nav li { position: relative; }
#main-nav > ul > li > a {
font-size: 0.88rem; font-weight: 500;
color: var(--color-muted);
transition: color var(--transition);
padding: 6px 0;
display: inline-flex;
align-items: center;
gap: 5px;
position: relative;
} #main-nav > ul > li > a::after {
content: '';
position: absolute; bottom: 0; left: 0;
width: 0; height: 1.5px;
background: var(--color-primary);
transition: width var(--transition);
}
#main-nav > ul > li > a:hover { color: var(--color-white); }
#main-nav > ul > li > a:hover::after { width: 100%; } .nav-has-dropdown > a .nav-chevron {
display: inline-block;
width: 10px; height: 10px;
flex-shrink: 0;
transition: transform var(--transition);
opacity: 0.55;
position: relative;
top: 1px;
}
.nav-has-dropdown:hover > a .nav-chevron {
transform: rotate(180deg);
opacity: 1;
color: var(--color-primary);
} #main-nav ul ul {
display: none;
position: absolute;
top: 100%; left: 50%;
transform: translateX(-50%);
padding-top: 14px; z-index: 200;
} #main-nav ul ul::before {
content: '';
position: absolute;
top: 14px; left: 0; right: 0; bottom: 0;
background: rgba(10,13,20,0.97);
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
border: 1px solid var(--color-border);
border-top: 2px solid var(--color-primary);
border-radius: var(--radius-md);
box-shadow: 0 20px 50px rgba(0,0,0,0.5);
pointer-events: none;
z-index: -1;
} #main-nav ul ul::after {
content: '';
position: absolute;
top: 8px; left: 50%;
transform: translateX(-50%);
border: 6px solid transparent;
border-bottom-color: var(--color-primary);
pointer-events: none;
} #main-nav ul li:hover > ul { display: block; }
#main-nav ul ul li {
position: relative;
min-width: 220px;
}
#main-nav ul ul li:first-child { padding-top: 8px; }
#main-nav ul ul li:last-child  { padding-bottom: 8px; }
#main-nav ul ul li a {
display: block;
padding: 9px 20px;
font-size: 0.84rem;
color: var(--color-muted);
transition: color var(--transition), background var(--transition);
white-space: nowrap;
position: relative;
z-index: 1;
}
#main-nav ul ul li a::after { display: none; }
#main-nav ul ul li a:hover {
color: var(--color-primary);
background: rgba(0,200,255,0.05);
} .nav-cta, #main-nav a.nav-cta {
background: var(--color-primary) !important;
color: var(--color-bg) !important;
padding: 9px 22px !important;
border-radius: var(--radius-xl) !important;
font-weight: 700 !important;
font-size: 0.85rem !important;
}
.nav-cta::after, #main-nav a.nav-cta::after,
.nav-cta::before, #main-nav a.nav-cta::before { display: none !important; }
.nav-cta:hover { background: #33d4ff !important; } .menu-toggle {
display: none; background: none; border: none;
cursor: pointer; flex-direction: column; gap: 5px; padding: 4px;
}
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--color-white); border-radius: 2px; transition: transform var(--transition), opacity var(--transition); } .nav-search-btn {
display: flex; align-items: center; justify-content: center;
width: 36px; height: 36px;
background: none; border: none; cursor: pointer;
color: var(--color-muted);
border-radius: 50%;
transition: color var(--transition), background var(--transition);
flex-shrink: 0;
}
.nav-search-btn:hover { color: var(--color-white); background: rgba(255,255,255,0.07); }
.nav-search-btn:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.nav-search-btn[aria-expanded="true"] { color: var(--color-primary); } #search-overlay {
position: fixed; inset: 0;
z-index: 2000; display: flex; align-items: flex-start; justify-content: center;
padding-top: clamp(80px, 14vh, 160px);
}
#search-overlay[hidden] { display: none; } #search-overlay.search-entering .search-overlay-backdrop,
#search-overlay.search-open    .search-overlay-backdrop { opacity: 1; }
#search-overlay.search-entering .search-overlay-inner,
#search-overlay.search-open    .search-overlay-inner { opacity: 1; transform: translateY(0) scale(1); } .search-overlay-backdrop {
position: absolute; inset: 0;
background: rgba(5,7,14,0.85);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
opacity: 0;
transition: opacity 0.22s ease;
} .search-overlay-inner {
position: relative; z-index: 1;
width: min(680px, 92vw);
display: flex; align-items: center; gap: 12px;
opacity: 0;
transform: translateY(-16px) scale(0.98);
transition: opacity 0.22s ease, transform 0.22s ease;
} .search-overlay-form {
flex: 1;
display: flex; align-items: center;
background: var(--color-surface);
border: 1.5px solid var(--color-border);
border-radius: var(--radius-xl);
overflow: hidden;
transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.search-overlay-form:focus-within {
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(0,200,255,0.12);
}
.search-overlay-input {
flex: 1;
background: none; border: none; outline: none;
color: var(--color-text);
font-family: var(--font-body);
font-size: 1.05rem;
padding: 16px 20px;
min-width: 0;
}
.search-overlay-input::placeholder { color: var(--color-muted); opacity: 0.7; }
.search-overlay-submit {
background: none; border: none; cursor: pointer;
color: var(--color-muted);
padding: 0 18px;
display: flex; align-items: center; justify-content: center;
height: 100%;
transition: color var(--transition);
flex-shrink: 0;
}
.search-overlay-submit:hover { color: var(--color-primary); } .search-overlay-close {
background: rgba(255,255,255,0.07);
border: 1px solid var(--color-border);
border-radius: 50%;
width: 44px; height: 44px; flex-shrink: 0;
cursor: pointer;
color: var(--color-muted);
display: flex; align-items: center; justify-content: center;
transition: color var(--transition), background var(--transition);
}
.search-overlay-close:hover { color: var(--color-white); background: rgba(255,255,255,0.12); }
.search-overlay-close:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; } @media (max-width: 768px) {
#search-overlay { padding-top: clamp(70px, 12vh, 120px); align-items: flex-start; }
.search-overlay-inner { width: 94vw; gap: 8px; }
.search-overlay-input { font-size: 1rem; padding: 14px 16px; }
} .btn-primary {
display: inline-flex; align-items: center; gap: 8px;
background: var(--color-primary); color: var(--color-bg);
padding: 14px 30px; border-radius: var(--radius-xl);
font-weight: 700; font-size: 0.95rem;
transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn-primary:hover { background: #33d4ff; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,200,255,0.3); }
.btn-secondary {
display: inline-flex; align-items: center; gap: 8px;
border: 1.5px solid var(--color-border); color: var(--color-text);
padding: 13px 28px; border-radius: var(--radius-xl);
font-weight: 500; font-size: 0.95rem;
transition: border-color var(--transition), color var(--transition);
}
.btn-secondary:hover { border-color: var(--color-primary); color: var(--color-primary); }
.btn-ghost {
display: inline-flex; align-items: center; gap: 6px;
font-size: 0.85rem; font-weight: 600; color: var(--color-primary);
border-bottom: 1px solid transparent;
transition: border-color var(--transition), gap var(--transition);
padding-bottom: 2px;
}
.btn-ghost:hover { border-color: var(--color-primary); gap: 10px; } #hero {
min-height: 100vh;
min-height: 100svh; display: flex;
align-items: center;
position: relative;
overflow: hidden;
padding-top: 100px;
padding-bottom: 80px;
} .hero-bg-video {
position: absolute;
inset: 0;
z-index: 0;
} .hero-bg-video video {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
} .hero-bg-video iframe {
position: absolute; top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 177.78vh; height: 56.25vw; min-width: 100%;
min-height: 100%;
border: none;
pointer-events: none; } .hero-overlay {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(
to bottom,
rgba(10,13,20,0.85) 0%,
rgba(10,13,20,0.40) 30%,
rgba(10,13,20,0.30) 55%,
rgba(10,13,20,0.65) 80%,
rgba(10,13,20,0.92) 100%
);
} .hero-grid-bg {
position: absolute;
inset: 0;
z-index: 2;
background-image:
linear-gradient(rgba(0,200,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,200,255,0.03) 1px, transparent 1px);
background-size: 60px 60px;
pointer-events: none;
} .hero-glow {
position: absolute;
bottom: 0; left: 0; right: 0;
height: 300px;
z-index: 2;
background: radial-gradient(ellipse 70% 100% at 30% 100%, rgba(0,200,255,0.08) 0%, transparent 70%);
pointer-events: none;
} .hero-content {
position: relative;
z-index: 3;
display: flex;
flex-direction: column;
align-items: flex-start;
max-width: 760px; min-height: 420px;
contain: layout;
} .hero-text .label {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 28px;
background: rgba(0,200,255,0.08);
border: 1px solid rgba(0,200,255,0.2);
padding: 6px 16px;
border-radius: var(--radius-xl);
backdrop-filter: blur(8px);
}
.hero-text .label::before {
content: '';
display: inline-block;
width: 6px; height: 6px;
background: var(--color-primary);
border-radius: 50%;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%       { opacity: 0.5; transform: scale(0.8); }
} .hero-text h1 {
font-size: clamp(2.8rem, 5.5vw, 5rem);
color: var(--color-white);
margin-bottom: 24px;
line-height: 1.08;
text-shadow: 0 2px 40px rgba(0,0,0,0.5);
}
.hero-text h1 em {
font-style: normal;
color: var(--color-primary);
display: block;
} .hero-text > p {
font-size: 1.1rem;
color: rgba(232,237,245,0.85);
max-width: 540px;
margin-bottom: 40px;
line-height: 1.8;
text-shadow: 0 1px 20px rgba(0,0,0,0.6);
} .hero-actions {
display: flex;
gap: 14px;
align-items: center;
flex-wrap: wrap;
margin-bottom: 48px;
} .hero-actions .btn-secondary {
background: rgba(255,255,255,0.06);
backdrop-filter: blur(10px);
border-color: rgba(255,255,255,0.2);
}
.hero-actions .btn-secondary:hover {
background: rgba(255,255,255,0.12);
border-color: var(--color-primary);
color: var(--color-primary);
} .hero-stats {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.stat-chip {
background: rgba(10,13,20,0.55);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(0,200,255,0.2);
border-radius: var(--radius-md);
padding: 14px 24px;
text-align: center;
}
.stat-chip .num {
display: block;
font-family: var(--font-display);
font-size: 1.6rem;
font-weight: 800;
color: var(--color-primary);
line-height: 1;
}
.stat-chip .desc {
display: block;
font-size: 0.7rem;
color: rgba(232,237,245,0.7);
margin-top: 4px;
white-space: nowrap;
text-transform: uppercase;
letter-spacing: 0.08em;
} .hero-scroll-hint {
position: fixed;
bottom: 32px;
left: 50%;
transform: translateX(-50%);
z-index: 90;
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
color: rgba(255,255,255,0.35);
font-family: var(--font-mono);
font-size: 0.65rem;
letter-spacing: 0.18em;
text-transform: uppercase;
animation: bounce 2.4s ease-in-out infinite;
transition: opacity 0.5s ease;
pointer-events: none;
}
.hero-scroll-hint.hidden {
opacity: 0;
}
.hero-scroll-hint svg { opacity: 0.5; }
@keyframes bounce {
0%, 100% { transform: translateX(-50%) translateY(0); }
50%       { transform: translateX(-50%) translateY(6px); }
} .hero-bg-placeholder {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 60% 50% at 70% 40%, rgba(0,200,255,0.07) 0%, transparent 60%),
radial-gradient(ellipse 40% 60% at 20% 80%, rgba(240,165,0,0.04) 0%, transparent 60%),
var(--color-bg);
} .hero-bg-placeholder::after {
content: '';
position: absolute;
inset: 0;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 3px,
rgba(0,200,255,0.015) 3px,
rgba(0,200,255,0.015) 4px
);
pointer-events: none;
} #marquee-strip { padding: 20px 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-surface); overflow: hidden; }
.marquee-track { display: flex; gap: 60px; animation: marquee 20s linear infinite; width: max-content; will-change: transform; }
.marquee-item { display: flex; align-items: center; gap: 12px; white-space: nowrap; font-family: var(--font-mono); font-size: 0.78rem; color: var(--color-muted); letter-spacing: 0.1em; }
.marquee-dot { width: 5px; height: 5px; background: var(--color-primary); border-radius: 50%; flex-shrink: 0; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } #about { background: var(--color-surface); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 40px; position: relative; overflow: hidden; }
.about-card::before { content:''; position:absolute; top:0; right:0; width:200px; height:200px; background:radial-gradient(circle, rgba(0,200,255,0.06) 0%, transparent 70%); }
.about-values { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.value-item { padding: 20px; background: var(--color-surface); border-radius: var(--radius-md); border: 1px solid var(--color-border); }
.value-icon {
width: 44px; height: 44px;
background: rgba(0,200,255,0.08);
border: 1px solid rgba(0,200,255,0.18);
border-radius: var(--radius-md);
display: flex; align-items: center; justify-content: center;
margin-bottom: 14px;
color: var(--color-primary);
flex-shrink: 0;
}
.value-item h3, .value-item .value-title { font-family: var(--font-display); font-size: 0.95rem; font-weight: 700; color: var(--color-white); margin-bottom: 6px; }
.value-item p { font-size: 0.82rem; color: var(--color-muted); line-height: 1.5; }
.about-text h2 { font-size: clamp(1.8rem,3vw,2.6rem); color: var(--color-white); margin-bottom: 20px; }
.about-text p { color: var(--color-muted); margin-bottom: 16px; font-size: 1rem; }
.markets-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; margin-bottom: 28px; }
.market-tag { background: rgba(0,200,255,0.07); border: 1px solid rgba(0,200,255,0.2); color: var(--color-primary); padding: 6px 16px; border-radius: var(--radius-xl); font-size: 0.82rem; font-weight: 600; } .products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.product-card {
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
overflow: hidden;
display: flex; flex-direction: column;
transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
position: relative;
}
.product-card::before {
content:''; position:absolute; top:0; left:0; right:0; height:2px;
background:linear-gradient(90deg,transparent,var(--color-primary),transparent);
transform: scaleX(0); transition: transform var(--transition);
}
.product-card:hover { transform: translateY(-6px); border-color: rgba(0,200,255,0.25); box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 40px rgba(0,200,255,0.06); }
.product-card:hover::before { transform: scaleX(1); } .product-card-image {
width: 100%; height: 200px; overflow: hidden;
position: relative; flex-shrink: 0;
}
.product-card-image img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.product-card:hover .product-card-image img { transform: scale(1.04); } .product-card-image--placeholder {
background: var(--color-surface2);
display: flex; align-items: center; justify-content: center;
position: relative; overflow: hidden;
}
.placeholder-glow {
position: absolute; inset: 0;
background: radial-gradient(circle at 50% 50%, rgba(0,200,255,0.08) 0%, transparent 70%);
}
.placeholder-icon { font-size: 3rem; position: relative; z-index: 1; } .product-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.product-card-body h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--color-white); margin-bottom: 10px; }
.product-card-body h3 a:hover { color: var(--color-primary); }
.product-card-body > p { font-size: 0.87rem; color: var(--color-muted); line-height: 1.65; margin-bottom: 20px; flex: 1; }
.product-card-footer { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--color-border); } #custom { background: var(--color-surface); }
.custom-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
.custom-steps { display: flex; flex-direction: column; }
.step { display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--color-border); }
.step:last-child { border-bottom: none; }
.step-num { flex-shrink:0; width:40px; height:40px; background:rgba(0,200,255,0.08); border:1px solid rgba(0,200,255,0.2); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:0.8rem; color:var(--color-primary); font-weight:700; }
.step-content h3 { font-family:var(--font-display); color:var(--color-white); margin-bottom:6px; font-size:1.05rem; }
.step-content p { font-size:0.88rem; color:var(--color-muted); }
.custom-highlight { background:var(--color-bg); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:48px; text-align:center; position:relative; overflow:hidden; }
.custom-highlight::before { content:''; position:absolute; top:-100px; left:-100px; width:300px; height:300px; background:radial-gradient(circle, rgba(0,200,255,0.07) 0%, transparent 70%); }
.custom-highlight .big-text { font-family:var(--font-display); font-size:clamp(3rem,6vw,5rem); font-weight:900; line-height:1; color:var(--color-white); margin-bottom:12px; }
.custom-highlight .big-text span { color:var(--color-primary); }
.custom-highlight p { color:var(--color-muted); font-size:1rem; max-width:300px; margin:0 auto 28px; }
.custom-highlight .btn-group { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }  .region-icon {
width: 56px; height: 56px;
background: rgba(0,200,255,0.08);
border: 1px solid rgba(0,200,255,0.18);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: var(--color-primary);
margin: 0 auto 14px;
transition: background var(--transition), border-color var(--transition);
overflow: hidden;
}
.region-icon svg {
max-width: 34px;
max-height: 34px;
width: auto;
height: auto;
}
.region-card:hover .region-icon {
background: rgba(0,200,255,0.15);
border-color: rgba(0,200,255,0.4);
}
.region-name { font-family:var(--font-display); font-size:0.9rem; color:var(--color-white); font-weight:600; } #contact { background: var(--color-surface); }
.contact-wrapper { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }
.contact-info h2 { font-size: clamp(1.8rem,3vw,2.8rem); color: var(--color-white); margin-bottom: 16px; }
.contact-info p { color: var(--color-muted); margin-bottom: 36px; font-size: 1rem; }
.contact-details { display: flex; flex-direction: column; gap: 20px; }
.contact-item { display: flex; align-items: flex-start; gap: 14px; }
.contact-item .icon { width:42px; height:42px; background:rgba(0,200,255,0.08); border:1px solid rgba(0,200,255,0.18); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--color-primary); flex-shrink:0; margin-top:2px; }
.contact-item .detail-label { font-family:var(--font-mono); font-size:0.7rem; color:var(--color-muted); text-transform:uppercase; letter-spacing:0.12em; margin-bottom:3px; }
.contact-item .detail-val { color:var(--color-text); font-size:0.92rem; line-height:1.5; }
.contact-form { background:var(--color-bg); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:40px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.8rem; color:var(--color-muted); margin-bottom:8px; font-weight:500; }
.form-group input, .form-group textarea, .form-group select {
width:100%; background:var(--color-surface); border:1px solid var(--color-border);
border-radius:var(--radius-sm); padding:12px 16px; color:var(--color-text);
font-family:var(--font-body); font-size:0.92rem; transition:border-color var(--transition); outline:none; appearance:none;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color:var(--color-primary); box-shadow:0 0 0 3px rgba(0,200,255,0.08); }
.form-group textarea { resize:vertical; min-height:120px; }
.form-submit { width:100%; background:var(--color-primary); color:var(--color-bg); border:none; padding:14px; border-radius:var(--radius-xl); font-family:var(--font-body); font-size:0.95rem; font-weight:700; cursor:pointer; transition:background var(--transition), transform var(--transition), box-shadow var(--transition); }
.form-submit:hover { background:#33d4ff; transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,200,255,0.25); } #site-footer { background:var(--color-bg); border-top:1px solid var(--color-border); padding:60px 0 30px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px; margin-bottom:50px; }
.footer-brand p { color:var(--color-muted); font-size:0.9rem; margin-top:16px; max-width:300px; line-height:1.7; }
.footer-col h2, .footer-col h5 { font-family:var(--font-display); font-size:0.9rem; color:var(--color-white); margin-bottom:18px; font-weight:700; }
.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col a { font-size:0.88rem; color:var(--color-muted); transition:color var(--transition); }
.footer-col a:hover { color:var(--color-primary); }
.footer-bottom { border-top:1px solid var(--color-border); padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:0.82rem; color:var(--color-muted); }
.footer-bottom a { color:var(--color-primary); } .reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease, transform 0.7s ease; } .reveal.animating { will-change: opacity, transform; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }
.reveal-delay-5 { transition-delay:0.5s; }  .page-breadcrumb { display:flex; align-items:center; gap:8px; font-size:0.8rem; color:var(--color-muted); margin-bottom:20px; font-family:var(--font-mono); flex-wrap:wrap; }
.page-breadcrumb a { color:var(--color-primary); }
.page-breadcrumb a:hover { text-decoration:underline; }
.page-breadcrumb .sep { opacity:0.4; }
.page-breadcrumb [aria-current="page"] { color:var(--color-text); } .page-hero {
padding: 160px 0 80px;
position: relative; overflow: hidden;
background: var(--color-surface);
}
.page-hero::after {
content:''; position:absolute; inset:0;
background-image: linear-gradient(rgba(0,200,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,200,255,0.03) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
.page-hero-inner { position:relative; z-index:2; }
.page-hero-glow { position:absolute; top:0; right:-100px; width:600px; height:400px; background:radial-gradient(ellipse, rgba(0,200,255,0.08) 0%, transparent 70%); pointer-events:none; }
.page-hero h1 { font-size:clamp(2.4rem,5vw,4rem); color:var(--color-white); margin-bottom:20px; max-width:700px; }
.page-hero h1 em { font-style:normal; color:var(--color-primary); }
.page-hero p { font-size:1.1rem; color:var(--color-muted); max-width:580px; line-height:1.8; margin-bottom:32px; }
.page-hero-cta { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; } .page-content-area {
padding: 80px 0;
} .related-products {
padding-top: 60px;
border-top: 1px solid var(--color-border);
}
.related-products-heading {
font-size: clamp(1.4rem, 3vw, 1.8rem);
color: var(--color-white);
margin-bottom: 36px;
} .page-cta-strip {
text-align: center;
padding: 80px 0 20px;
border-top: 1px solid var(--color-border);
margin-top: 60px;
}
.page-cta-strip .label { display:block; margin-bottom:16px; }
.page-cta-heading {
font-size: clamp(1.6rem, 3vw, 2rem);
color: var(--color-white);
margin-bottom: 24px;
}
.page-cta-buttons {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
} .product-intro {
padding: 70px 0 80px;
background: var(--color-bg);
}
.product-intro-inner { width: 100%;
}
.product-intro-body {
display: flex;
flex-direction: column;
gap: 24px;
}
.product-intro-desc {
font-size: 1.1rem;
color: var(--color-muted);
line-height: 1.8;
border-left: 3px solid var(--color-primary);
padding-left: 20px;
margin: 0;
}
.product-intro-content {
color: var(--color-muted);
line-height: 1.8;
}
.product-intro-content h2,
.product-intro-content h3,
.product-intro-content h4 {
color: var(--color-white);
font-family: var(--font-display);
margin-top: 28px;
margin-bottom: 10px;
}
.product-intro-content p { margin-bottom: 16px; }
.product-intro-content ul,
.product-intro-content ol {
padding-left: 20px;
margin-bottom: 16px;
}
.product-intro-content li { margin-bottom: 6px; }
.product-intro-content img {
border-radius: var(--radius-md);
max-width: 100%;
} .page-featured-image {
margin-bottom: 48px;
border-radius: var(--radius-lg);
overflow: hidden;
border: 1px solid var(--color-border);
}
.page-featured-image img {
display: block;
width: 100%;
height: auto;
max-height: 400px;
object-fit: cover;
} .page-content-area,
.page-content-area .vc_row,
.page-content-area .wpb_row,
.page-content-area .vc_section {
background-color: transparent !important;
}
.page-content-area .wpb_text_column,
.page-content-area .wpb_content_element,
.page-content-area p {
color: var(--color-muted);
}
.page-content-area h1,
.page-content-area h2,
.page-content-area h3,
.page-content-area h4,
.page-content-area h5 {
color: var(--color-white);
font-family: var(--font-display);
}
.page-content-area a {
color: var(--color-primary);
} .page-content-area .btn-primary,
.page-content-area .btn-primary:hover {
color: var(--color-bg) !important;
}
.page-content-area .btn-secondary {
color: var(--color-text) !important;
border-color: rgba(255,255,255,0.18) !important;
}
.page-content-area .btn-secondary:hover {
color: var(--color-primary) !important;
border-color: var(--color-primary) !important;
}
.page-content-area .btn-ghost {
color: var(--color-primary) !important;
}
.page-content-area img {
border-radius: var(--radius-md);
max-width: 100%;
}
.page-content-area ul,
.page-content-area ol {
padding-left: 20px;
color: var(--color-muted);
}
.page-content-area ul { list-style: disc; }
.page-content-area ol { list-style: decimal; }
.page-content-area li { margin-bottom: 6px; } .page-content-area table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
color: var(--color-muted);
}
.page-content-area th {
font-family: var(--font-display);
font-weight: 700;
font-size: 0.8rem;
letter-spacing: 0.07em;
text-transform: uppercase;
color: var(--color-white);
background: rgba(0,200,255,0.06);
padding: 12px 16px;
text-align: left;
border: 1px solid rgba(255,255,255,0.1);
}
.page-content-area td {
padding: 11px 16px;
border: 1px solid var(--color-border);
vertical-align: top;
}
.page-content-area tbody tr:hover td {
background: rgba(255,255,255,0.02);
} .page-content-area .vc_column_container > .vc_column-inner {
background: transparent !important;
} .page-content-area [style*="background-color: #fff"],
.page-content-area [style*="background-color: white"],
.page-content-area [style*="background-color:#fff"],
.page-content-area [style*="background-color:white"] {
background-color: var(--color-surface) !important;
}  .product-intro-content,
.page-content-area .entry-content,
.wp-block-post-content {
width: 100%;
} .product-intro-content h1,
.page-content-area h1,
.wp-block-heading.wp-block-heading.h1 {
font-family: var(--font-display);
font-weight: 900;
font-size: clamp(2.2rem, 5vw, 3.4rem);
color: var(--color-white);
line-height: 1.1;
letter-spacing: -0.04em;
margin-top: 0;
margin-bottom: 20px;
}
.product-intro-content h2,
.page-content-area h2,
.wp-block-heading h2,
h2.wp-block-heading {
font-family: var(--font-display);
font-weight: 800;
font-size: clamp(1.55rem, 3.5vw, 2.1rem);
color: var(--color-white);
line-height: 1.15;
letter-spacing: -0.03em;
margin-top: 56px;
margin-bottom: 16px;
}
.product-intro-content h3,
.page-content-area h3,
.wp-block-heading h3,
h3.wp-block-heading {
font-family: var(--font-display);
font-weight: 700;
font-size: clamp(1.1rem, 2.5vw, 1.4rem);
color: var(--color-white);
line-height: 1.25;
letter-spacing: -0.02em;
margin-top: 40px;
margin-bottom: 12px;
}
.product-intro-content h4,
.page-content-area h4,
.wp-block-heading h4,
h4.wp-block-heading {
font-family: var(--font-display);
font-weight: 700;
font-size: 0.88rem;
color: var(--color-primary);
line-height: 1.3;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-top: 32px;
margin-bottom: 10px;
}
.product-intro-content h5,
.product-intro-content h6,
.page-content-area h5,
.page-content-area h6,
h5.wp-block-heading,
h6.wp-block-heading {
font-family: var(--font-body);
font-weight: 600;
font-size: 0.78rem;
color: var(--color-muted);
letter-spacing: 0.14em;
text-transform: uppercase;
margin-top: 24px;
margin-bottom: 8px;
} .product-intro-content > h2:first-child,
.product-intro-content > h3:first-child,
.wp-block-column > h2:first-child,
.wp-block-column > h3:first-child,
.wp-block-group > h2:first-child,
.wp-block-group > h3:first-child {
margin-top: 0;
} .wp-block-paragraph,
.product-intro-content p,
.page-content-area p {
color: var(--color-muted);
font-size: 1.05rem;
line-height: 1.8;
margin-top: 0;
margin-bottom: 20px;
} .product-intro-content strong,
.product-intro-content b,
.page-content-area strong,
.page-content-area b,
.wp-block-paragraph strong,
.wp-block-paragraph b {
color: var(--color-text);
font-weight: 600;
}
.product-intro-content em,
.page-content-area em { color: #9aa3b4; }
.product-intro-content a,
.page-content-area a {
color: var(--color-primary);
text-decoration: none;
border-bottom: 1px solid rgba(0,200,255,0.3);
transition: border-color 0.2s;
}
.product-intro-content a:hover,
.page-content-area a:hover {
border-bottom-color: var(--color-primary);
} .product-intro-content code,
.page-content-area code {
font-family: var(--font-mono);
background: rgba(0,200,255,0.07);
border: 1px solid rgba(0,200,255,0.15);
border-radius: 4px;
color: var(--color-primary);
font-size: 0.88em;
padding: 2px 7px;
} .wp-block-list,
.product-intro-content ul,
.product-intro-content ol,
.page-content-area ul,
.page-content-area ol {
color: var(--color-muted);
padding-left: 0;
margin-bottom: 24px;
margin-top: 0;
list-style: none;
}
.wp-block-list li,
.product-intro-content ul li,
.product-intro-content ol li,
.page-content-area ul li,
.page-content-area ol li {
position: relative;
padding-left: 24px;
margin-bottom: 10px;
line-height: 1.75;
} .wp-block-list:not(ol) li::before,
.product-intro-content ul li::before,
.page-content-area ul li::before {
content: '';
position: absolute;
left: 0;
top: 11px;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--color-primary);
opacity: 0.7;
} .product-intro-content ul ul li::before,
.page-content-area ul ul li::before {
background: transparent;
border: 1.5px solid rgba(0,200,255,0.45);
} .wp-block-list.ol,
.product-intro-content ol,
.page-content-area ol {
counter-reset: eviva-list;
}
.wp-block-list.ol li,
.product-intro-content ol li,
.page-content-area ol li {
counter-increment: eviva-list;
}
.wp-block-list.ol li::before,
.product-intro-content ol li::before,
.page-content-area ol li::before {
content: counter(eviva-list) ".";
position: absolute;
left: 0;
top: 0;
font-family: var(--font-mono);
font-size: 0.78rem;
font-weight: 700;
color: var(--color-primary);
line-height: 1.9;
} .wp-block-columns {
gap: 48px !important;
margin-bottom: 40px !important;
align-items: start;
}
.wp-block-column {
min-width: 0;
} .wp-block-columns.is-style-eviva-divided .wp-block-column + .wp-block-column {
border-left: 1px solid var(--color-border);
padding-left: 48px;
} @media (max-width: 640px) {
.wp-block-columns {
flex-direction: column !important;
gap: 32px !important;
}
.wp-block-columns.is-style-eviva-divided .wp-block-column + .wp-block-column {
border-left: none;
border-top: 1px solid var(--color-border);
padding-left: 0;
padding-top: 32px;
}
} .wp-block-image {
margin-bottom: 32px;
}
.wp-block-image img {
border-radius: var(--radius-md);
border: 1px solid rgba(255,255,255,0.08);
box-shadow: 0 12px 40px rgba(0,0,0,0.4);
max-width: 100%;
height: auto;
}
.wp-block-image.aligncenter {
text-align: center;
}
.wp-block-image.alignright {
float: right;
margin-left: 32px;
margin-bottom: 16px;
max-width: 50%;
}
.wp-block-image.alignleft {
float: left;
margin-right: 32px;
margin-bottom: 16px;
max-width: 50%;
}
.wp-block-image figcaption {
color: var(--color-muted);
font-family: var(--font-mono);
font-size: 0.75rem;
text-align: center;
margin-top: 10px;
letter-spacing: 0.05em;
opacity: 0.7;
} .wp-block-quote {
border-left: 3px solid var(--color-primary) !important;
background: rgba(0,200,255,0.04) !important;
border-radius: 0 var(--radius-md) var(--radius-md) 0;
padding: 20px 24px !important;
margin: 32px 0 32px !important;
}
.wp-block-quote p {
font-size: 1.08rem;
font-style: italic;
color: #9aa3b4;
margin-bottom: 0;
}
.wp-block-quote cite,
.wp-block-quote__citation {
display: block;
margin-top: 10px;
font-family: var(--font-mono);
font-size: 0.75rem;
color: var(--color-muted);
opacity: 0.6;
letter-spacing: 0.08em;
font-style: normal;
} .wp-block-pullquote {
border-top: 2px solid rgba(0,200,255,0.3) !important;
border-bottom: 2px solid rgba(0,200,255,0.3) !important;
border-left: none !important;
padding: 36px 0 !important;
margin: 52px 0 !important;
text-align: center;
background: transparent !important;
}
.wp-block-pullquote p {
font-family: var(--font-display);
font-size: clamp(1.2rem, 2.5vw, 1.6rem);
color: var(--color-white);
font-style: italic;
line-height: 1.4;
margin-bottom: 0;
}
.wp-block-pullquote cite,
.wp-block-pullquote__citation {
display: block;
margin-top: 14px;
font-family: var(--font-mono);
font-size: 0.75rem;
color: var(--color-muted);
opacity: 0.6;
letter-spacing: 0.12em;
text-transform: uppercase;
font-style: normal;
}   .wp-block-table {
margin: 0 0 40px;
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-radius: var(--radius-md);
border: 1px solid var(--color-border);
} .wp-block-table.eviva-table-ready {
overflow-x: visible;
background: none;
} .wp-block-table table {
width: 100%;
min-width: 0;
border-collapse: collapse;
font-size: 0.92rem;
line-height: 1.6;
border: none; table-layout: fixed;
} .wp-block-table thead tr,
.wp-block-table .eviva-table-header-row {
background: rgba(0,200,255,0.07);
border-bottom: 2px solid rgba(0,200,255,0.25);
}
.wp-block-table th,
.wp-block-table .eviva-table-header-row td {
font-family: var(--font-display);
font-weight: 700;
font-size: 0.75rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--color-primary);
padding: 12px 18px;
text-align: left; overflow-wrap: break-word;
word-break: break-word;
border-right: 1px solid rgba(0,200,255,0.1);
}
.wp-block-table th:last-child,
.wp-block-table .eviva-table-header-row td:last-child { border-right: none; } .wp-block-table .eviva-table-header-row td strong { font-weight: inherit; } .wp-block-table td {
color: var(--color-muted);
padding: 13px 18px;
vertical-align: middle;
border-right: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border); overflow-wrap: break-word;
word-break: break-word;
max-width: 320px;
}
.wp-block-table td:last-child  { border-right: none; }
.wp-block-table tbody tr:last-child td { border-bottom: none; } .wp-block-table tbody tr:not(.eviva-table-header-row) td:first-child {
color: var(--color-text);
font-weight: 600;
} .wp-block-table tbody tr:not(.eviva-table-header-row) {
transition: background 0.15s ease;
}
.wp-block-table tbody tr:not(.eviva-table-header-row):hover td {
background: rgba(0,200,255,0.04);
} .wp-block-table figcaption {
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.09em;
text-transform: uppercase;
color: var(--color-muted);
text-align: center;
padding: 10px 18px 14px;
opacity: 0.6;
border-top: 1px solid var(--color-border);
} .wp-block-table tfoot { border-top: 2px solid rgba(0,200,255,0.2); background: rgba(0,200,255,0.04); }
.wp-block-table tfoot td { color: var(--color-text); font-weight: 600; }
.wp-block-table.is-style-stripes tbody tr:not(.eviva-table-header-row):nth-child(even) td { background: rgba(255,255,255,0.02); }
.wp-block-table .has-text-align-center,
.wp-block-table td.has-text-align-center,
.wp-block-table th.has-text-align-center { text-align: center; }
.wp-block-table .has-text-align-right,
.wp-block-table td.has-text-align-right,
.wp-block-table th.has-text-align-right  { text-align: right; font-variant-numeric: tabular-nums; }
.wp-block-table.alignwide,
.wp-block-table.alignfull { border-radius: 0; border-left: none; border-right: none; } @media (max-width: 640px) { .wp-block-table:not(.eviva-table-ready) {
border-radius: 6px;
margin-bottom: 28px;
overflow-x: auto;
}
.wp-block-table:not(.eviva-table-ready) th,
.wp-block-table:not(.eviva-table-ready) td { padding: 10px 12px; font-size: 0.85rem; }
.wp-block-table:not(.eviva-table-ready) table { min-width: max-content; }
.wp-block-table:not(.eviva-table-ready)::after {
content: 'scroll →';
display: block;
text-align: right;
font-family: var(--font-mono);
font-size: 0.65rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--color-primary);
opacity: 0.5;
padding: 6px 10px 2px;
border-top: 1px solid var(--color-border);
} .wp-block-table.eviva-table-ready {
border: none;
background: none;
margin-bottom: 32px;
overflow: visible;
} .wp-block-table.eviva-table-ready .eviva-table-header-row,
.wp-block-table.eviva-table-ready thead { display: none; }
.wp-block-table.eviva-table-ready table,
.wp-block-table.eviva-table-ready tbody { display: block; width: 100%; } .wp-block-table.eviva-table-ready tbody tr {
display: block;
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
margin-bottom: 12px;
overflow: hidden;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-table.eviva-table-ready tbody tr:last-child { margin-bottom: 0; }
.wp-block-table.eviva-table-ready tbody tr:hover {
border-color: rgba(0,200,255,0.3);
box-shadow: 0 4px 20px rgba(0,0,0,0.25);
} .wp-block-table.eviva-table-ready td {
display: flex;
align-items: baseline;
gap: 12px;
padding: 11px 16px;
border-right: none;
border-bottom: 1px solid var(--color-border);
font-size: 0.88rem;
text-align: left !important;
}
.wp-block-table.eviva-table-ready td:last-child { border-bottom: none; } .wp-block-table.eviva-table-ready td[data-label]::before {
content: attr(data-label);
font-family: var(--font-display);
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--color-primary);
flex-shrink: 0;
min-width: 110px;
padding-top: 1px;
} .wp-block-table.eviva-table-ready td:first-child {
background: rgba(0,200,255,0.05);
border-bottom: 1px solid rgba(0,200,255,0.15);
font-size: 0.92rem;
}
.wp-block-table.eviva-table-ready td:first-child::before {
color: rgba(0,200,255,0.55);
}
.wp-block-table.eviva-table-ready figcaption {
text-align: left;
padding: 8px 0 0;
border-top: none;
}
} .wp-block-separator {
border: none !important;
border-top: 1px solid var(--color-border) !important;
opacity: 1 !important;
margin: 52px 0 !important;
}
.wp-block-separator.is-style-wide {
border-top-color: rgba(0,200,255,0.2) !important;
}
.wp-block-separator.is-style-dots {
border: none !important;
text-align: center;
line-height: 1;
height: auto;
}
.wp-block-separator.is-style-dots::before {
content: '· · ·';
color: rgba(0,200,255,0.4);
font-size: 1.2rem;
letter-spacing: 0.5em;
} .wp-block-buttons {
gap: 12px;
margin-bottom: 32px;
}
.wp-block-button__link {
font-family: var(--font-body) !important;
font-weight: 600 !important;
font-size: 0.95rem !important;
padding: 13px 28px !important;
border-radius: 6px !important;
background-color: var(--color-primary) !important;
color: var(--color-bg) !important;
text-decoration: none !important;
transition: opacity 0.2s, transform 0.2s !important;
display: inline-block;
}
.wp-block-button__link:hover {
opacity: 0.85;
transform: translateY(-1px);
border-bottom: none !important;
}
.is-style-outline .wp-block-button__link {
background: transparent !important;
border: 1px solid rgba(255,255,255,0.2) !important;
color: var(--color-text) !important;
}
.is-style-outline .wp-block-button__link:hover {
border-color: var(--color-primary) !important;
color: var(--color-primary) !important;
} .wp-block-code,
.wp-block-preformatted {
font-family: var(--font-mono);
background: rgba(255,255,255,0.03);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
color: var(--color-primary);
font-size: 0.88rem;
line-height: 1.7;
padding: 20px 24px;
overflow-x: auto;
margin-bottom: 32px;
} .wp-block-cover {
border-radius: var(--radius-md);
overflow: hidden;
margin-bottom: 32px;
} .wp-block-group {
background: transparent !important;
} .wp-block-details {
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 16px 20px;
margin-bottom: 12px;
background: rgba(255,255,255,0.02);
}
.wp-block-details summary {
font-family: var(--font-body);
font-weight: 600;
color: var(--color-text);
cursor: pointer;
list-style: none;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details[open] summary {
color: var(--color-primary);
margin-bottom: 12px;
} .wp-block-group[style*="background-color:#fff"],
.wp-block-group[style*="background-color: #fff"],
.wp-block-group[style*="background-color:white"],
.wp-block-group[style*="background-color: white"] {
background-color: var(--color-surface) !important;
} @media (max-width: 1024px) {
.hero-content { max-width: 100%; }
.hero-text h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
.about-grid { grid-template-columns: 1fr; gap: 50px; }
.products-grid { grid-template-columns: 1fr 1fr; }
.custom-inner { grid-template-columns: 1fr; gap: 50px; }
.contact-wrapper { grid-template-columns: 1fr; gap: 50px; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.regions-grid { grid-template-columns: repeat(3,1fr); }
#main-nav ul ul { left: 0; transform: none; }
#main-nav ul ul::before { left: 20px; transform: none; }
}
@media (max-width: 768px) {
section { padding: 80px 0; }
#hero { padding-top: 120px; padding-bottom: 60px; }
.hero-text h1 { font-size: clamp(2.2rem, 8vw, 3rem); }
.hero-text > p { font-size: 1rem; }
.hero-stats { gap: 8px; }
.stat-chip { padding: 12px 16px; }
.stat-chip .num { font-size: 1.3rem; } .hero-overlay {
background: linear-gradient(
to bottom,
rgba(10,13,20,0.88) 0%,
rgba(10,13,20,0.55) 35%,
rgba(10,13,20,0.55) 65%,
rgba(10,13,20,0.92) 100%
);
}
.products-grid { grid-template-columns: 1fr; }
.form-row { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; gap: 36px; }
.regions-grid { grid-template-columns: repeat(2,1fr); }
.custom-highlight .btn-group { flex-direction: column; align-items: center; }
#main-nav {
display: none; position: fixed; top: var(--header-h, 64px); left: 0; right: 0;
max-height: calc(100dvh - var(--header-h, 64px));
overflow-y: auto; -webkit-overflow-scrolling: touch;
background: rgba(10,13,20,0.98);
padding: 20px; border-bottom: 1px solid var(--color-border);
z-index: 999;
}
#main-nav.open { display: block; }
#main-nav > ul { flex-direction: column; gap: 4px; }
#main-nav > ul > li > a { padding: 10px 0; }
#main-nav ul ul {
display: block; position: static;
transform: none;
padding-top: 0;
box-shadow: none;
}
#main-nav ul ul::before,
#main-nav ul ul::after { display: none; }
#main-nav ul ul li {
min-width: 0;
border-left: 1px solid var(--color-border);
margin-left: 16px;
}
#main-nav ul ul li:first-child { padding-top: 4px; }
#main-nav ul ul li:last-child  { padding-bottom: 4px; }
#main-nav ul li:has(> ul) > a .nav-chevron { display: none; }
.menu-toggle { display: flex; }
.hero-scroll-hint { display: none; }\n} .search-results-wrap {
max-width: 760px;
margin: 0 auto;
padding: 56px 0 80px;
} .search-results-list {
list-style: none;
padding: 0; margin: 0;
display: flex; flex-direction: column; gap: 4px;
}
.search-result-item {
border-radius: var(--radius-md);
transition: background 0.15s ease;
}
.search-result-item:hover { background: rgba(0,200,255,0.04); }
.search-result-link {
display: block;
padding: 20px 24px;
text-decoration: none;
border: 1px solid transparent;
border-radius: var(--radius-md);
transition: border-color 0.18s ease;
}
.search-result-link:hover { border-color: var(--color-border); }
.search-result-meta {
margin-bottom: 6px;
}
.search-result-type {
font-family: var(--font-mono);
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--color-primary);
opacity: 0.8;
}
.search-result-title {
font-family: var(--font-display);
font-size: 1.1rem;
font-weight: 700;
color: var(--color-white);
margin: 0 0 8px;
line-height: 1.35;
}
.search-result-link:hover .search-result-title { color: var(--color-primary); }
.search-result-excerpt {
font-size: 0.9rem;
color: var(--color-muted);
line-height: 1.6;
margin: 0 0 10px;
}
.search-result-url {
font-family: var(--font-mono);
font-size: 0.72rem;
color: var(--color-muted);
opacity: 0.5;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: block;
max-width: 100%;
} .search-pagination {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--color-border);
}
.search-pagination .nav-links {
display: flex; gap: 8px; flex-wrap: wrap; justify-content: center;
}
.search-pagination .page-numbers {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px;
border-radius: var(--radius-sm);
font-size: 0.88rem; font-weight: 500;
color: var(--color-muted);
border: 1px solid var(--color-border);
transition: color var(--transition), border-color var(--transition), background var(--transition);
text-decoration: none;
}
.search-pagination .page-numbers:hover,
.search-pagination .page-numbers.current {
color: var(--color-primary);
border-color: var(--color-primary);
background: rgba(0,200,255,0.06);
}
.search-pagination .page-numbers.prev,
.search-pagination .page-numbers.next { width: auto; padding: 0 16px; } .search-no-results {
text-align: center;
padding: 60px 20px;
display: flex; flex-direction: column; align-items: center;
}
.search-no-results h2 {
font-size: 1.4rem;
color: var(--color-white);
margin-bottom: 12px;
}
.search-no-results p { color: var(--color-muted); }
@media (max-width: 640px) {
.search-results-wrap { padding: 36px 0 60px; }
.search-result-link  { padding: 16px; }
.search-result-title { font-size: 1rem; }
} .cf-turnstile-wrap {
margin-bottom: 20px;
} .cf-turnstile > iframe {
border-radius: var(--radius-sm) !important;
max-width: 100%;
}  .ct-quick-bar {
background: var(--color-surface);
border-bottom: 1px solid var(--color-border);
padding: 28px 0;
}
.ct-quick-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.ct-quick-chip {
display: flex;
align-items: center;
gap: 14px;
background: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 16px 20px;
transition: border-color var(--transition), transform var(--transition);
text-decoration: none;
}
.ct-quick-chip:hover {
border-color: rgba(0,200,255,0.3);
transform: translateY(-2px);
}
.ct-quick-chip--static { cursor: default; }
.ct-quick-chip--static:hover { transform: none; border-color: var(--color-border); }
.ct-quick-icon {
width: 42px; height: 42px; flex-shrink: 0;
background: rgba(0,200,255,0.08);
border: 1px solid rgba(0,200,255,0.18);
border-radius: var(--radius-md);
display: flex; align-items: center; justify-content: center;
color: var(--color-primary);
}
.ct-quick-label {
font-family: var(--font-mono);
font-size: 0.68rem;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--color-muted);
margin-bottom: 3px;
}
.ct-quick-val {
font-size: 0.88rem;
font-weight: 600;
color: var(--color-white);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
} .ct-main-grid {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 80px;
align-items: start;
padding: 72px 0;
}
.ct-section-title {
font-size: 1.8rem;
color: var(--color-white);
margin-bottom: 10px;
}
.ct-section-sub {
color: var(--color-muted);
font-size: 0.95rem;
margin-bottom: 36px;
line-height: 1.7;
} .ct-details {
display: flex;
flex-direction: column;
gap: 20px;
margin-bottom: 32px;
} .ct-map {
width: 100%;
height: 260px;
border-radius: var(--radius-lg);
overflow: hidden;
border: 1px solid var(--color-border);
margin-bottom: 28px;
background: var(--color-surface);
} .ct-hours {
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 22px 24px;
}
.ct-hours h4 {
font-family: var(--font-display);
font-size: 0.95rem;
color: var(--color-white);
margin-bottom: 16px;
}
.ct-hours-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px 16px;
font-size: 0.84rem;
}
.ct-hours-grid span:nth-child(odd) { color: var(--color-muted); }
.ct-hours-grid span:nth-child(even) { color: var(--color-text); font-weight: 500; } .ct-faq {
padding: 72px 0 40px;
border-top: 1px solid var(--color-border);
}
.ct-faq-title {
font-size: clamp(1.8rem, 3vw, 2.4rem);
color: var(--color-white);
margin-bottom: 48px;
text-align: center;
}
.ct-faq-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.ct-faq-item {
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: 28px;
display: flex;
gap: 16px;
transition: border-color var(--transition), transform var(--transition);
}
.ct-faq-item:hover {
border-color: rgba(0,200,255,0.25);
transform: translateY(-3px);
}
.ct-faq-icon {
width: 34px; height: 34px; flex-shrink: 0;
background: rgba(0,200,255,0.08);
border: 1px solid rgba(0,200,255,0.18);
border-radius: var(--radius-md);
display: flex; align-items: center; justify-content: center;
color: var(--color-primary);
margin-top: 2px;
}
.ct-faq-item h3, .ct-faq-item h4 {
font-family: var(--font-display);
font-size: 0.95rem;
color: var(--color-white);
margin-bottom: 10px;
line-height: 1.4;
}
.ct-faq-item p {
font-size: 0.84rem;
color: var(--color-muted);
line-height: 1.65;
} @media (max-width: 1100px) {
.ct-quick-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
.ct-main-grid { grid-template-columns: 1fr; gap: 50px; }
.ct-faq-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.ct-quick-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
.ct-quick-val { font-size: 0.78rem; }
.ct-faq-grid { grid-template-columns: 1fr; }
.ct-map { height: 200px; }
} .wa-float {
position: fixed;
bottom: 28px;
right: 28px;
z-index: 9000;
text-decoration: none;
display: block;
}
.wa-float-inner {
display: flex;
align-items: center;
gap: 12px;
background: #1a1a2e;
border: 1px solid rgba(37,211,102,0.35);
border-radius: 60px;
padding: 12px 20px 12px 14px;
box-shadow:
0 8px 32px rgba(0,0,0,0.45),
0 0 0 1px rgba(37,211,102,0.1);
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
position: relative;
z-index: 1;
}
.wa-float:hover .wa-float-inner {
transform: translateY(-3px);
border-color: rgba(37,211,102,0.6);
box-shadow:
0 16px 48px rgba(0,0,0,0.5),
0 0 0 1px rgba(37,211,102,0.2),
0 0 24px rgba(37,211,102,0.1);
} .wa-icon {
width: 44px;
height: 44px;
background: #25d366;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
flex-shrink: 0;
transition: transform 0.25s ease;
}
.wa-float:hover .wa-icon {
transform: scale(1.08);
} .wa-text {
display: flex;
flex-direction: column;
gap: 2px;
}
.wa-title {
font-family: var(--font-display);
font-size: 0.88rem;
font-weight: 700;
color: var(--color-white);
line-height: 1;
}
.wa-sub {
font-family: var(--font-mono);
font-size: 0.65rem;
color: #25d366;
letter-spacing: 0.04em;
line-height: 1;
} .wa-pulse {
position: absolute;
inset: 0;
border-radius: 60px;
border: 2px solid rgba(37,211,102,0.4);
animation: wa-pulse 2.5s ease-out infinite;
pointer-events: none;
z-index: 0;
will-change: transform, opacity;
}
@keyframes wa-pulse {
0%   { transform: scale(1);   opacity: 0.7; }
70%  { transform: scale(1.08); opacity: 0; }
100% { transform: scale(1.08); opacity: 0; }
} @media (max-width: 500px) {
.wa-float-inner {
padding: 0;
background: transparent;
border: none;
box-shadow: none;
gap: 0;
}
.wa-float:hover .wa-float-inner {
transform: translateY(-3px);
box-shadow: none;
border: none;
}
.wa-icon {
width: 54px;
height: 54px;
box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.wa-text { display: none; }
.wa-pulse { border-radius: 50%; }
} .world-map-container {
margin-top: 56px;
}
.world-map-wrap {
position: relative;
background: #060a12;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
overflow: hidden; box-shadow: 0 0 80px rgba(0,0,0,0.6), inset 0 0 120px rgba(0,200,255,0.015); max-height: clamp(180px, 33vw, 380px);
}
#eviva-world-map {
width: 100%;
height: auto;
display: block;
cursor: default; margin-top: -5%;
} @keyframes node-breathe {
0%, 100% { transform: scale(1);    opacity: 0.25; }
50%       { transform: scale(1.67); opacity: 0.55; }
}
@keyframes hq-breathe {
0%, 100% { transform: scale(1);   opacity: 0.3; }
50%       { transform: scale(1.6); opacity: 0.6; }
}
.node-pulse {
transform-box: fill-box;
transform-origin: center center;
animation: node-breathe 3s ease-in-out infinite;
will-change: transform, opacity;
}
.hq-pulse {
transform-box: fill-box;
transform-origin: center center;
animation: hq-breathe 3s ease-in-out infinite;
will-change: transform, opacity;
} .map-region {
cursor: pointer;
transition: opacity 0.3s ease; will-change: opacity;
} .map-region.active path {
fill: rgba(0,200,255,0.28) !important;
stroke: rgba(0,200,255,0.6) !important;
stroke-width: 0.6 !important;
} .map-region.dimmed {
opacity: 0.35;
}
.map-region.dimmed path {
fill: #131e30 !important;
stroke: #0a1220 !important;
}
.city-dot {
cursor: pointer;
transition: opacity 0.2s;
}
.city-dot:hover { opacity: 0.75; } #faq-teaser {
padding: 96px 0 80px;
background: var(--color-surface); border-top: 1px solid var(--color-border);
}
.faq-teaser-inner {
max-width: 800px;
margin: 0 auto;
} .faq-teaser-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-top: 36px;
padding-top: 28px;
border-top: 1px solid var(--color-border);
flex-wrap: wrap;
}
.faq-teaser-cta-note {
color: var(--color-muted);
font-size: 0.92rem;
margin: 0;
} @media (max-width: 640px) {
#faq-teaser { padding: 60px 0 52px; }
.faq-teaser-cta { justify-content: center; text-align: center; }
.faq-teaser-cta-note { width: 100%; }
} .eviva-faq-block {
margin: 64px 0 48px; padding-top: 56px;
border-top: 1px solid var(--color-border);
} .eviva-faq-header {
display: flex;
align-items: center;
gap: 20px;
margin-bottom: 36px;
}
.eviva-faq-title {
font-family: var(--font-display);
font-size: clamp(1.25rem, 2.5vw, 1.6rem);
font-weight: 800;
color: var(--color-white);
white-space: nowrap;
flex-shrink: 0; margin: 0 !important;
} .eviva-faq-title-line {
flex: 1;
height: 1px;
background: linear-gradient(to right, rgba(0,200,255,0.3) 0%, transparent 100%);
} .page-content-area .eviva-faq-block .faq-item {
background: var(--color-surface);
} @media (max-width: 640px) {
.eviva-faq-block {
margin: 40px 0 32px;
padding-top: 36px;
}
.eviva-faq-title {
font-size: 1.15rem;
}
}  .faq-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 28px;
}
.faq-tab {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 18px;
border-radius: 20px;
border: 1px solid var(--color-border);
background: transparent;
color: var(--color-muted);
font-family: var(--font-body);
font-size: 0.85rem;
font-weight: 500;
cursor: pointer;
transition: border-color var(--transition), color var(--transition), background var(--transition);
}
.faq-tab:hover { border-color: rgba(0,200,255,0.4); color: var(--color-text); }
.faq-tab.active {
background: rgba(0,200,255,0.1);
border-color: rgba(0,200,255,0.5);
color: var(--color-primary);
}
.faq-tab-count {
background: rgba(0,200,255,0.12);
color: var(--color-primary);
font-family: var(--font-mono);
font-size: 0.68rem;
padding: 1px 7px;
border-radius: 10px;
} .faq-search-wrap {
position: relative;
max-width: 540px;
margin-bottom: 36px;
}
.faq-search-icon {
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
color: var(--color-muted);
pointer-events: none;
}
.faq-search-input {
width: 100%;
padding: 13px 46px 13px 46px;
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-xl);
color: var(--color-text);
font-family: var(--font-body);
font-size: 0.92rem;
outline: none;
transition: border-color var(--transition), box-shadow var(--transition);
box-sizing: border-box;
}
.faq-search-input::placeholder { color: var(--color-muted); }
.faq-search-input:focus {
border-color: rgba(0,200,255,0.5);
box-shadow: 0 0 0 3px rgba(0,200,255,0.07);
}
.faq-search-clear {
position: absolute;
right: 14px;
top: 50%;
transform: translateY(-50%);
background: none;
border: none;
color: var(--color-muted);
cursor: pointer;
padding: 4px;
line-height: 0;
transition: color var(--transition);
}
.faq-search-clear:hover { color: var(--color-white); } .faq-accordion {
display: flex;
flex-direction: column;
gap: 0;
margin-bottom: 48px;
}
.faq-item {
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
overflow: hidden;
margin-bottom: 10px;
transition: border-color var(--transition), box-shadow var(--transition);
}
.faq-item:hover,
.faq-item.open {
border-color: rgba(0,200,255,0.3);
}
.faq-item.open {
box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.faq-item.hidden { display: none; }
.faq-question {
width: 100%;
display: flex;
align-items: center;
gap: 14px;
padding: 18px 22px;
background: var(--color-surface);
border: none;
cursor: pointer;
text-align: left;
transition: background var(--transition);
}
.faq-question:hover { background: rgba(0,200,255,0.03); }
.faq-item.open .faq-question { background: rgba(0,200,255,0.05); }
.faq-q-icon {
width: 30px;
height: 30px;
flex-shrink: 0;
background: rgba(0,200,255,0.08);
border: 1px solid rgba(0,200,255,0.18);
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
color: var(--color-primary);
transition: background var(--transition);
}
.faq-item.open .faq-q-icon {
background: rgba(0,200,255,0.15);
}
.faq-q-text {
flex: 1;
font-family: var(--font-display);
font-size: 1rem;
font-weight: 600;
color: var(--color-white);
line-height: 1.4;
}
.faq-chevron {
flex-shrink: 0;
color: var(--color-muted);
transition: transform 0.3s ease, color 0.3s ease;
line-height: 0;
}
.faq-item.open .faq-chevron {
transform: rotate(180deg);
color: var(--color-primary);
} .faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.32s ease;
}
.faq-answer[hidden] {
display: block !important; max-height: 0 !important;
}
.faq-answer-inner {
padding: 0 22px 22px calc(22px + 30px + 14px); color: var(--color-muted);
font-size: 0.9rem;
line-height: 1.75;
}
.faq-answer-inner p { margin: 0 0 12px; }
.faq-answer-inner p:last-child { margin-bottom: 0; }
.faq-answer-inner a { color: var(--color-primary); }
.faq-answer-inner ul,
.faq-answer-inner ol { padding-left: 20px; margin-bottom: 12px; }
.faq-answer-inner li { margin-bottom: 6px; } .faq-empty,
.faq-no-results {
text-align: center;
padding: 64px 24px;
color: var(--color-muted);
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.faq-no-results strong { color: var(--color-text); } .faq-cta-strip {
margin-top: 16px;
margin-bottom: 48px;
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: 28px 32px;
}
.faq-cta-inner {
display: flex;
align-items: center;
gap: 20px;
}
.faq-cta-inner h2, .faq-cta-inner h3 {
font-family: var(--font-display);
font-size: 1.05rem;
color: var(--color-white);
margin-bottom: 4px;
}
.faq-cta-inner p {
color: var(--color-muted);
font-size: 0.88rem;
margin: 0;
}
.faq-cta-inner .btn-primary { margin-left: auto; flex-shrink: 0; white-space: nowrap; }
@media (max-width: 640px) {
.faq-cta-inner { flex-wrap: wrap; }
.faq-cta-inner .btn-primary { margin-left: 0; width: 100%; justify-content: center; }
.faq-answer-inner { padding-left: 22px; }
.faq-question { padding: 15px 16px; gap: 10px; }
} @media (prefers-reduced-motion: reduce) { .marquee-track             { animation: none; }
.hero-scroll-hint          { animation: none; }
.wa-pulse-ring             { animation: none; }
.map-city-dot              { animation: none; }
.map-hq-dot                { animation: none; } .reveal, .reveal.animating { opacity: 1; transform: none; transition: none; will-change: auto; } *, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}