
    :root{
      --bg: #0b0f14;
      --card: #0f1620;
      --muted: #8aa0b3;
      --accent: #0bb57b;
      --accent-2:#19c2ff;
      --text: #e9f0f7;
      --shadow: 0 10px 30px rgba(0,0,0,.35);
      --radius: 20px;
      --radius-sm: 14px;
    }

    html, body {
    max-width: 100%;
    overflow-x: hidden;
    }

    
  .company-about {
  max-width: 600px;
  margin: 0 auto;
  padding: 10px 15px;
  font-size: 1rem;
  line-height: 1.5;
  color: #222;
  font-family: "Segoe UI", Roboto, sans-serif;
  text-align: justify;
  hyphens: auto;         /* lets browser break words */
  word-spacing: normal;  /* no extra gaps */
}




    /* Testimonials */
    .slider{position:relative}
    .slides{display:flex; gap:16px; overflow:hidden}
    .slide{min-width:320px; background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
    .slide p{font-size:1.05rem}
    .avatar{width:44px; height:44px; border-radius:999px; object-fit:cover; margin-right:10px}
    .slide-foot{display:flex; align-items:center; gap:10px; margin-top:10px; color:#475569}
    .slider .dots{display:flex; gap:8px; justify-content:center; margin-top:14px}
    .slider .dot{width:8px; height:8px; border-radius:999px; background:#cbd5e1}
    .slider .dot.active{background:linear-gradient(135deg,var(--primary),var(--primary-2))}


    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";
      color:var(--text); background:radial-gradient(1200px 600px at 70% -10%, #0b5 0%, transparent 60%), linear-gradient(180deg, #0a0f14 0%, #090d12 100%), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><path d="M0 63h64" stroke="%230000" stroke-opacity=".08"/></svg>');
      background-attachment: fixed;
    }
    a{color:inherit; text-decoration:none}
    img{max-width:100%; display:block}
    .container{width:min(1200px, 92%); margin:0 auto}

    /* Header */
    header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(160%) blur(12px); background:rgba(9,13,18,.6); border-bottom:1px solid rgba(255,255,255,.06)}
    .nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
    .brand{display:flex; align-items:center; gap:12px}
    .brand .logo{width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow:var(--shadow)}
    .brand strong{font-size:1.05rem; letter-spacing:.2px}
    nav ul{list-style:none; display:flex; gap:22px; margin:0; padding:0}
    nav a{opacity:.9}
    nav a:hover{opacity:1}
    .cta{display:flex; gap:10px}
    .btn{padding:10px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.02); color:var(--text); transition:.2s; font-weight:600}
    .btn:hover{transform:translateY(-1px); background:rgba(255,255,255,.06)}
    .btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2)); border-color:transparent; color:#05150e}

    /* Hero */
    .hero{padding:72px 0 48px; display:grid; grid-template-columns: 1.1fr .9fr; gap:40px; align-items:center}
    .hero h1{font-size: clamp(2.2rem, 3.8vw, 3.4rem); line-height:1.05; margin:0 0 12px}
    .hero p{color:var(--muted); font-size: clamp(1rem, 1.2vw, 1.125rem)}
    hero .card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); padding:22px; display:grid; gap:12px}
    .hero .stats{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .metric{padding:16px; border-radius:16px; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.08); text-align:center}
    .metric .kpi{font-size:1.6rem; font-weight:800}
    .hero-visual{position:relative; isolation:isolate}
    .hero-visual .glass{
      position:absolute; inset:auto -16% -16% -16%; height:60%; filter:blur(26px); background: radial-gradient(600px 240px at 40% 40%, rgba(25,194,255,.35), transparent), radial-gradient(500px 200px at 70% 60%, rgba(11,181,123,.35), transparent);
      z-index:-1
    }
    .cards{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
    .mini{background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius-sm); padding:18px; box-shadow:var(--shadow)}

    /* Services */
    section{padding:64px 0}
    .section-head{display:flex; align-items:end; justify-content:space-between; margin-bottom:24px}
    .eyebrow{display:inline-block; font-weight:700; letter-spacing:.18em; text-transform:uppercase; font-size:.78rem; color:#a3e8cf}
    h2{margin:8px 0 4px; font-size: clamp(1.6rem, 2.6vw, 2.4rem)}
    .lead{color:var(--muted)}
    .grid{display:grid; gap:16px}
    .grid.cols-3{grid-template-columns:repeat(3,1fr)}
    .grid.cols-4{grid-template-columns:repeat(4,1fr)}

    .service{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); padding:20px; display:grid; gap:10px; transition:.25s; position:relative; overflow:hidden}
    .service:hover{transform:translateY(-3px)}
    .service svg{width:28px; height:28px}
    .service h3{margin:2px 0 2px; font-size:1.05rem}
    .service p{margin:0; color:var(--muted); font-size:.975rem}

    /* Highlights */
    .highlight{display:grid; grid-template-columns: 1fr 1fr; gap:24px; align-items:center}
    .feature-card{background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:22px}

    /* Contact */
    .contact{display:grid; grid-template-columns:1.1fr .9fr; gap:24px}
    form{display:grid; gap:12px}
    input, textarea{background:#0a1219; color:var(--text); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:14px 14px; font:inherit}
    textarea{min-height:130px; resize:vertical}
    .note{color:var(--muted); font-size:.95rem}

    /* Footer */
    footer{padding:36px 0 60px; color:#b3c4d3}
    .foot{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:20px}
    .foot small{color:#7f94a8}

    /* Badges */
    .badge{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); font-weight:600}

    /* Responsive */
    @media (max-width: 980px){
      .hero{grid-template-columns:1fr; padding-top:40px}
      .hero-visual{order:-1}
      .grid.cols-3{grid-template-columns:repeat(2,1fr)}
      .grid.cols-4{grid-template-columns:repeat(2,1fr)}
      .highlight{grid-template-columns:1fr}
      .contact{grid-template-columns:1fr}
      .foot{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 620px){
      nav ul{display:none}
      .grid.cols-3,.grid.cols-4{grid-template-columns:1fr}
      .foot{grid-template-columns:1fr}
    }

    /* Reveal on scroll */
    .reveal{opacity:0; transform: translateY(12px); transition: .6s cubic-bezier(.2,.8,.2,1)}
    .reveal.visible{opacity:1; transform:none}

    .service-img {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  height: 180px;
}
.service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.service-img .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.15));
}
.service:hover img {
  transform: scale(1.08);
}
.service h3, .service p {
  position: relative;
  z-index: 2;
}