.hero-contact{
  --contact-accent:#66ffe6;
  --contact-accent-rgb:102,255,230;
  position:relative;
  padding:12px 0 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(83,109,254,.12),transparent 31%),
    radial-gradient(circle at 8% 0%,rgba(0,214,200,.07),transparent 27%),
    linear-gradient(145deg,#0a101a,#0b1422 58%,#0d1625);
}

.hero-contact::before{
  background-image:
    linear-gradient(rgba(144,174,215,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(144,174,215,.04) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.42;
  animation:none;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 94%);
  mask-image:linear-gradient(to bottom,#000,transparent 94%);
}

.hero-contact::after{
  background:none;
}

.contact-hero-inner{
  display:block!important;
  padding-top:22px;
}

.contact-hero-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  gap:clamp(44px,7vw,90px);
  align-items:center;
  padding:42px 0 62px;
}

.contact-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#86f3e4;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.contact-kicker::before{
  content:"";
  width:29px;
  height:1px;
  background:currentColor;
}

.contact-hero-copy h1{
  max-width:760px;
  margin:14px 0 0;
  color:#f2f6fd;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(3rem,5.3vw,5rem);
  font-weight:350;
  line-height:.98;
  letter-spacing:-.052em;
}

.contact-hero-copy h1 strong{
  display:block;
  color:var(--contact-accent);
  font-weight:620;
}

.contact-hero-copy p{
  max-width:680px;
  margin:20px 0 0;
  color:#a8b9cf;
  font-size:1rem;
  line-height:1.72;
}

.contact-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:27px;
}

.contact-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:47px;
  padding:0 19px;
  border:1px solid transparent;
  border-radius:11px;
  font-size:.84rem;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.contact-button:hover{
  transform:translateY(-2px);
}

.contact-button-primary{
  color:#06131a;
  background:linear-gradient(135deg,#78ffec,#25d8cb);
  box-shadow:0 12px 30px rgba(0,214,200,.17);
}

.contact-button-primary:hover{
  box-shadow:0 16px 38px rgba(0,214,200,.23);
}

.contact-button-secondary{
  border-color:rgba(176,202,235,.19);
  color:#dce8f7;
  background:rgba(255,255,255,.035);
}

.contact-button-secondary:hover{
  border-color:rgba(var(--contact-accent-rgb),.4);
  background:rgba(var(--contact-accent-rgb),.04);
}

.contact-desk{
  position:relative;
  min-height:340px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(176,202,235,.15);
  border-radius:21px;
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--contact-accent-rgb),.08),transparent 43%),
    linear-gradient(150deg,rgba(255,255,255,.043),rgba(255,255,255,.012)),
    #09131f;
  box-shadow:0 30px 80px rgba(0,0,0,.31);
}

.contact-desk::after{
  content:"";
  position:absolute;
  right:-56px;
  bottom:-65px;
  width:174px;
  height:174px;
  border:1px solid rgba(var(--contact-accent-rgb),.09);
  border-radius:50%;
  box-shadow:
    0 0 0 30px rgba(var(--contact-accent-rgb),.016),
    0 0 0 62px rgba(83,109,254,.012);
}

.contact-desk-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(176,202,235,.11);
  color:#8194ad;
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.contact-desk-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8cf3e4;
}

.contact-desk-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--contact-accent);
  box-shadow:0 0 10px rgba(var(--contact-accent-rgb),.58);
}

.contact-desk-mail{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:start;
  gap:8px;
  padding:30px 0 26px;
}

.contact-desk-mail i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:5px;
  border:1px solid rgba(var(--contact-accent-rgb),.2);
  border-radius:12px;
  color:var(--contact-accent);
  background:rgba(var(--contact-accent-rgb),.055);
  font-size:1.25rem;
}

