*{box-sizing:border-box;}
  body{margin:0;background:#070b14;-webkit-font-smoothing:antialiased;}
  #site{--acc:#3d8bff;--gold:#e9a93f;}
  a{text-decoration:none;color:inherit;}
  #cform input,#cform textarea,#cform select{width:100%;font-family:'Manrope',sans-serif;font-size:14px;color:#e8eef8;background:rgba(9,16,30,.6);border:1px solid rgba(110,140,190,.25);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s;}
  #cform input::placeholder,#cform textarea::placeholder{color:#67789a;}
  #cform input:focus,#cform textarea:focus,#cform select:focus{border-color:#3d8bff;}
  #cform select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' sc-camel-view-box='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238aa0c0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px;}
  @keyframes cPulse{0%,100%{transform:scale(1);opacity:.9;}50%{transform:scale(1.08);opacity:1;}}
  @keyframes cSpin{from{transform:rotateX(70deg) rotateZ(0);}to{transform:rotateX(70deg) rotateZ(360deg);}}
  @media (max-width:900px){
    #contactGrid{grid-template-columns:1fr!important;}
    #cnav{display:none!important;}
  }
  @media (max-width:560px){
    #formRow{grid-template-columns:1fr!important;}
    .h1big{font-size:36px!important;}
  }
  @media (prefers-reduced-motion:reduce){*{animation:none!important;}}

.coscp0:hover {color: #fff;}
.coscp1:hover {box-shadow: 0 12px 28px rgba(47,111,214,.55);}
.coscp2:hover {color: #dbe6f6;}
.coscp3:hover {color: #aebccf;}

  #shNav a, #shNav span { text-decoration:none; white-space:nowrap; }
  @media (max-width:980px){ #shNav{display:none!important;} }
  @media (max-width:560px){ #shHdr{padding:16px 22px!important;} }


  #footGrid a{text-decoration:none;}
  @media (max-width:860px){ #footGrid{grid-template-columns:1fr 1fr!important;} }
  @media (max-width:520px){ #footGrid{grid-template-columns:1fr!important;} #footBottom{flex-direction:column;align-items:flex-start!important;} }
