/* ================================================================
   Hawkrad Technology Services · style-hawkrad.css
   Identity: Dark navy + Cyan (#00C8DC) + Gold (#E8930A)
   Logos: dark bg → hawkrad-logo-dark.png  |  light bg → hawkrad-logo-light.png
   ================================================================ */

:root {
  --dark:       #07111D;
  --dark2:      #0C1A2A;
  --dark3:      #0F2035;
  --dark4:      #081020;
  --cyan:       #00C8DC;
  --cyan2:      #00A8BB;
  --cyan-dim:   rgba(0,200,220,.18);
  --cyan-glow:  rgba(0,200,220,.10);
  --gold:       #E8930A;
  --gold-lt:    #F5A825;
  --gold-dim:   rgba(232,147,10,.15);
  --white:      #F0F8FA;
  --gray:       #5E7A8A;
  --gray2:      #8BA8BA;
  --gray3:      #C0D6E0;
  --card:       #0C1A2A;
  --card-b:     rgba(0,200,220,.16);
  --card-b2:    rgba(0,200,220,.30);
  --ease:       cubic-bezier(.4,0,.2,1);
  --ease-sp:    cubic-bezier(.34,1.56,.64,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased }
body { font-family:'Inter',system-ui,sans-serif; background:var(--dark); color:var(--white); overflow-x:hidden; line-height:1.6 }
img { max-width:100%; display:block }
a { text-decoration:none; color:inherit }
ul { list-style:none }

/* ── Scroll reveal ── */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s var(--ease), transform .65s var(--ease) }
.reveal.revealed { opacity:1; transform:none }
.r1{transition-delay:.07s}.r2{transition-delay:.14s}.r3{transition-delay:.21s}.r4{transition-delay:.28s}.r5{transition-delay:.35s}

/* ── TOPBAR ── */
.topbar {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:70px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 40px;
  background:rgba(7,17,29,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(0,200,220,.18);
  transition:box-shadow .3s, background .3s;
}
.topbar.scrolled { background:rgba(7,17,29,.98); box-shadow:0 4px 24px rgba(0,0,0,.4) }

/* Logo — dark background version */
.logo-area { display:flex; align-items:center; line-height:0 }
.logo-area img { height:52px; width:auto; display:block; object-fit:contain }

/* Nav */
.nav-links { display:flex; align-items:center; gap:2px }
.nav-links a {
  font-size:14px; font-weight:500; color:var(--gray3);
  padding:8px 16px; border-radius:6px;
  transition:color .2s, background .2s;
}
.nav-links a:hover { color:var(--cyan); background:var(--cyan-glow) }
.nav-links a.active { color:var(--cyan); background:var(--cyan-glow); font-weight:600 }
.nav-hamburger {
  display:none; background:none; border:1.5px solid rgba(0,200,220,.25);
  border-radius:6px; cursor:pointer; color:var(--gray3); font-size:18px; padding:7px 9px;
  transition:border-color .2s;
}
.nav-hamburger:hover { border-color:var(--cyan) }

/* Lang selector */
.lang-selector-wrapper { position:relative }
.btn-lang-active {
  display:flex; align-items:center; gap:6px;
  background:rgba(0,200,220,.08); border:1.5px solid var(--card-b);
  color:var(--gray3); font-size:13px; font-weight:500;
  padding:7px 12px; border-radius:6px; cursor:pointer;
  transition:all .2s;
}
.btn-lang-active:hover { border-color:var(--cyan); color:var(--cyan) }
.lang-dropdown {
  position:absolute; top:calc(100% + 8px); right:0;
  background:var(--dark2); border:1.5px solid var(--card-b);
  border-radius:10px; padding:6px; min-width:168px;
  box-shadow:0 12px 40px rgba(0,0,0,.5);
  opacity:0; pointer-events:none;
  transform:translateY(-8px) scale(.97);
  transition:opacity .18s, transform .18s var(--ease-sp);
}
.lang-dropdown.show { opacity:1; pointer-events:all; transform:translateY(0) scale(1) }
.lang-option {
  display:block; width:100%; text-align:left;
  background:none; border:none; color:var(--gray3);
  font-size:13px; font-weight:500; padding:9px 14px; border-radius:6px; cursor:pointer;
  transition:background .15s, color .15s;
}
.lang-option:hover { background:var(--cyan-glow); color:var(--cyan) }

.topbar-right { display:flex; align-items:center; gap:10px }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:15px; padding:12px 26px; border-radius:8px; border:none; cursor:pointer; transition:all .2s; white-space:nowrap }
.btn-primary { background:var(--gold); color:var(--dark); box-shadow:0 4px 18px rgba(232,147,10,.35) }
.btn-primary:hover { background:var(--gold-lt); transform:translateY(-2px); box-shadow:0 6px 28px rgba(232,147,10,.45) }
.btn-ghost { background:rgba(0,200,220,.1); color:var(--cyan); border:1.5px solid rgba(0,200,220,.3) }
.btn-ghost:hover { background:rgba(0,200,220,.18); border-color:var(--cyan) }
.btn-sm { font-size:13px; padding:8px 18px; border-radius:6px }
.btn-lg { font-size:17px; padding:15px 34px; border-radius:10px }
.btn i { font-size:17px }

