/* WgetCloud Mirror — style.css */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

:root {
  --primary: #007bfc;
  --primary-dark: #0d1e67;
  --dark: #142149;
  --header-bg: #ffffff;
  --bg: #ffffff;
  --surface: #f7f9ff;
  --surface-2: #eef2ff;
  --text: #212529;
  --text-muted: #5e7290;
  --border: #e2e8f0;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-card: 0 2px 16px rgba(0,123,252,.10), 0 1px 4px rgba(0,0,0,.05);
  --shadow-lg: 0 8px 40px rgba(0,123,252,.13);
  --transition: 0.25s ease;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 32px;
  --space-lg: 64px;
  --space-xl: 96px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; max-width: 100%; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.65; color: var(--text); background: var(--bg); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: none; color: var(--primary-dark); }
ul { list-style: none; padding: 0; margin: 0; }
h1, h2, h3, h4 { margin-top: 0; line-height: 1.25; font-weight: 700; color: var(--dark); }
p { margin-top: 0; margin-bottom: 1rem; }

/* ─── HEADER ─── */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: var(--header-bg);
  box-shadow: 0 2px 16px rgba(0,0,0,.08);
}
.nav {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center;
  padding: 0 var(--space-sm);
  height: 68px; gap: var(--space-sm);
}
.brand { display: flex; align-items: center; flex-shrink: 0; }
.logo { height: 40px; width: auto; max-width: 180px; object-fit: contain; }

.nav-links {
  display: flex; align-items: center; gap: 4px;
  flex: 1; justify-content: center;
}
.nav-links > li > a {
  color: var(--dark); font-size: 15px; font-weight: 500;
  padding: 8px 14px; border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
  white-space: nowrap;
}
.nav-links > li > a:hover { color: var(--primary); background: var(--surface); }

.nav-right {
  display: flex; align-items: center; gap: var(--space-sm);
  flex-shrink: 0; margin-left: auto;
}

.mobile-lang { display: none; }

/* ─── DROPDOWN / LANGUAGE SWITCHER ─── */
.dropdown { position: relative; }
.dropdown-panel {
  position: absolute; top: 100%; right: 0;
  margin-top: 0; padding-top: 8px;
  display: none; min-width: 140px; z-index: 1000;
}
.dropdown:hover .dropdown-panel,
.dropdown:focus-within .dropdown-panel { display: block; }
.dropdown-panel-inner {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.dropdown-panel-inner a {
  display: block; padding: 10px 16px;
  color: var(--dark); font-size: 14px; font-weight: 500;
  transition: background var(--transition);
}
.dropdown-panel-inner a:hover { background: var(--surface); color: var(--primary); }
.lang-btn {
  display: flex; align-items: center; gap: 6px;
  background: none; border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 7px 12px;
  font-size: 14px; color: var(--dark); cursor: pointer;
  transition: border-color var(--transition);
}
.lang-btn:hover { border-color: var(--primary); color: var(--primary); }

/* CTA button */
.btn-cta {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--primary); color: #fff !important;
  padding: 10px 24px; border-radius: var(--radius-lg);
  font-size: 15px; font-weight: 600;
  transition: background var(--transition), box-shadow var(--transition);
  white-space: nowrap; text-decoration: none !important;
}
.btn-cta:hover { background: var(--primary-dark); box-shadow: var(--shadow-lg); }
.btn-cta.btn-lg { padding: 14px 36px; font-size: 17px; border-radius: 50px; }

/* hamburger */
.nav-toggle {
  display: none; background: none; border: none;
  font-size: 22px; cursor: pointer; color: var(--dark);
  padding: 6px; order: 99;
}

/* ─── MOBILE NAV ─── */
@media (max-width: 768px) {
  .nav { position: relative; padding: 0 12px; }
  .nav-links {
    display: none; position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: center;
    background: #fff; height: auto; max-height: none;
    overflow: visible;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    padding: 12px 0; z-index: 999;
  }
  .nav-links.open { display: flex; }
  .nav-links > li { width: 100%; text-align: center; }
  .nav-links > li > a { width: 100%; display: block; padding: 14px 0; font-size: 17px; }
  .nav-toggle { display: block; margin-left: auto; padding: 6px 0; }
  .nav-right { display: none; }
  .mobile-lang { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 8px 0; gap: 4px; }
  .nav-links .mobile-lang a { display: block; padding: 4px 20px; font-size: 15px; color: var(--dark); white-space: nowrap; line-height: 1.5; width: auto; }
  .mobile-lang a.active { color: var(--primary); font-weight: 600; }
  .btn-cta, .hero-cta .btn-cta, .cta-button { display: block; margin-left: auto; margin-right: auto; text-align: center; width: max-content; max-width: 90%; }
  .cta-wrap { display: flex; justify-content: center; width: 100%; }
}

