/* Interstellar Data Centers - Global Stylesheet */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0d1b2e;
  --navy-mid: #1a2f4a;
  --navy-light: #1e3a5f;
  --teal: #00b4d8;
  --teal-dark: #0077a8;
  --teal-light: #48cae4;
  --white: #ffffff;
  --light: #e2e8f0;
  --muted: #94a3b8;
  --border: rgba(0, 180, 216, 0.2);
  --shadow: 0 4px 24px rgba(0,0,0,0.3);
  --font: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--navy);
  color: var(--light);
  line-height: 1.7;
  font-size: 16px;
}

a { color: var(--teal); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--teal-light); }

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

/* ─── NAVIGATION ─── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(13, 27, 46, 0.97);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 70px;
}
.nav-logo {
  font-size: 1.1rem; font-weight: 700; color: var(--white);
  display: flex; align-items: center; gap: 0.5rem;
}
.nav-logo span { color: var(--teal); }
.nav-links {
  display: flex; gap: 0.25rem; list-style: none; align-items: center;
}
.nav-links a {
  color: var(--light); padding: 0.5rem 0.9rem;
  border-radius: 6px; font-size: 0.9rem; font-weight: 500;
  transition: background 0.2s, color 0.2s;
}
.nav-links a:hover, .nav-links a.active {
  background: var(--border); color: var(--teal);
}
.nav-cta {
  background: var(--teal) !important; color: var(--navy) !important;
  font-weight: 700 !important; padding: 0.5rem 1.2rem !important;
}
.nav-cta:hover { background: var(--teal-light) !important; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--white); margin: 5px 0; transition: 0.3s; }

/* ─── HERO ─── */
.hero {
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  padding: 120px 2rem 80px;
  background: linear-gradient(135deg, #0d1b2e 0%, #1a2f4a 50%, #0d2440 100%);
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 60%, rgba(0,180,216,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.hero-grid {
  position: absolute; inset: 0; opacity: 0.04;
  background-image: linear-gradient(var(--teal) 1px, transparent 1px), linear-gradient(90deg, var(--teal) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-content { position: relative; z-index: 1; max-width: 800px; }
.hero-tag {
  display: inline-block;
  background: var(--border); color: var(--teal);
  border: 1px solid var(--border); border-radius: 50px;
  padding: 0.4rem 1.2rem; font-size: 0.85rem; font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1.5rem;
}
.hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 800; color: var(--white);
  line-height: 1.15; margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}
.hero h1 span { color: var(--teal); }
.hero p {
  font-size: 1.15rem; color: var(--muted);
  max-width: 600px; margin: 0 auto 2.5rem;
  line-height: 1.8;
}
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.9rem 2rem; border-radius: 8px;
  font-weight: 700; font-size: 1rem; cursor: pointer;
  transition: all 0.2s; border: 2px solid transparent;
}
.btn-primary {
  background: var(--teal); color: var(--navy);
  border-color: var(--teal);
}
.btn-primary:hover { background: var(--teal-light); border-color: var(--teal-light); color: var(--navy); }
.btn-outline {
  background: transparent; color: var(--teal);
  border-color: var(--teal);
}
.btn-outline:hover { background: var(--teal); color: var(--navy); }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ─── SECTIONS ─── */
.section { padding: 90px 2rem; }
.section-alt { background: var(--navy-mid); }
.container { max-width: 1200px; margin: 0 auto; }

.section-label {
  color: var(--teal); font-size: 0.85rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}
.section-title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; color: var(--white); line-height: 1.2;
  margin-bottom: 1rem;
}
.section-sub {
  color: var(--muted); font-size: 1.05rem;
  max-width: 600px; line-height: 1.8;
}

/* ─── CARDS ─── */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem; margin-top: 3rem;
}
.card {
  background: var(--navy-light);
  border: 1px solid var(--border); border-radius: 12px;
  padding: 2rem; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--teal);
}
.card-icon {
  width: 52px; height: 52px; border-radius: 10px;
  background: rgba(0,180,216,0.15); display: flex; align-items: center;
  justify-content: center; margin-bottom: 1.25rem; font-size: 1.5rem;
}
.card h3 { font-size: 1.15rem; font-weight: 700; color: var(--white); margin-bottom: 0.75rem; }
.card p { color: var(--muted); font-size: 0.95rem; line-height: 1.7; }

