/* ═══════════════════════════════════════════════
   RCABRERA Management — Design System
   ═══════════════════════════════════════════════ */

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img, svg { display: block; max-width: 100%; }

/* ─── GLOBAL TOKENS (theme-independent) ─── */
:root {
  --gold:        #c19451;
  --gold-light:  #E8C96A;
  --gold-dark:   #9A7A2F;
  --dur:         0.3s;
  --ease:        cubic-bezier(0.4, 0, 0.2, 1);
  --transition:  var(--dur) var(--ease);
}

/* ─── DARK THEME (default) ─── */
:root,
[data-theme="dark"] {
  --iconbg:        #c19451;
  --bg:            #080C1A;
  --bg-2:          #0D1428;
  --bg-3:          #111932;
  --bg-4:          #18203E;
  --navy:          #080C1A;
  --navy-2:        #0D1428;
  --navy-3:        #111932;
  --navy-4:        #18203E;
  --fg:            #FFFFFF;
  --fg-2:          #FFFFFF;
  --fg-3:          #606880;
  --fgfuture:            #FFFFFF;
  --fgfuture-2:          #A0A8C0;
  --fgfuture-3:          #606880;
  --glass:         rgba(255, 255, 255, 0.04);
  --glass-b:       rgba(201, 168, 76, 0.20);
  --steps:       rgba(201, 168, 76, 1);
  --glass-hov:     rgba(201, 168, 76, 0.08);
  --nav-bg:        rgba(8, 12, 26, 0.85);
  --nav-scrolled:  rgba(8, 12, 26, 0.97);
  --nav-border:    rgba(201, 168, 76, 0.12);
  --nav-border-s:  rgba(201, 168, 76, 0.28);
  --inp-bg:        rgba(255, 255, 255, 0.04);
  --inp-b:         rgba(255, 255, 255, 0.10);
  --mob-sep:       rgba(255, 255, 255, 0.07);
  --scroll-thumb:  #9A7A2F;
}

/* ─── LIGHT THEME ─── */
[data-theme="light"] {
  --iconbg:        #080C1A;
  --bg:            #F8F6F1;
  --bg-2:          rgba(235, 235, 235, 0.95);
  --bg-3:          rgba(235, 235, 235, 0.95);
  --bg-4:          #D9D3C5;
  --navy:            #080C1A;
  --navy-2:          #0D1428;
  --navy-3:          #111932;
  --navy-4:          #18203E;
  --fg:            #0C0A09;
  --fg-2:          #44403C;
  --fg-3:          #78716C;
  --fgfuture:            #FFFFFF;
  --fgfuture-2:          #A0A8C0;
  --fgfuture-3:          #606880;
  --glass:         rgba(0, 0, 0, 0.04);
  --glass-b:       rgba(120, 90, 20, 0.20);
  --steps:       rgba(120, 90, 20, 1);
  --glass-hov:     rgba(201, 168, 76, 0.12);
  --nav-bg:        rgba(248, 246, 241, 0.90);
  --nav-scrolled:  rgba(248, 246, 241, 0.97);
  --nav-border:    rgba(120, 90, 20, 0.15);
  --nav-border-s:  rgba(120, 90, 20, 0.30);
  --inp-bg:        rgba(0, 0, 0, 0.04);
  --inp-b:         rgba(0, 0, 0, 0.14);
  --mob-sep:       rgba(0, 0, 0, 0.07);
  --scroll-thumb:  #c19451;
}

/* ═══════════════════════════════════════════════
   BASE
   ═══════════════════════════════════════════════ */
html { scroll-behavior: smooth; }

body {
  font-family: 'Open Sans', sans-serif;
  background: var(--bg);
  color: var(--fg);
  overflow-x: hidden;
  line-height: 1.7;
  font-size: 16px;
  transition: background var(--transition), color var(--transition);
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: 3px; }
.txt-white{color:var(--fgfuture);}
.txt-gold{color:var(--gold);}
.txt-navy{color:var(--navy);}
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ═══════════════════════════════════════════════
   NAVBAR
   ═══════════════════════════════════════════════ */
#navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 70px;
  padding: 0 5%;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--nav-border);
  transition: background var(--transition), border-color var(--transition), box-shadow var(--transition);
}

#navbar.scrolled {
  background: var(--nav-scrolled);
  border-bottom-color: var(--nav-border-s);
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.14);
}

/* ─── LOGO ─── */
.nav-logo {
  display: flex; align-items: center;
  text-decoration: none; flex-shrink: 0;
}
.nav-logo img {
  height: 42px; width: auto; object-fit: contain;
}
/* Dark mode: sombre logo (transparent bg, white/gold text) */
.logo-light { display: none; }
.logo-dark  { display: block; }

/* Light mode: regular logo (white bg, dark text) */
[data-theme="light"] .logo-light { display: block; }
[data-theme="light"] .logo-dark  { display: none; }

/* Light logo needs a subtle container to blend on cream navbar */
[data-theme="light"] .logo-light {
  /*background: rgba(255, 255, 255, 0.8);*/
  padding: 3px 8px;
  border-radius: 3px;
}

