.public-contact-section{
  max-width:1100px;
  margin:0 auto 80px;
  padding:28px;
  border:1px solid rgba(74,213,235,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at 8% 14%,rgba(43,215,236,.07),transparent 30%),
    radial-gradient(circle at 92% 84%,rgba(206,73,185,.07),transparent 32%),
    linear-gradient(180deg,rgba(17,19,27,.98),rgba(8,10,15,.99));
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:26px;
  align-items:stretch;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 36px rgba(0,0,0,.28);
}
.public-contact-copy{min-width:0;display:flex;flex-direction:column}
.public-contact-copy .eyebrow{
  margin:0 0 7px;
  color:#8feeff!important;
  font-size:.68rem!important;
  font-weight:950;
  letter-spacing:.15em;
  text-shadow:0 0 10px rgba(71,224,245,.22)
}
.public-contact-copy h2{
  display:block;width:100%;box-sizing:border-box;
  margin:0 0 12px;padding:13px 16px 14px;
  border:1px solid rgba(217,185,111,.78);border-radius:13px;
  background:
    radial-gradient(circle at 14% 15%,rgba(255,255,255,.12),transparent 25%),
    linear-gradient(112deg,#505762 0%,#3e444d 48%,#292e35 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.38),0 8px 18px rgba(0,0,0,.28),0 0 14px rgba(217,185,111,.10);
  color:#f4d78b;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.75rem,2.8vw,2.55rem);
  font-weight:950;line-height:1;letter-spacing:.035em;text-align:center;
  text-shadow:0 2px 0 rgba(76,45,8,.72),0 0 10px rgba(239,198,110,.16)
}
.control-room-intro{
  margin:0 0 15px!important;
  color:#6ff3ff!important;
  font-size:.9rem!important;
  line-height:1.55!important;
  max-width:none!important;
  text-shadow:0 0 5px rgba(111,243,255,.52),0 0 12px rgba(64,218,239,.22)!important
}
.control-room-board{display:grid;gap:8px}
.control-room-item{
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;
  padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;
  background:linear-gradient(180deg,rgba(10,14,20,.94),rgba(6,9,14,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.control-room-item>span{
  width:28px;height:28px;display:grid;place-items:center;
  border:1px solid rgba(84,230,249,.32);border-radius:7px;
  color:#7befff;background:rgba(31,121,135,.08);
  font-size:.62rem;font-weight:950;letter-spacing:.04em
}
.control-room-item strong{display:block;color:#eef4f5;font-size:.76rem;letter-spacing:.055em}
.control-room-item p{
  margin:3px 0 0!important;color:#9eabb3!important;
  font-size:.73rem!important;line-height:1.38!important;
  max-width:none!important;text-shadow:none!important
}
.control-room-item:nth-child(2)>span{color:#ff8bd3;border-color:rgba(255,100,197,.28);background:rgba(137,36,99,.07)}
.control-room-item:nth-child(3)>span{color:#cbff6a;border-color:rgba(202,255,89,.26);background:rgba(101,135,24,.07)}
.control-room-item:nth-child(4)>span{color:#f4d78b;border-color:rgba(239,198,110,.28);background:rgba(126,87,23,.07)}
.control-room-human-note{
  margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);
  color:#caff59;font-size:.61rem;font-weight:900;letter-spacing:.13em;text-align:center;
  text-shadow:0 0 6px rgba(202,255,89,.58),0 0 14px rgba(202,255,89,.26)
}
.public-contact-form{
  display:grid;align-content:start;gap:13px;padding:18px;
  border:1px solid rgba(255,255,255,.09);border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(210,72,184,.055),transparent 28%),
    linear-gradient(180deg,rgba(8,11,17,.98),rgba(5,8,12,.99));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.control-room-form-head{
  display:grid;gap:3px;padding-bottom:11px;margin-bottom:1px;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.control-room-form-head small{color:#8feeff;font-size:.61rem;font-weight:950;letter-spacing:.16em}
.control-room-form-head strong{color:#f4d78b;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;letter-spacing:.035em}
.control-room-form-head span{color:#8f9aa2;font-size:.73rem;line-height:1.4}
.public-contact-form label{
  display:grid;gap:7px;color:#d7e0e5;font-size:.78rem;font-weight:850
}
.public-contact-form input,.public-contact-form textarea{
  width:100%;padding:12px 13px;
  border:1px solid rgba(86,204,224,.20);border-radius:10px;
  background:#080b10;color:#eef7fa;font:inherit;outline:none;
  caret-color:#8feeff;box-shadow:inset 0 0 16px rgba(47,210,235,.02)
}
.public-contact-form input:focus,.public-contact-form textarea:focus{
  border-color:rgba(116,235,255,.72);
  box-shadow:0 0 0 2px rgba(70,222,245,.07),0 0 14px rgba(68,218,241,.10)
}
.public-contact-form textarea{min-height:170px;resize:vertical}
.public-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.public-contact-form .button{
  border:1px solid rgba(64,225,247,.42);cursor:pointer;justify-self:start;min-width:190px;
  color:#071015;background:linear-gradient(90deg,#47dff7,#ff4fbd);
  font-weight:950;letter-spacing:.035em;
  box-shadow:0 0 18px rgba(56,220,243,.08)
}
.public-contact-form .button:hover{filter:brightness(1.06)}
.public-contact-form .button:disabled{opacity:.6;cursor:wait}
.public-contact-message{min-height:20px;color:#ff9393;font-size:.82rem}
.public-contact-message.success{color:#cbff6a}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){
  .public-contact-section{grid-template-columns:1fr;margin-left:5vw;margin-right:5vw;padding:22px}
  .public-contact-two{grid-template-columns:1fr}
  .public-contact-form .button{width:100%}
  .public-contact-copy h2{font-size:clamp(1.55rem,7.2vw,2.25rem)}
}


/* 2026-09-18 luxury Control Room routing + signal console polish. */
.public-contact-section{
  position:relative;
  overflow:hidden;
  border-color:rgba(217,185,111,.24);
  background:
    radial-gradient(ellipse at 12% 0%,rgba(217,185,111,.075),transparent 34%),
    radial-gradient(ellipse at 92% 18%,rgba(43,220,243,.07),transparent 31%),
    radial-gradient(ellipse at 82% 100%,rgba(221,70,177,.055),transparent 34%),
    linear-gradient(180deg,rgba(18,20,28,.985),rgba(7,9,14,.995));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 0 70px rgba(0,0,0,.22),
    0 22px 44px rgba(0,0,0,.32),
    0 0 26px rgba(217,185,111,.045);
}
.public-contact-section::before{
  content:"";
  position:absolute;
  left:28px;right:28px;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,185,111,.58),rgba(105,231,248,.30),transparent);
  pointer-events:none;
}
.public-contact-copy h2{
  border-color:rgba(239,206,130,.72);
  background:
    radial-gradient(circle at 18% 5%,rgba(255,255,255,.18),transparent 25%),
    linear-gradient(112deg,#666d77 0%,#474e58 48%,#303640 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.42),
    0 9px 18px rgba(0,0,0,.30),
    0 0 16px rgba(217,185,111,.13);
  color:#f5d98d;
}
.control-room-board{gap:9px}
.control-room-item{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,255,255,.085);
  background:
    linear-gradient(90deg,rgba(217,185,111,.025),transparent 24%),
    linear-gradient(180deg,rgba(12,16,23,.97),rgba(6,9,14,.98));
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.control-room-item::after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,transparent,#6ee9fb,transparent);
  opacity:.55;
}
.control-room-item:nth-child(2)::after{background:linear-gradient(180deg,transparent,#ff6fc5,transparent)}
.control-room-item:nth-child(3)::after{background:linear-gradient(180deg,transparent,#caff59,transparent)}
.control-room-item:nth-child(4)::after{background:linear-gradient(180deg,transparent,#efc66e,transparent)}
.control-room-item:hover{
  transform:translateX(2px);
  border-color:rgba(217,185,111,.22);
  box-shadow:0 7px 18px rgba(0,0,0,.24);
}
.public-contact-form{
  position:relative;
  border-color:rgba(217,185,111,.16);
  background:
    radial-gradient(circle at 100% 0,rgba(217,185,111,.055),transparent 28%),
    radial-gradient(circle at 8% 100%,rgba(51,220,241,.045),transparent 30%),
    linear-gradient(180deg,rgba(10,13,20,.99),rgba(5,8,13,.995));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 38px rgba(0,0,0,.15),
    0 12px 28px rgba(0,0,0,.22);
}
.control-room-form-head{
  position:relative;
  padding:2px 0 12px 14px;
}
.control-room-form-head::before{
  content:"";
  position:absolute;
  left:0;top:3px;bottom:12px;width:3px;border-radius:999px;
  background:linear-gradient(180deg,#efc66e,#62e9fb);
  box-shadow:0 0 10px rgba(98,233,251,.24);
}
.public-contact-form input,
.public-contact-form textarea,
.public-contact-form select{
  width:100%;
  padding:12px 13px;
  border:1px solid rgba(217,185,111,.16);
  border-radius:10px;
  background:
    linear-gradient(180deg,rgba(11,14,20,.98),rgba(6,9,14,.99));
  color:#eef7fa;
  font:inherit;
  outline:none;
  caret-color:#8feeff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 0 16px rgba(47,210,235,.018);
}
.public-contact-form select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:42px;
  background-image:
    linear-gradient(45deg,transparent 50%,#efc66e 50%),
    linear-gradient(135deg,#efc66e 50%,transparent 50%),
    linear-gradient(180deg,rgba(11,14,20,.98),rgba(6,9,14,.99));
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%,
    0 0;
  background-size:6px 6px,6px 6px,100% 100%;
  background-repeat:no-repeat;
}
.public-contact-form select:invalid{color:#87939a}
.public-contact-form select option{background:#0a0d13;color:#eef7fa}
.public-contact-form input:focus,
.public-contact-form textarea:focus,
.public-contact-form select:focus{
  border-color:rgba(239,198,110,.64);
  box-shadow:
    0 0 0 2px rgba(239,198,110,.06),
    0 0 16px rgba(70,222,245,.08),
    inset 0 0 18px rgba(239,198,110,.02);
}
.public-contact-form textarea{
  min-height:148px;
}
.control-room-signal-console{
  position:relative;
  overflow:hidden;
  padding:12px 13px 11px;
  border:1px solid rgba(217,185,111,.18);
  border-radius:12px;
  background:
    radial-gradient(circle at 78% 15%,rgba(202,255,89,.045),transparent 26%),
    linear-gradient(180deg,rgba(14,17,23,.98),rgba(6,9,13,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 -1px 0 rgba(0,0,0,.5);
}
.control-room-signal-console::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(98,233,251,.28),rgba(239,198,110,.26),transparent);
}
.signal-console-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
  font-size:.59rem;
  font-weight:950;
  letter-spacing:.11em;
}
.signal-console-head span{color:#a9b6bd}
.signal-console-head span i{
  display:inline-block;
  width:7px;height:7px;
  margin-right:6px;
  border-radius:50%;
  background:#caff59;
  box-shadow:0 0 9px rgba(202,255,89,.78);
  vertical-align:-1px;
}
.signal-console-head b{color:#efc66e}
.signal-console-body{
  display:grid;
  grid-template-columns:minmax(145px,.82fr) minmax(0,1fr);
  gap:13px;
  align-items:center;
}
.signal-meter{
  height:42px;
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:6px 7px;
  border:1px solid rgba(93,216,237,.14);
  border-radius:8px;
  background:#06090e;
}
.signal-meter i{
  flex:1;
  min-width:3px;
  height:35%;
  border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,#caff59,#5ee7fa 55%,#1a8497);
  box-shadow:0 0 6px rgba(94,231,250,.18);
}
.signal-meter i:nth-child(2){height:62%}
.signal-meter i:nth-child(3){height:42%}
.signal-meter i:nth-child(4){height:78%}
.signal-meter i:nth-child(5){height:54%}
.signal-meter i:nth-child(6){height:88%}
.signal-meter i:nth-child(7){height:66%}
.signal-meter i:nth-child(8){height:40%}
.signal-meter i:nth-child(9){height:74%}
.signal-meter i:nth-child(10){height:48%}
.signal-meter i:nth-child(11){height:82%}
.signal-meter i:nth-child(12){height:58%}
.signal-console-readout strong{
  display:block;
  color:#eef4f5;
  font-size:.70rem;
  letter-spacing:.08em;
}
.signal-console-readout span{
  display:block;
  margin-top:4px;
  color:#87949c;
  font-size:.65rem;
  line-height:1.35;
}
.signal-console-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.signal-console-tags span{
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  color:#92a0a8;
  background:rgba(255,255,255,.018);
  font-size:.52rem;
  font-weight:900;
  letter-spacing:.085em;
}
.public-contact-form .button{
  min-width:220px;
  min-height:42px;
  border:1px solid rgba(239,198,110,.40);
  background:
    linear-gradient(90deg,#55e2f7 0%,#8bd9e7 34%,#e3b861 66%,#f05ab7 100%);
  color:#071015;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 8px 18px rgba(0,0,0,.24),
    0 0 18px rgba(80,220,242,.09);
}
.public-contact-message{
  min-height:8px;
}
@media(max-width:800px){
  .signal-console-body{grid-template-columns:1fr}
}


/* 2026-09-18 Control Room readability + decision-desk image. */
.control-room-item>span{
  font-size:.66rem;
}
.control-room-item strong{
  font-size:.82rem;
  line-height:1.22;
}
.control-room-item p{
  font-size:.78rem!important;
  line-height:1.42!important;
}
.control-room-office-frame{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:14px 0 0;
  border:1px solid rgba(239,198,110,.30);
  border-radius:13px;
  background:#07090d;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 24px rgba(0,0,0,.34),
    0 0 18px rgba(217,185,111,.06);
}
.control-room-office-frame::before{
  content:"";
  position:absolute;
  z-index:2;
  left:10px;
  right:10px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(239,198,110,.75),rgba(94,231,250,.36),transparent);
  pointer-events:none;
}
.control-room-office-frame img{
  display:block;
  width:100%;
  aspect-ratio:16/8.8;
  object-fit:cover;
  object-position:center;
  filter:saturate(.96) contrast(1.025) brightness(.94);
}
@media(max-width:800px){
  .control-room-office-frame img{
    aspect-ratio:16/9;
  }
}


/* 2026-09-18 final Control Room form balance. */
.public-contact-form{
  grid-template-rows:auto auto auto minmax(205px,1fr) auto auto auto;
  align-content:stretch;
}
.contact-message-field{
  min-height:0;
  grid-template-rows:auto minmax(0,1fr);
}
#contact-body{
  min-height:205px!important;
  height:100%;
}
.control-room-signal-console{
  margin-top:8px;
}
#public-contact-submit{
  justify-self:center!important;
  align-self:end;
  position:relative;
  top:.3cm;
}


/* 2026-09-18 luxury gold Control Room form labels. */
.public-contact-form label:not(.contact-honeypot){
  color:#f1cf78!important;
  font-weight:900;
  letter-spacing:.015em;
  text-shadow:
    0 1px 0 rgba(79,51,8,.72),
    0 0 6px rgba(239,198,110,.26);
}


/* 2026-09-18 anchor clearance for sticky public header. */
#contact{
  scroll-margin-top:92px;
}
@media(max-width:980px){
  #contact{
    scroll-margin-top:138px;
  }
}
