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

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

/* === CSS VARIABLES === */
:root {
  --navy:   #0b1f3a;
  --navy2:  #0f2a4e;
  --blue:   #1a4b8c;
  --accent: #e85d26;
  --accent2:#f4a034;
  --teal:   #1e8fa0;
  --light:  #f6f8fc;
  --white:  #ffffff;
  --gray:   #6b7280;
  --border: #e2e8f0;
  --text:   #1a202c;
}

/* === BASE === */
body {
  font-family: 'Inter', sans-serif !important;
  background: #ffffff !important;
  color: #1a202c !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  overflow-x: hidden;
}

/* === TOPBAR === */
.braintek-topbar {
  background: #0b1f3a;
  padding: 8px 60px;
  display: flex;
  justify-content: flex-end;
  gap: 32px;
}
.braintek-topbar a {
  color: rgba(255,255,255,0.65);
  font-size: 13px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color .2s;
  font-family: 'Inter', sans-serif;
}
.braintek-topbar a:hover { color: #fff; }

/* === NAV === */
.braintek-nav {
  background: #fff !important;
  border-bottom: 1px solid #e2e8f0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  padding: 0 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 72px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  list-style: none !important;
}
.braintek-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
}
.braintek-logo-mark {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #1a4b8c, #1e8fa0);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 17px;
  color: #fff;
  flex-shrink: 0;
}
.braintek-logo-text {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  color: #0b1f3a !important;
  line-height: 1.15 !important;
}
.braintek-logo-text span {
  color: #e85d26 !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.braintek-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.braintek-nav-links li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.braintek-nav-links li::before,
.braintek-nav-links li::after {
  display: none !important;
  content: none !important;
}
.braintek-nav-links a {
  background: none !important;
  border: none !important;
  cursor: pointer;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #6b7280 !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  transition: all .2s;
  text-decoration: none !important;
  display: inline-block !important;
}
.braintek-nav-links a:hover,
.braintek-nav-links a.current-page {
  color: #0b1f3a !important;
  background: #f6f8fc !important;
}
.braintek-nav-links a.nav-cta {
  background: #e85d26 !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
}
.braintek-nav-links a.nav-cta:hover { background: #c94e1e !important; }

/* === HERO === */
.bt-hero {
  background: linear-gradient(135deg, #0b1f3a 0%, #0f2a4e 55%, #0d3060 100%);
  min-height: 88vh;
  display: flex;
  align-items: center;
  padding: 80px 60px;
  position: relative;
  overflow: hidden;
}
.bt-hero-bg {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 15% 50%, rgba(26,75,140,0.45) 0%, transparent 55%),
                    radial-gradient(circle at 82% 18%, rgba(30,143,160,0.22) 0%, transparent 45%);
  pointer-events: none;
}
.bt-hero-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
}
.bt-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 2;
}
.bt-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232,93,38,0.14);
  border: 1px solid rgba(232,93,38,0.33);
  color: #f4a034;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 26px;
}
.bt-hero-tag span { width:7px; height:7px; background:#e85d26; border-radius:50%; display:inline-block; }
.bt-hero h1 {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(34px, 4.2vw, 56px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  color: #fff !important;
  letter-spacing: -1.5px !important;
  margin-bottom: 22px !important;
}
.bt-hero h1 em { color: #f4a034 !important; font-style: normal !important; }
.bt-hero-sub {
  font-size: 16.5px;
  color: rgba(255,255,255,0.62);
  line-height: 1.75;
  margin-bottom: 38px;
  max-width: 470px;
}
.bt-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* === BUTTONS === */
.bt-btn-accent {
  background: #e85d26 !important;
  color: #fff !important;
  border: none !important;
  cursor: pointer;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 13px 28px !important;
  border-radius: 10px !important;
  transition: all .2s;
  text-decoration: none !important;
  display: inline-block !important;
}
.bt-btn-accent:hover {
  background: #c94e1e !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(232,93,38,0.32) !important;
  color: #fff !important;
}
.bt-btn-ghost {
  background: transparent !important;
  color: rgba(255,255,255,0.82) !important;
  border: 1.5px solid rgba(255,255,255,0.22) !important;
  cursor: pointer;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 13px 28px !important;
  border-radius: 10px !important;
  transition: all .2s;
  text-decoration: none !important;
  display: inline-block !important;
}
.bt-btn-ghost:hover {
  border-color: rgba(255,255,255,0.55) !important;
  background: rgba(255,255,255,0.06) !important;
  color: rgba(255,255,255,0.82) !important;
}

/* === STATS CARD === */
.bt-stats-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 20px;
  padding: 34px;
  backdrop-filter: blur(14px);
}
.bt-stats-label { font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.38); margin-bottom:22px; }
.bt-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bt-stat-box { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:18px; text-align:center; }
.bt-stat-num { font-family:'Manrope',sans-serif; font-size:34px; font-weight:800; color:#fff; line-height:1; }
.bt-stat-num span { color:#f4a034; }
.bt-stat-lbl { font-size:11.5px; color:rgba(255,255,255,0.42); margin-top:5px; }
.bt-badges { margin-top:20px; display:flex; gap:8px; flex-wrap:wrap; }
.bt-badge { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.09); border-radius:6px; padding:6px 12px; font-size:11.5px; color:rgba(255,255,255,0.52); font-weight:500; }

/* === CLIENTS === */
.bt-clients { background:#f6f8fc; padding:38px 60px; text-align:center; border-bottom:1px solid #e2e8f0; }
.bt-clients-lbl { font-size:11.5px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:#6b7280; margin-bottom:24px; }
.bt-clients-row { display:flex; justify-content:center; align-items:center; gap:44px; flex-wrap:wrap; }
.bt-cl { font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; color:#c0c8d8; cursor:default; }

/* === SECTIONS === */
.bt-section { padding: 88px 60px; }
.bt-section-white { background: #fff; }
.bt-section-light { background: #f6f8fc; }
.bt-inner { max-width: 1200px; margin: 0 auto; }
.bt-eye {
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: #e85d26; margin-bottom: 13px; display: flex; align-items: center; gap: 10px;
}
.bt-eye::before { content: ''; width: 22px; height: 2px; background: #e85d26; display: block; }
.bt-sh {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(26px, 3.3vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
  color: #1a202c !important;
}
.bt-sp { font-size: 16px; color: #6b7280; line-height: 1.75; max-width: 540px; }

/* === SERVICE CARDS === */
.bt-svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:52px; }
.bt-svc-card {
  border: 1px solid #e2e8f0; border-radius: 18px; padding: 34px;
  transition: all .3s; background: #fff; position: relative; overflow: hidden;
}
.bt-svc-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #e85d26, #f4a034);
  transform: scaleX(0); transform-origin: left; transition: transform .3s; border-radius: 0 0 18px 18px;
}
.bt-svc-card:hover { box-shadow: 0 14px 44px rgba(0,0,0,0.08); transform: translateY(-4px); border-color: transparent; }
.bt-svc-card:hover::after { transform: scaleX(1); }
.bt-svc-ico { width:52px; height:52px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; }
.bt-ico-b { background:#e8f0fc; } .bt-ico-t { background:#e5f5f7; } .bt-ico-o { background:#fef0e8; }
.bt-svc-card h3 { font-family:'Manrope',sans-serif !important; font-size:18px !important; font-weight:700 !important; margin-bottom:9px !important; color:#0b1f3a !important; }
.bt-svc-card p { font-size:14px !important; color:#6b7280 !important; line-height:1.7 !important; }
.bt-svc-lnk { display:inline-flex; align-items:center; gap:5px; margin-top:18px; font-size:13px; font-weight:600; color:#e85d26; text-decoration:none; transition:gap .2s; }
.bt-svc-lnk:hover { gap:9px; color:#e85d26; }

/* === HOW WE WORK === */
.bt-how { background: #0b1f3a; padding: 88px 60px; }
.bt-how .bt-sh { color: #fff !important; }
.bt-how .bt-sp { color: rgba(255,255,255,0.52); }
.bt-how .bt-eye { color: #f4a034; }
.bt-how .bt-eye::before { background: #f4a034; }
.bt-models { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:52px; }
.bt-mcard { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09); border-radius:18px; padding:38px; transition:all .3s; }
.bt-mcard:hover { background:rgba(255,255,255,0.08); border-color:rgba(232,93,38,0.38); transform:translateY(-3px); }
.bt-mnum { font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#f4a034; margin-bottom:18px; }
.bt-mico { font-size:40px; margin-bottom:18px; }
.bt-mcard h3 { font-family:'Manrope',sans-serif !important; font-size:21px !important; font-weight:700 !important; color:#fff !important; margin-bottom:9px !important; }
.bt-mcard p { font-size:14px !important; color:rgba(255,255,255,0.52) !important; line-height:1.7 !important; }
.bt-mlnk { display:inline-flex; align-items:center; gap:5px; margin-top:22px; font-size:13px; font-weight:600; color:#f4a034; text-decoration:none; transition:gap .2s; }
.bt-mlnk:hover { gap:9px; color:#f4a034; }

/* === WHY US === */
.bt-why { background: #f6f8fc; padding: 88px 60px; }
.bt-why-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; max-width:1200px; margin:0 auto; }
.bt-why-list { display:flex; flex-direction:column; margin-top:36px; }
.bt-wi { display:flex; gap:16px; padding:22px 0; border-bottom:1px solid #e2e8f0; align-items:flex-start; }
.bt-wi:last-child { border-bottom:none; }
.bt-wi-chk { width:30px; height:30px; min-width:30px; background:linear-gradient(135deg,#1a4b8c,#1e8fa0); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; color:#fff; margin-top:2px; }
.bt-wi h4 { font-family:'Manrope',sans-serif !important; font-size:15px !important; font-weight:700 !important; color:#0b1f3a !important; margin-bottom:3px !important; }
.bt-wi p { font-size:13px !important; color:#6b7280 !important; line-height:1.6 !important; }
.bt-why-panel { background:#0b1f3a; border-radius:20px; padding:38px; }
.bt-wp-title { font-family:'Manrope',sans-serif; font-size:15px; font-weight:700; color:#fff; margin-bottom:3px; }
.bt-wp-sub { font-size:12.5px; color:rgba(255,255,255,0.38); margin-bottom:26px; }
.bt-metric { padding:18px 0; border-bottom:1px solid rgba(255,255,255,0.07); }
.bt-metric:last-child { border-bottom:none; }
.bt-mt { display:flex; justify-content:space-between; align-items:center; margin-bottom:9px; }
.bt-ml { font-size:12.5px; color:rgba(255,255,255,0.48); }
.bt-mv { font-family:'Manrope',sans-serif; font-size:19px; font-weight:800; color:#fff; }
.bt-mv span { color:#f4a034; }
.bt-mbar { height:5px; background:rgba(255,255,255,0.08); border-radius:3px; }
.bt-mfill { height:100%; border-radius:3px; background:linear-gradient(90deg,#1e8fa0,#f4a034); }

/* === TESTIMONIAL === */
.bt-tstrip { background:#e85d26; padding:68px 60px; }
.bt-tinner { max-width:900px; margin:0 auto; text-align:center; }
.bt-tinner blockquote { font-family:'Manrope',sans-serif !important; font-size:clamp(19px,2.8vw,27px) !important; font-weight:700 !important; color:#fff !important; line-height:1.4 !important; letter-spacing:-0.4px !important; margin-bottom:22px !important; border:none !important; padding:0 !important; }
.bt-tq { font-size:72px; color:rgba(255,255,255,0.14); display:block; line-height:0.55; margin-bottom:18px; }
.bt-tauthor { font-size:13.5px; color:rgba(255,255,255,0.68); font-weight:500; }

/* === CTA BAND === */
.bt-cta-band { background:#f6f8fc; padding:88px 60px; text-align:center; }
.bt-cta-band h2 { font-family:'Manrope',sans-serif !important; font-size:clamp(26px,3.2vw,42px) !important; font-weight:800 !important; color:#0b1f3a !important; letter-spacing:-1px !important; margin-bottom:14px !important; }
.bt-cta-band p { font-size:16.5px !important; color:#6b7280 !important; margin-bottom:34px !important; }

/* === PAGE HERO === */
.bt-phero { background:linear-gradient(135deg,#0b1f3a,#0d3060 80%); padding:118px 60px 78px; position:relative; overflow:hidden; }
.bt-phero-bg { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.038) 1px,transparent 1px); background-size:26px 26px; }
.bt-phero-inner { max-width:1200px; margin:0 auto; position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.bt-phero h1 { font-family:'Manrope',sans-serif !important; font-size:clamp(30px,3.8vw,50px) !important; font-weight:800 !important; color:#fff !important; letter-spacing:-1.5px !important; line-height:1.1 !important; margin-bottom:18px !important; }
.bt-phero h1 em { color:#f4a034 !important; font-style:normal !important; }
.bt-phero p { font-size:16.5px !important; color:rgba(255,255,255,0.58) !important; line-height:1.75 !important; }
.bt-phero .bt-eye { color:#f4a034; }
.bt-phero .bt-eye::before { background:#f4a034; }
.bt-hcl { display:flex; flex-direction:column; gap:12px; }
.bt-hci { display:flex; align-items:center; gap:13px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.09); border-radius:10px; padding:13px 16px; }
.bt-hci-chk { width:25px; height:25px; min-width:25px; background:rgba(244,160,52,0.18); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; color:#f4a034; }
.bt-hci span { font-size:13.5px !important; color:rgba(255,255,255,0.72) !important; font-weight:500 !important; }

/* === BIM GRID === */
.bt-bim-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:52px; }
.bt-bcard { border:1px solid #e2e8f0; border-radius:15px; padding:30px; display:flex; gap:18px; transition:all .3s; background:#fff; }
.bt-bcard:hover { box-shadow:0 10px 36px rgba(0,0,0,0.07); border-color:#1e8fa0; transform:translateY(-2px); }
.bt-bico { width:50px; height:50px; min-width:50px; border-radius:11px; background:#f6f8fc; display:flex; align-items:center; justify-content:center; font-size:22px; }
.bt-bcard h3 { font-family:'Manrope',sans-serif !important; font-size:16px !important; font-weight:700 !important; color:#0b1f3a !important; margin-bottom:7px !important; }
.bt-bcard p { font-size:13px !important; color:#6b7280 !important; line-height:1.65 !important; }

/* === LOD === */
.bt-lodsec { background:#0b1f3a; padding:80px 60px; }
.bt-lodsec .bt-sh { color:#fff !important; }
.bt-lodsec .bt-sp { color:rgba(255,255,255,0.5); margin-bottom:44px; }
.bt-lodsec .bt-eye { color:#f4a034; }
.bt-lodsec .bt-eye::before { background:#f4a034; }
.bt-lod-row { display:flex; gap:14px; }
.bt-lod { flex:1; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.07); border-radius:11px; padding:22px 14px; text-align:center; transition:all .3s; }
.bt-lod:hover { background:rgba(232,93,38,0.14); border-color:rgba(232,93,38,0.32); }
.bt-lnum { font-family:'Manrope',sans-serif; font-size:22px; font-weight:800; color:#f4a034; }
.bt-lsub { font-size:10.5px; color:rgba(255,255,255,0.38); margin-top:5px; line-height:1.5; }

/* === TOOLS === */
.bt-toolsec { padding:78px 60px; background:#f6f8fc; }
.bt-tpills { display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
.bt-tpill { background:#fff; border:1px solid #e2e8f0; border-radius:100px; padding:9px 20px; font-size:13.5px; font-weight:500; color:#0b1f3a; transition:all .2s; cursor:default; }
.bt-tpill:hover { background:#0b1f3a; color:#fff; border-color:#0b1f3a; }

/* === ARCH MOSAIC === */
.bt-arch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px; }
.bt-atile { border-radius:15px; padding:32px; display:flex; flex-direction:column; justify-content:flex-end; min-height:190px; position:relative; overflow:hidden; transition:transform .3s; }
.bt-atile:hover { transform:scale(1.02); }
.bt-atile.bt-sp2 { grid-column:span 2; }
.bt-atile.bt-dn { background:#0b1f3a; } .bt-atile.bt-bl { background:#1a4b8c; } .bt-atile.bt-tl { background:#1e8fa0; } .bt-atile.bt-ac { background:#e85d26; } .bt-atile.bt-lt { background:#f6f8fc; border:1px solid #e2e8f0; }
.bt-tibg { position:absolute; top:14px; right:14px; font-size:48px; opacity:0.11; }
.bt-atile h3 { font-family:'Manrope',sans-serif !important; font-size:16px !important; font-weight:700 !important; color:#fff !important; margin-bottom:5px !important; position:relative; z-index:1; }
.bt-atile.bt-lt h3 { color:#0b1f3a !important; }
.bt-atile p { font-size:12.5px !important; color:rgba(255,255,255,0.58) !important; line-height:1.55 !important; position:relative; z-index:1; }
.bt-atile.bt-lt p { color:#6b7280 !important; }

/* === PROCESS === */
.bt-procsec { background:#f6f8fc; padding:88px 60px; }
.bt-steps { display:flex; gap:0; margin-top:56px; position:relative; }
.bt-steps::before { content:''; position:absolute; top:26px; left:26px; right:26px; height:2px; background:#e2e8f0; }
.bt-step { flex:1; padding:0 10px; text-align:center; position:relative; z-index:1; }
.bt-sdot { width:52px; height:52px; border-radius:50%; background:#fff; border:2px solid #e2e8f0; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-family:'Manrope',sans-serif; font-weight:800; font-size:15px; color:#0b1f3a; transition:all .3s; position:relative; z-index:2; }
.bt-step:hover .bt-sdot { background:#e85d26; border-color:#e85d26; color:#fff; }
.bt-step h4 { font-family:'Manrope',sans-serif !important; font-size:14px !important; font-weight:700 !important; color:#0b1f3a !important; margin-bottom:5px !important; }
.bt-step p { font-size:12px !important; color:#6b7280 !important; line-height:1.6 !important; }

/* === TALENT ROLES === */
.bt-roles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px; }
.bt-rcard { border:1px solid #e2e8f0; border-radius:15px; padding:30px; transition:all .3s; background:#fff; }
.bt-rcard:hover { box-shadow:0 14px 44px rgba(0,0,0,0.07); border-color:#1e8fa0; transform:translateY(-3px); }
.bt-rico { font-size:30px; margin-bottom:14px; }
.bt-rcard h3 { font-family:'Manrope',sans-serif !important; font-size:16px !important; font-weight:700 !important; color:#0b1f3a !important; margin-bottom:9px !important; }
.bt-rcard p { font-size:13px !important; color:#6b7280 !important; line-height:1.65 !important; margin-bottom:14px !important; }
.bt-rtags { display:flex; gap:6px; flex-wrap:wrap; }
.bt-rtag { font-size:10.5px; font-weight:500; background:#f6f8fc; border:1px solid #e2e8f0; border-radius:100px; padding:3px 9px; color:#6b7280; }

/* === DRM === */
.bt-drm { background:#0b1f3a; padding:88px 60px; }
.bt-drm-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; max-width:1200px; margin:0 auto; }
.bt-drm .bt-sh { color:#fff !important; }
.bt-drm .bt-sp { color:rgba(255,255,255,0.5); margin-bottom:32px; }
.bt-drm .bt-eye { color:#f4a034; }
.bt-drm .bt-eye::before { background:#f4a034; }
.bt-dsteps { display:flex; flex-direction:column; }
.bt-ds { display:flex; gap:18px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.07); align-items:flex-start; }
.bt-ds:last-child { border-bottom:none; }
.bt-dnum { font-family:'Manrope',sans-serif; font-size:11.5px; font-weight:800; color:#f4a034; min-width:22px; margin-top:2px; }
.bt-ds h4 { font-family:'Manrope',sans-serif !important; font-size:14.5px !important; font-weight:700 !important; color:#fff !important; margin-bottom:3px !important; }
.bt-ds p { font-size:13px !important; color:rgba(255,255,255,0.48) !important; line-height:1.6 !important; }
.bt-drm-panel { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09); border-radius:17px; padding:34px; }
.bt-dp-title { font-family:'Manrope',sans-serif; font-size:17px; font-weight:700; color:#fff; margin-bottom:3px; }
.bt-dp-sub { font-size:12.5px; color:rgba(255,255,255,0.37); margin-bottom:24px; }
.bt-dfeats { display:flex; flex-direction:column; gap:12px; }
.bt-df { display:flex; gap:13px; align-items:flex-start; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06); border-radius:9px; padding:14px; }
.bt-dfico { width:26px; height:26px; min-width:26px; background:rgba(244,160,52,0.14); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:13px; }
.bt-df span { font-size:13px !important; color:rgba(255,255,255,0.68) !important; line-height:1.5 !important; }

/* === STORIES === */
.bt-sg { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:52px; }
.bt-stcard { background:#fff; border:1px solid #e2e8f0; border-radius:15px; overflow:hidden; transition:all .3s; }
.bt-stcard:hover { box-shadow:0 14px 44px rgba(0,0,0,0.08); transform:translateY(-4px); }
.bt-stimg { height:170px; display:flex; align-items:center; justify-content:center; font-size:56px; }
.bt-stimg.bt-bl { background:linear-gradient(135deg,#0b1f3a,#1a4b8c); }
.bt-stimg.bt-tl { background:linear-gradient(135deg,#0a3050,#1e8fa0); }
.bt-stimg.bt-or { background:linear-gradient(135deg,#3a1500,#e85d26); }
.bt-stbody { padding:26px; }
.bt-sttag { font-size:11px; font-weight:600; letter-spacing:0.07em; text-transform:uppercase; color:#1e8fa0; margin-bottom:9px; }
.bt-stbody h3 { font-family:'Manrope',sans-serif !important; font-size:16px !important; font-weight:700 !important; color:#0b1f3a !important; margin-bottom:9px !important; line-height:1.4 !important; }
.bt-stbody p { font-size:13px !important; color:#6b7280 !important; line-height:1.65 !important; margin-bottom:20px !important; }
.bt-stres { display:flex; gap:10px; align-items:baseline; padding-top:16px; border-top:1px solid #e2e8f0; }
.bt-srn { font-family:'Manrope',sans-serif; font-size:22px; font-weight:800; color:#0b1f3a; }
.bt-srl { font-size:12px; color:#6b7280; line-height:1.4; }

/* === CONTACT === */
.bt-contact { padding:88px 60px; background:#fff; }
.bt-cg { display:grid; grid-template-columns:1fr 1fr; gap:72px; max-width:1200px; margin:0 auto; }
.bt-cdetails { margin-top:32px; display:flex; flex-direction:column; gap:14px; }
.bt-cdi { display:flex; gap:16px; align-items:flex-start; }
.bt-cdico { font-size:22px; }
.bt-cdlbl { font-size:11.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#6b7280; margin-bottom:3px; }
.bt-cdval { font-size:15px; color:#0b1f3a; font-weight:500; }
.bt-cdval a { color:#0b1f3a; text-decoration:none; }
.bt-cform { background:#f6f8fc; border-radius:20px; padding:40px; border:1px solid #e2e8f0; }
.bt-cform h3 { font-family:'Manrope',sans-serif !important; font-size:22px !important; font-weight:800 !important; color:#0b1f3a !important; margin-bottom:6px !important; }
.bt-cfsub { font-size:14px; color:#6b7280; margin-bottom:28px; }
.bt-frow { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bt-fg { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.bt-fg label { font-size:13px !important; font-weight:600 !important; color:#0b1f3a !important; }
.bt-fg input, .bt-fg select, .bt-fg textarea {
  width:100%; padding:11px 14px; border:1.5px solid #e2e8f0 !important; border-radius:9px;
  font-family:'Inter',sans-serif !important; font-size:14px !important; color:#1a202c !important;
  background:#fff !important; transition:border-color .2s; outline:none !important; box-shadow:none !important;
}
.bt-fg input:focus, .bt-fg select:focus, .bt-fg textarea:focus { border-color:#1a4b8c !important; }
.bt-fg textarea { min-height:110px; resize:vertical; }
.bt-sbtn { width:100%; background:#e85d26 !important; color:#fff !important; border:none !important; cursor:pointer; font-family:'Inter',sans-serif !important; font-size:15px !important; font-weight:600 !important; padding:14px !important; border-radius:10px !important; transition:all .2s; margin-top:6px; }
.bt-sbtn:hover { background:#c94e1e !important; }
.bt-fsuccess { display:none; margin-top:16px; background:#e8f5e9; border:1px solid #a5d6a7; border-radius:9px; padding:14px 18px; font-size:14px; color:#2e7d32; }

/* === FOOTER === */
.bt-footer { background:#0b1f3a !important; padding:72px 60px 36px !important; }
.bt-fgrid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; margin-bottom:52px; }
.bt-fbrand p { font-size:13.5px !important; color:rgba(255,255,255,0.38) !important; line-height:1.7 !important; margin-top:14px !important; max-width:270px; }
.bt-fcol h4 { font-size:11.5px !important; font-weight:700 !important; letter-spacing:0.09em !important; text-transform:uppercase !important; color:rgba(255,255,255,0.38) !important; margin-bottom:16px !important; }
.bt-fcol a { display:block !important; font-size:13.5px !important; color:rgba(255,255,255,0.58) !important; margin-bottom:10px !important; text-decoration:none !important; transition:color .2s; }
.bt-fcol a:hover { color:#fff !important; }
.bt-fbot { border-top:1px solid rgba(255,255,255,0.07); padding-top:26px; display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:rgba(255,255,255,0.28); }
.bt-fsoc { display:flex; gap:10px; }
.bt-fsoc-dot { width:30px; height:30px; border-radius:7px; background:rgba(255,255,255,0.07); display:flex; align-items:center; justify-content:center; font-size:13px; cursor:pointer; transition:background .2s; color:rgba(255,255,255,0.5) !important; text-decoration:none !important; }
.bt-fsoc-dot:hover { background:rgba(255,255,255,0.14); color:#fff !important; }

/* === RESPONSIVE === */
@media(max-width:900px) {
  .braintek-topbar { display:none; }
  .braintek-nav { padding:0 18px !important; }
  .braintek-nav-links { display:none; }
  .bt-section, .bt-hero, .bt-phero, .bt-how, .bt-why, .bt-lodsec,
  .bt-toolsec, .bt-procsec, .bt-drm, .bt-contact, .bt-footer,
  .bt-clients, .bt-tstrip, .bt-cta-band { padding:48px 18px !important; }
  .bt-hero-inner, .bt-phero-inner, .bt-why-grid, .bt-models, .bt-bim-grid,
  .bt-drm-grid, .bt-cg, .bt-fgrid { grid-template-columns:1fr; }
  .bt-svc-grid, .bt-roles-grid, .bt-sg { grid-template-columns:1fr; }
  .bt-arch-grid { grid-template-columns:1fr; }
  .bt-atile.bt-sp2 { grid-column:span 1; }
  .bt-lod-row { flex-wrap:wrap; }
  .bt-steps { flex-direction:column; gap:18px; }
  .bt-steps::before { display:none; }
  .bt-stat-grid { grid-template-columns:1fr 1fr; }
  .bt-frow { grid-template-columns:1fr; }
}

/* ═══════════════════════════════════════════
   LOGO IMAGE SUPPORT
═══════════════════════════════════════════ */
.bt-logo-img {
  height: 44px !important;
  width: auto !important;
  max-width: 240px;
  display: block;
  object-fit: contain;
}
.braintek-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
}

/* ═══════════════════════════════════════════
   MOBILE MENU TOGGLE
═══════════════════════════════════════════ */
.bt-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 9999;
}
.bt-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #0b1f3a;
  border-radius: 2px;
  transition: all 0.25s ease;
}
.bt-menu-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.bt-menu-toggle.open span:nth-child(2) { opacity: 0; }
.bt-menu-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ═══════════════════════════════════════════
   RESPONSIVE — MOBILE NAV
═══════════════════════════════════════════ */
@media (max-width: 900px) {
  .braintek-topbar { padding: 8px 18px !important; }
  .braintek-nav { padding: 0 18px !important; }
  .bt-menu-toggle { display: flex !important; }

  .braintek-nav-links {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 16px 0 24px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
    transform: translateY(-110%) !important;
    transition: transform 0.3s ease !important;
    z-index: 9998 !important;
    list-style: none !important;
    margin: 0 !important;
  }
  .braintek-nav-links.open {
    transform: translateY(0) !important;
  }
  .braintek-nav-links li { width: 100%; }
  .braintek-nav-links li a {
    display: block !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    border-radius: 0 !important;
    width: 100% !important;
  }
  .braintek-nav-links li a.nav-cta {
    margin: 8px 16px 0 !important;
    width: calc(100% - 32px) !important;
    text-align: center !important;
    border-radius: 8px !important;
  }
}