/* ─── NAV LINKS ─── */
.nav-links {
  display: flex; align-items: center; gap: 2.25rem;
  list-style: none; flex: 1; justify-content: center;
}
.nav-links a {
  color: var(--fg-2);
  text-decoration: none;
  font-size: 0.82rem; font-weight: 500;
  letter-spacing: 0.05em; text-transform: uppercase;
  transition: color var(--transition);
  position: relative; padding-bottom: 2px;
}
.nav-links a::after {
  content: '';
  position: absolute; bottom: -3px; left: 0;
  width: 0; height: 1px; background: var(--gold);
  transition: width var(--transition);
}
.nav-links a:hover        { color: var(--fg); }
.nav-links a:hover::after { width: 100%; }

/* ─── NAV RIGHT ─── */
.nav-right {
  display: flex; align-items: center; gap: 0.85rem; flex-shrink: 0;
}

/* ─── CTA BUTTON ─── */
.nav-cta {
  padding: 0.45rem 1.3rem;
  border: 1px solid var(--gold); background: transparent;
  color: var(--gold);
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; border-radius: 2px;
  cursor: pointer; transition: all var(--transition); white-space: nowrap;
}
.nav-cta:hover { background: var(--gold); color: var(--bg); }

/* ─── THEME SWITCHER ─── */
.theme-switcher {
  display: flex; align-items: center;
  background: var(--glass);
  border: 1px solid var(--glass-b);
  border-radius: 100px; padding: 3px; gap: 2px;
}
.ts-btn {
  width: 28px; height: 28px; border-radius: 100px;
  border: none; background: transparent; color: var(--fg-3);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.ts-btn svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; pointer-events: none; }
.ts-btn.active              { background: var(--gold); color: #080C1A; }
.ts-btn:hover:not(.active)  { background: var(--glass-hov); color: var(--fg-2); }

/* ─── HAMBURGER ─── */
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 5px; background: none; border: none;
}
.hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--fg); border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition), background var(--transition);
  transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ═══════════════════════════════════════════════
   MOBILE MENU
   ═══════════════════════════════════════════════ */
#mobile-menu {
  position: fixed; top: 70px; left: 0; right: 0;
  background: var(--bg-2);
  padding: 0 5% 1.5rem;
  border-bottom: 1px solid var(--glass-b);
  z-index: 999;
  /* hidden state */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
  pointer-events: none;
}
#mobile-menu.open {
  opacity: 1; visibility: visible;
  transform: translateY(0); pointer-events: auto;
}

.mob-nav-link {
  display: block; color: var(--fg-2);
  text-decoration: none; font-size: 0.95rem; font-weight: 500;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--mob-sep);
  text-transform: uppercase; letter-spacing: 0.05em;
  transition: color var(--transition);
}
.mob-nav-link:hover { color: var(--gold); }

.mob-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 1.25rem; gap: 1rem;
}
.mob-theme-label {
  font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--fg-3); font-weight: 600;
}

/* ═══════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════ */
#hero {
  min-height: 100vh;
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
}

.hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(135deg, rgba(8,12,26,0.0) 0%, rgba(13,20,40,0.0) 55%, rgba(8,12,26,0.90) 100%),
    url('images/secrion1-bg.jpg') center center / cover no-repeat;
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 80%);
}

.hero-main {
  flex: 1;
  position: relative; z-index: 2;
  display: flex; align-items: center;
  padding: 100px 5% 3rem;
}
.hero-content { max-width: 760px; }

.hero-badge {
  /*display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(201,168,76,0.12);
  border: 1px solid rgba(201,168,76,0.32);
  border-radius: 100px;
  padding: 0.35rem 1rem;
  font-size: 0.73rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gold);*/
  margin-bottom: 1.75rem;
}
.hero-badge-dot {
 /* width: 6px; height: 6px;
  background: var(--gold); border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;*/
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.8); }
}

.hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.1rem, 5vw, 3.8rem);
  font-weight: 700; line-height: 1.15;
  letter-spacing: -0.01em; color: var(--navy-4);
  margin-bottom: 1.4rem;
}
.hero-title-lgh {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.1rem, 5vw, 3.8rem);
  font-weight: 200; line-height: 1.15;
  letter-spacing: -0.01em; color: var(--navy-4);
  margin-bottom: 1.4rem;
}
.hero-title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-title-lgh em {
  font-style: normal;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  font-size: 1.03rem; color: var(--navy-4);
  max-width: 560px; line-height: 1.8; margin-bottom: 2.25rem;
}
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