/* ── LAYOUT ── */
.container { max-width:1180px; margin:0 auto; padding:0 32px }
.section { padding:104px 0 }
.section-sm { padding:60px 0 }
.text-center { text-align:center }

/* ── TYPE ── */
.eyebrow {
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700; letter-spacing:2px;
  color:var(--gold); text-transform:uppercase; margin-bottom:16px;
}
.eyebrow-dot { width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.6 }
.section-title {
  font-family:'Barlow Condensed',system-ui,sans-serif;
  font-size:clamp(30px,4.5vw,52px); font-weight:800;
  line-height:1.04; letter-spacing:-.01em; color:var(--white); margin-bottom:18px;
}
.section-title em { font-style:normal; color:var(--cyan) }
.section-sub { font-size:17px; color:var(--gray2); max-width:600px; line-height:1.72 }
.text-center .section-sub { margin:0 auto }

/* Glow divider */
.glow-line {
  height:1px;
  background:linear-gradient(to right, transparent 0%, var(--cyan) 30%, var(--gold) 70%, transparent 100%);
  opacity:.3;
}

/* ── HERO ── */
.hero {
  position:relative; min-height:100vh;
  display:grid; grid-template-columns:55% 45%;
  align-items:center;
  padding:70px 0 0;
  overflow:hidden;
}
/* Dark field background */
.hero-bg {
  position:absolute; inset:0; z-index:0;
}
.hero-bg img {
  width:100%; height:100%; object-fit:cover;
  filter:brightness(.18) saturate(1.1);
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(110deg, rgba(7,17,29,.97) 40%, rgba(7,17,29,.65) 80%, transparent 100%);
}
/* Radar rings deco */
.hero-rings {
  position:absolute; right:-5%; top:50%; transform:translateY(-50%);
  pointer-events:none; z-index:1; opacity:.06;
}
.hero-rings svg { width:680px; height:680px }
.r-pulse { animation:rpulse 3s ease-in-out infinite }
.r-pulse:nth-child(2){animation-delay:.6s}.r-pulse:nth-child(3){animation-delay:1.2s}.r-pulse:nth-child(4){animation-delay:1.8s}
@keyframes rpulse { 0%,100%{opacity:1} 50%{opacity:.3} }