/* ─── TWO COLUMN ─── */
.two-col {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center; margin-top: 2rem;
}
.two-col.reverse { direction: rtl; }
.two-col.reverse > * { direction: ltr; }

/* ─── STATS ─── */
.stats { display: flex; gap: 3rem; flex-wrap: wrap; margin-top: 2.5rem; }
.stat-item {}
.stat-num { font-size: 2.5rem; font-weight: 800; color: var(--teal); line-height: 1; }
.stat-label { color: var(--muted); font-size: 0.9rem; margin-top: 0.25rem; }

/* ─── LIST ─── */
.check-list { list-style: none; margin-top: 1.5rem; }
.check-list li {
  display: flex; gap: 0.75rem; align-items: flex-start;
  padding: 0.6rem 0; color: var(--light); font-size: 0.98rem;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.check-list li:last-child { border-bottom: none; }
.check-list li::before {
  content: '✓'; color: var(--teal); font-weight: 700;
  flex-shrink: 0; margin-top: 0.1rem;
}

/* ─── PHASES ─── */
.phases { margin-top: 3rem; }
.phase {
  display: flex; gap: 1.5rem; margin-bottom: 2rem;
  padding: 1.5rem; background: var(--navy-light);
  border: 1px solid var(--border); border-radius: 12px;
  transition: border-color 0.2s;
}
.phase:hover { border-color: var(--teal); }
.phase-num {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--teal); color: var(--navy);
  font-weight: 800; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.phase-content h3 { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.phase-content p { color: var(--muted); font-size: 0.95rem; line-height: 1.7; }

/* ─── LOCATIONS ─── */
.locations { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.location {
  background: var(--navy-light); border: 1px solid var(--border);
  border-radius: 12px; padding: 1.5rem; text-align: center;
  transition: border-color 0.2s;
}
.location:hover { border-color: var(--teal); }
.location-flag { font-size: 2.5rem; margin-bottom: 0.75rem; }
.location h3 { color: var(--white); font-weight: 700; margin-bottom: 0.25rem; }
.location p { color: var(--muted); font-size: 0.9rem; }

/* ─── CTA BANNER ─── */
.cta-banner {
  background: linear-gradient(135deg, var(--navy-light), var(--teal-dark));
  border: 1px solid var(--border); border-radius: 16px;
  padding: 3rem 2.5rem; text-align: center; margin-top: 4rem;
}
.cta-banner h2 { font-size: 2rem; color: var(--white); margin-bottom: 1rem; }
.cta-banner p { color: var(--muted); margin-bottom: 2rem; max-width: 500px; margin-left: auto; margin-right: auto; }

/* ─── CONTACT ─── */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; margin-top: 3rem; }
.contact-info h3 { font-size: 1.2rem; color: var(--white); margin-bottom: 1.5rem; }
.contact-item { display: flex; gap: 1rem; margin-bottom: 1.5rem; align-items: flex-start; }
.contact-item-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(0,180,216,0.15); display: flex; align-items: center;
  justify-content: center; font-size: 1.1rem; flex-shrink: 0;
}
.contact-item-text h4 { color: var(--white); font-size: 0.95rem; margin-bottom: 0.25rem; }
.contact-item-text p, .contact-item-text a { color: var(--muted); font-size: 0.9rem; }
.contact-form { background: var(--navy-mid); border: 1px solid var(--border); border-radius: 12px; padding: 2rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: 0.875rem; color: var(--muted); margin-bottom: 0.5rem; font-weight: 500; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%; background: var(--navy-light);
  border: 1px solid var(--border); border-radius: 8px;
  padding: 0.75rem 1rem; color: var(--white);
  font-family: var(--font); font-size: 0.95rem;
  transition: border-color 0.2s;
}
.form-group input:focus, .form-group textarea:focus {
  outline: none; border-color: var(--teal);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--muted); }