.contact-desk-mail span{
  color:#8194ad;
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.contact-desk-mail a{
  max-width:100%;
  color:#edf6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(.95rem,1.8vw,1.16rem);
  font-weight:650;
  overflow-wrap:anywhere;
  text-decoration:none;
}

.contact-desk-mail small{
  color:#91a3ba;
  font-size:.7rem;
}

.contact-desk-topics{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(176,202,235,.11);
  border-bottom:1px solid rgba(176,202,235,.11);
}

.contact-desk-topics span{
  display:flex;
  align-items:center;
  gap:7px;
  padding:11px 7px;
  border-right:1px solid rgba(176,202,235,.1);
  border-bottom:1px solid rgba(176,202,235,.1);
  color:#9eb0c6;
  font-size:.65rem;
  font-weight:700;
}

.contact-desk-topics span:nth-child(even){
  border-right:0;
}

.contact-desk-topics span:nth-last-child(-n+2){
  border-bottom:0;
}

.contact-desk-topics i{
  color:#95a9ff;
}

.contact-main{
  background:#09111e;
}

.contact-section{
  position:relative;
  padding:clamp(72px,8vw,106px) 0;
  overflow:hidden;
}

.contact-section-alt{
  background:
    radial-gradient(circle at 100% 0%,rgba(83,109,254,.065),transparent 31%),
    linear-gradient(180deg,#0b1422,#09111e);
}

.contact-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:32px;
}

.contact-section-head > div{
  max-width:750px;
}

.contact-section-head .contact-kicker{
  margin-bottom:13px;
}

.contact-section-head h2,
.contact-support-copy h2{
  margin:0;
  color:#f1f6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.15rem,4vw,3.5rem);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.038em;
}

.contact-section-head p,
.contact-support-copy > p{
  max-width:670px;
  margin:14px 0 0;
  color:#a4b5cb;
  line-height:1.7;
}

.contact-support-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);
  gap:clamp(55px,8vw,112px);
  align-items:center;
}

.contact-support-copy .contact-kicker{
  margin-bottom:13px;
}

.contact-message-list{
  display:grid;
  gap:0;
  margin:28px 0 0;
  padding:0;
  border-top:1px solid rgba(176,202,235,.12);
  list-style:none;
}

.contact-message-list li{
  display:grid;
  grid-template-columns:39px minmax(0,1fr);
  gap:13px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid rgba(176,202,235,.12);
}

.contact-message-list i{
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  border:1px solid rgba(var(--contact-accent-rgb),.18);
  border-radius:9px;
  color:var(--contact-accent);
  background:rgba(var(--contact-accent-rgb),.045);
}

.contact-message-list strong,
.contact-message-list span{
  display:block;
}

.contact-message-list strong{
  color:#dce8f6;
  font-size:.82rem;
}

.contact-message-list span{
  margin-top:2px;
  color:#8194ad;
  font-size:.7rem;
}

.contact-email-panel{
  position:relative;
  padding:clamp(26px,4vw,39px);
  overflow:hidden;
  border:1px solid rgba(176,202,235,.14);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--contact-accent-rgb),.075),transparent 45%),
    linear-gradient(150deg,rgba(255,255,255,.038),rgba(255,255,255,.012)),
    #0a1321;
}

.contact-email-panel::after{
  content:"";
  position:absolute;
  right:-52px;
  bottom:-58px;
  width:150px;
  height:150px;
  border:1px solid rgba(var(--contact-accent-rgb),.08);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(83,109,254,.014);
}

.contact-email-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:53px;
  height:53px;
  border:1px solid rgba(var(--contact-accent-rgb),.2);
  border-radius:13px;
  color:var(--contact-accent);
  background:rgba(var(--contact-accent-rgb),.055);
  font-size:1.3rem;
}

.contact-email-panel h3{
  position:relative;
  z-index:1;
  margin:25px 0 0;
  color:#eef5ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.45rem;
  font-weight:630;
}

.contact-email-address{
  position:relative;
  z-index:1;
  display:inline-block;
  max-width:100%;
  margin-top:8px;
  padding-bottom:4px;
  border-bottom:1px solid rgba(var(--contact-accent-rgb),.32);
  color:var(--contact-accent);
  font-size:clamp(.88rem,2vw,1.02rem);
  font-weight:800;
  overflow-wrap:anywhere;
  text-decoration:none;
}

.contact-response{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:23px 0;
  padding:14px 0;
  border-top:1px solid rgba(176,202,235,.11);
  border-bottom:1px solid rgba(176,202,235,.11);
  color:#91a4bb;
  font-size:.73rem;
  line-height:1.55;
}

.contact-response i{
  flex:0 0 auto;
  margin-top:2px;
  color:#9eafff;
}

.contact-email-panel .contact-button{
  position:relative;
  z-index:1;
}

.contact-tools-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.contact-tool{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-width:0;
  padding:26px;
  overflow:hidden;
  border:1px solid rgba(176,202,235,.13);
  border-radius:18px;
  color:inherit;
  background:
    linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.011)),
    #0a1321;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.contact-tool:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--contact-accent-rgb),.28);
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--contact-accent-rgb),.055),transparent 43%),
    linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),
    #0a1321;
}

.contact-tool-icon{
  display:grid;
  place-items:center;
  width:55px;
  height:55px;
  border:1px solid rgba(var(--contact-accent-rgb),.2);
  border-radius:13px;
  color:var(--contact-accent);
  background:rgba(var(--contact-accent-rgb),.05);
  font-size:1.3rem;
}

.contact-tool:nth-child(2) .contact-tool-icon{
  border-color:rgba(143,165,255,.22);
  color:#a9b8ff;
  background:rgba(83,109,254,.06);
}

