/* ══ WP CORE TABLE BLOCK OVERRIDE ══
   IMPORTANT: WordPress's default block-library CSS gives
   .is-style-stripes tables a light gray row background, which combined
   with this theme's white text becomes unreadable. This overrides that
   with !important to guarantee it wins regardless of stylesheet load
   order. */
.wp-block-table table{ border-collapse:collapse; width:100%; background:transparent !important; }
.wp-block-table th{
  text-align:left; background:var(--dark3) !important; color:#fff !important;
  padding:10px 14px; font-size:13px; letter-spacing:.5px; border-color:rgba(255,255,255,.1) !important;
}
.wp-block-table td{
  padding:10px 14px; color:rgba(255,255,255,.92) !important;
  border-bottom:1px solid rgba(255,255,255,.08); background:transparent !important;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td,
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
  background:rgba(255,255,255,.04) !important;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) td,
.wp-block-table.is-style-stripes tbody tr:nth-child(even){
  background:transparent !important;
}
.wp-block-table figcaption{ color:rgba(255,255,255,.55); }

/* Small helper classes used by patterns */
.gue-badge {
	display: inline-block;
	font-size: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 3px 12px;
	border-radius: 20px;
	background: rgba(181,123,238,0.18);
	color: #c9a3f7;
}

/* ══════════════════════════════════════════════════════════════
   ROBUSTNESS: force critical layout properties to hold even if
   another stylesheet (plugin, page builder, cached CSS) conflicts.
══════════════════════════════════════════════════════════════ */
.gue-footer-cols{ display:grid !important; grid-template-columns:2.2fr 1fr 1fr !important; }
#gue-navbar{ display:flex !important; flex-direction:row !important; }
.gue-nav-links{ display:flex !important; flex-direction:row !important; }
.gue-hero-btns{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; }
.gue-hero-stats{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; }

:root{
  --purple:#9b59f5; --purple2:#7c3aed; --blue:#00d4ff; --pink:#ff3cac;
  --amber:#f59e0b; --green:#4ade80;
  --dark:#05050f; --dark2:#0b0b1a; --dark3:#0f0f24; --dark4:#080814;
  --card:rgba(255,255,255,0.04); --border:rgba(155,89,245,0.22);
}

html{ scroll-behavior:smooth; }
body{ background:var(--dark); overflow-x:hidden; }

::-webkit-scrollbar{ width:6px; }
::-webkit-scrollbar-track{ background:var(--dark); }
::-webkit-scrollbar-thumb{ background:var(--purple); border-radius:3px; }