/* ─── HERO ─── */
/* ─── HERO (matches original: white bg, split layout, blue h1) ─── */
.hero {
  background: url('/assets/images/slider2.png') center/cover no-repeat;
  background-color: #fff;
  padding: 80px var(--space-sm) 60px;
  position: relative; overflow: hidden; min-height: 620px;
  display: flex; align-items: center;
}
.hero-inner {
  max-width: 1180px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 40px;
}
.hero-text { text-align: left; }
.hero h1 {
  color: var(--primary); /* #007bfc */
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 700; line-height: 1.1; margin-bottom: .3rem;
}
.hero h2.hero-sub {
  color: var(--dark); /* #142149 */
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700; line-height: 1.2; margin-bottom: 1.2rem;
}
.hero p { color: var(--text-muted); font-size: 1.05rem; margin-bottom: 2rem; line-height: 1.7; }
.hero-cta { margin-top: 1.5rem; }
.hero-img-col { display: flex; align-items: center; justify-content: center; position: relative; }
.hero-img-col img.main-illustration { max-width: 100%; height: auto; }
.hero-floats { position: absolute; pointer-events: none; }
.hero-floats img { position: absolute; }
@media(max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-text { text-align: center; }
  .hero-img-col { display: none; }
}

/* hero-split layout for inner page-hero */
.hero-split {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md);
  align-items: center; max-width: 1100px; margin: 0 auto; text-align: left;
}
@media(max-width:768px) { .hero-split { grid-template-columns: 1fr; text-align: center; } }

/* ─── STATS STRIP ─── */
.stats-strip {
  background: url('/assets/images/other07.jpg') no-repeat center/cover;
  background-attachment: fixed;
  padding: var(--space-md) var(--space-sm);
}
.stats-grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md);
  text-align: center;
}
.stat-top { font-size: 1rem; font-weight: 600; color: var(--dark); margin-bottom: 6px; }
.stat-number { font-size: 2.4rem; font-weight: 800; line-height: 1; color: var(--primary); }
.stat-label { margin-top: 8px; font-size: 13px; color: var(--dark); }
@media(max-width:900px) { .stats-grid { grid-template-columns: repeat(2,1fr); } }

/* ─── SECTIONS ─── */
.section-head { text-align: center; margin-bottom: var(--space-md); }
.section-head h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); color: var(--dark); }
.section-head p { color: var(--text-muted); font-size: 1.05rem; max-width: 600px; margin: 0 auto; }

.features { padding: var(--space-lg) var(--space-sm); }
.feature-grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md);
}
.feature-card {
  background: var(--surface); border-radius: var(--radius-lg);
  padding: 2rem; border: 1px solid var(--border);
  transition: transform var(--transition), box-shadow var(--transition);
}
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.feature-card i { font-size: 2rem; color: var(--primary); margin-bottom: 1rem; display: block; }
.feature-card h3 { font-size: 1.15rem; color: var(--dark); margin-bottom: .6rem; }
.feature-card p { color: var(--text-muted); font-size: .95rem; margin: 0; }
@media(max-width:768px) { .feature-grid { grid-template-columns: 1fr; } }

/* ─── HOW IT WORKS ─── */
.how-it-works { background: var(--surface); padding: var(--space-lg) var(--space-sm); position: relative; overflow: hidden; }
.how-it-works .shape-left { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 200px; opacity: .6; pointer-events: none; }
.steps-grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md);
}
.step-card { text-align: center; padding: 1.5rem; position: relative; }
.step-sprite { width: 110px; height: 100px; margin: 0 auto 1.2rem; display: block; background-size: auto; }
.step-arrow { position: absolute; top: 40px; right: -30px; width: 60px; height: auto; z-index: 2; pointer-events: none; }
.step-card h3 { color: var(--dark); margin-bottom: .5rem; }
.step-card p { color: var(--text-muted); font-size: .95rem; margin: 0; }
@media(max-width:900px) { .steps-grid { grid-template-columns: 1fr; } }

/* ─── APPS SECTION ─── */
.apps-section { padding: var(--space-lg) var(--space-sm); }
.apps-grid {
  max-width: 1000px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-md);
  text-align: center;
}
.app-card img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto .75rem; }
.app-card h4 { font-size: .95rem; color: var(--dark); margin: 0 0 .3rem; }
.app-card p { font-size: .82rem; color: var(--text-muted); margin: 0; }
@media(max-width:768px) { .apps-grid { grid-template-columns: repeat(2, 1fr); } }