.btn-primary {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.85rem 2rem; background: var(--navy-4); color: #080C1A;
  font-family: 'Poppins', sans-serif; font-size: 0.85rem;
  font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; border-radius: 2px; border: none;
  cursor: pointer; transition: all var(--transition);
color: var(--fgfuture);
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-primary svg { width: 16px; height: 16px; transition: transform var(--transition); }
.btn-primary:hover svg { transform: translateX(4px); }

.btn-secondary {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.85rem 2rem; background: transparent; color: #FFFFFF;
  font-family: 'Poppins', sans-serif; font-size: 0.85rem;
  font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; border: 1px solid var(--navy-4); border-radius: 2px;
	color: var(--navy-4);
  cursor: pointer; transition: all var(--transition);
}
.btn-secondary:hover { border-color: var(--navy-4); background: rgba(255,255,255,0.07); transform: translateY(-2px); }
.btn-secondary svg { width: 16px; height: 16px; transition: transform var(--transition); }
.btn-secondar:hover svg { transform: translateX(4px); }

/* ─── HERO FEATURES BAR ─── */
.hero-features {
  position: relative; z-index: 2;
  background: var(--navy-4);
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--glass-b);
}
.sector-features {
  position: relative; z-index: 2;
  background: var(--navy-4);
  display: grid; grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--glass-b);
}
.work-features {
  position: relative; z-index: 2;
  background: var(--navy-4);
  display: grid; grid-template-columns: repeat(7, 1fr);
  border-top: 1px solid var(--glass-b);
	max-width: 1200px; margin: 0 auto;
}
.inter-features {
  position: relative; z-index: 2;
  background: var(--fgfuture);
  display: grid; grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--glass-b);
}
.doo-footer {
	transition: background var(--transition), color var(--transition);
  max-width: 1200px; margin: 0 auto;
	background: var(--navy-4);
	text-align: center;
}
.doo-features {
  background: var(--navy-4);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border-top: 1px solid var(--glass-b);
max-width: 1200px; margin: 0 auto;
}
.hero-feature-item {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 1.35rem 1.75rem;
  text-decoration: none; color: var(--fg-2);
  border-right: 1px solid var(--glass-b);
  transition: background var(--transition), color var(--transition);
  cursor: pointer;
}
.hero-feature-item:last-child { border-right: none; }
.hero-feature-item:hover { background: var(--glass-hov); }

.sector-feature-item {
  display: grid; align-items: center; gap: 0.3rem;
  padding: 1rem 1rem;
  text-decoration: none; color: var(--fg-2);
  border-right: 1px solid var(--glass-b);
  transition: background var(--transition), color var(--transition);
  cursor: pointer;
	text-align: center;
}
.sector-feature-item:last-child { border-right: none; }
.sector-feature-item:hover { background: var(--glass-hov); }


.work-feature-item {
  display: grid; /*align-items: center;*/ gap: 0.3rem;
  padding: 1rem 1rem;
  text-decoration: none; color: var(--fg-2);
  border-right: 1px solid var(--glass-b);
  transition: background var(--transition), color var(--transition);
  cursor: pointer;
	text-align: center;
}
.work-feature-item:last-child { border-right: none; }
.work-feature-item:hover { background: var(--glass-hov); }

.inter-feature-item {
  display: flex; align-items: center; gap: 0.3rem;
  padding: 0.5rem 0.5rem;
  text-decoration: none; color: var(--fg-2);
  border-right: 1px solid var(--glass-b);
  transition: background var(--transition), color var(--transition);
  cursor: pointer;

}
.inter-feature-item:last-child { border-right: none; }
.inter-feature-item:hover { background: var(--glass-hov); }

.doo-feature-item {
  display: flex; align-items: center; gap: 0.3rem;
  padding: 0.5rem 0.5rem;
  text-decoration: none; color: var(--fg-2);
  border-right: 1px solid var(--glass-b);
  transition: background var(--transition), color var(--transition);
  cursor: pointer;

}
.doo-feature-item:last-child { border-right: none; }
.doo-feature-item:hover { background: var(--glass-hov); }

.hf-icon {
  flex-shrink: 0; width: 42px; height: 42px;
  background: rgba(201,168,76,0.0);
  border: 0px solid rgba(201,168,76,0.22);
  border-radius: 0px;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
}
.hf-icon svg { width: 40px; height: 40px; stroke: var(--gold); fill: var(--gold); /*stroke-width: 1.5;*/ }
.hero-feature-item:hover .hf-icon {
  /*background: rgba(201,168,76,0.20);
  border-color: rgba(201,168,76,0.45);*/
}
.sector-hf-icon {
  flex-shrink: 0; width: 42px; height: 42px;
  background: rgba(201,168,76,0.0);
  border: 0px solid rgba(201,168,76,0.22);
  border-radius: 0px;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
	margin-left: auto;
	margin-right: auto;
}
.sector-hf-icon svg { width: 40px; height: 40px; stroke: var(--gold); fill: var(--gold); /*stroke-width: 1.5;*/ }

.work-hf-icon {
  flex-shrink: 0; width: 42px; height: 42px;
  background: rgba(201,168,76,0.0);
  border: 0px solid rgba(201,168,76,0.22);
  border-radius: 0px;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
	margin-left: auto;
	margin-right: auto;
}
.work-hf-icon svg { width: 40px; height: 40px; stroke: var(--gold); fill: var(--gold); /*stroke-width: 1.5;*/ }

.inter-hf-icon {
  flex-shrink: 0; width: 42px; height: 42px;
  background: rgba(201,168,76,0.0);
  border: 0px solid rgba(201,168,76,0.22);
  border-radius: 0px;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
	margin-left: auto;
	margin-right: auto;
}
.inter-hf-icon svg { width: 40px; height: 40px; stroke: var(--gold); fill: var(--gold); /*stroke-width: 1.5;*/ }
.hf-label {
  display: block;
  font-size: 0.80rem; letter-spacing: 0.10em;
  text-transform: uppercase; color: var(--gold);
  font-weight: 600; margin-bottom: 0.15rem;
}
.sector-hf-label {
  display: block;
  font-size: 0.80rem; letter-spacing: 0.10em;
  text-transform: uppercase; color: var(--gold);
  font-weight: 600; margin-bottom: 0.15rem;
}
.work-hf-label {
  display: block;
  font-size: 0.75rem; letter-spacing: 0.05em;
  color: var(--fgfuture);
  font-weight: 600; margin-bottom: 0.15rem;
}
.inter-hf-label {
  display: block;
  font-size: 0.70rem;
  color: var(--navy-4);
  font-weight: 400; 
}
.hf-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem; font-weight: 400; color: var(--fgfuture);
  transition: color var(--transition);
}
.hero-feature-item:hover .hf-title { color: var(--gold); }