/* ══ NAVBAR ══ */
#gue-navbar{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:70px; display:flex; align-items:center; justify-content:space-between;
  padding:0 3rem;
  background:rgba(5,5,15,0);
  border-bottom:1px solid transparent;
  transition:background .4s, border-color .4s, backdrop-filter .4s;
}
#gue-navbar.scrolled{
  background:rgba(5,5,15,.96);
  border-color:var(--border);
  backdrop-filter:blur(14px);
}
.gue-nav-logo{ display:flex; align-items:center; gap:10px; cursor:pointer; text-decoration:none; }
.gue-nav-logo img{ height:38px; width:auto; display:block; }
.gue-nav-links{ display:flex; gap:2.25rem; list-style:none; margin:0; padding:0; }
.gue-nav-links a{ color:rgba(255,255,255,.82); text-decoration:none; font-size:.875rem; letter-spacing:.4px; transition:color .2s; position:relative; }
.gue-nav-links a::after{ content:''; position:absolute; bottom:-4px; left:0; right:0; height:1px; background:var(--purple); transform:scaleX(0); transition:transform .2s; }
.gue-nav-links a:hover{ color:#fff; }
.gue-nav-links a:hover::after{ transform:scaleX(1); }
.gue-nav-cta{
  background:linear-gradient(135deg,var(--blue),var(--purple));
  color:#fff; border:none; padding:.6rem 1.4rem; border-radius:8px;
  font-weight:700; font-size:.85rem; cursor:pointer; white-space:nowrap;
  text-decoration:none; display:inline-block; transition:opacity .2s, transform .2s;
}
.gue-nav-cta:hover{ opacity:.88; transform:translateY(-1px); color:#fff; }

.gue-hamburger{ display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.gue-hamburger span{ display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all .3s; }
.gue-hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.gue-hamburger.open span:nth-child(2){ opacity:0; }
.gue-hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.gue-mobile-menu{
  display:none; position:fixed; top:70px; left:0; right:0; z-index:999;
  background:rgba(5,5,15,.98); border-bottom:1px solid var(--border);
  padding:2rem; flex-direction:column; gap:1.25rem;
}
.gue-mobile-menu.open{ display:flex; }
.gue-mobile-menu a{ color:rgba(255,255,255,.88); text-decoration:none; font-size:1.1rem; font-weight:600; }
.gue-mobile-menu .gue-mob-cta{
  background:linear-gradient(135deg,var(--blue),var(--purple));
  color:#fff; border:none; padding:.85rem; border-radius:8px;
  font-weight:700; font-size:1rem; cursor:pointer; margin-top:.5rem; text-align:center; text-decoration:none;
}

/* ══ HERO ══ */
.gue-hero{
  min-height:92vh;
  background:
    radial-gradient(ellipse 100% 60% at 50% -10%,rgba(155,89,245,.25) 0%,transparent 65%),
    radial-gradient(ellipse 55% 45% at 90% 95%,rgba(0,212,255,.14) 0%,transparent 60%),
    radial-gradient(ellipse 40% 35% at 10% 80%,rgba(255,60,172,.08) 0%,transparent 55%),
    var(--dark);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:9rem 2rem 4rem;
  position:relative; overflow:hidden;
}
.gue-grid-bg{
  position:absolute; inset:0; pointer-events:none;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(155,89,245,.04) 48px,rgba(155,89,245,.04) 49px),
    repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(155,89,245,.04) 48px,rgba(155,89,245,.04) 49px);
}
.gue-orb{ position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; animation:gue-pulse 6s ease-in-out infinite; }
.gue-orb1{ width:400px; height:400px; background:rgba(155,89,245,.12); top:-100px; left:-100px; }
.gue-orb2{ width:350px; height:350px; background:rgba(0,212,255,.08); bottom:-80px; right:-80px; animation-delay:2s; }
.gue-orb3{ width:250px; height:250px; background:rgba(255,60,172,.07); top:40%; left:60%; animation-delay:4s; }
@keyframes gue-pulse{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.15); } }

.gue-led-col{ position:absolute; top:50%; transform:translateY(-50%); display:grid; grid-template-columns:1fr 1fr; gap:6px; z-index:1; }
.gue-led-col.left{ left:1.5rem; }
.gue-led-col.right{ right:1.5rem; }
.gue-led-sq{ width:13px; height:13px; border-radius:3px; animation:gue-blink 3s ease-in-out infinite; }
@keyframes gue-blink{ 0%,100%{ opacity:1; } 50%{ opacity:.5; } }