/* ─── TECH INFRA SECTION ─── */
.tech-infra { padding: var(--space-lg) var(--space-sm); background: #fff; }
.infra-grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 2rem; align-items: center;
}
.infra-col-side { display: flex; flex-direction: column; gap: 2rem; }
.infra-icon-box { text-align: center; }
.infra-sprite { width: 70px; height: 73px; margin: 0 auto 1rem; display: block; background-size: auto; }
.infra-icon-box h5 { color: var(--dark); font-size: 1rem; margin: 0; }
.infra-col-center { text-align: center; }
.infra-center-img img { max-width: 100%; height: auto; margin-bottom: 1.5rem; }
.infra-col-center h5 { font-size: 1.15rem; color: var(--dark); margin-bottom: .8rem; }
.infra-col-center p { color: var(--text-muted); font-size: .92rem; line-height: 1.7; }
@media(max-width:992px) { .infra-grid { grid-template-columns: 1fr; } .infra-col-side { flex-direction: row; justify-content: center; flex-wrap: wrap; } }

/* ─── SERVICES SPRITE GRID ─── */
.services { padding: var(--space-lg) var(--space-sm); background: var(--surface); }
.services-sprite-grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md);
}
.service-card-sprite { background: #fff; border-radius: var(--radius-lg); padding: 2rem; box-shadow: var(--shadow-card); }
.svc-sprite { width: 110px; height: 100px; margin: 0 auto 1.2rem; display: block; background-size: auto; }
.service-card-sprite h4 { font-size: 1.1rem; color: var(--dark); margin-bottom: .4rem; }
.service-card-sprite .svc-sub { color: var(--text-muted); font-size: .9rem; margin-bottom: .8rem; }
.service-card-sprite ul { color: var(--text-muted); font-size: .9rem; padding-left: 1.2rem; list-style: disc; margin: 0; }
.service-card-sprite ul li { margin-bottom: .3rem; }
@media(max-width:992px) { .services-sprite-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:576px) { .services-sprite-grid { grid-template-columns: 1fr; } }

/* ─── STREAMING SECTION ─── */
.streaming { padding: var(--space-lg) var(--space-sm); background: #fff; }
.streaming-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
}
.streaming-text h2 { color: var(--dark); font-size: clamp(1.4rem,2.5vw,2rem); margin-bottom: 1rem; }
.streaming-text p { color: var(--text-muted); font-size: .97rem; line-height: 1.7; }
.streaming-img img { max-width: 100%; height: auto; border-radius: var(--radius-lg); }
@media(max-width:992px) { .streaming-inner { grid-template-columns: 1fr; } }

/* ─── PARTNERS SECTION ─── */
.partners-section { background: #0d1e67; padding: var(--space-lg) var(--space-sm); }
.partners-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 5fr 7fr; gap: 3rem; align-items: center;
}
.partners-text h2 { color: #fff; font-size: clamp(1.3rem,2.5vw,1.9rem); margin-bottom: 1rem; line-height: 1.3; }
.partners-text p { color: rgba(255,255,255,.8); font-size: .95rem; line-height: 1.7; margin-bottom: 1.5rem; }
.partners-logos h6 { color: rgba(255,255,255,.7); font-size: .9rem; margin-bottom: 1rem; }
.carrier-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, auto); gap: 1.2rem 2rem; align-items: center; }
.carrier-grid li { display: flex; align-items: center; justify-content: center; filter: brightness(0) invert(1); opacity: .85; }
@media(max-width:992px) { .partners-inner { grid-template-columns: 1fr; } .carrier-grid { grid-template-columns: repeat(3, auto); } }

/* ─── FAQ ─── */
.faq { padding: var(--space-lg) var(--space-sm); }
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none;
  padding: 1.1rem 0; font-size: 1rem; font-weight: 600; color: var(--dark);
  cursor: pointer; display: flex; justify-content: space-between; align-items: center;
}
.faq-q::after { content: '+'; font-size: 1.4rem; color: var(--primary); transition: transform var(--transition); }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; color: var(--text-muted); font-size: .97rem; }
.faq-item.open .faq-a { max-height: 600px; padding-bottom: 1rem; }

/* ─── PAGE HERO ─── */
.page-hero {
  background: linear-gradient(135deg, var(--dark), var(--primary));
  padding: var(--space-lg) var(--space-sm); text-align: center;
}
.page-hero-inner { max-width: 700px; margin: 0 auto; }
.page-hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.page-hero p { color: rgba(255,255,255,.8); font-size: 1.1rem; margin: 0; }

