/* Start custom CSS for html, class: .elementor-element-b3fdd9c *//* =====================================================================
   BASE / SHARED — variables, resets, typography helpers, focus states,
   scrollbar, buttons, container, and the reveal-on-scroll utility.
   Duplicated from header.html so this file renders correctly on its
   own; drop this block if pasting body.html into the combined page.
   ===================================================================== */
:root{
  --ink:#0a0a0b;
  --charcoal:#151517;
  --panel:#1c1c1f;
  --panel-2:#232326;
  --line:#2a2a2e;
  --line-soft:#232327;
  --volt:#c6ff3d;
  --volt-dim:#9fd92e;
  --volt-soft:rgba(198,255,61,.1);
  --paper:#f5f5f2;
  --grey:#9a9a9f;
  --grey-dim:#6b6b70;
  --radius:2px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--paper);
  font-family:'Archivo',sans-serif;
  overflow-x:hidden;
}
::selection{background:var(--volt);color:var(--ink);}

.display{
  font-family:'Anton',sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:.92;
}
.mono{
  font-family:'JetBrains Mono',monospace;
  letter-spacing:.04em;
}
.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--volt);
  display:flex;
  align-items:center;
  gap:.6rem;
}
.eyebrow::before{
  content:"";
  width:22px;height:1px;
  background:var(--volt);
  display:inline-block;
  flex-shrink:0;
}
a{color:inherit;text-decoration:none;}
.text-grey{color:var(--grey);}
.text-grey-dim{color:var(--grey-dim);}
.section-lede{color:var(--grey);line-height:1.7;max-width:56ch;}
.placeholder-tag{color:var(--volt-dim);}

/* ===== Focus visibility ===== */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2px solid var(--volt);
  outline-offset:3px;
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--ink);}
::-webkit-scrollbar-thumb{background:var(--line);}

.container-xl{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px);width:100%;}

/* ===== Buttons (used throughout the body sections) ===== */
.btn-volt{
  background:var(--volt);
  color:var(--ink) !important;
  font-family:'JetBrains Mono',monospace;
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:13px 26px;
  border-radius:var(--radius);
  border:1px solid var(--volt);
  line-height:1;
  transition:background .2s ease, color .2s ease, transform .2s ease;
  display:inline-flex;align-items:center;gap:.5rem;
  white-space:nowrap;
}
.btn-volt:hover{background:transparent;color:var(--volt) !important;transform:translateY(-2px);}
.btn-outline-volt{
  background:transparent;
  color:var(--paper) !important;
  font-family:'JetBrains Mono',monospace;
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:13px 26px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  line-height:1;
  transition:border-color .2s ease, color .2s ease, transform .2s ease;
  display:inline-flex;align-items:center;gap:.5rem;
  white-space:nowrap;
}
.btn-outline-volt:hover{border-color:var(--volt);color:var(--volt) !important;transform:translateY(-2px);}

/* =====================================================================
   Reveal-on-scroll — content is never blank if JS is slow, fails, or an
   element sits above the fold at load. Elements are fully visible by
   default (.reveal alone = opacity:1). The optional ".pre" class (added
   only by JS, only when IntersectionObserver exists) hides them ahead of
   animating in. A hard 2.5s timeout in the script below forces every
   element visible.
   ===================================================================== */
.reveal{opacity:1;transform:none;transition:opacity .7s ease, transform .7s ease;}
.reveal.pre{opacity:0;transform:translateY(28px);}
.reveal.pre.in{opacity:1;transform:none;}
.reveal-delay-1.in{transition-delay:.08s;}
.reveal-delay-2.in{transition-delay:.16s;}
.reveal-delay-3.in{transition-delay:.24s;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .ticker, .clients-track{animation:none;}
  .reveal, .reveal.pre{opacity:1;transform:none;transition:none;}
  .pulse-dot{animation:none;}
}

