/* ============================================================
   Alien Tech Pro — Contact page
   ============================================================ */

/* ===== HERO ===== */
.contact-hero{padding:110px 0 100px;overflow:hidden;}
.hero-split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;position:relative;z-index:1;}
.contact-hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:700;line-height:1.18;margin-bottom:20px;color:var(--ink-dark);letter-spacing:-0.01em;}
.contact-hero h1 .word{display:inline-block;overflow:hidden;vertical-align:top;}
.contact-hero h1 .word span{display:inline-block;transform:translateY(115%);animation:word-up .9s cubic-bezier(.16,.84,.44,1) forwards;}
.contact-hero p{font-size:16.5px;line-height:1.85;color:var(--ink-dark-soft);max-width:460px;margin-bottom:32px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}

.quick-stack-card{
  background:#fff;border:1px solid var(--paper-line);border-radius:24px;padding:24px 28px 8px;
  box-shadow:0 30px 60px -28px rgba(11,14,46,.22);animation:float-sm 7s ease-in-out infinite;
}
.qsc-title{font-size:11.5px;font-weight:700;color:var(--ink-dark-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.qs-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--paper-line);}
.qs-row:last-child{border-bottom:none;}
.qc-icon{
  flex-shrink:0;width:46px;height:46px;border-radius:13px;
  background:color-mix(in srgb, var(--acc, var(--orange-500)) 14%, white);color:var(--acc, var(--orange-500));
  display:flex;align-items:center;justify-content:center;
}
.qs-text h3{font-size:15px;font-weight:700;margin-bottom:4px;color:var(--ink-dark);}
.qs-text a, .qs-text p{font-size:14px;color:var(--ink-dark-soft);}
.qs-text a{color:var(--ink-dark);font-weight:600;}
.qs-text a:hover{color:var(--acc, var(--orange-500));}

/* ===== FORM + INFO ===== */
.contact-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:32px;align-items:stretch;position:relative;z-index:1;}
#contactForm{scroll-margin-top:100px;}
.form-card{background:#fff;border:1px solid var(--paper-line);border-radius:26px;padding:40px;box-shadow:0 30px 60px -30px rgba(11,14,46,.22);}
.form-card h2{font-size:clamp(22px,2.6vw,28px);font-weight:700;margin-bottom:8px;color:var(--ink-dark);}
.form-card > p{font-size:14.5px;color:var(--ink-dark-soft);margin-bottom:28px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-dark);margin-bottom:8px;}
.field input, .field select, .field textarea{
  width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--paper-line);
  background:var(--paper);font-family:'Outfit',sans-serif;font-size:14.5px;color:var(--ink-dark);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none;border-color:var(--orange-400);box-shadow:0 0 0 4px rgba(245,135,31,0.12);
}
.field textarea{resize:vertical;min-height:120px;}
.form-note{font-size:12.5px;color:var(--ink-dark-soft);margin-top:14px;text-align:center;}
.form-success{
  display:none;align-items:center;gap:12px;background:color-mix(in srgb,#1fb897 12%,white);
  border:1px solid color-mix(in srgb,#1fb897 30%,white);color:#0f7a5f;
  border-radius:14px;padding:16px 18px;font-size:14px;font-weight:600;margin-bottom:20px;
}
.form-success.show{display:flex;}

.info-card{background:var(--navy-950);color:#fff;border-radius:26px;padding:30px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.info-card .abstract-blob{opacity:.6;}
.info-card h3{font-size:18px;font-weight:700;margin-bottom:16px;position:relative;z-index:1;}
.info-list{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1;margin-bottom:18px;}
.info-item{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.07);}
.info-item:last-child{border-bottom:none;padding-bottom:0;}
.info-item .ii-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:var(--orange-400);}
.info-item .ii-label{font-size:11.5px;color:var(--ink-faint);margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em;}
.info-item .ii-value{font-size:14px;color:#fff;font-weight:500;line-height:1.5;}
.info-item a.ii-value:hover{color:var(--orange-400);}
.hours-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:13.5px;margin-top:1px;}
.hours-grid span:nth-child(odd){color:var(--ink-faint);}
.hours-grid span:nth-child(even){color:#fff;font-weight:500;}
.map-frame{
  border-radius:16px;overflow:hidden;position:relative;z-index:1;aspect-ratio:16/10;
  border:1px solid var(--line);filter:grayscale(.3) contrast(1.05) brightness(.9);
}
.map-frame iframe{width:100%;height:100%;border:0;display:block;}
.map-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06);}
.directions-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;position:relative;z-index:1;font-size:13.5px;font-weight:600;color:var(--orange-400);}
.directions-link:hover{color:var(--orange-300);}
.directions-link svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1);}
.directions-link:hover svg{transform:translate(3px,-3px);}
.quick-call-cta{
  margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,0.08);position:relative;z-index:1;
}
.qcc-label{font-size:11.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;}
.qcc-value{font-size:14px;color:#fff;font-weight:500;}
.qcc-btn{
  flex-shrink:0;display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--orange-400),var(--orange-500));color:#1a0e00;
  font-weight:700;font-size:13.5px;padding:11px 18px;border-radius:999px;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;
}
.qcc-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(245,135,31,.6);}
.form-kicker{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  color:var(--orange-500);background:color-mix(in srgb, var(--orange-500) 10%, white);
  border:1px solid color-mix(in srgb, var(--orange-500) 22%, white);
  padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.form-kicker .fk-dot{width:6px;height:6px;border-radius:50%;background:var(--orange-500);}

/* ===== TRUST STRIP ===== */
.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-bottom:60px;position:relative;z-index:1;}
.trust-item{padding:0 34px;text-align:center;border-right:1px solid var(--paper-line);}
.trust-item:last-child{border-right:none;}
.trust-num{font-weight:700;font-size:27px;color:var(--ink-dark);line-height:1.2;}
.trust-label{font-size:12.5px;color:var(--ink-dark-soft);margin-top:4px;}

/* ===== FAQ ===== */
.faq-list{max-width:760px;margin:0 auto;position:relative;z-index:1;}
.faq-item{
  background:#fff;border:1px solid var(--paper-line);border-radius:16px;margin-bottom:14px;overflow:hidden;
  transition:box-shadow .3s ease, border-color .3s ease,
    opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1);
}
.faq-item:hover{box-shadow:0 18px 36px -24px rgba(11,14,46,.25);border-color:color-mix(in srgb, var(--orange-500) 18%, white);}
.faq-item.open{box-shadow:0 18px 36px -24px rgba(11,14,46,.25);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-weight:600;font-size:15.5px;color:var(--ink-dark);}
.faq-q .faq-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;transition:transform .3s ease, background .3s ease;}
.faq-item.open .faq-icon{transform:rotate(45deg);background:color-mix(in srgb,var(--orange-500) 16%,white);color:var(--orange-500);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,.84,.44,1);}
.faq-a p{padding:0 24px 20px;font-size:14.5px;color:var(--ink-dark-soft);line-height:1.8;}

/* ===== RESPONSIVE ===== */
@media (max-width:960px){
  .hero-split{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .info-card{min-height:0;}
  .map-frame{min-height:260px;}
}
@media (max-width:760px){
  .contact-hero{padding:56px 0 48px;}
  .field-row{grid-template-columns:1fr;}
  .form-card, .info-card{padding:26px;}
  .quick-stack-card{padding:20px 22px 6px;}
  .trust-strip{gap:22px 0;}
  .trust-item{width:50%;border-right:none;padding:0 12px;}
  .quick-call-cta{justify-content:center;text-align:center;}
  .qcc-btn{width:100%;justify-content:center;}
}