/* ─── PROSE ─── */
.prose { padding: var(--space-lg) var(--space-sm); }
.prose-inner { max-width: 800px; margin: 0 auto; }
.prose h2, .prose h3 { color: var(--dark); margin: 2rem 0 .75rem; }
.prose p, .prose li { color: var(--text-muted); font-size: 1rem; }
.prose ul { list-style: disc; padding-left: 1.5rem; }
.prose ul li { margin-bottom: .5rem; }

/* ─── PRICING ─── */
.pricing { padding: var(--space-lg) var(--space-sm); background: var(--surface); }
.pricing-grid {
  max-width: 900px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md);
}
.pricing-card {
  background: #fff; border-radius: var(--radius-lg);
  padding: 2rem; text-align: center;
  border: 2px solid var(--border);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.pricing-card.featured { border-color: var(--primary); box-shadow: var(--shadow-lg); }
.pricing-card .plan-name { font-size: 1rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: .5rem; }
.pricing-card .plan-price { font-size: 2.8rem; font-weight: 800; color: var(--dark); margin-bottom: .25rem; }
.pricing-card .plan-period { font-size: .9rem; color: var(--text-muted); margin-bottom: 1.5rem; }
.pricing-card ul { text-align: left; margin-bottom: 2rem; }
.pricing-card ul li { padding: .4rem 0; color: var(--text-muted); font-size: .93rem; }
.pricing-card ul li::before { content: '✓ '; color: var(--primary); font-weight: 700; }
@media(max-width:768px) { .pricing-grid { grid-template-columns: 1fr; } }

/* ─── CTA SECTION ─── */
.cta-section {
  background: var(--primary); color: #fff;
  padding: var(--space-lg) var(--space-sm);
  text-align: center;
}
.cta-section h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 1rem; }
.cta-section p { color: rgba(255,255,255,.85); margin-bottom: 2rem; }
.btn-cta-white {
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: var(--primary) !important;
  padding: 14px 36px; border-radius: 50px;
  font-size: 17px; font-weight: 700;
  text-decoration: none !important;
  transition: background var(--transition), box-shadow var(--transition);
}
.btn-cta-white:hover { background: var(--surface); box-shadow: var(--shadow-lg); }

/* ─── FOOTER ─── */
.site-footer { background: var(--dark); color: rgba(255,255,255,.7); padding: var(--space-lg) var(--space-sm) var(--space-md); }
.footer-grid {
  max-width: 1100px; margin: 0 auto var(--space-md);
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-md);
}
.footer-brand p { font-size: .92rem; margin-top: .75rem; line-height: 1.6; }
.footer-col h4 { color: #fff; font-size: .95rem; margin-bottom: 1rem; }
.footer-col ul li { margin-bottom: .5rem; }
.footer-col ul li a { color: rgba(255,255,255,.65); font-size: .9rem; }
.footer-col ul li a:hover { color: #fff; }
.logo-footer { height: 36px; width: auto; object-fit: contain; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.5rem; text-align: center; font-size: .85rem; max-width: 1100px; margin: 0 auto; }
@media(max-width:768px) { .footer-grid { grid-template-columns: 1fr; } }

/* ─── DOWNLOAD PAGE ─── */
.download-section { padding: var(--space-lg) var(--space-sm); }
.download-grid {
  max-width: 1000px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md);
}
.download-card {
  background: var(--surface); border-radius: var(--radius-lg);
  padding: 2rem; text-align: center; border: 1px solid var(--border);
}
.download-card i { font-size: 2.5rem; color: var(--primary); margin-bottom: 1rem; display: block; }
.download-card h3 { color: var(--dark); margin-bottom: .5rem; }
.download-card p { color: var(--text-muted); font-size: .9rem; margin-bottom: 1.5rem; }
@media(max-width:768px) { .download-grid { grid-template-columns: 1fr; } }

/* ─── CONTACT ─── */
.contact-section { padding: var(--space-lg) var(--space-sm); }
.contact-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.contact-info h3 { color: var(--dark); margin-bottom: 1rem; }
.contact-info p { color: var(--text-muted); }
.contact-info .contact-item { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
.contact-item i { font-size: 1.3rem; color: var(--primary); margin-top: 3px; }
@media(max-width:768px) { .contact-grid { grid-template-columns: 1fr; } }

/* ─── BACK TO TOP ─── */
#back-to-top { position: fixed; bottom: 28px; right: 24px; z-index: 999; }
#back-to-top a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--primary); color: #fff; border-radius: var(--radius-md); font-size: 20px; box-shadow: var(--shadow-card); transition: background var(--transition); }
#back-to-top a:hover { background: var(--primary-dark); }

/* ─── SPACING UTILITIES ─── */
.section-inner { max-width: 1100px; margin: 0 auto; }
.text-center { text-align: center; }
.mt-2 { margin-top: 2rem; }