.sector-hf-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.18rem; font-weight: 400; color: var(--fgfuture);
  transition: color var(--transition);
}
.work-hf-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem; font-weight: 400; color: var(--fgfuture);
  transition: color var(--transition);
}
.inter-hf-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem; font-weight: 400; color: var(--navy-4);
  transition: color var(--transition);
}
.hero-feature-item:hover .hero-hf-title { color: var(--gold); }
.sector-feature-item:hover .sector-hf-title { color: var(--gold); }
.work-feature-item:hover .work-hf-title { color: var(--gold); }
/* ═══════════════════════════════════════════════
   SECTIONS — COMMON
   ═══════════════════════════════════════════════ */
section { padding: 6rem 5%; }

.section-tag {
  display: inline-block;
  font-size: 1.0rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold); font-weight: 600;
  margin-bottom: 1rem; padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--gold-dark);
}
.section-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700; line-height: 1.2;
  letter-spacing: -0.01em; margin-bottom: 1.2rem; color: var(--fg);
}
.section-sub { color: var(--fg-2); font-size: 1rem; max-width: 600px; line-height: 1.8; }
.gold-line { width: 48px; height: 2px; background: linear-gradient(to right, var(--gold), transparent); margin-bottom: 2rem; }

.pt-10{padding-top: 10px !important;}
.pt-20{padding-top: 20px !important;v}
.pt-30{padding-top: 30px !important;}
.pb-10{padding-bottom: 10px !important;}
.pb-20{padding-bottom: 20px !important;}
.pb-30{padding-bottom: 30px !important;}
/* ═══════════════════════════════════════════════
   ABOUT
   ═══════════════════════════════════════════════ */
#about { background: var(--bg-2); }

.about-grid {
  /*display: grid; grid-template-columns: 1fr 1fr;*/
  display: grid; grid-template-columns: 1fr;
  gap: 5rem; align-items: center;
  max-width: 1200px; margin: 0 auto;
}
.about-visual { position: relative; aspect-ratio: 4/3; }
.about-map-bg {
  position: absolute; inset: 0;
  background: var(--glass); border: 1px solid var(--glass-b); border-radius: 4px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.about-map-bg svg { width: 90%; opacity: 0.22; fill: var(--gold); }

.about-card {
  position: absolute;
  background: rgba(201,168,76,0.08);
  border: 1px solid var(--glass-b);
  backdrop-filter: blur(10px); border-radius: 4px;
  padding: 1rem 1.4rem; font-family: 'Poppins', sans-serif;
}
.about-card-1 { bottom: -1.5rem; right: -1.5rem; }
.about-card-2 { top: -1.5rem; left: -1.5rem; }
.about-card .num  { font-size: 1.8rem; font-weight: 700; color: var(--gold); line-height: 1; }
.about-card .label { font-size: 0.70rem; letter-spacing: 0.10em; text-transform: uppercase; color: var(--fg-2); margin-top: 0.25rem; }

.about-regions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 2rem; }
.region-tag {
  padding: 0.4rem 0.9rem;
  background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.25);
  border-radius: 2px; font-size: 0.73rem; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold-light);
}

.about-points { margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; }
.about-point  { display: flex; gap: 0.75rem; align-items: flex-start; }
.point-icon {
  flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px;
  background: var(--gold); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.point-icon svg { width: 10px; height: 10px; stroke: #080C1A; fill: none; stroke-width: 3; }
.about-point p  { color: var(--fg-2); font-size: 0.93rem; line-height: 1.6; }

/* ═══════════════════════════════════════════════
   SERVICES
   ═══════════════════════════════════════════════ */
#services { background: var(--bg); }
.services-header { max-width: 1200px; margin: 0 auto 3.5rem; }
.services-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.0rem; max-width: 1200px; margin: 0 auto;
}

.service-card {
  /*background: var(--glass); border: 0px solid var(--glass-b);
  border-radius: 0px; padding: 0rem;*/
  transition: all var(--transition); position: relative; overflow: hidden;
	text-align: center;
}
.service-card::before {
/*  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;*/
}
.service-card:hover { /*background: var(--glass-hov); border-color: rgba(201,168,76,0.45);*/ transform: translateY(-4px); }
.service-card:hover::before { transform: scaleX(1); }

.service-icon {
  width: 48px; height: 48px; margin-top: 1.25rem; margin-bottom: 1.25rem;
  /*background: rgba(201,168,76,0.10); border: 1px solid rgba(201,168,76,0.22);
  border-radius: 4px;*/ display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto;
}
.service-icon svg { width: 40px; height: 40px; stroke: var(--gold); fill: none; stroke-width: 1.5; }
.service-title { font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--fg); }
.service-desc  { color: var(--fg-2); font-size: 0.875rem; line-height: 1.7; }
.service-tag   { display: inline-block; margin-top: 1.25rem; font-size: 0.67rem; letter-spacing: 0.10em; text-transform: uppercase; color: var(--gold-dark); font-weight: 600; }