.hero-content { position:relative; z-index:2; padding:0 0 0 40px }
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:700; letter-spacing:2px; color:#86f0c0;
  text-transform:uppercase; margin-bottom:24px;
  background:rgba(134,240,192,.08); border:1px solid rgba(134,240,192,.18);
  padding:6px 14px; border-radius:999px;
}
.hero-title {
  font-family:'Barlow Condensed',system-ui,sans-serif;
  font-size:clamp(44px,6.5vw,82px); font-weight:800;
  letter-spacing:-.01em; line-height:.98; color:#fff; margin-bottom:24px;
}
.hero-title em { font-style:normal; color:var(--cyan) }
.hero-desc { font-size:18px; color:rgba(255,255,255,.72); max-width:540px; line-height:1.68; margin-bottom:40px }
.hero-ctas { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:56px }
.hero-stats { display:flex; gap:0; flex-wrap:wrap }
.hero-stat { padding:18px 28px; border-right:1px solid rgba(255,255,255,.1) }
.hero-stat:first-child { padding-left:0 }
.hero-stat:last-child { border-right:none }
.hero-stat .num { font-family:'Barlow Condensed',sans-serif; font-size:32px; font-weight:800; color:#fff; line-height:1; display:block }
.hero-stat .num em { color:var(--cyan); font-style:normal }
.hero-stat .lbl { font-size:11px; color:rgba(255,255,255,.45); margin-top:4px; letter-spacing:.3px }

/* Hero logo / visual side */
.hero-visual {
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:center;
  padding:20px;
}
.hero-logo-wrap img {
  width:100%; max-width:500px;
  filter:drop-shadow(0 0 50px rgba(0,200,220,.35)) drop-shadow(0 0 100px rgba(0,200,220,.15));
  animation:float 4.5s ease-in-out infinite;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }

/* ── TRUST BAND ── */
.trust-band { background:linear-gradient(135deg, #0A1A2A 0%, #0C2035 100%); padding:18px 0; border-top:1px solid var(--card-b); border-bottom:1px solid var(--card-b) }
.trust-band-inner { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap }
.trust-item { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:500; color:var(--gray2); padding:6px 24px; border-right:1px solid rgba(0,200,220,.12) }
.trust-item:last-child { border-right:none }
.trust-item i { color:var(--cyan); font-size:15px }

/* ── SECTION: ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center }
.about-img-wrap { position:relative }
.about-img-wrap img {
  width:100%; border-radius:16px;
  box-shadow:0 0 60px rgba(0,200,220,.15);
  border:1px solid var(--card-b);
}
.about-badge {
  position:absolute; bottom:-20px; right:-20px;
  background:var(--dark2); border:1px solid var(--card-b);
  border-radius:12px; padding:18px 22px;
  box-shadow:0 8px 32px rgba(0,0,0,.5);
}
.about-badge .val { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; color:var(--cyan); line-height:1 }
.about-badge .lbl { font-size:12px; color:var(--gray2); margin-top:3px }

.about-list { display:flex; flex-direction:column; gap:16px; margin-top:28px }
.about-item { display:flex; gap:14px; align-items:flex-start }
.about-icon { width:40px; height:40px; border-radius:8px; background:var(--cyan-dim); border:1px solid var(--card-b); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--cyan); font-size:18px }
.about-item h4 { font-size:15px; font-weight:700; color:var(--white); margin-bottom:4px }
.about-item p { font-size:14px; color:var(--gray2); line-height:1.6 }

/* ── SECTION: SERVICES ── */
.services-section { background:var(--dark2) }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px }
.srv-card {
  background:var(--card); border:1px solid var(--card-b);
  border-radius:12px; padding:30px 26px;
  transition:transform .22s, border-color .22s, box-shadow .22s;
  position:relative; overflow:hidden;
}
.srv-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(to right, var(--cyan), var(--gold));
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--ease);
}
.srv-card:hover { transform:translateY(-5px); border-color:var(--card-b2); box-shadow:0 8px 36px rgba(0,200,220,.12) }
.srv-card:hover::before { transform:scaleX(1) }
.srv-icon { width:48px; height:48px; border-radius:10px; background:var(--cyan-dim); border:1px solid var(--card-b); display:flex; align-items:center; justify-content:center; margin-bottom:20px; color:var(--cyan); font-size:22px }
.srv-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; color:var(--white); margin-bottom:10px }
.srv-card p { font-size:14px; color:var(--gray2); line-height:1.68 }

