  :root { --lime: #C8FF00; --bg: #0a0a0a; --bg2: #0d0d0d; }
  * { margin:0; padding:0; box-sizing:border-box; border-color:rgba(255,255,255,.1); }
  html { scroll-behavior:smooth; }
  body { background:var(--bg); color:#fff; font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; }
  ::-webkit-scrollbar { width:4px; }
  ::-webkit-scrollbar-track { background:#0a0a0a; }
  ::-webkit-scrollbar-thumb { background:#C8FF00; }
  .container { max-width:1280px; margin:0 auto; padding:0 24px; }
  .display { font-family:'Barlow Condensed',sans-serif; }
  button { cursor:pointer; font-family:inherit; background:none; border:none; color:inherit; }
  a { text-decoration:none; color:inherit; }
  input, textarea { font-family:'Inter',sans-serif; }

  /* ============ NAVBAR ============ */
  header { position:fixed; top:0; left:0; right:0; z-index:50; transition:all .3s; background:transparent; }
  header.scrolled { background:rgba(10,10,10,.95); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.05); box-shadow:0 10px 15px -3px rgba(0,0,0,.3); }
  .nav-inner { display:flex; align-items:center; justify-content:space-between; height:80px; }
  .logo { display:flex; align-items:center; gap:12px; }
  .logo-mark { width:36px; height:36px; background:var(--lime); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:900; color:#000; font-size:18px; clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%); }
  .logo-text { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:20px; letter-spacing:-.01em; }
  .logo-text .x { color:var(--lime); }
  .logo-sub { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:.15em; font-weight:400; color:rgba(255,255,255,.5); }
  nav.desktop { display:flex; align-items:center; gap:32px; }
  .nav-link { position:relative; color:rgba(255,255,255,.7); font-size:14px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; transition:color .2s; }
  .nav-link:hover { color:#fff; }
  .nav-link::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:1px; background:var(--lime); transition:width .2s; }
  .nav-link:hover::after { width:100%; }
  .btn-lime { background:var(--lime); color:#000; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; padding:10px 24px; text-transform:uppercase; letter-spacing:.1em; transition:all .15s; }
  .btn-lime:hover { background:#d4ff33; }
  .btn-lime:active { transform:scale(.97); }
  .btn-cta { clip-path:polygon(0 0,90% 0,100% 30%,100% 100%,10% 100%,0 70%); }
  .mobile-toggle { display:none; padding:8px; color:#fff; }
  .mobile-menu { display:none; }
  @media (max-width:768px){
    nav.desktop, .nav-cta { display:none; }
    .mobile-toggle { display:block; }
    .nav-inner { height:64px; }
    .mobile-menu { display:block; overflow:hidden; max-height:0; opacity:0; transition:all .3s; background:#0a0a0a; border-top:1px solid #1a1a1a; }
    .mobile-menu.open { max-height:400px; opacity:1; }
    .mobile-menu .container { display:flex; flex-direction:column; gap:16px; padding-top:16px; padding-bottom:16px; }
    .mobile-menu button.link { text-align:left; color:rgba(255,255,255,.7); font-size:14px; letter-spacing:.1em; text-transform:uppercase; }
  }

  /* ============ HERO ============ */
  .hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; background:#0a0a0a; }
  .hero-grid { position:absolute; inset:0; opacity:.04; background-image:linear-gradient(rgba(200,255,0,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,0,.5) 1px,transparent 1px); background-size:60px 60px; }
  .glow { position:absolute; border-radius:50%; pointer-events:none; }
  .glow-1 { top:25%; right:25%; width:384px; height:384px; background:radial-gradient(circle,rgba(200,255,0,.08) 0%,transparent 70%); filter:blur(40px); }
  .glow-2 { bottom:33%; left:33%; width:256px; height:256px; background:radial-gradient(circle,rgba(200,255,0,.05) 0%,transparent 70%); filter:blur(60px); }
  .hero-bgtext { position:absolute; bottom:0; left:0; right:0; text-align:center; user-select:none; pointer-events:none; overflow:hidden; font-family:'Barlow Condensed',sans-serif; font-size:clamp(80px,18vw,280px); font-weight:900; color:rgba(255,255,255,.02); line-height:.85; letter-spacing:-.02em; }
  .hero-content { position:relative; z-index:10; padding-top:96px; padding-bottom:64px; max-width:900px; }
  .tag { display:inline-flex; align-items:center; gap:8px; margin-bottom:24px; }
  .dot { width:8px; height:8px; border-radius:50%; background:var(--lime); animation:pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
  .tag span { color:var(--lime); font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
  h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(56px,10vw,130px); font-weight:900; letter-spacing:-.02em; text-transform:uppercase; line-height:1; margin-bottom:16px; }
  h1 .lime { color:var(--lime); text-shadow:0 0 60px rgba(200,255,0,.3); }
  .hero-sub { color:rgba(255,255,255,.6); font-size:clamp(16px,2vw,20px); margin-bottom:40px; max-width:640px; line-height:1.65; font-weight:300; }
  .quote-box { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); padding:32px; max-width:640px; backdrop-filter:blur(4px); }
  .quote-box .label { color:var(--lime); font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; margin-bottom:16px; }
  .quote-form { display:flex; gap:12px; }
  @media (max-width:640px){ .quote-form { flex-direction:column; } .quote-box { padding:24px; } }
  .input-wrap { flex:1; position:relative; }
  .input-wrap svg { position:absolute; left:12px; top:50%; transform:translateY(-50%); }
  .quote-form input { width:100%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.15); color:#fff; padding:14px 16px 14px 36px; font-size:14px; outline:none; transition:border-color .2s; }
  .quote-form input::placeholder { color:rgba(255,255,255,.3); }
  .quote-form input:focus { border-color:var(--lime); }
  .quote-form .btn-lime { padding:14px 32px; display:flex; align-items:center; gap:8px; white-space:nowrap; justify-content:center; }
  .quote-note { color:rgba(255,255,255,.3); font-size:12px; margin-top:12px; }
  .quote-note span { color:var(--lime); }
  .stats { display:flex; flex-wrap:wrap; gap:32px; margin-top:48px; }
  .stat-val { color:var(--lime); font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(24px,3.5vw,38px); line-height:1; }
  .stat-label { color:rgba(255,255,255,.4); font-size:11px; text-transform:uppercase; letter-spacing:.15em; margin-top:4px; }
  .hr-lime { position:absolute; bottom:0; left:0; right:0; height:1px; background:linear-gradient(to right,transparent,rgba(200,255,0,.3),transparent); }

  /* ============ SECTIONS COMMON ============ */
  section { position:relative; padding:96px 0; overflow:hidden; }
  .sec-tag { color:var(--lime); font-size:12px; font-weight:600; letter-spacing:.25em; text-transform:uppercase; margin-bottom:12px; }
  h2 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(40px,6vw,72px); font-weight:900; text-transform:uppercase; line-height:1; }
  h2 .lime { color:var(--lime); }
  .sec-head { margin-bottom:64px; }
  .sec-head-flex { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px; }
  .sec-desc { color:rgba(255,255,255,.4); font-size:14px; max-width:320px; }
  .sec-line { margin-top:16px; height:1px; background:rgba(255,255,255,.05); }
  .top-line { position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(to right,transparent,rgba(200,255,0,.2),transparent); }
  .bgtext { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; user-select:none; pointer-events:none; overflow:hidden; font-family:'Barlow Condensed',sans-serif; font-weight:900; color:rgba(200,255,0,.02); letter-spacing:-.05em; white-space:nowrap; }
  .rel { position:relative; z-index:10; }

  /* ============ WHY ============ */
  .why-header { display:grid; grid-template-columns:1fr; gap:48px; margin-bottom:64px; align-items:end; }
  @media (min-width:1024px){ .why-header { grid-template-columns:1fr 1fr; } }
  .why-desc { color:rgba(255,255,255,.4); font-size:15px; line-height:1.65; }
  .adv-grid { display:grid; grid-template-columns:1fr; gap:1px; background:rgba(255,255,255,.05); }
  @media (min-width:768px){ .adv-grid { grid-template-columns:1fr 1fr; } }
  @media (min-width:1024px){ .adv-grid { grid-template-columns:1fr 1fr 1fr; } }
  .adv-card { position:relative; background:#0a0a0a; padding:32px; transition:background .3s; }
  .adv-card:hover { background:#0f0f0f; }
  .adv-card .side { position:absolute; top:0; left:0; bottom:0; width:2px; background:var(--lime); transform:scaleY(0); transform-origin:top; transition:transform .3s; }
  .adv-card:hover .side { transform:scaleY(1); }
  .badge { display:inline-block; background:rgba(200,255,0,.1); border:1px solid rgba(200,255,0,.2); padding:4px 12px; margin-bottom:16px; color:var(--lime); font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
  .adv-body { display:flex; align-items:flex-start; gap:16px; }
  .icon-box { width:40px; height:40px; background:rgba(200,255,0,.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .3s; }
  .adv-card:hover .icon-box { background:rgba(200,255,0,.2); }
  h3.card-title { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; margin-bottom:8px; }
  .card-text { color:rgba(255,255,255,.4); font-size:14px; line-height:1.6; }
  .cta-bar { margin-top:1px; background:rgba(200,255,0,.05); border:1px solid rgba(200,255,0,.1); padding:24px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:16px; }
  @media (min-width:640px){ .cta-bar { flex-direction:row; } }
  .cta-bar p { color:rgba(255,255,255,.6); font-size:14px; }
  .btn-outline { color:var(--lime); border:1px solid rgba(200,255,0,.3); font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; padding:10px 24px; text-transform:uppercase; letter-spacing:.1em; transition:all .15s; white-space:nowrap; }
  .btn-outline:hover { background:rgba(200,255,0,.1); }

  /* ============ SERVICES ============ */
  .dark2 { background:#0d0d0d; }
  .featured { position:relative; background:#0f0f0f; border:1px solid rgba(200,255,0,.2); padding:40px; transition:border-color .3s; margin-bottom:1px; }
  .featured:hover { border-color:rgba(200,255,0,.4); }
  .featured .topbar { position:absolute; top:0; left:0; right:0; height:2px; background:var(--lime); }
  .featured-grid { display:grid; grid-template-columns:1fr; gap:32px; align-items:start; }
  @media (min-width:768px){ .featured-grid { grid-template-columns:1fr 1fr; } }
  .svc-title-row { display:flex; align-items:center; gap:16px; margin-bottom:16px; }
  .svc-icon { width:48px; height:48px; background:var(--lime); display:flex; align-items:center; justify-content:center; }
  .svc-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(28px,4vw,44px); font-weight:900; text-transform:uppercase; letter-spacing:-.01em; }
  .feat-list { list-style:none; }
  .feat-list li { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.6); font-size:14px; padding:6px 0; }
  .sq { width:6px; height:6px; background:var(--lime); flex-shrink:0; }
  .svc-grid { display:grid; grid-template-columns:1fr; gap:1px; background:rgba(255,255,255,.05); }
  @media (min-width:768px){ .svc-grid { grid-template-columns:1fr 1fr; } }
  .svc-card { position:relative; background:#0d0d0d; padding:32px; transition:background .3s; }
  .svc-card:hover { background:#111; }
  .svc-card .topbar { position:absolute; top:0; left:0; right:0; height:2px; background:var(--lime); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
  .svc-card:hover .topbar { transform:scaleX(1); }
  .bignum { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:80px; line-height:1; color:rgba(255,255,255,.05); user-select:none; margin-bottom:16px; }
  .svc-icon2 { width:48px; height:48px; background:rgba(200,255,0,.1); border:1px solid rgba(200,255,0,.2); display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:background .3s; }
  .svc-card:hover .svc-icon2 { background:rgba(200,255,0,.2); }
  .minitag { display:inline-flex; align-items:center; gap:6px; margin-bottom:12px; }
  .minitag .d { width:6px; height:6px; border-radius:50%; background:rgba(200,255,0,.6); }
  .minitag span { color:rgba(200,255,0,.8); font-size:11px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; }
  h3.svc-h { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; margin-bottom:12px; }
  .svc-desc { color:rgba(255,255,255,.45); font-size:14px; line-height:1.6; margin-bottom:20px; }
  .mini-list { list-style:none; }
  .mini-list li { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.35); font-size:12px; padding:3px 0; }
  .mini-list .d { width:4px; height:4px; border-radius:50%; background:rgba(200,255,0,.5); flex-shrink:0; }

  /* ============ FLEET ============ */
  .fleet-grid { display:grid; grid-template-columns:1fr; gap:1px; background:rgba(255,255,255,.05); }
  @media (min-width:768px){ .fleet-grid { grid-template-columns:1fr 1fr; } }
  @media (min-width:1024px){ .fleet-grid { grid-template-columns:repeat(4,1fr); } }
  .fleet-card { position:relative; background:#0d0d0d; padding:32px; transition:background .3s; }
  .fleet-card:hover { background:#111; }
  .fleet-card .topbar { position:absolute; top:0; left:0; right:0; height:2px; background:var(--lime); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
  .fleet-card:hover .topbar { transform:scaleX(1); }
  .fleet-num { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:72px; line-height:1; color:rgba(255,255,255,.05); user-select:none; margin-bottom:16px; }
  .fleet-tag { display:inline-block; background:rgba(200,255,0,.1); border:1px solid rgba(200,255,0,.2); padding:2px 8px; margin-bottom:16px; color:var(--lime); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
  h3.fleet-h { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; margin-bottom:16px; }
  .spec { display:flex; justify-content:space-between; align-items:baseline; gap:8px; padding:4px 0; }
  .spec .k { color:rgba(255,255,255,.3); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
  .spec .v { color:rgba(255,255,255,.7); font-size:12px; text-align:right; }
  .bestfor { border-top:1px solid rgba(255,255,255,.05); padding-top:16px; margin-top:16px; }
  .bestfor .bk { color:rgba(200,255,0,.6); text-transform:uppercase; letter-spacing:.1em; font-size:10px; font-weight:600; display:block; margin-bottom:4px; }
  .bestfor p { color:rgba(255,255,255,.25); font-size:12px; line-height:1.6; }
  .fleet-note { margin-top:24px; display:flex; align-items:center; gap:12px; }
  .fleet-note p { color:rgba(255,255,255,.3); font-size:12px; }
  .fleet-note button { color:var(--lime); font-size:12px; }
  .fleet-note button:hover { text-decoration:underline; }

  /* ============ INDUSTRIES ============ */
  .ind-grid { display:grid; grid-template-columns:1fr; gap:1px; background:rgba(255,255,255,.05); }
  @media (min-width:640px){ .ind-grid { grid-template-columns:1fr 1fr; } }
  @media (min-width:1024px){ .ind-grid { grid-template-columns:repeat(4,1fr); } }
  .ind-card { position:relative; background:#0a0a0a; padding:24px; transition:background .3s; }
  .ind-card:hover { background:#0f0f0f; }
  .ind-card .topbar { position:absolute; top:0; left:0; right:0; height:2px; background:var(--lime); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
  .ind-card:hover .topbar { transform:scaleX(1); }
  .ind-idx { color:rgba(200,255,0,.2); font-weight:900; font-size:12px; margin-bottom:12px; font-family:monospace; }
  h3.ind-h { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; margin-bottom:8px; }
  .ind-card p.t { color:rgba(255,255,255,.35); font-size:12px; line-height:1.6; }

  /* ============ CONTACT ============ */
  .contact-grid { display:grid; grid-template-columns:1fr; gap:48px; }
  @media (min-width:1024px){ .contact-grid { grid-template-columns:2fr 3fr; } }
  .contact-intro { color:rgba(255,255,255,.4); font-size:14px; line-height:1.65; margin-bottom:32px; }
  .cinfo { display:flex; align-items:flex-start; gap:16px; margin-bottom:20px; }
  .cinfo .ib { width:40px; height:40px; background:rgba(200,255,0,.1); border:1px solid rgba(200,255,0,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .cinfo .k { color:rgba(255,255,255,.3); font-size:11px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:2px; }
  .cinfo a { color:#fff; font-size:14px; font-weight:500; transition:color .2s; }
  .cinfo a:hover { color:var(--lime); }
  .emergency { border:1px solid rgba(200,255,0,.2); background:rgba(200,255,0,.05); padding:20px; margin-top:32px; }
  .emergency .hd { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
  .emergency .hd span { color:var(--lime); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
  .emergency p { color:rgba(255,255,255,.5); font-size:12px; line-height:1.6; }
  .emergency a { display:inline-flex; align-items:center; gap:8px; margin-top:12px; color:var(--lime); font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:.1em; }
  .emergency a:hover { text-decoration:underline; }
  .cform label { color:rgba(255,255,255,.3); font-size:11px; text-transform:uppercase; letter-spacing:.1em; display:block; margin-bottom:6px; }
  .cform .row { display:grid; grid-template-columns:1fr; gap:16px; margin-bottom:16px; }
  @media (min-width:640px){ .cform .row { grid-template-columns:1fr 1fr; } }
  .cform input, .cform textarea { width:100%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:#fff; padding:14px 16px; font-size:14px; outline:none; transition:border-color .2s; resize:none; }
  .cform input::placeholder, .cform textarea::placeholder { color:rgba(255,255,255,.25); }
  .cform input:focus, .cform textarea:focus { border-color:var(--lime); }
  .cform .submit { width:100%; padding:16px; display:flex; align-items:center; justify-content:center; gap:8px; margin-top:16px; }
  .cform .note { color:rgba(255,255,255,.2); font-size:12px; text-align:center; margin-top:12px; }

  /* ============ FOOTER ============ */
  footer { background:#060606; border-top:1px solid #1a1a1a; }
  .foot-grid { display:grid; grid-template-columns:1fr; gap:40px; padding:64px 0; }
  @media (min-width:768px){ .foot-grid { grid-template-columns:1fr 1fr; } }
  @media (min-width:1024px){ .foot-grid { grid-template-columns:repeat(4,1fr); } }
  .foot-brand p { color:rgba(255,255,255,.3); font-size:12px; line-height:1.6; margin:16px 0 24px; }
  .socials { display:flex; gap:12px; }
  .socials a { width:32px; height:32px; border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.3); transition:all .2s; }
  .socials a:hover { border-color:rgba(200,255,0,.5); color:var(--lime); }
  h4.foot-h { font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.2em; margin-bottom:20px; color:#fff; }
  .foot-links { list-style:none; }
  .foot-links li { margin-bottom:10px; }
  .foot-links button, .foot-links a { color:rgba(255,255,255,.3); font-size:12px; text-transform:uppercase; letter-spacing:.1em; transition:color .2s; }
  .foot-links button:hover, .foot-links a:hover { color:var(--lime); }
  .foot-contact { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
  .foot-contact a { color:rgba(255,255,255,.3); font-size:12px; transition:color .2s; }
  .foot-contact a:hover { color:#fff; }
  .foot-bottom { border-top:1px solid #1a1a1a; }
  .foot-bottom .container { padding-top:20px; padding-bottom:20px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:12px; }
  @media (min-width:640px){ .foot-bottom .container { flex-direction:row; } }
  .foot-bottom p, .foot-bottom button { color:rgba(255,255,255,.2); font-size:12px; }
  .foot-bottom button { text-transform:uppercase; letter-spacing:.1em; }
  .foot-bottom button:hover { color:rgba(255,255,255,.4); }
  .foot-bottom .links { display:flex; gap:24px; }

  /* ============ AI CHAT ============ */
  .chat-fab { position:fixed; bottom:24px; right:24px; z-index:90; width:56px; height:56px; background:var(--lime); color:#000; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 30px rgba(200,255,0,.35); clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%); transition:transform .15s; }
  .chat-fab:hover { transform:scale(1.05); }
  .chat-panel { position:fixed; bottom:92px; right:24px; z-index:95; width:min(380px,calc(100vw - 32px)); height:min(540px,calc(100vh - 130px)); background:#0d0d0d; border:1px solid rgba(200,255,0,.25); display:none; flex-direction:column; box-shadow:0 20px 60px rgba(0,0,0,.7); }
  .chat-panel.open { display:flex; }
  .chat-head { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.08); background:#0f0f0f; }
  .chat-head .t { display:flex; align-items:center; gap:10px; }
  .chat-head .t .nm { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:16px; text-transform:uppercase; letter-spacing:.05em; }
  .chat-head .t .st { font-size:10px; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:.1em; }
  .chat-head button { color:rgba(255,255,255,.5); padding:4px; }
  .chat-head button:hover { color:#fff; }
  .chat-msgs { flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:10px; }
  .msg { max-width:85%; padding:10px 14px; font-size:13px; line-height:1.55; white-space:pre-wrap; word-wrap:break-word; }
  .msg.ai { align-self:flex-start; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.85); }
  .msg.me { align-self:flex-end; background:rgba(200,255,0,.12); border:1px solid rgba(200,255,0,.25); color:#fff; }
  .msg.typing { color:rgba(255,255,255,.4); font-style:italic; }
  .chat-input { display:flex; gap:8px; padding:12px; border-top:1px solid rgba(255,255,255,.08); background:#0f0f0f; }
  .chat-input input { flex:1; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; padding:11px 14px; font-size:13px; outline:none; }
  .chat-input input:focus { border-color:var(--lime); }
  .chat-input button { background:var(--lime); color:#000; padding:0 16px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:13px; letter-spacing:.05em; }
  .chat-input button:disabled { opacity:.4; cursor:not-allowed; }

  /* toast */
  #toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px); background:#111; border:1px solid rgba(200,255,0,.4); color:#fff; padding:14px 22px; font-size:14px; opacity:0; pointer-events:none; transition:all .3s; z-index:100; max-width:90vw; }
  #toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

/* ============ SUBPAGE HERO ============ */
.page-hero { position:relative; padding:170px 0 70px; background:#0a0a0a; overflow:hidden; }
.page-hero .hero-grid { opacity:.04; }
.page-hero h1 { font-size:clamp(48px,8vw,96px); }
.page-hero .sub { color:rgba(255,255,255,.5); font-size:16px; max-width:640px; margin-top:16px; line-height:1.65; font-weight:300; }
.breadcrumb { color:rgba(255,255,255,.3); font-size:12px; text-transform:uppercase; letter-spacing:.15em; margin-bottom:20px; }
.breadcrumb a { color:rgba(255,255,255,.3); } .breadcrumb a:hover { color:var(--lime); }
.breadcrumb .cur { color:var(--lime); }
.nav-link.active { color:var(--lime); }
.nav-link.active::after { width:100%; background:var(--lime); }

/* select */
.cform select { width:100%; background:#111; border:1px solid rgba(255,255,255,.1); color:#fff; padding:14px 16px; font-size:14px; outline:none; font-family:'Inter',sans-serif; }
.cform select:focus { border-color:var(--lime); }
.checkline { display:flex; align-items:flex-start; gap:10px; margin-top:16px; }
.checkline input { width:16px; height:16px; margin-top:2px; accent-color:#C8FF00; }
.checkline span { color:rgba(255,255,255,.4); font-size:12px; line-height:1.5; }

/* values / mission */
.mv-grid { display:grid; grid-template-columns:1fr; gap:1px; background:rgba(255,255,255,.05); }
@media (min-width:768px){ .mv-grid { grid-template-columns:1fr 1fr; } }
.mv-card { background:#0d0d0d; padding:40px; }
.mv-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; text-transform:uppercase; margin-bottom:16px; }
.mv-card h3 span { color:var(--lime); }
.mv-card p { color:rgba(255,255,255,.5); font-size:14px; line-height:1.7; }

/* CTA band */
.cta-band { background:linear-gradient(135deg,#0f0f0f,#0a0a0a); border-top:1px solid rgba(200,255,0,.15); border-bottom:1px solid rgba(200,255,0,.15); padding:64px 0; text-align:center; position:relative; overflow:hidden; }
.cta-band h2 { margin-bottom:12px; }
.cta-band p { color:rgba(255,255,255,.5); font-size:14px; margin-bottom:28px; }

/* chat handoff */
.handoff-btn { width:100%; text-align:center; padding:8px; color:rgba(200,255,0,.7); font-size:11px; text-transform:uppercase; letter-spacing:.12em; border-top:1px solid rgba(255,255,255,.06); background:#0b0b0b; }
.handoff-btn:hover { color:var(--lime); background:#0f0f0f; }
.handoff-form { padding:12px; border-top:1px solid rgba(255,255,255,.08); background:#0f0f0f; display:none; flex-direction:column; gap:8px; }
.handoff-form.open { display:flex; }
.handoff-form input { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; padding:10px 12px; font-size:13px; outline:none; }
.handoff-form input:focus { border-color:var(--lime); }
.handoff-form .hint { color:rgba(255,255,255,.35); font-size:11px; line-height:1.4; }

/* ============ LEGAL PAGES & SMS CONSENT ============ */
.legal { max-width:820px; }
.legal h2 { font-size:clamp(22px,3vw,30px); margin:40px 0 14px; }
.legal h2:first-child { margin-top:0; }
.legal p, .legal li { color:rgba(255,255,255,.55); font-size:14px; line-height:1.75; }
.legal p { margin-bottom:14px; }
.legal ul { margin:0 0 14px 18px; }
.legal li { margin-bottom:6px; }
.legal a { color:var(--lime); }
.legal a:hover { text-decoration:underline; }
.legal .updated { color:rgba(255,255,255,.3); font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:32px; }
.consent-box { border:1px solid rgba(200,255,0,.25); background:rgba(200,255,0,.04); padding:16px; margin-top:20px; }
.consent-box .cb-title { color:var(--lime); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.15em; margin-bottom:10px; }
.consent-box .cb-text { color:rgba(255,255,255,.55); font-size:12px; line-height:1.65; margin-bottom:12px; }
.consent-box .cb-text a { color:var(--lime); }
.consent-box .cb-text a:hover { text-decoration:underline; }
.consent-box .checkline { margin-top:0; padding-top:12px; border-top:1px solid rgba(200,255,0,.15); }
.consent-box .checkline span { color:rgba(255,255,255,.75); font-size:13px; }