.service-steps{font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--fg);
background: var(--glass-c); 
border: 0px solid var(--glass-c);
border-radius: 50%; 
padding: 0rem;
  width: 35px; height: 35px; margin-bottom: 1.25rem;
display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto;
}
.underline1 {
  height: 1px;
  width: 100%;
  background-color: #9c9c9c;
  margin: auto;
    margin-top: auto;
    margin-left: auto;
  margin-top: auto;
  margin-left: auto;
  margin-top: auto;
  margin-top: 15px;
}
.underline2 {
	font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 600; color: var(--fgfuture);
background: var(--iconbg); 
border: 0px solid var(--iconbg);
border-radius: 50%; 
  height: 35px;
  width: 35px;
    margin-right: auto;

  margin-left: auto;

  margin-top: -16px;
  transition: .4s;
  -webkit-transition: .4s;
  -moz-transition: .4s;
  -ms-transition: .4s;
  -o-transition: .4s;
	display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto;
}

/* ═══════════════════════════════════════════════
   what-we-do
   ═══════════════════════════════════════════════ */
#what-we-do { background: var(--bg-3); }
.what-we-do-header { max-width: 1200px; margin: 0 auto 3.5rem; }
.what-we-do-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.0rem; max-width: 1200px; margin: 0 auto;
}

.what-we-do-card {
  /*background: var(--glass); border: 0px solid var(--glass-b);
  border-radius: 0px; padding: 0rem;*/
  transition: all var(--transition); position: relative; overflow: hidden;
	text-align: center;
}
.what-we-do-card::before {
/*  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;*/
}
.what-we-do-card:hover { /*background: var(--glass-hov); border-color: rgba(201,168,76,0.45);*/ transform: translateY(-4px); }
.what-we-do-card:hover::before { transform: scaleX(1); }

.what-we-do-icon {
  width: 48px; height: 48px; margin-top: 1.25rem; margin-bottom: 1.25rem;
  /*background: rgba(201,168,76,0.10); border: 1px solid rgba(201,168,76,0.22);
  border-radius: 4px;*/ display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto;
}
.what-we-do-icon svg { width: 40px; height: 40px; stroke: var(--gold); fill: none; stroke-width: 1.5; }
.what-we-do-title { font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 600; margin-bottom: 0.75rem; margin-top: 0.75rem; color: var(--fg); }
.what-we-do-desc  { color: var(--fg-2); font-size: 0.875rem; line-height: 1.7; }
.what-we-do-tag   { display: inline-block; margin-top: 1.25rem; font-size: 0.67rem; letter-spacing: 0.10em; text-transform: uppercase; color: var(--gold-dark); font-weight: 600; }

.what-we-do-steps{font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--fg);
background: var(--glass-c); 
border: 0px solid var(--glass-c);
border-radius: 50%; 
padding: 0rem;
  width: 35px; height: 35px; margin-bottom: 1.25rem;
display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto;
}
.what-we-do-line1 {
  height: 1px;
  width: 100%;
  background-color: #9c9c9c;
  margin: auto;
    margin-top: auto;
    margin-left: auto;
  margin-top: auto;
  margin-left: auto;
  margin-top: auto;
  margin-top: 15px;
}
.what-we-do-line2 {
	font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 600; color: var(--fg);
background: var(--fgfuture); 
border: 2px solid var(--gold);
border-radius: 50%; 
  height: 55px;
  width: 55px;
    margin-right: auto;

  margin-left: auto;

  margin-top: -28px;
  transition: .4s;
  -webkit-transition: .4s;
  -moz-transition: .4s;
  -ms-transition: .4s;
  -o-transition: .4s;
	display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto;
	position: relative;
	z-index: 2;
}


/* ═══════════════════════════════════════════════
   abar
   ═══════════════════════════════════════════════ */
#abar {
/*  background: var(--bg-4);*/
  padding:0 5% 5rem 5%; position: relative; overflow: hidden;
}
#abar::before {
 /* content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px);
  background-size: 40px 40px;*/
}
.abar-container {
  max-width: 1200px; margin: 0 auto; padding:30px 30px; background-color: var(--navy-4);
  display: grid; grid-template-columns: 55px 250px auto;
  gap: 2rem; position: relative; z-index: 1;
}
.abar-item {
  text-align: center; padding: 2rem;
  border: 1px solid var(--glass-b); background: var(--glass);
  border-radius: 4px; transition: all var(--transition);
}
.abar-item:hover { border-color: rgba(201,168,76,0.42); background: var(--glass-hov); }
.abar-num { font-family: 'Poppins', sans-serif; font-size: 3.2rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 0.75rem; }
.abar-num span { font-size: 2rem; vertical-align: top; margin-top: 0.3rem; }
.abar-label { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-2); font-weight: 500; line-height: 1.4; }
.abar-divider { width: 30px; height: 1px; background: var(--gold-dark); margin: 0.75rem auto; }
.abar-label {
  display: block;
  font-size: 1.20rem; letter-spacing: 0.10em;
  text-transform: uppercase; color: var(--fgfuture);
  font-weight: 600; margin-bottom: 0.15rem;
}
.abar-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem; font-weight: 400; color: var(--fgfuture);
  transition: color var(--transition);
}

/* ═══════════════════════════════════════════════
   Inter-abar
   ═══════════════════════════════════════════════ */