/* ── SECTION: PROJECTS IN DEVELOPMENT ── */
.projects-section { background:var(--dark3) }
.projects-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:0 }
.proj-card {
  background:var(--card); border:1px solid var(--card-b);
  border-radius:14px; padding:32px 28px;
  transition:border-color .22s, box-shadow .22s;
  position:relative; overflow:hidden;
}
.proj-card:hover { border-color:var(--card-b2); box-shadow:0 8px 40px rgba(0,200,220,.10) }
.proj-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px }
.proj-icon { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0 }
.proj-icon.cyan { background:rgba(0,200,220,.12); color:var(--cyan); border:1px solid rgba(0,200,220,.2) }
.proj-icon.gold { background:rgba(232,147,10,.12); color:var(--gold); border:1px solid rgba(232,147,10,.2) }
.proj-icon.purple { background:rgba(139,92,246,.12); color:#a78bfa; border:1px solid rgba(139,92,246,.2) }
.proj-icon.green { background:rgba(34,197,110,.12); color:#22d37a; border:1px solid rgba(34,197,110,.2) }
.proj-badge {
  display:inline-flex; align-items:center; gap:5px;
  font-size:10px; font-weight:700; letter-spacing:.8px; text-transform:uppercase;
  padding:4px 10px; border-radius:999px;
}
.proj-badge.wip { background:rgba(232,147,10,.15); color:var(--gold); border:1px solid rgba(232,147,10,.25) }
.proj-badge.beta { background:rgba(0,200,220,.12); color:var(--cyan); border:1px solid rgba(0,200,220,.22) }
.proj-badge.prod { background:rgba(34,197,110,.12); color:#22d37a; border:1px solid rgba(34,197,110,.22) }
.proj-badge.research { background:rgba(139,92,246,.12); color:#a78bfa; border:1px solid rgba(139,92,246,.22) }
.proj-badge-dot { width:5px; height:5px; border-radius:50%; background:currentColor; animation:blink 1.5s ease-in-out infinite }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.proj-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; color:var(--white); margin-bottom:10px }
.proj-card p { font-size:14px; color:var(--gray2); line-height:1.68; margin-bottom:20px }
.proj-tags { display:flex; flex-wrap:wrap; gap:6px }
.proj-tag { font-size:11px; font-weight:600; padding:3px 9px; border-radius:4px; background:rgba(0,200,220,.07); color:var(--gray3); border:1px solid rgba(0,200,220,.12) }
.proj-progress { margin-top:20px }
.proj-progress-label { display:flex; justify-content:space-between; font-size:12px; color:var(--gray2); margin-bottom:6px }
.proj-progress-bar { height:4px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden }
.proj-progress-fill { height:100%; border-radius:999px; transition:width .8s var(--ease) }
.proj-progress-fill.cyan { background:linear-gradient(to right, var(--cyan2), var(--cyan)) }
.proj-progress-fill.gold { background:linear-gradient(to right, #c2700a, var(--gold)) }
.proj-progress-fill.purple { background:linear-gradient(to right, #7c3aed, #a78bfa) }
.proj-progress-fill.green { background:linear-gradient(to right, #15803d, #22d37a) }

/* ── METRICS BAND ── */
.metrics-band { background:linear-gradient(135deg, var(--dark2) 0%, var(--dark3) 100%); padding:80px 0; border-top:1px solid var(--card-b); border-bottom:1px solid var(--card-b) }
.metrics-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:0 }
.metric-block { text-align:center; padding:32px; border-right:1px solid rgba(0,200,220,.1) }
.metric-block:last-child { border-right:none }
.metric-num { font-family:'Barlow Condensed',sans-serif; font-size:56px; font-weight:800; letter-spacing:-.02em; color:var(--cyan); line-height:1; display:block; margin-bottom:10px }
.metric-label { font-size:15px; font-weight:600; color:var(--white); margin-bottom:4px }
.metric-sub { font-size:13px; color:var(--gray2) }

/* ── PLATFORMS ── */
.plat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px }
.plat-card {
  background:var(--card); border:1px solid var(--card-b);
  border-radius:12px; padding:28px 24px;
  transition:transform .2s, border-color .2s;
}
.plat-card:hover { transform:translateY(-4px); border-color:var(--card-b2) }
.plat-icon-wrap { width:48px; height:48px; border-radius:10px; background:var(--cyan-dim); display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--cyan); margin-bottom:16px; border:1px solid var(--card-b) }
.plat-card h4 { font-family:'Barlow Condensed',sans-serif; font-size:19px; font-weight:700; color:var(--white); margin-bottom:8px }
.plat-card p { font-size:14px; color:var(--gray2); line-height:1.6; margin-bottom:12px }
.plat-stack { font-size:11px; color:var(--cyan2); font-family:'JetBrains Mono',monospace,sans-serif; letter-spacing:.3px }
.offline-pill { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:600; color:var(--cyan); background:var(--cyan-dim); border:1px solid var(--card-b); padding:4px 10px; border-radius:999px; margin-top:12px }
.offline-dot { width:6px; height:6px; border-radius:50%; background:var(--cyan); animation:blink 2s infinite }

/* ── MARKETS ── */
.markets-row { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:40px }
.market-pill { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--gray3); background:var(--card); border:1px solid var(--card-b); padding:10px 20px; border-radius:999px; transition:border-color .2s, color .2s }
.market-pill:hover { border-color:var(--cyan); color:var(--cyan) }

/* ── CTA FULL-BLEED ── */
.cta-section { position:relative; overflow:hidden }
.cta-bg { position:absolute; inset:0; z-index:0 }
.cta-bg img { width:100%; height:100%; object-fit:cover; filter:brightness(.15) saturate(1.2) }
.cta-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(7,17,29,.95) 0%, rgba(12,26,42,.88) 100%) }
.cta-section .container { position:relative; z-index:1; padding:110px 32px }
.cta-content { text-align:center; max-width:680px; margin:0 auto }
.cta-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(34px,5vw,56px); font-weight:800; color:var(--white); line-height:1.04; margin-bottom:18px; letter-spacing:-.01em }
.cta-desc { font-size:18px; color:var(--gray2); margin-bottom:40px; line-height:1.65 }
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap }

/* ── FOOTER ── */
.footer { background:var(--dark4); border-top:1px solid rgba(0,200,220,.12); padding:48px 0 }
.footer-inner { display:grid; grid-template-columns:1fr 1fr 1fr; gap:40px; align-items:start }
.footer-brand img { height:48px; margin-bottom:12px }
.footer-tagline { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; color:var(--cyan); text-transform:uppercase; margin-bottom:8px }
.footer-copy { font-size:13px; color:var(--gray) }
.footer-links h5 { font-size:11px; font-weight:700; letter-spacing:1.5px; color:var(--gray); text-transform:uppercase; margin-bottom:14px }
.footer-links ul { display:flex; flex-direction:column; gap:8px }
.footer-links ul a { font-size:14px; color:var(--gray2); transition:color .2s }
.footer-links ul a:hover { color:var(--cyan) }
.footer-flags { display:flex; gap:8px; font-size:22px; margin-top:16px }
.footer-bottom { margin-top:40px; padding-top:24px; border-top:1px solid rgba(255,255,255,.06); text-align:center; font-size:12px; color:var(--gray) }

/* ── RESPONSIVE ── */
@media(max-width:960px) {
  .hero { grid-template-columns:1fr; min-height:auto; padding:100px 0 60px }
  .hero-visual { display:none }
  .hero-content { padding:0 32px }
  .about-grid { grid-template-columns:1fr }
  .services-grid { grid-template-columns:1fr 1fr }
  .projects-grid { grid-template-columns:1fr }
  .metrics-inner { grid-template-columns:1fr 1fr }
  .plat-grid { grid-template-columns:1fr }
  .footer-inner { grid-template-columns:1fr }
}
@media(max-width:640px) {
  .topbar { padding:0 20px }
  .nav-links { display:none; position:fixed; top:70px; left:0; right:0; background:var(--dark2); flex-direction:column; padding:16px; border-bottom:1px solid var(--card-b) }
  .nav-links.open { display:flex }
  .nav-hamburger { display:flex }
  .container { padding:0 20px }
  .services-grid { grid-template-columns:1fr }
  .metrics-inner { grid-template-columns:1fr 1fr }
  .hero-stats { display:grid; grid-template-columns:1fr 1fr }
  .hero-stat { border-right:none; border-bottom:1px solid rgba(255,255,255,.08) }
}

/* Specific subpage styles for Contact and Support (Corporate) */
.hero-sm {
  position:relative; min-height:48vh;
  display:flex; align-items:flex-end;
  padding-top:70px; padding-bottom:60px;
  overflow:hidden;
}
.hero-sm-bg { position:absolute; inset:0; z-index:0 }
.hero-sm-bg img { width:100%; height:100%; object-fit:cover; filter:brightness(.20) saturate(1.15) }
.hero-sm-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,rgba(7,17,29,.95) 42%,rgba(7,17,29,.4) 100%) }
.hero-sm-content { position:relative; z-index:1 }
.hero-sm-content .hero-title { font-size:clamp(30px,4.5vw,58px) }