/* ===== Hero (moved here from header.html) ===== */
.hero{
  position:relative;
  min-height:100svh;
  height:auto;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#000;
  padding:132px 0 72px;
}
.hero video, .hero .hero-fallback{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.5;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,10,11,.4) 0%, rgba(10,10,11,.42) 38%, rgba(10,10,11,.97) 100%);
  z-index:1;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:64px 64px;
  z-index:1;
  mix-blend-mode:overlay;
}
.hero-content{position:relative;z-index:2;width:100%;}
.hero-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--volt);
  margin-bottom:22px;
  display:flex;align-items:center;gap:10px;
}
.hero-tag .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--volt);animation:pulse 1.6s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:.25;transform:scale(.8);}50%{opacity:1;transform:scale(1.2);}}
.hero-title{
  font-size:clamp(2.6rem, 5.4vw, 5.6rem);
  color:var(--paper);
  max-width:720px;
  overflow-wrap:break-word;
  word-break:break-word;
}
.hero-title em{color:var(--volt);font-style:normal;}
.hero-sub{
  font-size:clamp(1rem,1.4vw,1.2rem);
  color:var(--grey);
  max-width:52ch;
  margin-top:26px;
  font-weight:400;
  line-height:1.65;
}
.hero-cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.hero-cta .hero-note{
  font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.06em;color:var(--grey-dim);
}
.scroll-cue{
  position:absolute;right:clamp(20px,4vw,56px);bottom:44px;z-index:2;
  writing-mode:vertical-rl;
  font-family:'JetBrains Mono',monospace;
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);
  display:flex;align-items:center;gap:12px;
}
.scroll-cue .line{width:1px;height:64px;background:linear-gradient(var(--volt),transparent);}

/* ===== Marquee ticker (moved here from header.html) ===== */
.ticker-wrap{
  background:var(--volt);
  color:var(--ink);
  overflow:hidden;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  position:relative;
  z-index:3;
}
.ticker{
  display:flex;
  width:max-content;
  animation:ticker 32s linear infinite;
}
.ticker-wrap:hover .ticker{animation-play-state:paused;}
.ticker span{
  font-family:'JetBrains Mono',monospace;
  font-weight:600;
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:12px 30px;
  white-space:nowrap;
  display:flex;align-items:center;gap:14px;
}
.ticker span i{font-size:.6rem;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

@media (max-width:991.98px){
  .hero{padding-top:112px;}
  .hero-title{max-width:100%;}
}
@media (max-width:767.98px){
  .hero{padding:100px 0 56px;min-height:auto;}
  .hero-title{font-size:clamp(2.2rem, 9.5vw, 3.2rem);}
  .hero-sub{margin-top:20px;}
  .hero-cta{margin-top:30px;}
}

/* ===== Section shell ===== */
.section{padding:clamp(72px,10vw,140px) 0;position:relative;}
.section-tight{padding:clamp(56px,7vw,100px) 0;}
.section-border-top{border-top:1px solid var(--line);}
.section-head{margin-bottom:clamp(40px,5vw,64px);}
.section-title{font-size:clamp(2rem,4.2vw,3.6rem);}

/* ===== Listings ===== */
.listing-card{background:var(--charcoal);border:1px solid var(--line);overflow:hidden;height:100%;transition:transform .35s ease, border-color .35s ease;display:flex;flex-direction:column;}
.listing-card:hover{transform:translateY(-6px);border-color:var(--volt);}
.listing-img-wrap{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--panel);}
.listing-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.listing-card:hover .listing-img-wrap img{transform:scale(1.07);}
.listing-badge{
  position:absolute;top:14px;left:14px;
  background:var(--volt);color:var(--ink);
  font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 12px;z-index:2;
}
.listing-type{
  position:absolute;top:14px;right:14px;
  background:rgba(10,10,11,.7);color:var(--paper);backdrop-filter:blur(3px);
  font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 10px;z-index:2;border:1px solid var(--line);
}
.listing-body{padding:24px;display:flex;flex-direction:column;flex:1;}
.listing-body h3{font-family:'Anton',sans-serif;font-size:1.3rem;text-transform:uppercase;margin-bottom:6px;}
.listing-body .addr{color:var(--grey);font-size:.88rem;margin-bottom:16px;}
.listing-specs{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.listing-specs span{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--grey-dim);display:flex;align-items:center;gap:6px;letter-spacing:.03em;}
.listing-specs i{color:var(--volt);font-size:.72rem;}
.listing-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;}
.listing-meta .price{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--volt);letter-spacing:.05em;}
.listing-meta a{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);transition:color .2s ease;display:inline-flex;align-items:center;gap:6px;}
.listing-meta a:hover{color:var(--paper);}