/* ─── FOOTER ─── */
.footer {
  background: #080f1a; border-top: 1px solid var(--border);
  padding: 60px 2rem 30px;
}
.footer-grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem;
  padding-bottom: 3rem; border-bottom: 1px solid var(--border);
}
.footer-brand p { color: var(--muted); font-size: 0.9rem; line-height: 1.8; margin-top: 1rem; }
.footer-col h4 { color: var(--white); font-size: 0.95rem; font-weight: 700; margin-bottom: 1.25rem; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.6rem; }
.footer-col a { color: var(--muted); font-size: 0.9rem; transition: color 0.2s; }
.footer-col a:hover { color: var(--teal); }
.footer-contact p { color: var(--muted); font-size: 0.875rem; margin-bottom: 0.5rem; }
.footer-contact a { color: var(--muted); font-size: 0.875rem; }
.footer-contact a:hover { color: var(--teal); }
.footer-bottom {
  max-width: 1200px; margin: 0 auto;
  padding-top: 1.5rem; display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 1rem;
}
.footer-bottom p { color: var(--muted); font-size: 0.85rem; }

/* ─── PAGE HEADER ─── */
.page-hero {
  padding: 130px 2rem 70px;
  background: linear-gradient(135deg, #0d1b2e 0%, #1a2f4a 100%);
  text-align: center; position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 80%, rgba(0,180,216,0.1) 0%, transparent 65%);
}
.page-hero-content { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--white); margin-bottom: 1rem; }
.page-hero p { color: var(--muted); font-size: 1.05rem; max-width: 580px; margin: 0 auto; }
.breadcrumb { color: var(--muted); font-size: 0.85rem; margin-bottom: 1rem; }
.breadcrumb a { color: var(--teal); }

/* ─── LOGO ─── */
.nav-logo-img { height: 38px; width: auto; object-fit: contain; }
.nav-logo-text { display: flex; flex-direction: column; line-height: 1.1; font-size: 0.75rem; }
.nav-logo-text .brand-line1 { font-size: 0.82rem; font-weight: 700; color: var(--white); letter-spacing: 0.08em; text-transform: uppercase; }
.nav-logo-text .brand-line2 { font-size: 0.72rem; font-weight: 500; color: var(--teal); letter-spacing: 0.12em; text-transform: uppercase; }

/* ─── NAV CONTROLS ─── */
.nav-controls { display: flex; align-items: center; gap: 0.75rem; }

/* ─── LANGUAGE TOGGLE ─── */
.lang-toggle {
  display: flex; align-items: center; gap: 0.2rem;
  background: rgba(0,180,216,0.08); border: 1px solid var(--border);
  border-radius: 6px; padding: 0.2rem 0.4rem;
}
.lang-btn {
  background: none; border: none; color: var(--muted);
  font-size: 0.78rem; font-weight: 700; padding: 0.2rem 0.5rem;
  border-radius: 4px; cursor: pointer; font-family: var(--font);
  transition: all 0.2s; letter-spacing: 0.05em;
}
.lang-btn:hover { color: var(--teal); }
.lang-btn.active { background: var(--teal); color: var(--navy); }
.lang-sep { color: var(--border); font-size: 0.7rem; }

/* ─── PAGE TRANSITIONS ─── */
.page-transition {
  position: fixed; inset: 0; background: var(--navy); z-index: 9999;
  opacity: 0; pointer-events: none; transition: opacity 0.25s ease;
}
.page-transition.active { opacity: 1; pointer-events: all; }
@keyframes pageIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
body { animation: pageIn 0.45s ease forwards; }

/* ─── HERO SPLIT LAYOUT ─── */
.hero-split {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
  max-width: 1200px; margin: 0 auto; text-align: left;
}
.hero-split .hero-content { max-width: 100%; }
.hero-split .hero-btns { justify-content: flex-start; }
.hero-split .hero p { margin: 0 0 2.5rem; max-width: 100%; }

