:root {
--bg: #050810;
--bg2: #090d1a;
--accent: #00e5ff;
--accent2: #7b2fff;
--accent3: #ff2d7a;
--text: #e8eaf6;
--muted: #7c83a2;
--card: rgba(255,255,255,0.04);
--border: rgba(255,255,255,0.08);
--glow: 0 0 40px rgba(0,229,255,0.25);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: 'DM Sans', sans-serif; font-weight: 300; overflow-x: hidden; cursor: none; }
/* CURSOR */
#cursor { width:12px;height:12px;background:var(--accent);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transition:transform 0.15s,background 0.15s;mix-blend-mode:screen; }
#cursor-ring { width:38px;height:38px;border:1.5px solid var(--accent);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform 0.3s,opacity 0.3s,border-color 0.3s;opacity:0.5; }
/* NAV */
nav { position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:72px;background:rgba(5,8,16,0.6);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all 0.4s; }
nav.scrolled { height:60px;background:rgba(5,8,16,0.95);box-shadow:0 4px 40px rgba(0,229,255,0.08); }
.logo { font-weight:800;font-size:1.5rem;letter-spacing:-0.5px;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:8px; }
.logo span { color:var(--accent);text-shadow:0 0 20px var(--accent); }
.logo-dot { width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block;animation:pulseDot 2s ease-in-out infinite;box-shadow:0 0 12px var(--accent); }
@keyframes pulseDot { 0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:0.6} }
.nav-menu { display:flex;align-items:center;gap:2px;list-style:none; }
.nav-menu a { display:block;padding:8px 18px;color:var(--muted);text-decoration:none;font-size:0.9rem;font-weight:400;transition:color 0.3s;border-radius:8px; }
.nav-menu a:hover { color:var(--text); }
.nav-menu li.active a { color:var(--accent); }
.has-dropdown { position:relative; }
.dropdown { position:absolute;top:100%;margin-top:5px;left:50%;transform:translateX(-50%) translateY(10px);background:rgba(9,13,26,0.98);border:1px solid var(--border);border-radius:14px;padding:10px;min-width:190px;opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,0.5),var(--glow); }
.has-dropdown:hover .dropdown { opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0); }
.dropdown a { padding:10px 16px;color:var(--muted);font-size:0.85rem;border-radius:8px;display:flex;align-items:center;gap:10px; }
.dropdown a:hover { color:var(--accent);background:rgba(0,229,255,0.06); }
.drop-icon { width:28px;height:28px;background:rgba(0,229,255,0.1);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.9rem; }
.arr { font-size:0.6rem;opacity:0.5;margin-left:2px; }
.nav-btn { background:linear-gradient(135deg,var(--accent),var(--accent2));color:#050810;font-weight:700;font-size:0.85rem;padding:10px 24px;border-radius:50px;border:none;cursor:none;transition:all 0.3s;text-decoration:none;display:inline-block; }
.nav-btn:hover { transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,229,255,0.4); }
.hamburger { display:none;flex-direction:column;gap:5px;cursor:none;padding:4px;background:none;border:none; }
.hamburger span { display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all 0.3s; }
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* MOBILE NAV */
.mobile-nav { position:fixed;inset:0;background:rgba(5,8,16,0.98);backdrop-filter:blur(20px);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1); }
.mobile-nav.open { transform:translateX(0); }
.mobile-nav a { font-weight:700;font-size:1.8rem;color:var(--text);text-decoration:none;transition:color 0.3s; }
.mobile-nav a:hover { color:var(--accent); }
/* HERO */
.hero { position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center; }
.hero-bg { position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(0,229,255,0.07) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 80% 80%,rgba(123,47,255,0.1) 0%,transparent 50%),var(--bg); }
.grid-lines { position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%); }
.orb { position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none; }
.orb-1 { width:400px;height:400px;background:rgba(0,229,255,0.06);top:10%;right:-5%; }
.orb-2 { width:300px;height:300px;background:rgba(123,47,255,0.08);bottom:15%;left:-5%; }
.orb-3 { width:200px;height:200px;background:rgba(255,45,122,0.05);top:30%;left:20%;animation:floatOrb 8s ease-in-out infinite; }
@keyframes floatOrb { 0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)} }
.hero-content { text-align:center;position:relative;z-index:2;padding:0 24px;width:900px;animation:fadeUp 1s cubic-bezier(0.22,1,0.36,1) forwards; }
@keyframes fadeUp { from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)} }
.hero-badge { display:inline-flex;align-items:center;gap:8px;background:rgba(0,229,255,0.08);border:1px solid rgba(0,229,255,0.2);border-radius:50px;padding:6px 16px;font-size:0.8rem;color:var(--accent);margin-bottom:28px;animation:fadeUp 1s 0.1s both; }
.hero h1 { font-size:60px;font-weight:800;line-height:1.4em;letter-spacing:-2px;margin-bottom:24px;animation:fadeUp 1s 0.2s both; }
.hero h1 .hl { background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.hero p { font-size:1.15rem;color:var(--muted);line-height:1.7;max-width:560px;margin:0 auto 36px;animation:fadeUp 1s 0.3s both; }
.hero-btns { display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s 0.4s both; }
.btn-primary { background:linear-gradient(135deg,var(--accent),var(--accent2));color:#050810;font-weight:700;font-size:0.95rem;padding:14px 32px;border-radius:50px;border:none;cursor:none;transition:all 0.3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px; }
.btn-primary:hover { transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,229,255,0.4); }
.btn-outline { color:var(--text);font-weight:600;font-size:0.95rem;padding:14px 32px;border-radius:50px;border:1px solid var(--border);cursor:none;transition:all 0.3s;background:transparent;text-decoration:none;display:inline-flex;align-items:center;gap:8px; }
.btn-outline:hover { border-color:var(--accent);color:var(--accent);background:rgba(0,229,255,0.05); }
/* COMMON */
section { padding:60px 0;position:relative;overflow:hidden; }
.container { max-width:1200px;margin:0 auto; }
.reveal { opacity:0;transform:translateY(40px);transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.visible { opacity:1;transform:translateY(0); }
.reveal-left { opacity:0;transform:translateX(-50px);transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal-left.visible { opacity:1;transform:translateX(0); }
.reveal-right { opacity:0;transform:translateX(50px);transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal-right.visible { opacity:1;transform:translateX(0); }
.section-tag { display:inline-flex;align-items:center;gap:8px;font-size:0.75rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px; }
.section-tag::before { content:'';width:24px;height:1px;background:var(--accent);display:inline-block; }
h2 { font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.4em; }
/* SPLIT SECTIONS */
.split-bg { background:var(--bg2); }
.split-bg2 { background:var(--bg); }
.split-layout { display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center; }
ul li {
    color: #7c83a2;
}
ul
 {
    padding-left: 15px;
}
.split-layout.rev { direction:rtl; }
.split-layout.rev > * { direction:ltr; }
.split-text p { color:var(--muted);line-height:1.8;margin:15px 0 15px;font-size:1.05rem; }
.feat-list { list-style:none;margin-bottom:36px; }
.feat-list li { display:flex;align-items:center;gap:12px;color:var(--muted);font-size:0.95rem;padding:8px 0;border-bottom:1px solid var(--border);transition:color 0.3s; }
.feat-list li:hover { color:var(--text); }
.feat-list li::before { content:'Рюд';color:var(--accent);font-size:0.7rem;flex-shrink:0; }
.img-wrap { position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3; }
.img-wrap::before { content:'';position:absolute;inset:0;z-index:2;border-radius:24px;border:1px solid rgba(0,229,255,0.15);pointer-events:none; }
/* MOCK UI */
.mock-ui { width:100%;height:100%;background:linear-gradient(135deg,#0d1226,#111827);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden; }
.mock-phone { width:200px;background:#1a1f35;border-radius:24px;padding:24px 20px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 20px 60px rgba(0,0,0,0.5);text-align:center;position:relative;z-index:2; }
.mock-avatar { width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;animation:avPulse 2s ease-in-out infinite;box-shadow:0 0 30px rgba(0,229,255,0.3); }
@keyframes avPulse { 0%,100%{box-shadow:0 0 30px rgba(0,229,255,0.3)}50%{box-shadow:0 0 60px rgba(0,229,255,0.6)} }
.mock-name { font-weight:700;font-size:0.95rem;margin-bottom:4px; }
.mock-status { font-size:0.75rem;color:var(--accent);margin-bottom:20px; }
.mock-wave { display:flex;align-items:center;justify-content:center;gap:3px;height:30px;margin-bottom:20px; }
.mock-wave span { display:block;width:3px;background:var(--accent);border-radius:2px;animation:wv 1.2s ease-in-out infinite; }
.mock-wave span:nth-child(1){height:10px;animation-delay:0s}
.mock-wave span:nth-child(2){height:20px;animation-delay:0.1s}
.mock-wave span:nth-child(3){height:28px;animation-delay:0.2s}
.mock-wave span:nth-child(4){height:16px;animation-delay:0.3s}
.mock-wave span:nth-child(5){height:22px;animation-delay:0.4s}
.mock-wave span:nth-child(6){height:12px;animation-delay:0.5s}
.mock-wave span:nth-child(7){height:8px;animation-delay:0.6s}
@keyframes wv { 0%,100%{transform:scaleY(0.4)}50%{transform:scaleY(1)} }
.mock-actions { display:flex;justify-content:center;gap:12px; }
.mock-btn { width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;border:none;cursor:none; }
.mock-btn.end{background:#ff4d4d}.mock-btn.mute{background:rgba(255,255,255,0.1)}.mock-btn.sp{background:rgba(0,229,255,0.15)}
.mock-rings { position:absolute;width:300px;height:300px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%); }
.mock-ring { position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,229,255,0.1);animation:ringEx 3s ease-out infinite; }
.mock-ring:nth-child(2){animation-delay:1s}.mock-ring:nth-child(3){animation-delay:2s}
@keyframes ringEx { 0%{transform:scale(0.5);opacity:0.6}100%{transform:scale(1);opacity:0} }
/* CENTER SECTION */
.center-sect { background:var(--bg); }
.center-text { text-align:center;margin:0 auto; }
.center-text p { color:var(--muted);line-height:1.8;margin:20px 0 40px;font-size:1.05rem; }
.stats-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px; }
.stat-card { background:var(--card);border:1px solid var(--border);border-radius:20px;padding:36px 24px;text-align:center;transition:all 0.4s;position:relative;overflow:hidden; }
.stat-card::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(0,229,255,0.06),transparent 70%);opacity:0;transition:opacity 0.4s; }
.stat-card:hover::before{opacity:1}
.stat-card:hover { border-color:rgba(0,229,255,0.3);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.3),var(--glow); }
.stat-num { font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px; }
.stat-label { color:var(--muted);font-size:0.9rem; }
/* CAROUSEL */
.carousel-sect { background:var(--bg2); }
.carousel-sect2 { background:var(--bg); }
.carousel-head { text-align:center;margin-bottom:12px; }
.carousel-sub { text-align:center;color:var(--muted);margin-bottom:56px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7; }
.c-wrap { overflow:hidden;position:relative; }
.c-wrap::before,.c-wrap::after { content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none; }
.c-wrap.bg2::before { left:0;background:linear-gradient(to right,var(--bg2),transparent); }
.c-wrap.bg2::after { right:0;background:linear-gradient(to left,var(--bg2),transparent); }
.c-wrap.bg1::before { left:0;background:linear-gradient(to right,var(--bg),transparent); }
.c-wrap.bg1::after { right:0;background:linear-gradient(to left,var(--bg),transparent); }
.c-track { display:flex;gap:24px;animation:cScroll 30s linear infinite;width:max-content; }
.c-track:hover { animation-play-state:paused; }
.c-track.rev { animation-direction:reverse;animation-duration:35s; }
@keyframes cScroll { 0%{transform:translateX(0)}100%{transform:translateX(-50%)} }
.c-card { flex-shrink:0;width:260px;background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all 0.4s;position:relative; }
.c-card:hover { border-color:rgba(0,229,255,0.3);transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.4),var(--glow); }
.c-img { width:100%;aspect-ratio:3/3;display:flex;align-items:baseline;justify-content:center;overflow:hidden; }
.c-img-in { width:100%;height:100%;transition:transform 0.5s;object-fit: cover;display: block; }
.c-card:hover .c-img-in { transform:scale(1.08); }
.c-info { padding:20px; }
.c-info h4 { font-weight:700;font-size:0.95rem;margin-bottom:6px; }
.c-info p { color:var(--muted);font-size:0.8rem;line-height:1.5; }
.c-tag { display:inline-block;background:rgba(0,229,255,0.1);border:1px solid rgba(0,229,255,0.2);color:var(--accent);font-size:0.7rem;padding:3px 10px;border-radius:50px;margin-top:10px; }
.c-tag-whatsapp { display:inline-block;background: #28B03C;border:1px solid rgba(0,229,255,0.2);color:white;font-size:0.7rem;padding:3px 10px;border-radius:50px;margin-top:10px; }
.c-icon { font-size:2.5rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%; }
.g1{background:linear-gradient(135deg,#0a1628,#162a4a)}.g2{background:linear-gradient(135deg,#0d1220,#1a0a2e)}.g3{background:linear-gradient(135deg,#0a1a1a,#0d2a26)}.g4{background:linear-gradient(135deg,#1a0a1a,#2a0a2a)}.g5{background:linear-gradient(135deg,#1a120a,#2a1e0a)}.g6{background:linear-gradient(135deg,#0a1628,#0a2040)}.g7{background:linear-gradient(135deg,#1a0a10,#300a18)}.g8{background:linear-gradient(135deg,#0d1820,#0a2030)}
/* FEATURES GRID */
.feats-sect { background:var(--bg2); }
.feats-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.feat-card { background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px 28px;transition:all 0.4s;position:relative;overflow:hidden; }
.feat-card::after { content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transition:transform 0.4s;transform-origin:left; }
.feat-card:hover::after { transform:scaleX(1); }
.feat-card:hover { border-color:rgba(0,229,255,0.2);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.3); }
.feat-icon { width:52px;height:52px;border-radius:14px;background:rgba(0,229,255,0.08);border:1px solid rgba(0,229,255,0.15);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px;transition:all 0.4s; }
.feat-card:hover .feat-icon { background:rgba(0,229,255,0.15);box-shadow:0 0 20px rgba(0,229,255,0.2); }
.feat-card h3 { font-weight:700;font-size:1.05rem;margin-bottom:10px; }
.feat-card p { color:var(--muted);font-size:0.9rem;line-height:1.7; }
/* CTA */
.cta-sect { background:var(--bg);padding:100px 0; }
.cta-box { background:linear-gradient(135deg,rgba(0,229,255,0.05),rgba(123,47,255,0.08));border:1px solid rgba(0,229,255,0.15);border-radius:32px;padding:80px 60px;text-align:center;position:relative;overflow:hidden; }
.cta-box::before { content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(0,229,255,0.08),transparent 70%);top:-100px;right:-100px;border-radius:50%; }
.cta-box h2 { margin-bottom:16px;position:relative;z-index:1; }
.cta-box p { color:var(--muted);margin-bottom:36px;font-size:1.05rem;max-width:500px;margin-left:auto;margin-right:auto;position:relative;z-index:1;line-height:1.7; }
.cta-btns { display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1; }
/* FOOTER */
footer { background:#030508;border-top:1px solid var(--border);padding:80px 0 0; }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px; }
.footer-brand p { color:var(--muted);font-size:0.9rem;line-height:1.7;margin:16px 0 24px;max-width:280px; }
.socials { display:flex;gap:12px; }
.soc { width:38px;height:38px;border-radius:10px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:0.9rem;text-decoration:none;transition:all 0.3s;color:var(--muted); }
.soc:hover { border-color:var(--accent);color:var(--accent);background:rgba(0,229,255,0.08);transform:translateY(-3px); }
.footer-col h4 { font-weight:700;font-size:0.9rem;color:var(--text);margin-bottom:20px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:12px; }
.footer-col ul li a { color:var(--muted);text-decoration:none;font-size:0.88rem;transition:color 0.3s; }
.footer-col ul li a:hover { color:var(--accent); }
.foot-bottom { border-top:1px solid var(--border);padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px; }
.foot-bottom p { color:var(--muted);font-size:0.85rem; }
.foot-bottom a { color:var(--muted);text-decoration:none;font-size:0.85rem;transition:color 0.3s;margin-left:20px; }
.foot-bottom a:hover { color:var(--accent); }
.ac { color:var(--accent); }
/* NETWORK SVG */
.net-ui { width:100%;height:100%;background:linear-gradient(135deg,#0a1020,#0d1a30);display:flex;align-items:center;justify-content:center; }
/* RESPONSIVE */
@media(max-width:1024px){
.split-layout{grid-template-columns:1fr;gap:48px}
.split-layout.rev{direction:ltr}
.feats-grid{grid-template-columns:repeat(2,1fr)}
.stats-grid{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:768px){
nav .nav-menu,nav .nav-btn{display:none}
.hamburger{display:flex}
.feats-grid{grid-template-columns:1fr}
.stats-grid{grid-template-columns:1fr;gap:16px}
.footer-grid{grid-template-columns:1fr;gap:32px}
.cta-box{padding:48px 28px}
section{padding:50px 20px}
.c-card{width:200px}
}
@media(max-width:480px){
.hero-btns,.cta-btns{flex-direction:column;align-items:center}
.foot-bottom{flex-direction:column;text-align:center}
.hero h1 {
font-size: 40px;
}
h2 {
font-size: 30px;
}
}
img {
width: 100%;
}
.custom-profile-list {
display: flex;
flex-direction: column;
gap: 15px;
padding: 10px;
background-color: #fff8e1; /* soft background */
}
.custom-card {
display: flex;
align-items: flex-start;
border: 1px solid #f1c07a;
background: #fef6e4;
border-radius: 10px;
padding: 15px;
gap: 15px;
box-shadow: 0 2px 6px rgba(0,0,0,0.1);
flex-wrap: wrap;
}
.custom-img img {
width: 110px;
height: 130px;
object-fit: cover;
border-radius: 10px;
}
.custom-content {
flex: 1;
min-width: 200px;
}
.custom-content h3 {
font-size: 16px;
color: #222;
margin-bottom: 5px;
}
.custom-content p {
font-size: 14px;
color: #444;
margin-bottom: 10px;
}
.custom-meta {
font-size: 13px;
color: #555;
}
.custom-actions {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-width: 100px;
gap: 8px;
}
.phone-btn {
background: #ffe082;
color: #222;
padding: 6px 10px;
border-radius: 8px;
text-align: center;
font-weight: bold;
text-decoration: none;
border: 1px solid #ffca28;
}
.wa-icon {
width: 32px;
height: 32px;
}
/* Mobile view */
@media (max-width: 768px) {
.custom-card {
flex-direction: column;
align-items: center;
text-align: center;
}
.custom-actions {
flex-direction: row;
justify-content: center;
}
}
.responsive-table {
width: 100%;
border-collapse: collapse;
font-family: Arial, sans-serif;
background-color: #121f1f;
color: #f5f5f5;
}
.responsive-table th,
.responsive-table td {
padding: 15px;
text-align: center;
border: 1px solid #2a4444;
}
.responsive-table thead {
background-color: #0e3939;
}
.responsive-table tr:hover {
background-color: #1e4e4e;
}
.responsive-table button {
padding: 8px 16px;
background-color: #28a745;
border: none;
color: white;
cursor: pointer;
border-radius: 5px;
font-weight: bold;
transition: background-color 0.3s ease;
}
.responsive-table button:hover {
background-color: #218838;
}
/* Responsive CSS */
@media (max-width: 768px) {
.responsive-table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr {
display: block;
width: 100%;
}
.responsive-table thead tr {
display: none;
}
.responsive-table tr {
margin-bottom: 15px;
background-color: #121f1f;
border: 1px solid #2a4444;
border-radius: 5px;
padding: 10px;
}
.responsive-table td {
padding: 12px;
position: relative;
text-align: center;
}
.responsive-table td::before {
content: attr(data-label);
font-weight: bold;
display: block;
margin-bottom: 5px;
color: #28a745;
text-align: center;
}
}
/* FAQ List */
.faq-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.faq-item {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
overflow: hidden;
transition: border-color 0.3s ease;
}
.faq-item.open {
border-color: var(--accent);
}
.faq-question {
width: 100%;
background: none;
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 22px 24px;
text-align: left;
color: var(--text);
font-family: 'DM Sans', sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 1.4;
transition: color 0.3s;
}
.faq-item.open .faq-question {
color: var(--accent-light);
}
.faq-question:hover {
color: var(--accent-light);
}
/* Number badge */
.faq-num {
font-size: 12px;
font-weight: 500;
color: var(--accent);
min-width: 28px;
height: 28px;
border: 1px solid var(--accent);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
letter-spacing: 0;
transition: background 0.3s, color 0.3s;
}
.faq-item.open .faq-num {
background: var(--accent);
color: var(--bg);
}
.faq-text {
flex: 1;
}
/* Icon */
.faq-icon {
width: 28px;
height: 28px;
flex-shrink: 0;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.faq-icon::before,
.faq-icon::after {
content: '';
position: absolute;
background: var(--muted);
border-radius: 2px;
transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s, background 0.3s;
}
.faq-icon::before { width: 14px; height: 2px; }
.faq-icon::after  { width: 2px; height: 14px; }
.faq-item.open .faq-icon::before,
.faq-item.open .faq-icon::after {
background: var(--accent);
}
.faq-item.open .faq-icon::after {
transform: rotate(90deg);
opacity: 0;
}
/* Answer panel */
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq-answer-inner {
padding: 0 24px 22px 24px;
padding-left: calc(24px + 28px + 16px); /* align with text */
color: var(--muted);
font-size: 15px;
line-height: 1.7;
border-top: 1px solid var(--border);
padding-top: 18px;
}
.tags-container {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.tag {
color: #fff;
padding: 8px 14px;
border-radius: 25px;
font-size: 14px;
white-space: nowrap;
transition: transform 0.2s ease;
}
.tag:hover {
transform: scale(1.05);
}
.red { background-color: #e74c3c; }
.green { background-color: #27ae60; }
.blue { background-color: #3498db; }
.orange { background-color: #e67e22; }
.purple { background-color: #9b59b6; }
.yellow { background-color: #f1c40f; color: #000; }
.teal { background-color: #1abc9c; }
.pink { background-color: #ff69b4; }
.indigo { background-color: #3f51b5; }
.cyan { background-color: #00bcd4; }
@media (max-width: 600px) {
.tag {
font-size: 13px;
padding: 6px 12px;
}
}
.copy-right{
background-color: white;
text-align: center;
padding: 20px;
}
.tags-container {
    padding: 0px 20px;
}
@media(max-width:768px){
  .dropdown {
    position: static;
    transform: none;
    display: none;
    opacity: 1;
    pointer-events: all;
    background: transparent;
    border: none;
    box-shadow: none;
  }

  .has-dropdown.active .dropdown {
    display: block;
  }
}

/* ── HAMBURGER: mobile par show karo ── */
   @media(max-width:768px){
      .hamburger  { display: flex !important; }
      .nav-menu   { display: none !important; }
      .nav-btn    { display: none !important; }
   }

   /* ── MOBILE CLOSE BUTTON ── */
   .mob-close {
      position: absolute;
      top: 22px;
      right: 22px;
      background: none;
      border: 1.5px solid rgba(255,255,255,0.15);
      border-radius: 50%;
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text);
      font-size: 1.3rem;
      cursor: pointer;
      z-index: 10001;
      transition: color 0.3s, border-color 0.3s, transform 0.35s;
      line-height: 1;
   }
   .mob-close:hover {
      color: var(--accent);
      border-color: var(--accent);
      transform: rotate(90deg);
   }

   /* ── DESKTOP DROPDOWN: click par bhi active class se khule ── */
   .has-dropdown.active > .dropdown {
      opacity: 1 !important;
      pointer-events: all !important;
      /*transform: translateX(-50%) translateY(0) !important;*/
   }

   /* ── MOBILE NAV: style.css ke transform se match karo, left conflict hatao ── */
   /* (style.css already handles transform: translateX(100%) → translateX(0)) */

   /* ── MOBILE NAV DROPDOWN ── */
   .mobile-nav .has-dropdown {
      width: 100%;
      text-align: center;
   }

   /* Desktop dropdown styles ko mobile nav ke andar override karo */
   .mobile-nav .dropdown {
      position: static  !important;
      transform: none   !important;
      opacity: 1        !important;
      pointer-events: all !important;
      background: rgba(255, 255, 255, 0.06) !important;
      border: 1px solid rgba(255,255,255,0.08) !important;
      box-shadow: none  !important;
      backdrop-filter: none !important;
      border-radius: 12px !important;
      min-width: unset  !important;
      display: none;
      width: 90%;
      margin: 10px auto 0;
      padding: 8px 0   !important;
   }

   .mobile-nav .has-dropdown.active .dropdown {
      display: block;
   }

   /* Mobile nav dropdown links */
   .mobile-nav .dropdown a {
      font-size: 1rem    !important;
      font-weight: 500   !important;
      padding: 10px 20px !important;
      color: var(--muted) !important;
      text-decoration: none;
      display: block;
      transition: color 0.3s;
   }
   .mobile-nav .dropdown a:hover {
      color: var(--accent) !important;
      background: rgba(0,229,255,0.06) !important;
   }

   /* ── MOBILE (@max 768px): already in style.css but add fallback ── */
   @media(max-width:768px){
      /* Desktop dropdown ko mobile par completely hide karo */
      .nav-menu .dropdown {
         position: static;
         transform: none;
         display: none;
         opacity: 1;
         pointer-events: all;
         background: transparent;
         border: none;
         box-shadow: none;
      }
      .nav-menu .has-dropdown.active .dropdown {
         display: block;
      }
   }
   .sticky-bar {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 99999;
   display: flex;
   height: 58px;
   box-shadow: 0 -4px 20px rgba(0,0,0,0.35);
}
 
.sticky-bar a {
   flex: 1;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   text-decoration: none;
   font-family: 'DM Sans', sans-serif;
   font-size: 1.05rem;
   font-weight: 700;
   color: #fff;
   letter-spacing: 0.3px;
   transition: filter 0.2s ease, transform 0.15s ease;
   cursor: pointer;
}
 
.sticky-bar a:active {
   transform: scale(0.97);
}
 
.sticky-bar a:hover {
   filter: brightness(1.12);
}
 
/* Call Now — Red */
.sticky-bar .sbar-call {
   background: #e00000;
   border-right: 2px solid rgba(0,0,0,0.18);
}
 
/* WhatsApp Now — Green */
.sticky-bar .sbar-wa {
   background: #1db820;
}
 
/* SVG Icons */
.sticky-bar svg {
   width: 22px;
   height: 22px;
   flex-shrink: 0;
   fill: #fff;
}
 
/* Mobile: thodi chhoti */
@media(max-width: 480px){
   .sticky-bar { height: 52px; }
   .sticky-bar a { font-size: 0.95rem; gap: 8px; }
   .sticky-bar svg { width: 20px; height: 20px; }
   body { padding-bottom: 52px; }
}
.profiles-section {
   background: var(--bg2);
   padding: 80px 0 90px;
   position: relative;
   overflow: hidden;
}
 
.profiles-section::before {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0,229,255,0.05), transparent 60%);
   pointer-events: none;
}
 
/* ── HEADING ── */
.profiles-heading {
   text-align: center;
   margin-bottom: 56px;
}

 
/* ── GRID: 4 cards per row on desktop ── */
.profiles-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 28px;
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 24px;
}
 
/* ── SINGLE CARD ── */
.profile-card {
   background: var(--card);
   border: 1px solid var(--border);
   border-radius: 20px;
   overflow: hidden;
   transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
   display: flex;
   flex-direction: column;
}
 
.profile-card:hover {
   transform: translateY(-8px);
   border-color: rgba(0,229,255,0.35);
   box-shadow: 0 24px 60px rgba(0,0,0,0.4), 0 0 40px rgba(0,229,255,0.12);
}
 
/* ── PHOTO ── */
.profile-img-wrap {
   width: 100%;
   aspect-ratio: 3/3.5;
   overflow: hidden;
   position: relative;
}
 
.profile-img-wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: top center;
   transition: transform 0.5s ease;
   display: block;
}
 
.profile-card:hover .profile-img-wrap img {
   transform: scale(1.06);
}
 
/* Gradient overlay on image bottom */
.profile-img-wrap::after {
   content: '';
   position: absolute;
   bottom: 0; left: 0; right: 0;
   height: 45%;
   background: linear-gradient(to top, rgba(5,8,16,0.85), transparent);
   pointer-events: none;
}
 
/* ── TABLE ── */
.profile-table {
   width: 100%;
   border-collapse: collapse;
   font-size: 0.82rem;
}
 
.profile-table thead tr {
   background: rgba(0,229,255,0.10);
}
 
.profile-table thead th {
   padding: 9px 12px;
   text-align: left;
   font-weight: 700;
   font-size: 0.78rem;
   color: var(--accent);
   letter-spacing: 0.5px;
   text-transform: uppercase;
   border-bottom: 1px solid var(--border);
}
 
.profile-table tbody tr {
   border-bottom: 1px solid var(--border);
   transition: background 0.2s;
}
 
.profile-table tbody tr:last-child {
   border-bottom: none;
}
 
.profile-table tbody tr:hover {
   background: rgba(255,255,255,0.03);
}
 
.profile-table tbody td {
   padding: 8px 12px;
   color: var(--muted);
   vertical-align: middle;
}
 
.profile-table tbody td:first-child {
   color: var(--text);
   font-weight: 500;
   width: 42%;
}
 
/* ── CARD BODY (table + button) ── */
.profile-body {
   padding: 0;
   flex: 1;
   display: flex;
   flex-direction: column;
}
 
/* ── CALL BUTTON ── */
.profile-call-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   background: linear-gradient(135deg, var(--accent), var(--accent2));
   color: #050810;
   font-weight: 800;
   font-size: 0.88rem;
   letter-spacing: 0.5px;
   text-transform: uppercase;
   text-decoration: none;
   padding: 14px 20px;
   border-radius: 0 0 20px 20px;
   margin-top: auto;
   transition: filter 0.25s ease, transform 0.2s ease;
}
 
.profile-call-btn:hover {
   filter: brightness(1.12);
   transform: scale(1.02);
}
 
.profile-call-btn svg {
   width: 17px;
   height: 17px;
   fill: #050810;
   flex-shrink: 0;
}
 
/* ── RESPONSIVE ── */
 
/* Tablet: 2 columns */
@media(max-width: 1024px){
   .profiles-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
   }
}
 
/* Mobile: 1 column */
@media(max-width: 600px){
   .profiles-section { padding: 60px 0 70px; }
   .profiles-grid {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 0 16px;
   }
   .profiles-heading { margin-bottom: 40px; }
   .profile-img-wrap { aspect-ratio: 4/3.8; }
}