/* ===== Property Owner CTA band ===== */
.owner-cta{
  background:var(--charcoal);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:clamp(48px,7vw,88px) 0;
}
.owner-cta-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;
}
.owner-cta h2{font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:20ch;}
.owner-cta p{color:var(--grey);max-width:48ch;margin-top:14px;line-height:1.65;}
.owner-cta .cta-group{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0;}
@media (max-width:767.98px){
  .owner-cta-inner{flex-direction:column;align-items:flex-start;}
}

/* ===== Services ===== */
.service-item{
  border-top:1px solid var(--line);
  padding:26px 0;
  display:flex;
  align-items:flex-start;
  gap:20px;
}
.service-item:last-child{border-bottom:1px solid var(--line);}
.service-item .service-icon{
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--volt);
  transition:border-color .25s ease;
}
.service-item:hover .service-icon{border-color:var(--volt);}
.service-item h3{font-family:'Anton',sans-serif;font-size:1.2rem;text-transform:uppercase;margin-bottom:4px;}
.service-item p{color:var(--grey);font-size:.92rem;line-height:1.6;margin:0;max-width:60ch;}

/* ===== Specializations ===== */
.spec-card{
  position:relative;
  overflow:hidden;
  background:var(--charcoal);
  border:1px solid var(--line);
  min-height:440px;
  display:flex;flex-direction:column;justify-content:flex-end;
  transition:border-color .3s ease;
}
.spec-card img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(45%) brightness(.48);
  transition:transform .8s var(--ease), filter .5s ease;
}
.spec-card:hover img{transform:scale(1.08);filter:grayscale(0%) brightness(.56);}
.spec-card:hover{border-color:var(--volt);}
.spec-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,10,11,0) 0%, rgba(10,10,11,.55) 46%, rgba(10,10,11,.97) 88%);
  z-index:1;
}
.spec-body{position:relative;z-index:2;padding:30px;}
.spec-idx{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--volt);letter-spacing:.1em;}
.spec-body h3{font-family:'Anton',sans-serif;font-size:1.7rem;text-transform:uppercase;margin:12px 0 14px;text-shadow:0 2px 12px rgba(0,0,0,.5);}
.spec-body p{color:var(--paper);opacity:.88;font-size:.96rem;margin-bottom:16px;line-height:1.6;}
.spec-link{font-family:'JetBrains Mono',monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:4px;}
.spec-card:hover .spec-link{color:var(--volt);border-color:var(--volt);}
.spec-link i{transition:transform .25s ease;}
.spec-card:hover .spec-link i{transform:translateX(4px);}

/* ===== Platform / area chips (used in Specializations + Track Record + About) ===== */
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.chip{
  font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--grey);border:1px solid var(--line);padding:9px 16px;border-radius:20px;
  transition:border-color .2s ease,color .2s ease;
}
.chip:hover{border-color:var(--volt);color:var(--volt);}

/* ===== Process ===== */
.process-row{border-top:1px solid var(--line);}
.process-item{
  border-bottom:1px solid var(--line);
  padding:30px 0;
  display:grid;
  grid-template-columns:80px 1fr;
  gap:24px;
  align-items:start;
  transition:background .3s ease;
}
.process-item:hover{background:rgba(198,255,61,.03);}
.process-num{
  font-family:'Anton',sans-serif;font-size:1.6rem;color:var(--line);
  transition:color .3s ease;
}
.process-item:hover .process-num{color:var(--volt);}
.process-item h3{font-family:'Anton',sans-serif;font-size:1.35rem;text-transform:uppercase;margin-bottom:8px;}
.process-item p{color:var(--grey);font-size:.94rem;line-height:1.6;max-width:60ch;margin:0;}
@media (max-width:575.98px){
  .process-item{grid-template-columns:1fr;gap:8px;}
}

