:root {
    --red: #e31e24;
    --dark: #0a0c10;
    --darker: #060709;
    --mid: #13161d;
    --card: #161a22;
    --border: rgba(227,30,36,0.2);
    --text: #c8cdd8;
    --white: #f0f2f5;
    --glow: rgba(227,30,36,0.15);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    background: var(--dark);
    color: var(--text);
    font-family: 'Exo 2', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
  }

  /* NAV */
  nav {
    position: fixed; top:0; left:0; right:0; z-index:100;
    background: rgba(6,7,9,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5%;
    height: 70px;
    gap: 8px;
  }
  .nav-logo {
    display:flex; align-items:center; gap:12px;
    text-decoration:none;
  }
  .nav-logo img {
    height: 44px; width: 44px;
    border-radius: 10px;
    object-fit: cover;
  }
  .nav-brand {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.4rem; font-weight: 700;
    color: var(--white);
    letter-spacing: 1px;
  }
  .nav-brand span { color: var(--red); }
  .nav-links {
    display:flex; gap:32px; list-style:none;
  }
  .nav-links a {
    color: var(--text); text-decoration:none;
    font-size:0.9rem; font-weight:400; letter-spacing:1px;
    text-transform:uppercase;
    transition: color 0.2s;
    position:relative;
  }
  .nav-links a::after {
    content:''; position:absolute; bottom:-4px; left:0; right:0;
    height:2px; background:var(--red);
    transform: scaleX(0); transition: transform 0.2s;
  }
  .nav-links a:hover { color:var(--white); }
  .nav-links a:hover::after { transform: scaleX(1); }

  .nav-cta {
    background: var(--red); color:#fff;
    padding: 9px 22px; border-radius:4px;
    text-decoration:none; font-size:0.85rem;
    font-weight:600; letter-spacing:1px; text-transform:uppercase;
    transition: background 0.2s, transform 0.2s;
  }
  .nav-cta:hover { background:#c01a1f; transform:translateY(-1px); }
  .nav-login {
    border: 1px solid var(--red); color: var(--red);
    padding: 9px 22px; border-radius:4px;
    text-decoration:none; font-size:0.85rem;
    font-weight:600; letter-spacing:1px; text-transform:uppercase;
    transition: background 0.2s, color 0.2s, transform 0.2s;
  }
  .nav-login:hover { background: var(--red); color:#fff; transform:translateY(-1px); }

  /* HERO */
  .hero {
    min-height: 100vh;
    position:relative; overflow:hidden;
    display:flex; flex-direction:column; justify-content:center;
    padding: 120px 5% 80px;
  }
  .hero-bg {
    position:absolute; inset:0;
    background: linear-gradient(135deg, rgba(6,7,9,0.85) 40%, rgba(227,30,36,0.08) 100%);
    z-index:1;
  }
  .hero-banner {
    position:absolute; inset:0;
    background: url("images/image_03_i-NET_Solutions_Banner.jpg") center center / cover no-repeat;
    opacity: 0.35;
  }
  .hero-content {
    position:relative; z-index:2;
    max-width: 680px;
  }
  .hero-badge {
    display:inline-block;
    border: 1px solid var(--red);
    color: var(--red); font-size:0.75rem;
    letter-spacing:3px; text-transform:uppercase;
    padding: 6px 14px; border-radius:2px;
    margin-bottom:28px;
    animation: fadeUp 0.6s ease both;
  }
  .hero h1 {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(2.8rem, 6vw, 5rem);
    font-weight: 700; line-height: 1.05;
    color: var(--white);
    margin-bottom: 24px;
    animation: fadeUp 0.6s 0.1s ease both;
  }
  .hero h1 span { color: var(--red); }
  .hero p {
    font-size: 1.05rem; line-height: 1.8;
    max-width: 540px; margin-bottom: 40px;
    animation: fadeUp 0.6s 0.2s ease both;
  }
  .hero-btns {
    display:flex; gap:16px; flex-wrap:wrap;
    animation: fadeUp 0.6s 0.3s ease both;
  }
  .btn-primary {
    background: var(--red); color:#fff;
    padding: 14px 32px; border-radius:4px;
    text-decoration:none; font-weight:600;
    font-size:0.95rem; letter-spacing:1px;
    text-transform:uppercase;
    transition: all 0.2s;
  }
  .btn-primary:hover { background:#c01a1f; transform:translateY(-2px); box-shadow:0 8px 24px rgba(227,30,36,0.4); }
  .btn-outline {
    border: 1px solid rgba(240,242,245,0.3); color: var(--white);
    padding: 14px 32px; border-radius:4px;
    text-decoration:none; font-weight:400;
    font-size:0.95rem; letter-spacing:1px;
    text-transform:uppercase;
    transition: all 0.2s;
  }
  .btn-outline:hover { border-color:var(--white); transform:translateY(-2px); }
  .hero-stats {
    position:relative; z-index:2;
    display:flex; gap:48px; margin-top:64px;
    animation: fadeUp 0.6s 0.4s ease both;
  }
  .stat-item { }
  .stat-num {
    font-family:'Rajdhani',sans-serif;
    font-size:2.2rem; font-weight:700; color:var(--white);
    display:block;
  }
  .stat-label { font-size:0.8rem; letter-spacing:2px; text-transform:uppercase; color:var(--red); }

  /* LOGO CIRCLE FLOAT (hero right) */
  .hero-logo-float {
    position:absolute; right:8%; top:50%; transform:translateY(-50%);
    z-index:2;
    animation: floatLogo 4s ease-in-out infinite;
  }
  .hero-logo-float img {
    width: 240px; height:240px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid rgba(227,30,36,0.5);
    box-shadow: 0 0 60px rgba(227,30,36,0.25), 0 0 120px rgba(227,30,36,0.1);
  }
  @keyframes floatLogo {
    0%,100% { transform:translateY(-50%) translateY(0); }
    50% { transform:translateY(-50%) translateY(-18px); }
  }

  /* SECTIONS COMMON */
  section { padding: 90px 5%; }
  .section-label {
    font-size:0.72rem; letter-spacing:4px; text-transform:uppercase;
    color:var(--red); margin-bottom:12px; display:block;
  }
  .section-title {
    font-family:'Rajdhani',sans-serif;
    font-size:clamp(1.8rem,3.5vw,2.8rem);
    font-weight:700; color:var(--white);
    margin-bottom:16px;
  }
  .section-sub {
    font-size:1rem; line-height:1.8; max-width:560px;
    margin-bottom:56px;
  }
  .divider {
    width:48px; height:3px; background:var(--red);
    margin: 20px 0 40px;
  }

  /* SERVICES */
  #services { background: var(--darker); }
  .services-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap:24px;
  }
  .service-card {
    background: var(--card);
    border:1px solid var(--border);
    border-radius:8px; padding:36px 28px;
    transition: all 0.3s;
    position:relative; overflow:hidden;
  }
  .service-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background: var(--red); transform:scaleX(0);
    transition: transform 0.3s;
  }
  .service-card:hover { transform:translateY(-6px); border-color:rgba(227,30,36,0.4); box-shadow:0 16px 48px rgba(0,0,0,0.4); }
  .service-card:hover::before { transform:scaleX(1); }
  .service-icon {
    font-size:2.2rem; margin-bottom:20px;
  }
  .service-card h3 {
    font-family:'Rajdhani',sans-serif;
    font-size:1.3rem; font-weight:700; color:var(--white);
    margin-bottom:12px;
  }
  .service-card p { font-size:0.9rem; line-height:1.7; }

  /* ABOUT */
  #about { background: var(--dark); }
  .about-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
  }
  .about-img {
    position:relative;
  }
  .about-img img {
    width:100%; border-radius:12px;
    border:1px solid var(--border);
    display:block;
  }
  .about-img::after {
    content:''; position:absolute;
    bottom:-16px; right:-16px; left:16px; top:16px;
    border:1px solid rgba(227,30,36,0.25);
    border-radius:12px; z-index:-1;
  }
  .about-points { display:flex; flex-direction:column; gap:24px; margin-top:32px; }
  .about-point { display:flex; gap:16px; align-items:flex-start; }
  .about-point-icon {
    width:40px; height:40px; flex-shrink:0;
    background: rgba(227,30,36,0.1);
    border:1px solid var(--border); border-radius:6px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem;
  }
  .about-point h4 {
    font-family:'Rajdhani',sans-serif;
    font-weight:600; color:var(--white); margin-bottom:4px;
  }
  .about-point p { font-size:0.88rem; line-height:1.6; }

  /* WHY US */
  #why { background: var(--mid); }
  .why-grid {
    display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:24px;
  }
  .why-item {
    text-align:center; padding:40px 24px;
    background:var(--card); border-radius:8px;
    border:1px solid var(--border);
    transition: transform 0.2s;
  }
  .why-item:hover { transform:translateY(-4px); }
  .why-num {
    font-family:'Rajdhani',sans-serif;
    font-size:3rem; font-weight:700; color:var(--red);
    line-height:1;
  }
  .why-item h4 {
    font-family:'Rajdhani',sans-serif;
    color:var(--white); font-size:1.15rem; margin:12px 0 8px;
  }
  .why-item p { font-size:0.85rem; line-height:1.6; }

  /* AREAS */
  #areas { background: var(--darker); }
  .areas-grid {
    display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap:16px;
  }
  .area-tag {
    background:var(--card); border:1px solid var(--border);
    border-radius:6px; padding:20px 24px;
    text-align:center;
    font-family:'Rajdhani',sans-serif; font-size:1.1rem;
    color:var(--white); font-weight:600;
    transition:all 0.2s;
  }
  .area-tag.featured {
    border-color:var(--red); color:var(--red);
    background:rgba(227,30,36,0.06);
  }
  .area-tag:hover { transform:translateY(-3px); }

  /* CONTACT */
  #contact { background: var(--dark); }
  .contact-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:64px;
  }
  .contact-info { display:flex; flex-direction:column; gap:28px; }
  .contact-item { display:flex; gap:16px; align-items:flex-start; }
  .contact-icon {
    width:44px; height:44px; flex-shrink:0;
    background:rgba(227,30,36,0.1); border:1px solid var(--border);
    border-radius:8px; display:flex; align-items:center; justify-content:center;
    font-size:1.2rem;
  }
  .contact-item strong {
    display:block; color:var(--white);
    font-family:'Rajdhani',sans-serif; font-size:1.05rem; margin-bottom:4px;
  }
  .contact-item a {
    color:var(--text); text-decoration:none;
    transition:color 0.2s; font-size:0.95rem;
  }
  .contact-item a:hover { color:var(--red); }
  .contact-form { display:flex; flex-direction:column; gap:16px; }
  .contact-form input, .contact-form textarea, .contact-form select {
    background:var(--card); border:1px solid var(--border);
    border-radius:6px; padding:14px 16px;
    color:var(--white); font-family:'Exo 2',sans-serif;
    font-size:0.9rem; outline:none;
    transition:border-color 0.2s;
  }
  .contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus {
    border-color:var(--red);
  }
  .contact-form select option { background: var(--card); }
  .contact-form textarea { resize:vertical; min-height:120px; }
  .contact-form button {
    background:var(--red); color:#fff;
    padding:15px 32px; border:none; border-radius:6px;
    font-family:'Exo 2',sans-serif; font-size:0.95rem;
    font-weight:600; letter-spacing:1px; text-transform:uppercase;
    cursor:pointer; transition:all 0.2s;
  }
  .contact-form button:hover { background:#c01a1f; transform:translateY(-2px); }

  /* FOOTER */
  footer {
    background:var(--darker); border-top:1px solid var(--border);
    padding:56px 5% 32px;
    text-align:center;
  }
  .footer-top {
    display:flex; justify-content:center; align-items:flex-start;
    gap:60px; flex-wrap:wrap; margin-bottom:40px;
  }
  .footer-brand { max-width:280px; text-align:center; }
  .footer-logo { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:16px; }
  .footer-logo img { height:40px; width:40px; border-radius:8px; object-fit:cover; }
  .footer-brand p { font-size:0.88rem; line-height:1.7; }
  .footer-social { display:flex; justify-content:center; gap:12px; margin-top:20px; }
  .footer-social a {
    display:flex; align-items:center; gap:8px;
    padding:10px 20px; border-radius:6px;
    text-decoration:none; font-size:0.82rem;
    font-weight:600; letter-spacing:1px;
    transition:transform 0.2s, opacity 0.2s;
  }
  .footer-social a:hover { transform:translateY(-2px); opacity:0.9; }
  .footer-social .wa-btn {
    background:#25d366; color:#fff;
  }
  .footer-social .fb-btn {
    background:#1877f2; color:#fff;
  }
  .footer-links { text-align:center; }
  .footer-links h5 {
    font-family:'Rajdhani',sans-serif; color:var(--white);
    font-size:1rem; letter-spacing:2px; text-transform:uppercase;
    margin-bottom:16px;
  }
  .footer-links ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
  .footer-links a {
    color:var(--text); text-decoration:none; font-size:0.88rem;
    transition:color 0.2s;
  }
  .footer-links a:hover { color:var(--red); }
  .footer-bottom {
    border-top:1px solid var(--border); padding-top:24px;
    display:flex; justify-content:center; align-items:center;
    font-size:0.8rem; flex-wrap:wrap; gap:8px;
    text-align:center;
  }
  .footer-bottom a { color:var(--red); text-decoration:none; }

  /* ANIMATIONS */
  @keyframes fadeUp {
    from { opacity:0; transform:translateY(24px); }
    to { opacity:1; transform:translateY(0); }
  }

  /* MOBILE */
  @media(max-width:768px) {
    .nav-links { display:none; }
    .hero-logo-float { display:none; }
    .about-grid, .contact-grid { grid-template-columns:1fr; }
    .hero-stats { gap:28px; }
    .footer-top { flex-direction:column; align-items:center; }
    .footer-social { flex-direction:column; align-items:center; }
    .nav-cta, .nav-login {
      padding: 8px 12px;
      font-size: 0.72rem;
      letter-spacing: 0.5px;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 36px;
      box-sizing: border-box;
    }
  }

  /* FLOATING BUTTONS */
  .float-btns {
    position:fixed; bottom:28px; right:28px; z-index:999;
    display:flex; flex-direction:column; gap:12px; align-items:center;
  }
  .wa-float, .fb-float {
    width:56px; height:56px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    text-decoration:none;
    box-shadow:0 4px 20px rgba(0,0,0,0.3);
    transition:transform 0.2s, box-shadow 0.2s;
  }
  .wa-float { background:#25d366; box-shadow:0 4px 20px rgba(37,211,102,0.4); }
  .fb-float { background:#1877f2; box-shadow:0 4px 20px rgba(24,119,242,0.4); }
  .wa-float:hover, .fb-float:hover { transform:scale(1.12); }