.gue-hero-badge{
  position:relative; z-index:2;
  background:rgba(155,89,245,.13); border:1px solid rgba(155,89,245,.38);
  color:var(--purple); padding:.4rem 1.2rem; border-radius:100px;
  font-size:.75rem; font-weight:700; letter-spacing:1.8px; text-transform:uppercase;
  margin-bottom:2rem; display:inline-block;
}
.gue-hero-logo{ position:relative; z-index:2; }
.gue-hero-rig{ position:relative; z-index:2; width:280px; max-width:70vw; height:auto; display:block; margin:0 auto 4px; filter:drop-shadow(0 0 20px rgba(155,89,245,.25)); }
.gue-hl1{ font-size:clamp(3.5rem,9vw,7.5rem); font-weight:900; color:#fff; letter-spacing:8px; text-transform:uppercase; line-height:1; text-shadow:0 0 80px rgba(155,89,245,.35); margin:0; }
.gue-hl2{ font-size:clamp(3.5rem,9vw,7.5rem); font-weight:900; color:var(--purple); letter-spacing:8px; text-transform:uppercase; line-height:1; text-shadow:0 0 80px rgba(155,89,245,.6); margin:0; }
.gue-hero-tag{ font-size:.78rem; letter-spacing:4px; color:rgba(255,255,255,.6); text-transform:uppercase; margin-top:1.2rem; position:relative; z-index:2; }
.gue-dot-strip{ display:flex; gap:8px; justify-content:center; margin:.9rem 0 2rem; position:relative; z-index:2; }
.gue-dot-strip span{ width:9px; height:9px; border-radius:50%; display:inline-block; }
.gue-hero-sub{ font-size:1.1rem; color:rgba(255,255,255,.72); max-width:560px; line-height:1.8; position:relative; z-index:2; margin:0 auto 2.5rem; }
.gue-hero-btns{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; position:relative; z-index:2; }
.gue-hero-stats{ display:flex; gap:3.5rem; margin-top:4rem; position:relative; z-index:2; flex-wrap:wrap; justify-content:center; }
.gue-stat-num{ font-size:2.1rem; font-weight:900; color:var(--purple); }
.gue-stat-lbl{ font-size:.68rem; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:1.2px; margin-top:4px; }

/* ══ LASER SHOW ANIMATION — lighting rig lights flash/strobe ══ */
@keyframes gue-laser-flash{
  0%,100%{ opacity:1; filter:brightness(1) drop-shadow(0 0 2px currentColor); }
  50%{ opacity:.3; filter:brightness(2.4) drop-shadow(0 0 8px currentColor); }
}
@keyframes gue-laser-color{
  0%{ fill:#9b59f5; }
  25%{ fill:#00d4ff; }
  50%{ fill:#4ade80; }
  75%{ fill:#f59e0b; }
  100%{ fill:#9b59f5; }
}
@keyframes gue-laser-ring-pulse{
  0%,100%{ opacity:1; }
  50%{ opacity:.45; }
}
.gue-laser-dot{ animation: gue-laser-flash .9s ease-in-out infinite, gue-laser-color 3s linear infinite; transform-box: fill-box; transform-origin: center; }
.gue-laser-dot.gd1{ animation-delay: 0s, 0s; }
.gue-laser-dot.gd2{ animation-delay: .3s, .5s; }
.gue-laser-dot.gd3{ animation-delay: .6s, 1s; }
.gue-laser-ring{ animation: gue-laser-ring-pulse 1.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.gue-laser-ring.gr1{ animation-delay: 0s; }
.gue-laser-ring.gr2{ animation-delay: .35s; }
.gue-laser-ring.gr3{ animation-delay: .7s; }
@media (prefers-reduced-motion: reduce){
  .gue-laser-dot, .gue-laser-ring{ animation: none !important; }
}

/* ══ BUTTONS ══ */
.gue-btn-primary{
  background:linear-gradient(135deg,var(--blue),var(--purple)); color:#fff; border:none;
  padding:1rem 2.2rem; border-radius:10px; font-weight:700; font-size:1rem; cursor:pointer;
  transition:transform .2s, opacity .2s; letter-spacing:.3px; text-decoration:none; display:inline-block;
}
.gue-btn-primary:hover{ transform:translateY(-2px); opacity:.88; color:#fff; }
.gue-btn-outline{
  background:transparent; color:#fff; border:1px solid rgba(255,255,255,.2);
  padding:1rem 2.2rem; border-radius:10px; font-weight:600; font-size:1rem; cursor:pointer;
  transition:all .2s; text-decoration:none; display:inline-block;
}
.gue-btn-outline:hover{ border-color:var(--purple); background:rgba(155,89,245,.09); color:#fff; }

/* ══ SECTION HELPERS ══ */
.gue-section-label{ font-size:.72rem; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--purple); margin-bottom:.6rem; }
.gue-reveal{ opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .7s ease; }
.gue-reveal.visible{ opacity:1; transform:translateY(0); }

/* ══ CARDS (services / why-us / pricing / testimonials) ══ */
.gue-card-glow{
  background:var(--card); border:1px solid rgba(155,89,245,.2); border-radius:20px;
  padding:2.1rem; position:relative; overflow:hidden;
  transition:transform .25s, border-color .25s, box-shadow .25s;
}
.gue-card-glow:hover{ transform:translateY(-6px); border-color:rgba(155,89,245,.55); box-shadow:0 20px 60px rgba(155,89,245,.12); }
.gue-card-glow::before{ content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--blue),var(--purple),var(--pink)); }
.gue-card-icon{
  width:56px; height:56px; border-radius:14px;
  background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(155,89,245,.2));
  border:1px solid rgba(155,89,245,.28);
  display:flex; align-items:center; justify-content:center; font-size:1.6rem; margin-bottom:1.2rem;
}
.gue-card-icon svg{ width:28px; height:28px; display:block; }
.gue-card-tag{
  display:inline-block; margin-top:1rem; background:rgba(155,89,245,.13);
  border:1px solid rgba(155,89,245,.32); color:var(--purple); font-size:.7rem; font-weight:700;
  padding:.25rem .85rem; border-radius:100px; letter-spacing:.4px;
}

.gue-price-card{
  background:var(--card); border:1px solid rgba(155,89,245,.2); border-radius:20px;
  padding:2.2rem; position:relative; overflow:hidden; transition:transform .25s, border-color .25s;
}
.gue-price-card:hover{ transform:translateY(-5px); }
.gue-price-card.featured{ border:2px solid var(--purple); background:rgba(155,89,245,.07); }
.gue-price-card.featured::after{
  content:'Most Popular'; position:absolute; top:1.1rem; right:1.1rem; background:var(--purple); color:#fff;
  font-size:.65rem; font-weight:700; letter-spacing:.5px; padding:.28rem .8rem; border-radius:100px;
}

.gue-testi-card{ background:var(--card); border:1px solid rgba(155,89,245,.18); border-radius:20px; padding:1.9rem; transition:border-color .25s; }
.gue-testi-card:hover{ border-color:rgba(155,89,245,.45); }
.gue-stars{ color:var(--amber); font-size:.95rem; margin-bottom:.8rem; letter-spacing:2px; }

/* ══ GALLERY ══ */
.gue-gal-item{
  border-radius:16px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
  font-size:2.6rem; position:relative; overflow:hidden; border:1px solid rgba(155,89,245,.18);
  transition:border-color .25s, transform .25s; cursor:pointer;
}
.gue-gal-item:hover{ border-color:rgba(155,89,245,.55); transform:scale(1.03); }
.gue-gal-lbl{
  position:absolute; bottom:0; left:0; right:0; background:linear-gradient(0deg,rgba(5,5,15,.93),transparent);
  padding:1.2rem .8rem .8rem; font-size:.72rem; font-weight:600; color:rgba(255,255,255,.9); text-align:center;
}

/* ══ CTA BAND ══ */
.gue-cta-band{
  background:linear-gradient(135deg,rgba(155,89,245,.25),rgba(0,212,255,.12));
  border-top:1px solid rgba(155,89,245,.25); border-bottom:1px solid rgba(155,89,245,.25);
  padding:4rem 2rem; text-align:center;
}

/* ══ QUOTE FORM ══ */
.gue-quote-section{ padding:6rem 2rem; background:var(--dark2); }
.gue-quote-inner{ max-width:1100px; margin:0 auto; }
.gue-form-wrap{ background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:24px; padding:2.6rem; max-width:800px; margin:0 auto; }
.gue-frow{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.gue-fg{ display:flex; flex-direction:column; gap:.4rem; margin-bottom:1rem; }
.gue-fg label{ font-size:.72rem; font-weight:700; color:rgba(255,255,255,.62); letter-spacing:.9px; text-transform:uppercase; }
.gue-fg input, .gue-fg select, .gue-fg textarea{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:10px;
  padding:.8rem 1rem; color:#fff; font-size:.9rem; font-family:inherit; transition:border-color .2s, background .2s; outline:none; width:100%;
}
.gue-fg input:focus, .gue-fg select:focus, .gue-fg textarea:focus{ border-color:var(--purple); background:rgba(155,89,245,.05); }
.gue-fg select option{ background:#0b0b1a; }
.gue-fg textarea{ resize:vertical; min-height:120px; }
.gue-chk-grid{ display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin-top:.3rem; }
.gue-chk-item{ display:flex; align-items:center; gap:.5rem; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:.65rem .85rem; cursor:pointer; transition:all .2s; }
.gue-chk-item:hover{ border-color:rgba(155,89,245,.42); background:rgba(155,89,245,.07); }
.gue-chk-item input{ accent-color:var(--purple); width:15px; height:15px; }
.gue-sub-btn{
  width:100%; background:linear-gradient(135deg,var(--blue),var(--purple)); color:#fff; border:none;
  padding:1.05rem; border-radius:12px; font-size:1.02rem; font-weight:800; cursor:pointer;
  letter-spacing:.4px; margin-top:.6rem; transition:opacity .2s, transform .2s;
}
.gue-sub-btn:hover{ opacity:.88; transform:translateY(-1px); }
.gue-form-note{ text-align:center; margin-top:.85rem; font-size:.75rem; color:rgba(255,255,255,.5); }
.gue-success-msg{ display:none; text-align:center; padding:2.5rem 1rem; }
.gue-success-msg .icon{ font-size:3.2rem; margin-bottom:1.1rem; }
.gue-success-msg h3{ font-size:1.5rem; font-weight:900; color:var(--purple); margin-bottom:.7rem; }
.gue-success-msg p{ font-size:.92rem; color:rgba(255,255,255,.68); line-height:1.7; max-width:400px; margin:0 auto; }

/* ══ FOOTER ══ */
.gue-footer{ background:#020208; border-top:1px solid rgba(155,89,245,.15); padding:3.5rem 2rem 2rem; }
.gue-footer-cols{ display:grid; grid-template-columns:2.2fr 1fr 1fr; gap:2.5rem; margin-bottom:2.5rem; max-width:1100px; margin-left:auto; margin-right:auto; }
.gue-footer-desc{ font-size:.85rem; color:rgba(255,255,255,.58); line-height:1.78; margin:.9rem 0 1.2rem; max-width:300px; }
.gue-footer-contact{ display:flex; flex-direction:column; gap:.55rem; font-size:.8rem; color:rgba(255,255,255,.62); }
.gue-social-row{ display:flex; gap:.6rem; margin-top:1.2rem; }
.gue-social-btn{
  width:36px; height:36px; border-radius:9px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09);
  display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.6); font-size:.78rem;
  text-decoration:none; transition:all .2s;
}
.gue-social-btn:hover{ background:rgba(155,89,245,.2); color:var(--purple); border-color:rgba(155,89,245,.3); }
.gue-footer-col h5{ font-size:.7rem; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:1rem; }
.gue-footer-col ul{ list-style:none; display:flex; flex-direction:column; gap:.55rem; padding:0; margin:0; }
.gue-footer-col a{ color:rgba(255,255,255,.58); text-decoration:none; font-size:.85rem; }
.gue-footer-col a:hover{ color:var(--purple); }
.gue-footer-bottom{ border-top:1px solid rgba(255,255,255,.06); padding-top:1.5rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.7rem; max-width:1100px; margin:0 auto; }
.gue-footer-bottom p{ font-size:.72rem; color:rgba(255,255,255,.4); margin:0; }
.gue-footer-tag{ font-size:.7rem; color:rgba(155,89,245,.7); letter-spacing:1px; }

/* ══ BACK TO TOP ══ */
#gue-btt{
  position:fixed; bottom:2rem; right:2rem; z-index:900; width:44px; height:44px; border-radius:10px;
  background:linear-gradient(135deg,var(--blue),var(--purple)); border:none; color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:1.1rem; opacity:0; pointer-events:none;
  transition:opacity .3s, transform .2s;
}
#gue-btt.show{ opacity:1; pointer-events:all; }
#gue-btt:hover{ transform:translateY(-2px); }

/* ══ RESPONSIVE ══ */
@media(max-width:900px){
  #gue-navbar{ padding:0 1.5rem; }
  .gue-nav-links, .gue-nav-cta{ display:none !important; }
  .gue-hamburger{ display:flex; }
  .gue-led-col{ display:none; }
  .gue-footer-cols{ grid-template-columns:1fr 1fr !important; }
}
@media(max-width:600px){
  .gue-frow{ grid-template-columns:1fr; }
  .gue-chk-grid{ grid-template-columns:1fr; }
  .gue-form-wrap{ padding:1.8rem 1.3rem; }
  .gue-footer-cols{ grid-template-columns:1fr !important; }
  .gue-hero-stats{ gap:2.2rem; }
}

/* ══════════════════════════════════════════════════════════════
   WPFORMS LITE — reskins the free WPForms plugin's default output
   to match this theme.
══════════════════════════════════════════════════════════════ */
.wpforms-container{ max-width:100%; margin:0; }
.wpforms-container .wpforms-field{ padding:0 0 1rem; }
.wpforms-container .wpforms-field-label{
  font-size:.72rem !important; font-weight:700 !important; color:rgba(255,255,255,.62) !important;
  letter-spacing:.9px !important; text-transform:uppercase !important; margin-bottom:.4rem !important;
}
.wpforms-container .wpforms-field-sublabel{ color:rgba(255,255,255,.55) !important; }
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container input[type=date],
.wpforms-container select,
.wpforms-container textarea{
  background:rgba(255,255,255,.05) !important; border:1px solid rgba(255,255,255,.1) !important;
  border-radius:10px !important; padding:.8rem 1rem !important; color:#fff !important;
  font-size:.9rem !important; font-family:inherit !important; width:100% !important;
  transition:border-color .2s, background .2s !important;
  box-sizing:border-box !important;
}
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{
  border-color:var(--purple) !important; background:rgba(155,89,245,.05) !important; outline:none !important;
}
/* Select dropdowns need explicit height/line-height overrides — WPForms'
   own theme CSS sets a fixed field height for "medium" size fields that
   is shorter than what our larger padding needs, which was clipping the
   selected option text at the top of the box. */
.wpforms-container select{
  height:auto !important;
  min-height:3.1rem !important;
  line-height:1.4 !important;
  padding-top:.75rem !important;
  padding-bottom:.75rem !important;
  padding-right:2.6rem !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.55' d='M6 8 0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 1rem center !important;
}
.wpforms-container select option{ background:#0b0b1a; color:#fff; padding:.5rem; }

/* Checkbox / radio choice labels (e.g. "Services Interested In") —
   WPForms' own saved theme settings apply a near-black label color
   (rgba(0,0,0,.85)) directly to the inner label/text elements, which
   is more specific than styling just the <li> wrapper, so the actual
   visible text stayed dark against our dark background. Targeting the
   label and every likely inner text element directly, with !important,
   fixes this regardless of WPForms' exact markup for a given field. */
.wpforms-container .wpforms-field-checkbox ul li,
.wpforms-container .wpforms-field-radio ul li,
.wpforms-container .wpforms-field-gdpr-checkbox ul li{
  background:rgba(255,255,255,.03) !important; border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important; padding:.65rem .85rem !important; margin-bottom:.5rem !important;
  color:rgba(255,255,255,.92) !important; transition:all .2s !important;
}
.wpforms-container .wpforms-field-checkbox ul li label,
.wpforms-container .wpforms-field-radio ul li label,
.wpforms-container .wpforms-field-gdpr-checkbox ul li label,
.wpforms-container .wpforms-field-checkbox ul li span,
.wpforms-container .wpforms-field-radio ul li span,
.wpforms-container .wpforms-field-gdpr-checkbox ul li span,
.wpforms-container .wpforms-field-checkbox ul li .wpforms-field-label-inline,
.wpforms-container .wpforms-field-radio ul li .wpforms-field-label-inline{
  color:rgba(255,255,255,.95) !important;
}
.wpforms-container .wpforms-field-checkbox ul li:hover,
.wpforms-container .wpforms-field-radio ul li:hover{
  border-color:rgba(155,89,245,.42) !important; background:rgba(155,89,245,.07) !important;
}
.wpforms-container .wpforms-field-checkbox input,
.wpforms-container .wpforms-field-radio input{ accent-color:var(--purple); width:15px; height:15px; }
.wpforms-container button[type=submit],
.wpforms-container .wpforms-submit{
  width:100% !important; background:linear-gradient(135deg,var(--blue),var(--purple)) !important;
  color:#fff !important; border:none !important; padding:1.05rem !important; border-radius:12px !important;
  font-size:1.02rem !important; font-weight:800 !important; cursor:pointer !important;
  letter-spacing:.4px !important; margin-top:.6rem !important; transition:opacity .2s, transform .2s !important;
}
.wpforms-container button[type=submit]:hover,
.wpforms-container .wpforms-submit:hover{ opacity:.88 !important; transform:translateY(-1px); }
.wpforms-container .wpforms-error{ color:var(--pink) !important; font-size:.78rem !important; }
.wpforms-container .wpforms-field-required{ color:var(--pink) !important; }
.wpforms-confirmation-container-full{
  background:rgba(255,255,255,.03) !important; border:1px solid rgba(93,202,165,.3) !important;
  border-radius:16px !important; color:rgba(255,255,255,.85) !important; padding:2rem !important;
  text-align:center !important;
}