/* ===== Track record stats (also used by About) ===== */
.stat-row{border-top:1px solid var(--line);margin-top:44px;padding-top:28px;}
.stat{padding-right:20px;}
.stat .num{font-family:'Anton',sans-serif;font-size:clamp(2.2rem,3.4vw,3.2rem);color:var(--volt);line-height:1;}
.stat .num.badge-num{font-size:clamp(1.4rem,2.1vw,1.9rem);letter-spacing:.01em;}
.stat .lbl{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-dim);margin-top:8px;}
.stat .sub-lbl{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-dim);opacity:.7;margin-top:3px;}
/* Standalone track-record section (stat-row without the about copy around it) */
.track-record .stat-row{border-top:none;margin-top:0;padding-top:0;}

/* ===== Trusted By / Clients ===== */
.trusted-head{text-align:center;max-width:56ch;margin:0 auto;}
.trusted-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-top:clamp(32px,4vw,48px);
}
.trusted-cell{
  background:var(--charcoal);
  padding:38px 24px;
  display:flex;align-items:center;justify-content:center;
  min-height:130px;
  transition:background .25s ease;
}
.trusted-cell:hover{background:var(--panel-2);}
.trusted-cell img.client-logo-img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(1.6) opacity(.75);transition:filter .25s ease;}
.trusted-cell:hover img.client-logo-img{filter:grayscale(0%) brightness(1) opacity(1);}
.trusted-cell .client-name{
  font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.03em;
  font-size:1.2rem;color:var(--grey);text-align:center;line-height:1.15;
  transition:color .25s ease;
}
.trusted-cell:hover .client-name{color:var(--paper);}
.clients-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:28px 0;background:var(--charcoal);}
.clients-track{display:flex;width:max-content;align-items:center;animation:ticker 38s linear infinite;}
.clients-track:hover{animation-play-state:paused;}
.client-logo{
  height:28px;margin:0 44px;color:var(--grey);
  font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:1.1rem;
  display:flex;align-items:center;white-space:nowrap;
  opacity:.85;transition:opacity .3s ease,color .3s ease;
}
.client-logo:hover{opacity:1;color:var(--volt);}
.client-logo img.client-logo-img{height:26px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%) brightness(1.6) opacity(.75);transition:filter .3s ease;}
.client-logo:hover img.client-logo-img{filter:grayscale(0%) brightness(1) opacity(1);}
.trusted-note{
  font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.04em;color:var(--grey-dim);
  text-align:center;margin-top:18px;
}

/* ===== Two-path CTA ===== */
.path-card{
  background:var(--charcoal);
  border:1px solid var(--line);
  padding:clamp(32px,4vw,52px);
  height:100%;
  display:flex;flex-direction:column;
  transition:border-color .3s ease, transform .3s ease;
}
.path-card:hover{border-color:var(--volt);transform:translateY(-4px);}
.path-idx{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--volt);letter-spacing:.1em;}
.path-card h3{font-family:'Anton',sans-serif;font-size:clamp(1.7rem,2.6vw,2.3rem);text-transform:uppercase;margin:14px 0 14px;}
.path-card p{color:var(--grey);font-size:.98rem;line-height:1.65;margin-bottom:24px;flex:1;}

