.page-contact{
  --contact-soft-beta:rgba(255,107,0,.12);
  --contact-soft-cyan:rgba(0,194,209,.1);
  --contact-shadow:0 18px 44px rgba(0,0,0,.28);
  position:relative;
  background:
    radial-gradient(1100px 460px at 88% -8%, rgba(0,194,209,.1), transparent 62%),
    radial-gradient(880px 420px at -8% 24%, rgba(255,107,0,.08), transparent 56%),
    linear-gradient(178deg, #081B33 0%, var(--color-night) 28%, #071527 100%);
  color:var(--color-text);
  overflow:hidden;
}
.page-contact *,
.page-contact *::before,
.page-contact *::after{
  box-sizing:border-box;
}
.page-contact a{
  color:inherit;
  text-decoration:none;
}
.page-contact img{
  max-width:100%;
  height:auto;
}

.page-contact__crumb{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:24px;
  padding-bottom:8px;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--color-muted);
}
.page-contact__crumb .breadcrumb-sep{
  color:var(--color-border);
}
.page-contact__crumb a{
  color:var(--color-muted);
  transition:color .3s;
}
.page-contact__crumb a:hover{
  color:var(--color-beta);
}
.page-contact__crumb .breadcrumb-item[aria-current="page"]{
  color:var(--color-text);
}

.page-contact__hero{
  position:relative;
  padding:34px 0 52px;
}
.page-contact__hero::before{
  content:"";
  position:absolute;
  top:-40px;
  right:-6%;
  width:44%;
  height:94%;
  background:linear-gradient(224deg, rgba(255,107,0,.12), rgba(0,194,209,.05) 46%, transparent 74%);
  clip-path:polygon(26% 0, 100% 0, 88% 100%, 0 100%);
  pointer-events:none;
}
.page-contact__hero-grid{
  display:grid;
  gap:30px;
  position:relative;
  z-index:1;
}
.page-contact__hero-copy{
  padding-top:6px;
}
.page-contact__hero h1{
  margin:10px 0 16px;
  font-family:var(--font-display);
  font-size:clamp(30px, 5vw, 54px);
  line-height:1.12;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#fff;
}
.page-contact__hero h1::after{
  content:"";
  display:block;
  width:76px;
  height:5px;
  margin-top:16px;
  background:linear-gradient(90deg, var(--color-beta), #FFB36B);
  transform:skewX(-24deg);
  border-radius:2px;
}
.page-contact__hero-intro{
  margin:18px 0 26px;
  max-width:540px;
  font-size:16px;
  line-height:1.75;
  color:var(--color-muted);
}
.page-contact__hero-channels{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:520px;
}
.page-contact__channel-line{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid var(--color-border);
}
.page-contact__channel-label{
  flex:0 0 86px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--color-cyan);
}
.page-contact__channel-value{
  font-family:var(--font-mono);
  font-size:clamp(16px, 2vw, 20px);
  font-weight:700;
  color:#fff;
  transition:color .3s, text-shadow .3s;
}
.page-contact__channel-value--phone{
  font-size:clamp(20px, 2.4vw, 26px);
  color:var(--color-beta);
}
a.page-contact__channel-value:hover{
  color:var(--color-beta);
  text-shadow:0 0 22px rgba(255,107,0,.38);
}

