.quick-contact-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);background:#edf3f5;color:#111b25}.quick-contact-section h2{font-size:clamp(35px,4vw,62px);line-height:1.08;margin:20px 0}.quick-contact-section .eyebrow{color:#17677c}.quick-contact-section p{line-height:1.7}.quick-contact-section .text-link{color:#155b72}#quick-contact{display:grid;gap:20px}#quick-contact label{display:grid;gap:8px;font-size:14px;font-weight:600}#quick-contact input:not([type=checkbox]),#quick-contact textarea{font:inherit;color:#14212b;background:#fff;border:1px solid #a3b6c1;border-radius:12px;padding:14px;width:100%;box-sizing:border-box}#quick-contact textarea{resize:vertical;min-height:125px}#quick-contact input:focus-visible,#quick-contact textarea:focus-visible{outline:2px solid #087f9e;outline-offset:2px}#quick-contact .quick-privacy{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.6}#quick-contact .quick-privacy input{margin-top:4px;accent-color:#087f9e}#quick-contact a{color:#155b72;text-decoration:underline}#quick-contact button{border:0;border-radius:40px;padding:17px 26px;font:inherit;font-weight:700;background:#111f2e;color:white;cursor:pointer}#quick-contact button:disabled{opacity:.6;cursor:wait}#quick-contact [role=status]{margin:0;font-size:14px}#quick-contact .quick-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:750px){.quick-contact-section{grid-template-columns:1fr}}

.quick-contact-section select{width:100%;padding:16px;border:1px solid #bac5ce;border-radius:14px;background:#fff;color:#111827;font:inherit}.quick-contact-section select:focus{outline:2px solid #00baff;outline-offset:2px}

/* A travelling electric highlight frames the form without covering its controls. */
@property --contact-current-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
#quick-contact{
  position:relative;isolation:isolate;align-self:start;min-width:0;
  padding:clamp(24px,3vw,40px);border:1px solid #24b8ed70;border-radius:30px;
  background:#f9fcfd;box-shadow:0 20px 55px #15455f0d,0 0 24px #06baff12;
}
#quick-contact::before,#quick-contact::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;
  pointer-events:none;z-index:0;
  background:conic-gradient(from var(--contact-current-angle),transparent 0deg 230deg,#078efc30 270deg,#08aeff 313deg,#57e1ff 337deg,#edffff 344deg,#0daeff 349deg,transparent 354deg 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:contact-current 6s linear infinite;
}
#quick-contact::after{inset:-5px;padding:6px;filter:blur(3px);opacity:.5}
#quick-contact:focus-within{border-color:#16adf0a0}
#quick-contact:focus-within::after{opacity:.7}
#quick-contact>:not(.quick-trap){position:relative;z-index:1}
@keyframes contact-current{to{--contact-current-angle:360deg}}
.paused #quick-contact::before,.paused #quick-contact::after{animation-play-state:paused}
@media(max-width:750px){#quick-contact{padding:24px 20px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){#quick-contact::before,#quick-contact::after{animation:none;--contact-current-angle:35deg}}

/* Full-width midnight-blue section and a frosted, translucent form surface. */
.quick-contact-section.section{
  position:relative;isolation:isolate;max-width:none;
  padding-inline:max(70px,calc((100% - 1240px)/2));
  background:radial-gradient(ellipse at 82% 35%,#0e345477,transparent 65%),linear-gradient(135deg,#061321,#071b31);
  color:#f2f7fc;
}
.quick-contact-section::before{
  content:"";position:absolute;inset:10% 3% 8% 48%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 78% 18%,#167fe54d,transparent 52%),radial-gradient(ellipse at 12% 78%,#10c3dc33,transparent 44%);
  -webkit-mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);
}
.quick-contact-section h2{color:#f5fbff}
.quick-contact-section .eyebrow{color:#75dcff}
.quick-contact-section>div>p:not(.eyebrow){color:#b9cee0}
.quick-contact-section .text-link{color:#a2e7ff;border-color:#8adfff55}
.quick-contact-section .text-link:hover{color:#e2f8ff;border-color:#a2e7ff}
#quick-contact{
  color-scheme:dark;background:linear-gradient(135deg,#cceaff14,#adcdff04 65%),#09213b66;
  -webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);
  border-color:#65cfff55;box-shadow:0 24px 70px #00000038,0 0 28px #06baff0d,inset 0 1px 0 #d8f3ff24;
}
#quick-contact label{color:#e3eff8}
#quick-contact input:not([type=checkbox]),#quick-contact textarea,#quick-contact select{
  color:#f2f8ff;background:#03101d66;border-color:#b5dffb42;
  box-shadow:inset 0 1px 2px #00000014;transition:border-color .2s,background-color .2s;
}
#quick-contact input::placeholder,#quick-contact textarea::placeholder{color:#a7bfd2;opacity:1}
#quick-contact select option{color:#f2f8ff;background:#10283f}
#quick-contact input:focus-visible,#quick-contact textarea:focus-visible,#quick-contact select:focus-visible{outline:2px solid #62d7ff;outline-offset:3px;background:#08243dcc}
#quick-contact input:-webkit-autofill{-webkit-text-fill-color:#f2f8ff;box-shadow:inset 0 0 0 1000px #102b43}
#quick-contact .quick-privacy{color:#bdd0df}
#quick-contact .quick-privacy input{accent-color:#53d5ff}
#quick-contact a{color:#a2e7ff}
#quick-contact button{background:linear-gradient(110deg,#8ce7ff,#41caff);color:#052134;box-shadow:0 5px 24px #17bfff20;transition:background .2s,box-shadow .2s}
#quick-contact button:hover:not(:disabled){background:#afefff;box-shadow:0 5px 28px #17bfff38}
#quick-contact [role=status]{color:#d5f3ff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#quick-contact{background:#10283feb}}
@media(max-width:750px){.quick-contact-section.section{padding-inline:22px}.quick-contact-section::before{inset:28% 0 3% 10%}}
