/*
Theme Name: ICE Tech
Theme URI: https://tech.ice-mena.com
Author: ICE Tech – ICE MENA Group
Author URI: https://tech.ice-mena.com
Description: A modern, dark technology theme for ICE Tech – featuring ERP, AI, Web Development, Mobile Apps, Data Analytics, and Business Intelligence services. Inspired by creative-sols.com layout with ICE MENA branding.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: icetech
Tags: dark, technology, business, services, responsive, custom-menu, featured-images
*/

/* =============================================
   ICE TECH WORDPRESS THEME
   Based on ICE MENA Group branding
   tech.ice-mena.com | 01010725111
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@300;400;500;600;700&family=Tajawal:wght@300;400;500;700;800&display=swap');

:root {
  --ice-dark:    #0b0f1a;
  --ice-navy:    #0d1b2e;
  --ice-blue:    #0057b8;
  --ice-cyan:    #00aeef;
  --ice-accent:  #f0a500;
  --ice-white:   #ffffff;
  --ice-light:   #f4f7fb;
  --ice-gray:    #8694a8;
  --ice-border:  rgba(255,255,255,0.08);
  --ice-card:    rgba(255,255,255,0.04);
  --radius:      12px;
  --transition:  0.25s ease;
  --max-width:   1180px;
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Barlow', sans-serif;
  background: var(--ice-dark);
  color: var(--ice-white);
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ice-cyan); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--ice-white); }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}
p { color: var(--ice-gray); font-weight: 300; line-height: 1.75; }

/* ── LAYOUT UTILITIES ── */
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 90px 0; }
.section-dark { background: var(--ice-dark); }
.section-navy { background: var(--ice-navy); }
.section-light { background: var(--ice-light); }
.section-light h1, .section-light h2, .section-light h3, .section-light h4 { color: var(--ice-dark); }
.section-light p { color: #5a6a7e; }
.section-light .section-tag { color: var(--ice-blue); }
.section-light .section-title em { color: var(--ice-blue); }

.section-tag {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ice-cyan);
  margin-bottom: 0.75rem;
}
.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--ice-white);
  margin-bottom: 0.85rem;
}
.section-title em { font-style: normal; color: var(--ice-cyan); }
.section-sub {
  font-size: 1rem;
  color: var(--ice-gray);
  max-width: 580px;
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 3rem;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.78rem 1.8rem;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.9rem;
  transition: var(--transition);
  border: none;
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
  text-decoration: none;
  letter-spacing: 0.3px;
}
.btn-primary {
  background: linear-gradient(135deg, var(--ice-blue), var(--ice-cyan));
  color: var(--ice-white);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,87,184,0.4);
  color: var(--ice-white);
}
.btn-outline {
  background: transparent;
  color: var(--ice-white);
  border: 1.5px solid rgba(255,255,255,0.25);
}
.btn-outline:hover { border-color: var(--ice-cyan); color: var(--ice-cyan); }
.btn-accent {
  background: var(--ice-accent);
  color: var(--ice-dark);
}
.btn-accent:hover { background: #d4900a; transform: translateY(-2px); color: var(--ice-dark); }

/* ── CARDS ── */
.card-dark {
  background: var(--ice-card);
  border: 1px solid var(--ice-border);
  border-radius: var(--radius);
  padding: 1.75rem;
  transition: var(--transition);
}
.card-dark:hover {
  background: rgba(0,174,239,0.08);
  border-color: rgba(0,174,239,0.3);
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.3);
}
.card-light {
  background: var(--ice-white);
  border: 1px solid #e2e8f0;
  border-radius: var(--radius);
  padding: 1.75rem;
  transition: var(--transition);
}
.card-light:hover {
  box-shadow: 0 12px 40px rgba(0,87,184,0.12);
  transform: translateY(-3px);
}

/* ── GRID HELPERS ── */
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 1.5rem; }

/* ── REVEAL ANIMATION ── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── GRADIENT TEXT ── */
.gradient-text {
  background: linear-gradient(135deg, var(--ice-cyan), var(--ice-blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