.contact-grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:52px; align-items:start }
.form-wrap { background:var(--dark2); border:1.5px solid var(--card-b); border-radius:12px; padding:40px; box-shadow:0 8px 32px rgba(0,0,0,.4) }
.form-wrap h3 { font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:800; color:var(--white); margin-bottom:6px }
.form-wrap .sub { font-size:14px; color:var(--gray2); margin-bottom:28px }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:14px }
.form-label { font-size:13px; font-weight:600; color:var(--gray3) }
.form-input { width:100%; padding:12px 16px; background:var(--dark); border:1.5px solid var(--card-b); border-radius:8px; color:var(--white); font-family:'Inter',sans-serif; font-size:14px; outline:none; transition:border-color .2s, box-shadow .2s }
.form-input:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,200,220,.15); background:var(--dark2) }
.form-input::placeholder { color:var(--gray) }
textarea.form-input { resize:vertical; min-height:130px }

.ticket-terminal { display:none; margin-top:18px }
.ticket-terminal.show { display:block }
.tt-bar { background:rgba(0,200,220,.08); border-bottom:1px solid rgba(0,200,220,.15); padding:9px 14px; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--cyan); display:flex; align-items:center; gap:8px; border-radius:10px 10px 0 0; border:1.5px solid rgba(0,200,220,.2); border-bottom:none }
.tt-body { background:#040a10; border:1.5px solid rgba(0,200,220,.2); border-top:none; border-radius:0 0 10px 10px; padding:16px 18px; font-family:'JetBrains Mono',monospace; font-size:12px; line-height:1.9; color:#00C8DC }

.director-card { display:flex; align-items:center; gap:16px; background:var(--cyan-glow); border:1.5px solid var(--card-b); border-radius:12px; padding:18px 22px; margin-bottom:24px }
.director-avatar { width:50px; height:50px; border-radius:50%; background:var(--cyan); color:var(--dark); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:18px; flex-shrink:0 }
.director-info h5 { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; color:var(--white); margin-bottom:3px }
.director-info p { font-size:13px; color:var(--gray2) }
.director-info a { font-size:13px; color:var(--cyan); font-weight:600 }
.director-info a:hover { text-decoration:underline }

.office-list { display:flex; flex-direction:column; gap:12px }
.office-card { background:var(--dark2); border:1.5px solid var(--card-b); border-radius:12px; padding:16px 20px; display:flex; align-items:center; gap:14px; box-shadow:0 4px 16px rgba(0,0,0,.2); transition:all .2s }
.office-card:hover { border-color:var(--cyan); transform:translateX(4px) }
.office-flag { font-size:26px; flex-shrink:0 }
.office-info h5 { font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700; color:var(--white); margin-bottom:3px }
.office-info p { font-size:12.5px; color:var(--gray2) }
.office-info a { font-size:12.5px; color:var(--cyan); font-weight:600 }

.trust-bar { background:rgba(0,200,220,.05); padding:16px 0; border-top:1px solid var(--card-b); border-bottom:1px solid var(--card-b) }
.trust-bar-inner { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap }
.trust-dot { width:5px; height:5px; border-radius:50%; background:var(--cyan); margin:0 20px; opacity:.5 }

/* Support plans (Corporate theme) */
.tier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:56px }
.tier-card { background:var(--dark2); border:1.5px solid var(--card-b); border-radius:16px; padding:38px 32px; box-shadow:0 8px 32px rgba(0,0,0,.3); transition:all .22s; position:relative; overflow:hidden }
.tier-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--gray); transition:background .22s }
.tier-card:hover { transform:translateY(-5px); box-shadow:0 12px 40px rgba(0,200,220,.12) }
.tier-card.featured { border-color:rgba(0,200,220,.4); box-shadow:0 8px 32px rgba(0,200,220,.08) }
.tier-card.featured::before { background:var(--cyan) }
.tier-badge { display:inline-block; font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:4px 12px; border-radius:999px; margin-bottom:18px }
.tier-badge.starter { background:var(--dark3); color:var(--gray2); border:1px solid var(--card-b) }
.tier-badge.pro { background:var(--cyan-dim); color:var(--cyan); border:1px solid rgba(0,200,220,.3) }
.tier-badge.ent { background:rgba(232,147,10,.12); color:var(--gold); border:1px solid rgba(232,147,10,.25) }
.tier-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800; color:var(--white); margin-bottom:6px }
.tier-inc { font-size:13px; color:var(--gray2); margin-bottom:24px }
.tier-hr { border:none; border-top:1px solid var(--card-b); margin:20px 0 }
.tier-features { display:flex; flex-direction:column; gap:12px }
.tier-features li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--gray3); line-height:1.5 }
.tier-features li i { color:var(--cyan); font-size:15px; flex-shrink:0; margin-top:2px }
.tier-card .btn { margin-top:30px; width:100%; justify-content:center }

