.import-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.import-hero-bg{position:absolute;inset:0;background:url("assets/import.gif") center/cover no-repeat}
.import-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:center;padding:80px 0}
.import-hero-copy{color:#fff;max-width:700px}
.import-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.16em}
.import-eyebrow i{font-size:11px}
.import-hero h1{font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.06em;margin:18px 0}
.import-hero h1 strong{color:var(--gold)}
.import-hero-copy p{max-width:620px;color:#dce4ef;font-size:14px}
.import-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.import-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 300px;
  gap:40px;
  align-items:center;
  padding:80px 0
}

.import-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.22;letter-spacing:-.06em;margin:18px 0}

/* paragraph needs a bit more line-height so each wrapped line's
   patch has breathing room from the one above/below it */
.import-hero-copy p{
  line-height:1.7;
}

  .import-hero h1 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.25;
    letter-spacing: -.04em;
    margin: 14px 0;
  }

.import-hero-panel{
  padding:16px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:16px;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(14px);
  color:#fff;
  box-shadow:var(--shadow-lg)
}

.import-panel-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:10px;
  background:var(--gold);
  color:var(--ink);
  font-size:15px
}

.import-hero-panel>span{
  font-size:7px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--gold)
}

.import-hero-panel h3{
  margin:7px 0 9px;
  font-size:22px;
  line-height:1.02;
  letter-spacing:-.04em
}

.import-hero-panel p{
  color:#d6deea;
  font-size:9px;
  line-height:1.5
}

.import-panel-line{
  height:1px;
  margin:15px 0 10px;
  background:rgba(255,255,255,.15)
}

