/*
Theme Name: Unique Solution Group
Theme URI: https://uniquesolutiongroup.in
Author: Hemraj Singh Rajawat
Author URI: https://uniquesolutiongroup.in
Description: Official WordPress theme for Unique Solution Group — Four Pillars, One Vision. Tricolour branding with dark background design. Fully Elementor compatible.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unique-solution-group
Tags: business, dark, custom-colors, custom-logo, full-width-template, elementor
*/

/* =============================================
   UNIQUE SOLUTION GROUP - MAIN STYLESHEET
   Founder & CEO: Hemraj Singh Rajawat
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Dancing+Script:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --navy: #000000;
  --navy2: #03091a;
  --navy3: #040d28;
  --navy4: #071433;
  --purple: #4a2d8c;
  --purple2: #6b3fa0;
  --saffron: #FF9933;
  --white: #FFFFFF;
  --green: #138808;
  --green2: #1a9e0a;
  --gold: #c8a84b;
  --muted: #7a8faf;
  --card: #0b1525;
  --font-main: 'DM Sans', sans-serif;
  --font-display: 'Dancing Script', cursive;
  --font-serif: 'Playfair Display', serif;
}

/* ---- RESET ---- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-main);
  background: var(--navy);
  color: var(--white);
  overflow-x: hidden;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ---- TRICOLOUR TEXT ---- */
.tri-saffron { color: #FF9933; }
.tri-white   { color: #FFFFFF; }
.tri-green   { color: #138808; }
.tri-gradient {
  background: linear-gradient(90deg, #FF9933 0%, #fff 50%, #138808 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---- TYPOGRAPHY ---- */
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; }
h4, h5, h6 { font-family: var(--font-main); font-weight: 600; }

/* ---- LAYOUT ---- */
.container { max-width: 1240px; margin: 0 auto; padding: 0 1.5rem; }
section { padding: 85px 1.5rem; }
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,153,51,0.12), rgba(19,136,8,0.12), transparent);
}

/* ---- SECTION TAGS ---- */
.sec-tag {
  display: inline-block;
  background: rgba(255,153,51,0.08);
  border: 1px solid rgba(255,153,51,0.25);
  color: var(--saffron);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 100px;
  margin-bottom: 1rem;
}
.sec-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 0.8rem;
}
.sec-sub {
  font-size: 0.93rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.85;
  max-width: 580px;
}

/* ---- BUTTONS ---- */
.btn-primary {
  background: linear-gradient(135deg, #FF9933, #e07800);
  color: white;
  padding: 13px 26px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  transition: transform 0.2s, box-shadow 0.2s;
  border: none;
  cursor: pointer;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,153,51,0.35); }
.btn-outline {
  border: 1px solid rgba(19,136,8,0.5);
  color: #4caf50;
  padding: 13px 26px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  transition: all 0.2s;
}
.btn-outline:hover { background: rgba(19,136,8,0.1); }