/* SLA Table */
.sla-wrap { background:var(--dark2); border:1.5px solid var(--card-b); border-radius:12px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.3) }
.sla-table { width:100%; border-collapse:collapse; font-size:14px }
.sla-table th, .sla-table td { padding:14px 20px; text-align:left; border-bottom:1px solid var(--card-b) }
.sla-table th { font-size:11px; font-weight:700; color:var(--gray2); text-transform:uppercase; letter-spacing:.5px; background:var(--dark3) }
.sla-table td { color:var(--gray3) }
.sla-table td:first-child { color:var(--white); font-weight:600 }
.sla-yes { color:var(--cyan); font-size:18px }
.sla-no { color:var(--gray); opacity:.3 }

/* General elements */
.mt-32 { margin-top:32px }
.process-list { display:flex; flex-direction:column; gap:0 }
.process-step { display:flex; gap:22px; padding-bottom:32px; position:relative }
.process-step:not(:last-child)::after { content:''; position:absolute; left:19px; top:46px; bottom:0; width:2px; background:linear-gradient(to bottom, var(--cyan-dim), var(--dark3)) }
.ps-num { width:40px; height:40px; border-radius:50%; flex-shrink:0; background:var(--cyan-dim); border:2px solid var(--card-b); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:14px; font-weight:500; color:var(--cyan); transition:all .22s }
.process-step:hover .ps-num { background:var(--cyan); color:var(--dark); border-color:var(--cyan) }
.ps-body h4 { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; color:var(--white); margin-bottom:6px }
.ps-body p { font-size:14px; color:var(--gray2); line-height:1.6 }
.ps-time { display:inline-block; margin-top:8px; font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; color:var(--cyan); background:var(--cyan-dim); border:1px solid var(--card-b); padding:3px 10px; border-radius:999px }