.page-contact__map-column{
  position:relative;
}
.page-contact__map-kicker{
  margin-bottom:10px;
}
.page-contact__map{
  position:relative;
  align-self:center;
  border:1px solid rgba(255,107,0,.4);
  border-radius:10px;
  background:var(--color-night-2);
  padding:10px;
  box-shadow:18px 18px 0 var(--contact-soft-cyan), var(--contact-shadow);
  transition:transform .4s var(--ease-power), box-shadow .4s;
}
.page-contact__map:hover{
  transform:translateY(-6px);
  box-shadow:22px 24px 0 rgba(0,194,209,.13), 0 30px 70px rgba(0,0,0,.4);
}
.page-contact__map::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(0,194,209,.16);
  border-radius:6px;
  pointer-events:none;
}
.page-contact__map-img{
  display:block;
  width:100%;
  height:auto;
  min-height:240px;
  object-fit:cover;
  border-radius:4px;
  background:linear-gradient(135deg, var(--color-night-3), var(--color-night));
}
.page-contact__map-tag{
  position:absolute;
  right:16px;
  bottom:16px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:calc(100% - 32px);
  background:rgba(10,30,60,.92);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,107,0,.5);
  border-radius:30px;
  padding:9px 16px 9px 12px;
  font-size:13px;
  line-height:1.4;
  color:var(--color-text);
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  opacity:.92;
  transition:opacity .3s, border-color .3s;
}
.page-contact__map-tag:hover{
  opacity:1;
  border-color:var(--color-cyan);
}
.page-contact__map-pin{
  flex:0 0 auto;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--color-beta);
  box-shadow:0 0 0 4px rgba(255,107,0,.22);
}
.page-contact__map-note{
  margin:16px 0 0;
  font-family:var(--font-mono);
  font-size:13px;
  line-height:1.6;
  color:var(--color-muted);
  text-align:right;
}

.page-contact__channels{
  position:relative;
  padding-top:26px;
}
.page-contact__section-head{
  margin-bottom:30px;
  max-width:680px;
}
.page-contact__section-head .section-title{
  margin:8px 0 10px;
  font-family:var(--font-display);
  font-size:clamp(26px, 3.4vw, 36px);
  line-height:1.18;
}
.page-contact__section-desc{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--color-muted);
}
.page-contact__channel-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.page-contact__channel-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:linear-gradient(162deg, rgba(13,42,74,.74), rgba(10,30,60,.94));
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  padding:26px 22px 22px;
  overflow:hidden;
  transition:transform .35s var(--ease-power), border-color .35s, box-shadow .35s;
}
.page-contact__channel-card::before{
  content:"";
  position:absolute;
  top:-1px;
  left:20px;
  width:58px;
  height:4px;
  background:var(--color-beta);
  transform:skewX(-24deg);
  border-radius:0 2px 2px 0;
}
.page-contact__channel-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,107,0,.5);
  box-shadow:var(--contact-shadow);
}
.page-contact__channel-icon{
  position:relative;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
}
.page-contact__icon-ring{
  position:absolute;
  inset:0;
  border:1px solid rgba(163,184,204,.4);
  border-radius:50%;
}
.page-contact__icon-ring::before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px dashed rgba(255,107,0,.55);
  border-radius:50%;
}
.page-contact__icon-glyph{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  color:var(--color-beta);
  background:var(--contact-soft-beta);
  border-radius:50%;
}
.page-contact__channel-name{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-size:19px;
  letter-spacing:.02em;
}
.page-contact__channel-desc{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.65;
  color:var(--color-muted);
}
.page-contact__channel-link{
  margin-top:auto;
  display:inline-block;
  font-family:var(--font-mono);
  font-size:clamp(15px, 1.6vw, 17px);
  font-weight:700;
  color:var(--color-cyan);
  word-break:break-all;
  transition:color .3s;
}
.page-contact__channel-link:hover{
  color:var(--color-beta);
}
.page-contact__channel-link--plain{
  color:var(--color-warn);
  word-break:break-all;
  font-size:15px;
}