/* ─── DATA CENTER SVG ─── */
.hero-visual { position: relative; width: 100%; max-width: 440px; margin: 0 auto; }
.dc-rack { width: 100%; height: auto; }

/* Rack LED & glow animations */
@keyframes ledPulse    { 0%,100%{opacity:.25} 50%{opacity:1} }
@keyframes ledPulse2   { 0%,100%{opacity:.4}  50%{opacity:.9} }
@keyframes ledAmber    { 0%,100%{opacity:.2}  40%{opacity:1} 80%{opacity:.2} }
@keyframes dataFlow    { from{stroke-dashoffset:60} to{stroke-dashoffset:0} }
@keyframes dataFlowRev { from{stroke-dashoffset:0}  to{stroke-dashoffset:60} }
@keyframes rackGlow    { 0%,100%{opacity:.5} 50%{opacity:1} }
@keyframes scanLine    { 0%{transform:translateY(0)} 100%{transform:translateY(440px)} }
@keyframes blink       { 0%,100%{opacity:1} 49%{opacity:1} 50%{opacity:0} 99%{opacity:0} }

.led-g1  { animation: ledPulse  1.1s ease-in-out infinite; }
.led-g2  { animation: ledPulse  1.1s ease-in-out infinite 0.25s; }
.led-g3  { animation: ledPulse  1.1s ease-in-out infinite 0.5s; }
.led-g4  { animation: ledPulse  1.1s ease-in-out infinite 0.75s; }
.led-g5  { animation: ledPulse2 1.8s ease-in-out infinite; }
.led-g6  { animation: ledPulse2 1.8s ease-in-out infinite 0.4s; }
.led-a1  { animation: ledAmber  2.1s ease-in-out infinite; }
.led-a2  { animation: ledAmber  2.1s ease-in-out infinite 0.7s; }
.led-a3  { animation: ledAmber  2.1s ease-in-out infinite 1.4s; }
.led-b1  { animation: blink     0.8s step-end infinite; }
.led-b2  { animation: blink     0.8s step-end infinite 0.4s; }
.led-b3  { animation: blink     1.2s step-end infinite 0.2s; }
.df1  { stroke-dasharray:6 4; animation: dataFlow    1.4s linear infinite; }
.df2  { stroke-dasharray:6 4; animation: dataFlow    2.0s linear infinite 0.5s; }
.df3  { stroke-dasharray:6 4; animation: dataFlowRev 1.7s linear infinite; }
.rack-scan { animation: scanLine 4s linear infinite; opacity: 0.04; }
.rack-glow { animation: rackGlow 3s ease-in-out infinite; }

/* ─── WORLD MAP ─── */
.world-map-img {
  max-width: 100%; display: block; margin: 0 auto;
  opacity: 0.88; border-radius: 8px;
  filter: brightness(1.05) saturate(1.1);
}

/* ─── STATS BAR ─── */
.stats-bar {
  background: var(--navy-mid); border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); padding: 2rem;
}
.stats-bar-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; justify-content: space-around; flex-wrap: wrap; gap: 2rem;
}
.stats-bar-item { text-align: center; }
.stats-bar-num { font-size: 2rem; font-weight: 800; color: var(--teal); line-height: 1; }
.stats-bar-label { color: var(--muted); font-size: 0.85rem; margin-top: 0.3rem; }