/* ===== About ===== */
.about-figure{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/5;
  background:var(--panel);
}
.about-figure img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;transition:transform .8s var(--ease);}
.about-figure:hover img{transform:scale(1.06);}
.about-figure .frame-mark{
  position:absolute;width:26px;height:26px;border-color:var(--volt);border-style:solid;z-index:2;
}
.about-figure .fm-tl{top:14px;left:14px;border-width:2px 0 0 2px;}
.about-figure .fm-br{bottom:14px;right:14px;border-width:0 2px 2px 0;}
.about-figure .figure-caption{
  position:absolute;left:14px;bottom:14px;z-index:2;
  font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--paper);background:rgba(10,10,11,.55);padding:6px 10px;backdrop-filter:blur(4px);
}

/* ===== Careers section ===== */
.careers-band{background:var(--charcoal);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.careers-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;}
.careers-inner h2{font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:22ch;}
.careers-inner p{color:var(--grey);max-width:52ch;margin-top:14px;line-height:1.65;}

/* ===== CTA strip ===== */
.cta-strip{
  background:var(--volt);
  color:var(--ink);
  padding:clamp(56px,8vw,96px) 0;
  position:relative;
  overflow:hidden;
}
.cta-strip::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(10,10,11,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(10,10,11,.05) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}
.cta-strip h2{font-family:'Anton',sans-serif;font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;line-height:.95;position:relative;z-index:1;}
.cta-strip p{color:rgba(10,10,11,.72);font-size:1rem;margin-top:12px;position:relative;z-index:1;max-width:44ch;}
.cta-strip .btn-dark{
  background:var(--ink);color:var(--paper);
  font-family:'JetBrains Mono',monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;
  padding:14px 28px;border:1px solid var(--ink);display:inline-flex;align-items:center;gap:10px;
  transition:background .2s ease,color .2s ease,transform .2s ease;position:relative;z-index:1;
}
.cta-strip .btn-dark:hover{background:transparent;color:var(--ink);transform:translateY(-2px);}
.cta-strip .btn-dark-outline{
  background:transparent;color:var(--ink);
  font-family:'JetBrains Mono',monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;
  padding:14px 28px;border:1px solid var(--ink);display:inline-flex;align-items:center;gap:10px;
  transition:background .2s ease,color .2s ease,transform .2s ease;position:relative;z-index:1;
}
.cta-strip .btn-dark-outline:hover{background:var(--ink);color:var(--volt);transform:translateY(-2px);}
.cta-strip .cta-btn-group{display:flex;gap:14px;flex-wrap:wrap;}

/* ===== Contact ===== */
.contact-panel{background:var(--charcoal);border:1px solid var(--line);padding:clamp(30px,4vw,54px);}
.form-control, .form-select{
  background:transparent;
  border:none;
  border-bottom:1px solid var(--line);
  border-radius:0;
  color:var(--paper);
  font-family:'Archivo',sans-serif;
  padding:12px 4px;
}
.form-control::placeholder{color:var(--grey-dim);}
.form-control:focus, .form-select:focus{
  background:transparent;box-shadow:none;border-bottom-color:var(--volt);color:var(--paper);
}
.form-select option{background:var(--charcoal);color:var(--paper);}
textarea.form-control{resize:none;}
label.mono-label{
  font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-dim);margin-bottom:6px;display:block;
}
.contact-info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px;}
.contact-info-item i{color:var(--volt);margin-top:4px;width:16px;text-align:center;}

/* Inquiry type pills (what can we help you with) */
.inquiry-fieldset{border:none;padding:0;margin:0;}
.inquiry-legend{
  font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--grey-dim);margin-bottom:10px;padding:0;float:none;width:auto;
}
.inquiry-options{display:flex;flex-wrap:wrap;gap:10px;}
.inquiry-option{position:relative;}
.inquiry-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
.inquiry-option label{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--grey);border:1px solid var(--line);padding:10px 16px;border-radius:20px;cursor:pointer;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.inquiry-option input:checked + label{border-color:var(--volt);color:var(--ink);background:var(--volt);}
.inquiry-option input:focus-visible + label{outline:2px solid var(--volt);outline-offset:3px;}
.inquiry-option label:hover{border-color:var(--volt);color:var(--paper);}
.inquiry-option input:checked + label:hover{color:var(--ink);}/* End custom CSS */