#inter-abar {
/*  background: var(--bg-4);*/
  padding:0 5% 5rem 5%; position: relative; overflow: hidden;
}
#inter-abar::before {
 /* content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px);
  background-size: 40px 40px;*/
}
.inter-abar-container {
  max-width: 1200px; margin: 0 auto; padding:20px 20px; background-color: var(--navy-4);
  display: grid; grid-template-columns: 55px 350px auto;
  gap: 2rem; position: relative; z-index: 1;
}
.inter-abar-item {
  text-align: center; padding: 2rem;
  border: 1px solid var(--glass-b); background: var(--glass);
  border-radius: 4px; transition: all var(--transition);
}
.inter-abar-item:hover { border-color: rgba(201,168,76,0.42); background: var(--glass-hov); }
.inter-abar-num { font-family: 'Poppins', sans-serif; font-size: 3.2rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 0.75rem; }
.inter-abar-num span { font-size: 2rem; vertical-align: top; margin-top: 0.3rem; }
.inter-abar-label { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-2); font-weight: 500; line-height: 1.4; }
.inter-abar-divider { width: 30px; height: 1px; background: var(--gold-dark); margin: 0.75rem auto; }
.inter-abar-label {
  display: block;
  font-size: 1.20rem; letter-spacing: 0.10em;
  text-transform: uppercase; color: var(--fgfuture);
  font-weight: 600; margin-bottom: 0.15rem;
}
.inter-abar-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem; font-weight: 400; color: var(--fgfuture);
  transition: color var(--transition);
}
/* ═══════════════════════════════════════════════
   STATS
   ═══════════════════════════════════════════════ */
#stats {
/*  background: var(--bg-4);*/
  padding:0 5% 5rem 5%; position: relative; overflow: hidden;
}
#stats::before {
 /* content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px);
  background-size: 40px 40px;*/
}
.stats-container {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem; position: relative; z-index: 1; padding-top: 20px;
}
.stat-item {
  text-align: center; padding: 2rem;
  border: 1px solid var(--glass-b); background: var(--glass);
  border-radius: 4px; transition: all var(--transition);
}
.stat-item:hover { border-color: rgba(201,168,76,0.42); background: var(--glass-hov); }
.stat-num { font-family: 'Poppins', sans-serif; font-size: 3.2rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 0.75rem; }
.stat-num span { font-size: 2rem; vertical-align: top; margin-top: 0.3rem; }
.stat-label { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-2); font-weight: 500; line-height: 1.4; }
.stat-divider { width: 30px; height: 1px; background: var(--gold-dark); margin: 0.75rem auto; }

/* ═══════════════════════════════════════════════
   SECTORS
   ═══════════════════════════════════════════════ */
#sectors { background: var(--bg); }
.sectors-header { max-width: 1200px; margin: 0 auto 3rem; }
.sectors-grid   { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.col-2-grid   { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 0.75rem; }

.sector-pill {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.6rem 1.25rem;
  background: var(--glass); border: 1px solid var(--glass-b); border-radius: 100px;
  font-size: 0.85rem; font-weight: 500; color: var(--fg-2);
  transition: all var(--transition); cursor: default;
}
.sector-pill:hover { background: var(--glass-hov); border-color: rgba(201,168,76,0.38); color: var(--gold-light); }
.sector-pill svg { width: 15px; height: 15px; stroke: var(--gold); fill: none; stroke-width: 1.5; flex-shrink: 0; }

/* ═══════════════════════════════════════════════
   WORK
   ═══════════════════════════════════════════════ */
#works { background: var(--bg); }
.works-header { max-width: 1200px; margin: 0 auto 3rem; }
.works-grid   { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 0.75rem; }


.work-pill {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.6rem 1.25rem;
  background: var(--glass); border: 1px solid var(--glass-b); border-radius: 100px;
  font-size: 0.85rem; font-weight: 500; color: var(--fg-2);
  transition: all var(--transition); cursor: default;
}
.work-pill:hover { background: var(--glass-hov); border-color: rgba(201,168,76,0.38); color: var(--gold-light); }
.work-pill svg { width: 15px; height: 15px; stroke: var(--gold); fill: none; stroke-width: 1.5; flex-shrink: 0; }

/* ═══════════════════════════════════════════════
   CONTACT
   ═══════════════════════════════════════════════ */
#contact { background: var(--bg-2); padding: 6rem 5%; }
.contact-wrap {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}
.sectors-wrap {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}
.works-wrap {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}
.co
.contact-info-items { display: flex; flex-direction: column; gap: 1.75rem; margin-top: 2.5rem; }
.contact-info-item  { display: flex; gap: 1rem; align-items: flex-start; }
.contact-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.20);
  border-radius: 4px; display: flex; align-items: center; justify-content: center;
}
.contact-icon svg { width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 1.5; }
.contact-info-label { font-size: 0.70rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-dark); font-weight: 600; margin-bottom: 0.3rem; }
.contact-info-value { color: var(--fg); font-size: 0.95rem; font-weight: 500; text-decoration: none; transition: color var(--transition); }
a.contact-info-value:hover { color: var(--gold); }