.cov-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px }
.cov-card { background:var(--dark2); border:1.5px solid var(--card-b); border-radius:12px; padding:18px 20px; display:flex; align-items:center; gap:14px; box-shadow:0 4px 16px rgba(0,0,0,.2); transition:all .22s }
.cov-card:hover { border-color:var(--cyan); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,200,220,.1) }
.cov-flag { font-size:28px; line-height:1 }
.cov-info h5 { font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700; color:var(--white); margin-bottom:3px }
.cov-info p { font-size:12px; color:var(--gray2) }

.terminal { background:#040a10; border:1.5px solid rgba(0,200,220,.2); border-radius:12px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.4) }
.term-bar { background:rgba(0,200,220,.05); border-bottom:1px solid rgba(0,200,220,.1); padding:10px 16px; display:flex; align-items:center; justify-content:space-between }
.term-dots { display:flex; gap:6px }
.term-dot { width:10px; height:10px; border-radius:50% }
.td-r { background:#ef4444 }.td-y { background:#eab308 }.td-g { background:#22c55e }
.term-label { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--cyan) }
.term-body { padding:20px; font-family:'JetBrains Mono',monospace; font-size:12px; line-height:2 }
.tl-info { color:#67e8f9 }.tl-warn { color:#fde047 }.tl-err { color:#fca5a5 }.tl-ok { color:#86efac }.tl-dim { color:#3a5a8a }

.feature-section { position:relative; overflow:hidden; min-height:520px; display:flex; align-items:center }
.feature-bg { position:absolute; inset:0 }
.feature-bg img { width:100%; height:100%; object-fit:cover; filter:brightness(.20) saturate(1.1) }
.feature-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,17,29,.96) 45%,rgba(7,17,29,.3) 100%) }
.feature-content { position:relative; z-index:1; max-width:560px }
.feature-content .eyebrow { color:#86f0c0 }
.feature-content .section-title { color:#fff }
.feature-content .section-sub { color:rgba(255,255,255,.72)}
.feature-list { display:flex; flex-direction:column; gap:14px; margin-top:28px }
.feature-list li { display:flex; align-items:flex-start; gap:12px; font-size:15px; color:rgba(255,255,255,.8); line-height:1.5 }
.feature-list li i { color:#6ee7b7; font-size:17px; flex-shrink:0; margin-top:2px }