/* ─── AFRICA MAP ANIMATION ─── */
.africa-map { width: 100%; max-width: 420px; margin: 0 auto; display: block; }
.africa-continent { transition: fill 0.3s; }
@keyframes cityPulse {
  0%   { transform: scale(0.3); opacity: 0.9; }
  100% { transform: scale(2.8); opacity: 0; }
}
@keyframes connFlow {
  from { stroke-dashoffset: 120; }
  to   { stroke-dashoffset: 0; }
}
@keyframes extFlow {
  from { stroke-dashoffset: 0; }
  to   { stroke-dashoffset: -120; }
}
.city-pulse { transform-box: fill-box; transform-origin: center; }
.cp1 { animation: cityPulse 2.2s ease-out infinite; }
.cp2 { animation: cityPulse 2.2s ease-out infinite 0.7s; }
.cp3 { animation: cityPulse 2.0s ease-out infinite 0.35s; }
.cp4 { animation: cityPulse 2.0s ease-out infinite 1.0s; }
.cp5 { animation: cityPulse 2.4s ease-out infinite 0.6s; }
.cp6 { animation: cityPulse 2.4s ease-out infinite 1.2s; }
.conn-line { animation: connFlow 2.5s linear infinite; }
.cl1 { animation-duration: 2.2s; }
.cl2 { animation-duration: 2.8s; animation-delay: 0.4s; }
.cl3 { animation-duration: 3.2s; animation-delay: 0.8s; }
.conn-ext { animation: extFlow 4s linear infinite; }
.cle1 { animation-duration: 3.5s; }
.cle2 { animation-duration: 5s; animation-delay: 1s; }
.cle3 { animation-duration: 4.5s; animation-delay: 0.5s; }

/* ─── PHOTO CARDS ─── */
.photo-card {
  border-radius: 14px; overflow: hidden;
  border: 1px solid var(--border); position: relative;
}
.photo-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.photo-card:hover img { transform: scale(1.04); }
.photo-card-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(6,14,28,0.85));
  padding: 1.5rem 1.25rem 1.25rem;
}
.photo-card-overlay p { color: var(--white); font-size: 0.9rem; font-weight: 600; margin: 0; }
.photo-card-overlay span { color: var(--teal); font-size: 0.8rem; }

/* ─── FULL WIDTH IMAGE BANNER ─── */
.img-banner {
  position: relative; overflow: hidden; height: 320px;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.img-banner img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.45) saturate(0.8);
}
.img-banner-overlay {
  position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; flex-direction: column; text-align: center;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(13,27,46,0.6) 0%, rgba(0,119,168,0.3) 100%);
}
.img-banner-overlay h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: var(--white); margin-bottom: 0.75rem; }
.img-banner-overlay p { color: rgba(255,255,255,0.8); font-size: 1rem; max-width: 560px; }

/* ─── PHOTO GRID ─── */
.photo-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem;
}
.photo-grid-item { border-radius: 10px; overflow: hidden; aspect-ratio: 4/3; }
.photo-grid-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.photo-grid-item:hover img { transform: scale(1.05); }

/* ─── COUNTING STATS ─── */
.stat-count { transition: all 0.3s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  .two-col, .contact-grid, .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .two-col.reverse { direction: ltr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-split { grid-template-columns: 1fr; text-align: center; gap: 2.5rem; }
  .hero-split .hero-btns { justify-content: center; }
  .hero-split .hero p { margin-left: auto; margin-right: auto; }
  .hero-visual { max-width: 320px; }
  .stats-bar-inner { gap: 1.5rem; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .lang-toggle { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 70px; left: 0; right: 0;
    background: rgba(13,27,46,0.98); padding: 1rem;
    border-bottom: 1px solid var(--border);
  }
  .nav-links.open .lang-mobile {
    display: flex; justify-content: center; gap: 0.75rem;
    padding: 0.75rem 0; border-top: 1px solid var(--border); margin-top: 0.5rem;
  }
  .section { padding: 60px 1.5rem; }
  .stats { gap: 2rem; }
  .nav-logo-text .brand-line1 { font-size: 0.72rem; }
  .nav-logo-text .brand-line2 { font-size: 0.65rem; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .hero-btns { flex-direction: column; align-items: center; }
  .stats-bar-item { min-width: 40%; }
  .img-banner { height: 240px; }
  .img-banner-overlay h2 { font-size: 1.3rem; }
  .photo-card { height: 220px !important; }
  .africa-map { max-width: 300px; }
}