.contact-tool h3{
  margin:0;
  color:#edf4ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.15rem;
  font-weight:620;
}

.contact-tool p{
  margin:5px 0 0;
  color:#8ea1b8;
  font-size:.76rem;
  line-height:1.55;
}

.contact-tool > i{
  color:#8297b0;
  font-size:1.15rem;
}

.contact-faq-layout{
  display:grid;
  grid-template-columns:minmax(250px,.64fr) minmax(0,1.36fr);
  gap:clamp(48px,7vw,100px);
  align-items:start;
}

.contact-faq-intro{
  position:sticky;
  top:105px;
}

.contact-faq-intro .contact-kicker{
  margin-bottom:13px;
}

.contact-faq-intro h2{
  margin:0;
  color:#f1f6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.15rem,4vw,3.5rem);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.038em;
}

.contact-faq-intro p{
  margin:15px 0 0;
  color:#9dafc5;
  line-height:1.7;
}

.contact-faq-intro a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:22px;
  padding-bottom:4px;
  border-bottom:1px solid rgba(var(--contact-accent-rgb),.3);
  color:var(--contact-accent);
  font-size:.76rem;
  font-weight:800;
  text-decoration:none;
}

.contact-faq-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:start;
}

.contact-faq-column{
  display:grid;
  gap:12px;
}

.contact-faq-item{
  overflow:hidden;
  border:1px solid rgba(176,202,235,.12);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}

.contact-faq-item[open]{
  border-color:rgba(var(--contact-accent-rgb),.2);
  background:
    linear-gradient(145deg,rgba(var(--contact-accent-rgb),.025),rgba(255,255,255,.012)),
    #0a1321;
}

.contact-faq-item summary{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 29px;
  gap:11px;
  align-items:center;
  padding:14px;
  color:#dce7f5;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.contact-faq-item summary::-webkit-details-marker{
  display:none;
}

.contact-faq-icon{
  display:grid;
  place-items:center;
  width:33px;
  height:33px;
  border:1px solid rgba(143,165,255,.18);
  border-radius:9px;
  color:#9eafff;
  background:rgba(83,109,254,.05);
  font-size:.94rem;
}

.contact-faq-question{
  min-width:0;
  font-size:.78rem;
  font-weight:750;
  line-height:1.42;
}

.contact-faq-chevron{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:#778ba4;
  transition:transform .2s ease;
}

.contact-faq-item[open] .contact-faq-chevron{
  transform:rotate(180deg);
}

.contact-faq-answer{
  padding:0 15px 16px 59px;
  color:#93a5bc;
  font-size:.74rem;
  line-height:1.68;
}

.contact-faq-answer p{
  margin:0;
}

.contact-faq-answer p + p{
  margin-top:9px;
}

.contact-faq-answer ol{
  margin:0;
  padding-left:18px;
}

.contact-faq-answer li + li{
  margin-top:5px;
}

.contact-faq-answer a{
  color:var(--contact-accent);
  font-weight:700;
  text-decoration:none;
}

.contact-final{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:48px;
  padding:26px 0 0;
  border-top:1px solid rgba(176,202,235,.12);
}

.contact-final h3{
  margin:0;
  color:#e8f1fd;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.18rem;
  font-weight:620;
}

.contact-final p{
  margin:4px 0 0;
  color:#899cb4;
  font-size:.75rem;
}

@media(max-width:980px){
  .contact-hero-layout,
  .contact-support-layout,
  .contact-faq-layout{
    grid-template-columns:1fr;
  }

  .contact-desk{
    min-height:320px;
  }

  .contact-faq-intro{
    position:static;
    max-width:700px;
  }
}

@media(max-width:760px){
  .contact-tools-grid,
  .contact-faq-columns{
    grid-template-columns:1fr;
  }

  .contact-section-head{
    display:block;
  }

  .contact-final{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:560px){
  .contact-hero-layout{
    padding:34px 0 48px;
  }

  .contact-hero-copy h1{
    font-size:clamp(2.75rem,14vw,4rem);
  }

  .contact-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .contact-button{
    width:100%;
  }

  .contact-desk{
    min-height:300px;
    padding:19px;
  }

  .contact-tool{
    grid-template-columns:48px minmax(0,1fr);
    padding:21px 18px;
  }

  .contact-tool-icon{
    width:46px;
    height:46px;
  }

  .contact-tool > i{
    display:none;
  }

  .contact-faq-answer{
    padding-left:15px;
  }
}

@media(prefers-reduced-motion:reduce){
  .contact-button,
  .contact-tool,
  .contact-faq-chevron{
    transition:none;
  }
}