.contact-form { /*background: var(--glass); border: 1px solid var(--glass-b); border-radius: 4px;*/ padding: 2.5rem; }
.form-title   { font-family: 'Poppins', sans-serif; font-size: 1.2rem; font-weight: 600; margin-bottom: 1.75rem; color: var(--fg); }
.form-group   { margin-bottom: 1.25rem; }
.form-label   { display: block; font-size: 0.73rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-2); font-weight: 600; margin-bottom: 0.5rem; }
.form-input {
  width: 100%; background: var(--inp-bg); border: 1px solid var(--inp-b);
  border-radius: 2px; color: var(--fg);
  font-family: 'Open Sans', sans-serif; font-size: 0.9rem;
  padding: 0.75rem 1rem; outline: none;
  transition: border-color var(--transition), background var(--transition);
}
.form-input:focus       { border-color: var(--gold); background: rgba(201,168,76,0.06); }
.form-input::placeholder { color: var(--fg-3); }
textarea.form-input { resize: vertical; min-height: 120px; }
.form-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-submit {
  width: 100%; margin-top: 0.75rem; padding: 0.9rem;
  background: var(--gold); color: #080C1A;
  font-family: 'Poppins', sans-serif; font-size: 0.85rem;
  font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  border: none; border-radius: 2px; cursor: pointer; transition: all var(--transition);
}
.form-submit:hover  { background: var(--gold-light); transform: translateY(-1px); }
.form-submit:active { transform: scale(0.99); }

/* ── Form security & validation ── */
.hp-field {
  position: absolute; left: -9999px;
  width: 1px; height: 1px; opacity: 0;
  pointer-events: none; tabindex: -1;
}
.req-star { color: var(--gold); margin-left: 2px; font-style: normal; }