/* ============ NAVIGATION ============ */
#site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(0,0,0,0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,153,51,0.15);
  padding: 0 1.5rem;
}
.nav-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.site-logo { display: flex; align-items: center; gap: 10px; }
.site-logo img {
  width: 44px; height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid rgba(255,153,51,0.4);
}
.logo-txt { line-height: 1.15; }
.logo-name {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  background: linear-gradient(90deg, #FF9933 0%, #fff 50%, #138808 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.logo-sub {
  font-size: 9px;
  color: rgba(255,153,51,0.7);
  letter-spacing: 2px;
  text-transform: uppercase;
}
#site-navigation ul {
  display: flex;
  gap: 1.8rem;
  list-style: none;
}
#site-navigation a {
  color: rgba(255,255,255,0.7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: color 0.2s;
  position: relative;
}
#site-navigation a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #FF9933, #138808);
  opacity: 0;
  transition: opacity 0.2s;
}
#site-navigation a:hover { color: #fff; }
#site-navigation a:hover::after { opacity: 1; }
.nav-cta {
  background: linear-gradient(135deg, #FF9933, #e07800);
  color: white; border: none;
  padding: 9px 20px; border-radius: 6px;
  font-size: 13px; font-weight: 600;
  cursor: pointer; font-family: var(--font-main);
}
.hamburger {
  display: none;
  background: none; border: none;
  color: white; font-size: 24px; cursor: pointer;
}

/* ============ HERO ============ */
#hero {
  min-height: 94vh;
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  background: linear-gradient(145deg, #020612 0%, #03091a 50%, #04091c 100%);
}
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,153,51,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19,136,8,0.025) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
}
.hero-glow {
  position: absolute; border-radius: 50%;
  pointer-events: none; mix-blend-mode: screen;
}
.hero-glow-1 { width:500px;height:500px;background:radial-gradient(circle,rgba(255,153,51,0.06),transparent 70%);top:-120px;right:-60px; }
.hero-glow-2 { width:400px;height:400px;background:radial-gradient(circle,rgba(19,136,8,0.05),transparent 70%);bottom:-60px;left:60px; }
.hero-inner {
  position: relative;
  max-width: 1240px; margin: 0 auto; padding: 0 1.5rem;
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 3rem; align-items: center; width: 100%;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid rgba(255,153,51,0.3); border-radius: 100px;
  padding: 5px 14px; font-size: 11px; letter-spacing: 1.5px;
  text-transform: uppercase; margin-bottom: 1.5rem;
  background: rgba(255,153,51,0.06);
}
.badge-dot { width:6px;height:6px;background:var(--saffron);border-radius:50%; }
.badge-txt {
  background: linear-gradient(90deg, #FF9933, #fff, #138808);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; font-weight: 600;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5.5vw, 4.5rem);
  font-weight: 700; line-height: 1.05; margin-bottom: 0.3rem;
}
.hero-tagline {
  font-size: 13px; color: rgba(255,255,255,0.45);
  letter-spacing: 3px; text-transform: uppercase; margin-bottom: 1.2rem;
}
.hero-desc {
  font-size: 0.95rem; line-height: 1.85;
  color: rgba(255,255,255,0.6); max-width: 500px; margin-bottom: 2rem;
}
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-stats {
  display: flex; gap: 2rem;
  margin-top: 2.5rem; padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.stat-num {
  font-family: var(--font-serif);
  font-size: 1.9rem; font-weight: 700;
  background: linear-gradient(135deg, #FF9933, #FFcc66);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-label { font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px; }
.hero-logos { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.logo-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px; padding: 1.2rem;
  display: flex; flex-direction: column; align-items: center; gap: 0.7rem;
  transition: all 0.3s; cursor: default;
}
.logo-card:hover {
  border-color: rgba(255,153,51,0.3);
  background: rgba(255,153,51,0.05);
  transform: translateY(-3px);
}
.logo-card:nth-child(2) { margin-top: 0; }
.logo-card:nth-child(4) { margin-top: 0; }
.logo-card img { width:72px;height:72px;object-fit:contain;border-radius:50%; }
.logo-card-name { font-family:var(--font-display);font-size:13px;font-weight:700;text-align:center;line-height:1.3; }
.logo-card-tag { font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;text-align:center; }

/* ============ ABOUT ============ */
#about { background: linear-gradient(180deg, #000 0%, #04091c 100%); }
.about-grid { display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem; }
.about-box {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px; padding: 2rem; position: relative; overflow: hidden;
}
.about-box::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #FF9933, #fff, #138808);
}
.about-item { display:flex;gap:1rem;padding:0.9rem 0;border-bottom:1px solid rgba(255,255,255,0.05); }
.about-item:last-child { border-bottom:none;padding-bottom:0; }
.about-item img { width:38px;height:38px;object-fit:contain;flex-shrink:0;border-radius:50%; }
.about-item h5 { font-size:13px;font-weight:600;margin-bottom:3px; }
.about-item p { font-size:12px;color:var(--muted);line-height:1.6; }
.vals-grid { display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:2rem; }
.val-card {
  background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);
  border-radius:10px;padding:1rem;transition:border-color 0.2s;
}
.val-card:hover { border-color:rgba(255,153,51,0.25); }
.val-card h5 { font-size:13px;font-weight:600;color:white;margin-bottom:3px; }
.val-card p { font-size:11px;color:var(--muted);line-height:1.5; }

/* ============ ENTITIES ============ */
#entities { background: linear-gradient(180deg, #04091c 0%, #070e24 100%); }
.ent-intro { text-align:center;margin-bottom:3.5rem; }
.ent-intro .sec-sub { margin:0 auto; }
.ent-grid { display:grid;grid-template-columns:1fr 1fr;gap:1.4rem; }
.ent-card {
  background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);
  border-radius:20px;padding:2rem;position:relative;overflow:hidden;transition:all 0.3s;
}
.ent-card:hover { transform:translateY(-4px);border-color:rgba(255,255,255,0.14); }
.ent-card::after {
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--ec);opacity:0;transition:opacity 0.3s;
}
.ent-card:hover::after { opacity:1; }
.ec1{--ec:linear-gradient(90deg,#FF9933,#fff,#138808);}
.ec2{--ec:linear-gradient(90deg,#138808,#4caf50);}
.ec3{--ec:linear-gradient(90deg,#c8a84b,#FFcc66);}
.ec4{--ec:linear-gradient(90deg,#FF9933,#e04444);}
.ent-num {
  position:absolute;top:1.2rem;right:1.5rem;font-family:var(--font-serif);
  font-size:3rem;font-weight:900;color:rgba(255,255,255,0.03);line-height:1;
}
.ent-logo-wrap { display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem; }
.ent-logo-img { width:56px;height:56px;object-fit:contain;border-radius:50%;background:rgba(0,0,0,0.5); }
.ent-badge { display:inline-block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:100px;font-weight:600; }
.eb1{background:rgba(255,153,51,0.12);color:#FF9933;}
.eb2{background:rgba(19,136,8,0.15);color:#4caf50;}
.eb3{background:rgba(200,168,75,0.15);color:var(--gold);}
.eb4{background:rgba(220,60,60,0.12);color:#f87;}
.ent-card h3 { font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.1;margin-bottom:0.3rem; }
.ent-card .tagline { font-size:12px;color:var(--muted);margin-bottom:0.9rem;letter-spacing:0.5px; }
.ent-card > p { font-size:12.5px;color:rgba(255,255,255,0.5);line-height:1.8;margin-bottom:1.2rem; }
.svc-tags { display:flex;flex-wrap:wrap;gap:5px; }
.svc-tag { background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.55);font-size:10.5px;padding:3px 9px;border-radius:100px; }

/* ============ SERVICES ============ */
#services { background: linear-gradient(180deg, #070e24 0%, #030a18 100%); }
.svc-header { display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2.5rem;gap:1.2rem; }
.tabs { display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%; }
.tab { padding:10px 8px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--muted);transition:all 0.2s;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);font-family:var(--font-main);text-align:center;white-space:nowrap; }
.tab.active { background:linear-gradient(135deg,#FF9933,#e07800);color:white;font-weight:600;border-color:transparent; }
.svc-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem; }
.svc-card { background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:1.6rem;transition:all 0.25s; }
.svc-card:hover { background:rgba(255,153,51,0.04);border-color:rgba(255,153,51,0.25);transform:translateY(-3px); }
.svc-icon { font-size:26px;margin-bottom:0.8rem; }
.svc-card h4 { font-size:14px;font-weight:600;color:white;margin-bottom:5px; }
.svc-card p { font-size:12px;color:var(--muted);line-height:1.65; }

/* ============ WHY US ============ */
#why { background: #030a18; }
.why-grid { display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center;margin-top:3rem; }
.feats { display:grid;gap:0.9rem; }
.feat { display:flex;gap:1rem;align-items:flex-start;padding:1.1rem;border-radius:12px;border:1px solid transparent;transition:all 0.2s; }
.feat:hover { background:rgba(255,255,255,0.025);border-color:rgba(255,255,255,0.06); }
.feat-ico { width:42px;height:42px;background:rgba(255,153,51,0.1);border:1px solid rgba(255,153,51,0.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0; }
.feat h5 { font-size:13px;font-weight:600;color:white;margin-bottom:3px; }
.feat p { font-size:12px;color:var(--muted);line-height:1.6; }
.why-box { background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:22px;padding:2rem;position:relative;overflow:hidden; }
.why-box::before { content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#FF9933,#fff,#138808); }
.wb-title { font-family:var(--font-display);font-size:1.2rem;color:white;margin-bottom:1.5rem;text-align:center; }
.bars { display:flex;flex-direction:column;gap:1rem; }
.bar-row { display:flex;align-items:center;gap:1rem; }
.bar-lbl { font-size:11px;color:var(--muted);width:110px;text-align:right;flex-shrink:0; }
.bar-track { flex:1;height:7px;background:rgba(255,255,255,0.06);border-radius:100px;overflow:hidden; }
.bar-fill { height:100%;border-radius:100px;background:linear-gradient(90deg,#FF9933,#138808); }
.bar-pct { font-size:11px;color:#FF9933;font-weight:600;width:34px; }

/* ============ TESTIMONIALS ============ */
#testimonials { background: linear-gradient(180deg, #030a18 0%, #040c1e 100%); }
.testi-top { text-align:center;margin-bottom:3rem; }
.testi-top .sec-sub { margin:0 auto; }
.testi-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem; }
.tc { background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:18px;padding:1.8rem;position:relative; }
.tc::before { content:'\201C';position:absolute;top:1rem;right:1.5rem;font-size:55px;font-family:var(--font-serif);color:rgba(255,153,51,0.12);line-height:1; }
.stars { color:#FF9933;font-size:13px;letter-spacing:2px;margin-bottom:0.8rem; }
.tc p { font-size:12.5px;color:rgba(255,255,255,0.6);line-height:1.8;margin-bottom:1.3rem; }
.ta { display:flex;align-items:center;gap:9px; }
.ta-av { width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:white;flex-shrink:0; }
.ta-name { font-size:13px;font-weight:600;color:white; }
.ta-role { font-size:11px;color:var(--muted); }

/* ============ FAQ ============ */
#faq { background: linear-gradient(180deg, #040c1e 0%, #030a18 100%); }
.faq-lay { display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start;margin-top:3rem; }
.faq-contact-box { background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:1.5rem;margin-top:2rem; }
.faq-contact-box .fc-label { font-size:11px;color:var(--muted);margin-bottom:4px;letter-spacing:1px;text-transform:uppercase; }
.faq-contact-box .fc-head { font-size:14px;color:white;margin-bottom:1rem;font-weight:500; }
.faq-contact-box a { display:block;font-size:13px;color:#FF9933;margin-top:5px;transition:color 0.2s; }
.faq-contact-box a:hover { color:#FFcc66; }
.faq-list { display:flex;flex-direction:column;gap:0.7rem; }
.faq-item { border:1px solid rgba(255,255,255,0.07);border-radius:11px;overflow:hidden;cursor:pointer;transition:border-color 0.2s; }
.faq-item.open { border-color:rgba(255,153,51,0.35); }
.faq-q { padding:1.1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:500;color:white; }
.faq-arr { color:var(--muted);font-size:17px;transition:transform 0.3s; }
.faq-item.open .faq-arr { transform:rotate(45deg);color:#FF9933; }
.faq-a { max-height:0;overflow:hidden;transition:max-height 0.3s ease; }
.faq-item.open .faq-a { max-height:200px; }
.faq-a p { padding:0 1.4rem 1.1rem;font-size:12.5px;color:var(--muted);line-height:1.8; }

/* ============ CONTACT ============ */
#contact { background: #030a18; }
.contact-grid { display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start;margin-top:3rem; }
.cinfo { display:flex;flex-direction:column;gap:1.3rem; }
.ci { display:flex;gap:1rem;align-items:flex-start; }
.ci-ico { width:44px;height:44px;background:rgba(255,153,51,0.1);border:1px solid rgba(255,153,51,0.2);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0; }
.ci-lbl { font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px; }
.ci-val { font-size:13.5px;color:white;font-weight:500; }
.cform { background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:20px;padding:2rem;position:relative; }
.cform::before { content:'';display:block;height:2px;background:linear-gradient(90deg,#FF9933,#fff,#138808);margin:-2rem -2rem 1.8rem;border-radius:20px 20px 0 0; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;margin-bottom:0.9rem; }
.form-group { margin-bottom:0.9rem; }
.form-group label { display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px; }
.form-group input,
.form-group textarea,
.form-group select {
  width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);
  border-radius:9px;padding:11px 14px;color:white;font-size:13px;
  font-family:var(--font-main);outline:none;transition:border-color 0.2s;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color:rgba(255,153,51,0.5); }
.form-group textarea { resize:vertical;min-height:100px; }
.form-group select option { background:#07101f;color:white; }
.submit-btn {
  width:100%;background:linear-gradient(135deg,#FF9933,#e07800);color:white;border:none;
  padding:14px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;
  transition:all 0.2s;font-family:var(--font-main);letter-spacing:0.5px;
}
.submit-btn:hover { transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,153,51,0.35); }

/* ============ FOOTER ============ */
#colophon {
  background: linear-gradient(180deg, #030a18 0%, #040d28 50%, #071433 100%);
  border-top: 1px solid rgba(255,153,51,0.12);
  padding: 55px 1.5rem 0;
}
.footer-grid {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.4fr;
  gap: 2.5rem; padding-bottom: 2.5rem;
}
.footer-brand .fb-logo { display:flex;align-items:center;gap:10px;margin-bottom:0.8rem; }
.footer-brand .fb-logo img { width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,153,51,0.4); }
.footer-brand .fb-name { font-family:var(--font-display);font-size:18px;font-weight:700; }
.footer-brand .fb-sub { font-size:9px;color:rgba(255,153,51,0.6);letter-spacing:2px;text-transform:uppercase; }
.footer-brand .fb-desc { font-size:12.5px;color:var(--muted);line-height:1.8;max-width:270px;margin-top:0.8rem; }
.footer-brand .fb-motto { margin-top:1.2rem;font-size:10px;color:rgba(255,153,51,0.6);letter-spacing:2px;text-transform:uppercase; }
.footer-brand .fb-founder { margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.06); }
.footer-brand .fb-founder-role { font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:3px; }
.footer-brand .fb-founder-name { font-family:var(--font-display);font-size:1.3rem;font-weight:700; }
.footer-col h5 { font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#FF9933;margin-bottom:0.9rem; }
.footer-col ul { display:flex;flex-direction:column;gap:7px; }
.footer-col ul a { font-size:12.5px;color:var(--muted);transition:color 0.2s; }
.footer-col ul a:hover { color:white; }
.footer-bottom {
  max-width:1240px;margin:0 auto;
  padding:1.8rem 0 1.5rem;
  border-top:1px solid rgba(255,255,255,0.05);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
}
.footer-bottom p { font-size:11.5px;color:var(--muted); }
.footer-links { display:flex;gap:1.4rem; }
.footer-links a { font-size:11.5px;color:var(--muted);transition:color 0.2s; }
.footer-links a:hover { color:#FF9933; }
.tribar { height:3px;background:linear-gradient(90deg,#FF9933 33%,#fff 33%,#fff 66%,#138808 66%); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .hero-inner, .about-grid, .ent-grid,
  .why-grid, .testi-grid, .faq-lay,
  .contact-grid { grid-template-columns: 1fr; }
  .hero-logos { display: none; }
  #usg-banner-slider { display: block; }
  .tabs { grid-template-columns: repeat(2, 1fr); }
  .svc-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  #site-navigation { display: none; }
  .hamburger { display: block; }
  .nav-cta { display: none; }
}
@media (max-width: 600px) {
  section { padding: 60px 1rem; }
  .tabs { grid-template-columns: repeat(2, 1fr); }
  .tab { font-size: 12px; padding: 9px 6px; }
  .svc-grid { grid-template-columns: 1fr; }
  .vals-grid, .ent-grid { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

/* ============ MOBILE NAV ============ */
.mobile-nav {
  display: none;
  position: fixed; top: 68px; left: 0; right: 0;
  background: rgba(0,0,0,0.98);
  border-bottom: 1px solid rgba(255,153,51,0.15);
  padding: 1.5rem;
  z-index: 999;
}
.mobile-nav.open { display: block; }
.mobile-nav ul { display: flex; flex-direction: column; gap: 1rem; }
.mobile-nav a { color: rgba(255,255,255,0.8); font-size: 15px; font-weight: 500; }
.mobile-nav a:hover { color: #FF9933; }
.mobile-cta { margin-top:1.2rem; }
.mobile-cta .btn-primary { width:100%;text-align:center;display:block; }

/* ============ WP CORE CLASSES ============ */
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12px; color: var(--muted); text-align: center; margin-top: 4px; }
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin: 0 auto 1rem; }
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute; height: 1px; width: 1px; overflow: hidden;
}

/* ============ ENHANCED MOBILE FRIENDLY ============ */
@media (max-width: 480px) {
  h1 { font-size: clamp(2rem, 8vw, 2.8rem) !important; }
  .hero-tagline { font-size: 13px; }
  .hero-desc { font-size: 14px; }
  .hero-btns { flex-direction: column; gap: .7rem; }
  .hero-btns a { text-align: center; }
  .hero-stats { gap: 1rem; flex-wrap: wrap; }
  .hero-inner { padding: 2rem 0; }
  .stat-num { font-size: 1.6rem; }
  .tabs { grid-template-columns: repeat(2, 1fr) !important; gap: .5rem; }
  .tab { font-size: 12px; padding: 9px 6px; }
  .about-item { flex-direction: column; gap: .8rem; }
  .about-item img { width: 48px; height: 48px; }
  .sec-title { font-size: clamp(1.6rem, 6vw, 2rem) !important; }
  .cinfo .ci { flex-direction: row; }
  .bars .bar-row { flex-wrap: nowrap; }
  #spices-sourcing > .container > div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  .ent-card { padding: 1.5rem; }
  .svc-tags { gap: .4rem; }
  .svc-tag { font-size: 10px; padding: 3px 8px; }
  .hero-badge { font-size: 10px; }
  .hero-stats > div { min-width: 60px; }
  #welcome-bar p { font-size: 11.5px !important; line-height: 1.7; }
  nav .nav-inner { padding: 0 1rem; }
}

/* Spices sourcing grid — mobile */
@media (max-width: 700px) {
  #spices-sourcing .container div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

/* Ensure images never overflow */
img { max-width: 100%; height: auto; }
.ent-logo-img { max-width: 100px; }

/* Prevent horizontal scroll */
body { overflow-x: hidden; }
.hero-inner, .about-grid, .contact-grid { width: 100%; }

/* ============ HERO BANNER SLIDER ============ */
#usg-banner-slider { width: 100%; }
@media (max-width: 900px) {
  #usg-banner-slider { margin-top: 1.5rem; }
  .usg-slides { aspect-ratio: 3/2 !important; }
}
@media (max-width: 480px) {
  .usg-slides { aspect-ratio: 1/1 !important; }
  .usg-slide-btn { width:28px;height:28px;font-size:18px; }
}

/* ============ USG TICKER ============ */
#usg-ticker { font-size: 0; }
@media (max-width: 480px) {
  .usg-ti { font-size: 11px !important; padding: 6px 1.2rem !important; }
}