.page-contact__support{
  position:relative;
  padding-top:64px;
  margin-top:20px;
  background:linear-gradient(180deg, transparent, rgba(13,42,74,.34) 16%, rgba(13,42,74,.34) 88%, transparent);
}
.page-contact__support::before{
  content:"";
  position:absolute;
  top:34px;
  left:-80px;
  width:220px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,107,0,.08), transparent 70%);
  pointer-events:none;
}
.page-contact__support-grid{
  display:grid;
  gap:36px;
  position:relative;
}
.page-contact__support-copy .section-title{
  margin:8px 0 18px;
  font-family:var(--font-display);
  font-size:clamp(26px, 3.4vw, 36px);
  line-height:1.18;
}
.page-contact__support-text{
  margin:0 0 26px;
  font-size:15px;
  line-height:1.8;
  color:var(--color-muted);
  max-width:560px;
  border-left:3px solid var(--color-beta);
  padding-left:18px;
}
.page-contact__support-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-contact__support-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(10,30,60,.72);
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  padding:14px 16px;
  font-size:14px;
  line-height:1.65;
}
.page-contact__support-list li strong{
  color:#fff;
  font-weight:700;
}
.page-contact__support-list li span{
  color:var(--color-muted);
}
.page-contact__support-dot{
  flex:0 0 auto;
  width:8px;
  height:8px;
  margin-top:7px;
  border-radius:50%;
  background:var(--color-cyan);
  box-shadow:0 0 0 4px rgba(0,194,209,.16);
}
.page-contact__support-side{
  display:flex;
}
.page-contact__response-card{
  position:relative;
  width:100%;
  background:linear-gradient(150deg, var(--color-night-3) 0%, #0A2140 56%, var(--color-night) 100%);
  border:1px solid rgba(0,194,209,.28);
  border-radius:10px;
  padding:30px 24px 20px;
  overflow:hidden;
  box-shadow:var(--contact-shadow);
}
.page-contact__response-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:120px;
  height:120px;
  background:radial-gradient(circle, rgba(255,107,0,.18), transparent 70%);
  pointer-events:none;
}
.page-contact__response-time{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.page-contact__response-num{
  font-family:var(--font-mono);
  font-size:68px;
  font-weight:700;
  line-height:1;
  color:var(--color-beta);
  text-shadow:0 0 34px rgba(255,107,0,.34);
}
.page-contact__response-unit{
  font-family:var(--font-display);
  font-size:16px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.page-contact__response-text{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.7;
  color:var(--color-muted);
}
.page-contact__response-img{
  display:block;
  width:100%;
  height:auto;
  border-radius:6px;
  border:1px solid var(--color-border);
}

.page-contact__next{
  padding-top:60px;
  padding-bottom:70px;
}
.page-contact__next-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:28px;
  padding:32px 28px;
  border-radius:10px;
  background:
    linear-gradient(120deg, rgba(255,107,0,.14), transparent 44%),
    linear-gradient(300deg, rgba(0,194,209,.1), transparent 50%),
    var(--color-night-2);
  border:1px solid var(--color-border);
  overflow:hidden;
}
.page-contact__next-inner::after{
  content:"→";
  position:absolute;
  right:14px;
  bottom:-20px;
  font-size:120px;
  line-height:1;
  color:rgba(255,107,0,.1);
  font-family:var(--font-mono);
  pointer-events:none;
}
.page-contact__next-copy .section-title{
  margin:8px 0 10px;
  font-family:var(--font-display);
  font-size:clamp(24px, 3vw, 32px);
}
.page-contact__next-desc{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--color-muted);
}
.page-contact__next-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.page-contact__next-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.page-contact__next-link--text{
  font-size:14px;
  color:var(--color-muted);
  padding:8px 2px;
  border-bottom:1px solid transparent;
  transition:color .3s, border-color .3s;
}
.page-contact__next-link--text:hover{
  color:var(--color-cyan);
  border-color:var(--color-cyan);
}

@media (min-width:640px){
  .page-contact__hero{
    padding:42px 0 64px;
  }
  .page-contact__channel-grid{
    grid-template-columns:repeat(2, 1fr);
  }
  .page-contact__support-grid{
    gap:44px;
  }
  .page-contact__next-inner{
    padding:36px 34px;
  }
}

@media (min-width:960px){
  .page-contact__hero-grid{
    grid-template-columns:1.04fr .96fr;
    gap:52px;
    align-items:center;
  }
  .page-contact__hero-copy{
    padding-right:20px;
  }
  .page-contact__channel-grid{
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
  }
  .page-contact__support-grid{
    grid-template-columns:1.02fr .98fr;
    align-items:center;
    gap:56px;
  }
  .page-contact__next-inner{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:40px 44px;
  }
  .page-contact__next-copy{
    max-width:520px;
  }
  .page-contact__next-links{
    flex:0 0 auto;
  }
}