.field-error {
  display: block; font-size: 0.72rem; color: #e05c5c;
  margin-top: 0.3rem; min-height: 1.1em; font-weight: 500;
}
.field-footer {
  display: flex; justify-content: space-between;
  align-items: flex-start; gap: 0.5rem; margin-top: 0.3rem;
}
.char-counter {
  font-size: 0.70rem; color: var(--fg-3);
  text-align: right; flex-shrink: 0; transition: color 0.2s;
}
.char-counter.near-limit { color: #e05c5c; }

.form-input.error { border-color: #e05c5c; background: rgba(224,92,92,0.05); }
.form-input.valid { border-color: #4caf82; }

.form-status-msg {
  border-radius: 3px; padding: 0.8rem 1.1rem;
  font-size: 0.88rem; font-weight: 500;
  margin-bottom: 1.25rem; display: block;
}
.form-status-msg[hidden] { display: none; }
.form-status-success {
  background: rgba(76,175,130,0.12); border: 1px solid rgba(76,175,130,0.4); color: #4caf82;
}
.form-status-error {
  background: rgba(224,92,92,0.10); border: 1px solid rgba(224,92,92,0.4); color: #e05c5c;
}

.form-submit { position: relative; overflow: hidden; }
.btn-spinner {
  display: none; width: 16px; height: 16px;
  border: 2px solid rgba(0,0,0,0.2); border-top-color: rgba(0,0,0,0.65);
  border-radius: 50%; animation: spin 0.7s linear infinite;
  position: absolute; right: 1.25rem; top: 50%; transform: translateY(-50%);
}
.form-submit.loading .btn-spinner { display: inline-block; }
.form-submit:disabled { opacity: 0.72; cursor: not-allowed; transform: none !important; }
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }

/* ═══════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════ */
footer { background: var(--bg); border-top: 1px solid var(--nav-border); padding: 3rem 5%; }
.footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 1.5rem;
}
.footer-logo { display: flex; align-items: center; text-decoration: none; }
.footer-logo img { height: 34px; width: auto; object-fit: contain; }
/* Footer logos follow same dark/light logic */
.footer-logo .logo-light { display: none; }
.footer-logo .logo-dark  { display: block; }
[data-theme="light"] .footer-logo .logo-dark  { display: none; }
[data-theme="light"] .footer-logo .logo-light { display: block; }
[data-theme="light"] .footer-logo .logo-light { background: transparent; padding: 2px 6px; border-radius: 3px; }

.footer-copy  { font-size: 0.80rem; color: var(--fg-3); text-align: center; flex: 1; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { font-size: 0.80rem; color: var(--fg-3); text-decoration: none; transition: color var(--transition); }
.footer-links a:hover { color: var(--gold); }

/* ═══════════════════════════════════════════════
   FADE-IN ANIMATIONS
   ═══════════════════════════════════════════════ */
.fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-in.visible { opacity: 1; transform: none; }
.fade-in-delay-1 { transition-delay: 0.10s; }
.fade-in-delay-2 { transition-delay: 0.20s; }
.fade-in-delay-3 { transition-delay: 0.30s; }
.fade-in-delay-4 { transition-delay: 0.40s; }

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */

/* Tablet: hero features 2×2 */
@media (max-width: 1024px) {
  .about-grid, .contact-wrap, .sectors-wrap, .works-wrap { grid-template-columns: 1fr; gap: 3rem; }
  .about-visual { aspect-ratio: 16/7; }
  .hero-features { grid-template-columns: repeat(2, 1fr); }
  .hero-feature-item:nth-child(2) { border-right: none; }
  .hero-feature-item:nth-child(3),
  .hero-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
  .hero-feature-item:nth-child(4) { border-right: none; }

	.sector-features { grid-template-columns: repeat(5, 1fr); }
  .sector-feature-item:nth-child(2) { border-right: none; }
  .sector-feature-item:nth-child(3),
  .sector-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
  .sector-feature-item:nth-child(4) { border-right: none; }
	
.work-features { grid-template-columns: repeat(5, 1fr); }
  .work-feature-item:nth-child(2) { border-right: none; }
  .work-feature-item:nth-child(3),
  .work-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
  .work-feature-item:nth-child(4) { border-right: none; }
	
  .inter-features { grid-template-columns: repeat(5, 1fr); }
  .inter-feature-item:nth-child(2) { border-right: none; }
  .inter-feature-item:nth-child(3),
  .inter-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
  .inter-feature-item:nth-child(4) { border-right: none; }
	
  .doo-features { grid-template-columns: repeat(4, 1fr); }
  .doo-feature-item:nth-child(2) { border-right: none; }
  .doo-feature-item:nth-child(3),
  .doo-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
  .doo-feature-item:nth-child(4) { border-right: none; }
}

/* Mobile */
@media (max-width: 768px) {
  #navbar { padding: 0 4%; gap: 0.5rem; }
  .nav-links, .nav-cta, .theme-switcher { display: none; }
  .hamburger { display: flex; }

  section { padding: 4rem 4%; }
  #contact { padding: 4rem 4%; }
  .form-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr 1fr; }


  .hero-main { padding: 90px 4% 2.5rem; }
  .hero-title { font-size: 2rem; }
  .hero-title-lgh { font-size: 2rem; }
  .hero-btns { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary { justify-content: center; }

  .hero-features { grid-template-columns: repeat(2, 1fr); }
  .hero-feature-item { padding: 1.1rem 1.1rem; gap: 0.7rem; }
  .hero-feature-item:nth-child(2),
  .hero-feature-item:nth-child(4) { border-right: none; }
  .hero-feature-item:nth-child(3),
  .hero-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
	
	.sector-features { grid-template-columns: repeat(4, 1fr); }
  .sector-feature-item { padding: 1.1rem 1.1rem; gap: 0.7rem; }
  .sector-feature-item:nth-child(2),
  .sector-feature-item:nth-child(4) { border-right: none; }
  .sector-feature-item:nth-child(3),
  .sector-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
	
.work-features { grid-template-columns: repeat(4, 1fr); }
  .work-feature-item { padding: 1.1rem 1.1rem; gap: 0.7rem; }
  .work-feature-item:nth-child(2),
  .work-feature-item:nth-child(4) { border-right: none; }
  .work-feature-item:nth-child(3),
  .work-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }

  .inter-features { grid-template-columns: repeat(4, 1fr); }
  .inter-feature-item { padding: 1.1rem 1.1rem; gap: 0.7rem; }
  .inter-feature-item:nth-child(2),
  .inter-feature-item:nth-child(4) { border-right: none; }
  .inter-feature-item:nth-child(3),
  .inter-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
	
  .doo-features { grid-template-columns: repeat(4, 1fr); }
  .doo-feature-item { padding: 1.1rem 1.1rem; gap: 0.7rem; }
  .doo-feature-item:nth-child(2),
  .doo-feature-item:nth-child(4) { border-right: none; }
  .doo-feature-item:nth-child(3),
  .doo-feature-item:nth-child(4) { border-top: 1px solid var(--glass-b); }
	
  .hf-icon { width: 36px; height: 36px; }
  .hf-icon svg { width: 17px; height: 17px; }
  .sector-hf-icon { width: 36px; height: 36px; }
  .sector-hf-icon svg { width: 17px; height: 17px; }
	.work-hf-icon { width: 36px; height: 36px; }
  .work-hf-icon svg { width: 17px; height: 17px; }
	.inter-hf-icon { width: 36px; height: 36px; }
  .inter-hf-icon svg { width: 17px; height: 17px; }
  .hf-title { font-size: 0.80rem; }
  .hf-label { display: none; }
.sector-hf-title { font-size: 0.95rem; }
  .sector-hf-label { display: none; }
	.work-hf-title { font-size: 0.95rem; }
  .work-hf-label { display: none; }
	.inter-hf-title { font-size: 0.95rem; }
  .inter-hf-label { display: none; }

  .footer-inner { flex-direction: column; align-items: center; text-align: center; }
  .footer-links { flex-direction: column; align-items: center; gap: 0.75rem; }
}

/* Small phones: single column features */
@media (max-width: 420px) {
  .hero-features { grid-template-columns: 1fr; }
  .hero-feature-item { border-right: none !important; border-top: 1px solid var(--glass-b); }
  .hero-feature-item:first-child { border-top: none; }
	
 .sector-features {  grid-template-columns: repeat(2, 1fr)}
  .sector-feature-item { border-right: none !important; border-top: 1px solid var(--glass-b); }
  .sector-feature-item:first-child { border-top: none; }
	
	 .work-features {  grid-template-columns: repeat(2, 1fr)}
  .work-feature-item { border-right: none !important; border-top: 1px solid var(--glass-b); }
  .work-feature-item:first-child { border-top: none; }
	
	 .inter-features {  grid-template-columns: repeat(2, 1fr)}
  .inter-feature-item { border-right: none !important; border-top: 1px solid var(--glass-b); }
  .inter-feature-item:first-child { border-top: none; }
}

	 .doo-features {  grid-template-columns: repeat(4, 1fr)}
  .doo-feature-item { border-right: none !important; border-top: 1px solid var(--glass-b); }
  .doo-feature-item:first-child { border-top: none; }
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