.import-hero-panel>strong{
  font-size:8px;
  letter-spacing:.1em;
  color:#fff
}
.import-process{padding:50px 0;background:var(--paper)}
.section-heading{text-align:center}
.section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.05em;margin:10px 0}
.section-heading h2 strong{color:var(--gold)}
.section-heading p{color:var(--muted);font-size:12px}
.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:38px}
.process-card{position:relative;padding:24px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs);transition:.25s var(--ease)}
.process-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.process-card>span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em}
.process-card i{display:grid;place-items:center;width:46px;height:46px;margin:17px 0;border-radius:13px;background:#fff7d9;color:var(--ink);font-size:18px}
.process-card h3{font-size:15px;margin-bottom:7px}
.process-card p{color:var(--muted);font-size:10px;line-height:1.6}
.process-action{display:flex;justify-content:center;margin-top:36px}
.process-action .btn{min-height:52px;padding:0 28px}
.import-modal{position:fixed;inset:0;z-index:1400;display:none;align-items:center;justify-content:center;padding:18px}
.import-modal.show{display:flex}
.import-modal-bg{position:absolute;inset:0;background:rgba(7,21,47,.84);backdrop-filter:blur(10px)}
.import-modal-box{position:relative;z-index:2;width:min(760px,100%);max-height:94vh;overflow:auto;padding:30px;border:1px solid var(--line);background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.42);animation:importModalIn .3s var(--ease)}
@keyframes importModalIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.import-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.import-modal-head span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.16em}
.import-modal-head h2{margin:6px 0;font-size:28px;line-height:1}
.import-modal-head p{color:var(--muted);font-size:11px}
.import-modal-head button{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:var(--ink);color:#fff;font-size:15px}
.import-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.import-fields label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:9px;font-weight:800}
.import-fields label b{color:#c58b00}
.import-fields .wide{grid-column:1/-1}
.import-fields input,.import-fields select,.import-fields textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);outline:0;transition:.2s}
.import-fields input,.import-fields select{height:46px;padding:0 12px}
.import-fields textarea{min-height:105px;padding:12px;resize:vertical}
.import-fields input:hover,.import-fields input:focus,.import-fields select:hover,.import-fields select:focus,.import-fields textarea:hover,.import-fields textarea:focus{border-color:rgba(242,179,0,.65);box-shadow:0 0 0 4px rgba(242,179,0,.1)}
.import-fields select:disabled{background:#f2f5f8;color:#9aa5b3;cursor:not-allowed}
.import-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(242,179,0,.3);border-radius:14px;background:#fff9e6;color:#5f4c13}
.import-notice i{margin-top:2px;color:#c48b00;font-size:15px}
.import-notice p{font-size:10px;line-height:1.65}
.import-notice strong{color:var(--ink)}
.import-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px}
.import-cancel{min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:11px;font-weight:800}
.import-cancel:hover{background:#f4f7fb}
.import-toast{position:fixed;right:20px;bottom:20px;z-index:1600;display:flex;align-items:center;gap:10px;max-width:420px;padding:14px 18px;border:1px solid rgba(22,131,75,.2);border-radius:14px;background:#fff;color:var(--ink);box-shadow:var(--shadow);font-size:11px;font-weight:700;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s var(--ease)}
.import-toast.show{opacity:1;visibility:visible;transform:none}
.import-toast i{color:#16834b;font-size:17px}


@media (max-width: 600px) {
  /* =============================================
     1. IMPORT HERO SECTION (MOBILE)
     ============================================= */
  .import-hero {
    min-height: 620px;
    padding: 30px 0 40px;
    align-items: flex-start;
  }

  .import-hero-bg {
    background: url("assets/import.gif") center top/cover no-repeat;
    background-attachment: scroll;
  }

  .import-hero-inner {
    grid-template-columns: 1fr; /* single column */
    gap: 24px;
    padding: 0;
  }

  .import-hero-copy {
    text-align: left;
    max-width: 100%;
  }

  .import-eyebrow {
    font-size: 8px;
    letter-spacing: .12em;
    gap: 5px;
  }
  .import-eyebrow i { font-size: 10px; }

  .import-hero h1 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.02;
    letter-spacing: -.04em;
    margin: 14px 0;
  }

  .import-hero-copy p {
    font-size: 13px;
    line-height: 1.6;
    max-width: 100%;
  }

  .import-hero-actions {
    gap: 7px;
    margin-top: 22px;
    flex-wrap: wrap;
  }
  .import-hero-actions .btn {
    min-height: 46px;
    padding: 0 16px;
    border-radius: 13px;
    font-size: 11px;
  }

  /* Hero panel becomes a compact card */
  .import-hero-panel {
    padding: 20px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.12);
  }

  .import-panel-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 17px;
    margin-bottom: 16px;
  }

  .import-hero-panel > span {
    font-size: 8px;
  }

  .import-hero-panel h3 {
    font-size: 22px;
    margin: 6px 0 10px;
  }

  .import-hero-panel p {
    font-size: 11px;
    line-height: 1.5;
  }

  .import-panel-line {
    margin: 18px 0 12px;
  }

  .import-hero-panel > strong {
    font-size: 8px;
    letter-spacing: .1em;
  }

  /* =============================================
     2. PROCESS SECTION (MOBILE)
     ============================================= */
  .import-process {
    padding: 45px 0;
  }

  .section-heading h2 {
    font-size: 28px;
    letter-spacing: -.04em;
    margin: 8px 0;
  }

  .section-heading p {
    font-size: 11px;
    padding: 0 12px;
  }

  .process-grid {
    grid-template-columns: 1fr 1fr; /* 2 columns cards */
    gap: 8px;
    margin-top: 24px;
  }

  .process-card {
    padding: 16px 12px;
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(7,21,47,.05);
  }

  .process-card > span {
    font-size: 9px;
  }

  .process-card i {
    width: 36px;
    height: 36px;
    margin: 12px 0;
    font-size: 15px;
    border-radius: 10px;
  }

  .process-card h3 {
    font-size: 13px;
    margin-bottom: 4px;
  }

  .process-card p {
    font-size: 9px;
    line-height: 1.5;
  }

  /* =============================================
     3. PROCESS ACTION BUTTON (MOBILE)
     ============================================= */
  .process-action {
    margin-top: 24px;
  }

  .process-action .btn {
    width: 100%;
    min-height: 48px;
    padding: 0 18px;
    font-size: 11px;
    border-radius: 13px;
    justify-content: center;
  }

  /* =============================================
     4. IMPORT MODAL (MOBILE)
     ============================================= */
  .import-modal{
  position:fixed;
  inset:0;
  padding:0;
  align-items:stretch;
  justify-content:stretch;
  overflow:hidden;
}

.import-modal-box{
  position:relative;
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:22px 14px 28px;
  border:0;
  border-radius:0;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  box-sizing:border-box;
  animation:importModalInMobile .28s ease-out;
}

.import-modal-head{
  width:100%;
  min-width:0;
}

.import-modal-head>div{
  min-width:0;
}

.import-modal-head h2,
.import-modal-head p{
  white-space:nowrap;
}

.import-fields{
  width:100%;
  min-width:0;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}

.import-fields label,
.import-fields input,
.import-fields select,
.import-fields textarea{
  min-width:0;
  max-width:100%;
}

.import-notice{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}

.import-actions{
  width:100%;
  min-width:0;
}

.import-actions>*{
  min-width:0;
}

  @keyframes importModalInMobile {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .import-modal-head {
    padding-bottom: 14px;
    gap: 12px;
  }

  .import-modal-head span {
    font-size: 8px;
  }

  .import-modal-head h2 {
    font-size: 22px;
    margin: 4px 0;
  }

  .import-modal-head p {
    font-size: 10px;
  }

  .import-modal-head button {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 11px;
    font-size: 14px;
  }

  /* =============================================
     5. IMPORT FORM (MOBILE)
     ============================================= */
  .import-fields {
    grid-template-columns: 1fr 1fr; /* 2 fields per row */
    gap: 10px;
    margin: 18px 0;
  }

  .import-fields label {
    font-size: 9px;
    gap: 5px;
  }

  .import-fields .wide {
    grid-column: 1/-1; /* full width textarea */
  }

  .import-fields input,
.import-fields select{
  width:100%;
  height:44px;
  min-width:0;
  max-width:100%;
  padding:0 10px;
  border-radius:11px;
  box-sizing:border-box;
}

  .import-fields textarea{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:90px;
  padding:10px;
  border-radius:11px;
  box-sizing:border-box;
}

  .import-notice {
    padding: 12px 13px;
    border-radius: 12px;
    gap: 9px;
  }
  .import-notice i { font-size: 13px; }
  .import-notice p { font-size: 9px; }

  .import-actions {
    flex-direction: row;
    gap: 7px;
    margin-top: 14px;
  }
  .import-cancel {
    min-height: 46px;
    padding: 0 15px;
    font-size: 10px;
    border-radius: 12px;
  }
  .import-actions .btn {
    min-height: 46px;
    padding: 0 14px;
    font-size: 11px;
    border-radius: 12px;
  }

  /* =============================================
     6. IMPORT TOAST (MOBILE)
     ============================================= */
  .import-toast {
    right: 12px;
    left: 12px;
    bottom: 12px;
    width: auto;
    max-width: none;
    padding: 13px 15px;
    border-radius: 13px;
    font-size: 10px;
    gap: 8px;
  }
  .import-toast i { font-size: 15px; }
}

@media (max-width: 600px) {
  .header {
    height: 68px;
  }
  .nav {
    height: 68px;
  }
  .brand img {
    width: 74px;
    height: 74px;
  }
  .menu {
    display: flex;
    width: 44px;
    height: 44px;
  }

  .mobile-menu {
    top: 68px;
  }

  footer {
    padding: 40px 16px 25px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 900px) and (orientation: landscape) {
  .import-hero {
    min-height: 480px;
  }
  .import-hero-inner {
    gap: 20px;
  }
  .process-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .import-fields {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width:600px){

  .import-hero-actions{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:7px;
    margin-top:22px;
  }

  .import-hero-actions .btn{
    width:100%;
    min-width:0;
    min-height:46px;
    padding:0 10px;
    border-radius:13px;
    font-size:10px;
    white-space:nowrap;
    justify-content:center;
  }

}

/* FULL-VIEWPORT HERO */
.import-hero{min-height:calc(100vh - var(--site-header-height,78px));min-height:calc(100dvh - var(--site-header-height,78px))}
@media(max-width:600px){.import-hero{min-height:calc(100vh - var(--site-header-height,68px));min-height:calc(100dvh - var(--site-header-height,68px))}}
