/* ---------- Design tokens ---------- */
:root{
   --wz-black:#0b0b0c;
   --wz-black-soft:#151517;
   --wz-yellow:#ffe14f;
   --wz-yellow-dim:#f0c900;
   --wz-white:#ffffff;
   --wz-paper:#f6f5f1;
   --wz-ink:#17171a;
   --wz-ink-soft:#59595e;
   --wz-line:#e3e1d8;
   --wz-line-dark:#2a2a2c;
   --wz-radius:2px;
   --font-display:'Archivo Black', 'Work Sans', sans-serif;
   --font-body:'Work Sans', sans-serif;
   --font-mono:'JetBrains Mono', monospace;
}
@media (prefers-reduced-motion: reduce){
   *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

.wz-contact{background:var(--wz-paper); color:var(--wz-ink); font-family:var(--font-body); overflow-x:hidden;}
.wz-contact *{box-sizing:border-box;}
.wz-wrap{max-width:1500px; margin:0 auto; padding:0 24px;}

/* ---------- Signature motif: tread-stripe rule ---------- */
.wz-tread{
   height:3px;
   background-image:repeating-linear-gradient(
      -45deg,
      var(--wz-yellow) 0 8px,
      var(--wz-black) 8px 16px
   );
}

/* ---------- Hero ---------- */
.wz-hero{
   background:#212529;
   color:var(--wz-white);
   position:relative;
   padding:74px 0 64px;
}
.wz-hero-grid{
   display:grid;
   grid-template-columns:1.15fr 0.85fr;
   gap:40px;
   align-items:center;
}
.wz-eyebrow{
   font-family:var(--font-mono);
   font-size:12.5px;
   letter-spacing:.14em;
   text-transform:uppercase;
   color:var(--wz-yellow);
   display:flex;
   align-items:center;
   gap:10px;
   margin-bottom:22px;
}
.wz-eyebrow::before{
   content:"";
   width:26px;height:1px;background:var(--wz-yellow);
   display:inline-block;
}
.wz-hero h1{
   line-height:0.98;
   letter-spacing:-0.01em;
   margin:0 0 22px;
   text-transform:uppercase;
}
.wz-hero h1 span{color:var(--wz-yellow);}
.wz-hero p{
   font-size:16.5px;
   line-height:1.65;
   color:#c9c9cc;
   max-width:480px;
   margin:0 0 34px;
}
.wz-hero-cta{display:flex; gap:14px; flex-wrap:wrap;}
.wz-hero-cta span{background-color: #fff;
  color: #000;
  padding: 4px 14px 4px 14px;
  border-radius: 20px;}

/* Signature: rotating wheel diagram */
.wz-wheel-wrap{display:flex; justify-content:center; align-items:center;}
.wz-wheel{width:min(300px, 80%); height:auto; animation:wz-spin 26s linear infinite;}
@keyframes wz-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

/* ---------- Info strip: spec plates ---------- */
.wz-info-strip{background:#212529; padding-bottom:0;}
.wz-info-grid{
   display:grid;
   grid-template-columns:repeat(4, 1fr);
   border-top:1px solid #ffffff75;
}
.wz-plate{
   padding:28px 22px 30px;
   border-right:1px solid #ffffff75;
   position:relative;
}
.wz-plate:last-child{border-right:none;}
.wz-plate-label{
   font-size:11px;
   letter-spacing:.14em;
   text-transform:uppercase;
   color:var(--wz-yellow);
   margin-bottom:10px;
   display:block;
}
.wz-plate-value{
   color:var(--wz-white);
   font-size:15px;
   font-weight:600;
   line-height:1.5;
}
.wz-plate-value a{color:var(--wz-white); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.25);}
.wz-plate-value a:hover{color:var(--wz-yellow); border-color:var(--wz-yellow);}

/* ---------- Main two column: map + form ---------- */
.wz-main{padding:50px 0 50px;}
.wz-main-grid{
   display:grid;
   grid-template-columns:0.95fr 1.05fr;
   gap:0;
   border:1px solid var(--wz-line);
   background:var(--wz-white);border-radius: 10px;
}
.wz-section-tag{
   font-family:var(--font-mono);
   font-size:11.5px;
   letter-spacing:.14em;
   text-transform:uppercase;
   color:var(--wz-ink-soft);
   margin-bottom:8px;
}
.wz-section-title{
   font-family: "Teko", sans-serif;
   text-transform:uppercase;
   font-size:26px;
   letter-spacing:-.01em;
   margin:0 0 26px;
   color:var(--wz-black);
}

/* Map panel */
.wz-map-panel{
   position:relative;
   border-right:1px solid var(--wz-line);
   display:flex;
   flex-direction:column;
}
.wz-map-head{padding:32px 32px 0;}
.wz-map-frame{
   margin:24px 32px 32px;
   position:relative;
   flex:1;
   min-height:340px;
}
.wz-map-frame iframe{
   width:100%; height:100%; min-height:340px; border:0; display:block; filter:grayscale(.15);
}
.wz-map-tab{
   position:absolute;
   top:-2px; left:24px;
   background:var(--wz-yellow);
   color:var(--wz-black);
   font-family:var(--font-mono);
   font-size:11px;
   letter-spacing:.1em;
   text-transform:uppercase;
   font-weight:700;
   padding:7px 14px;
   transform:translateY(-100%);
   border-bottom:none;
}
.wz-map-frame::after{
   content:"";
   position:absolute; inset:-2px;
   pointer-events:none;
   border:2px solid var(--wz-black);
   opacity:0;
}
.wz-map-foot {
    margin-top: 0;margin: 0px 32px 20px;
}

.wz-hours-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 6px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 14px;
    color: #222;
}

.wz-hours-row strong {
    font-weight: 700;
    color: #0b3158;
}

.wz-map-note {
    margin: 12px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #718096;
}

@media (max-width: 575px) {
    .wz-hours-row {
        font-size: 13px;
    }

    .wz-map-note {
        font-size: 12px;
    }
}


/* Form panel — styled like a workshop service ticket */
.wz-form-panel{padding:32px 32px 36px; position:relative;}
.wz-ticket{
   position:relative;
   padding-top:4px;
}
.wz-form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
.wz-field{display:flex; flex-direction:column; gap:8px;}
.wz-field label{
   font-size:11px;
   letter-spacing:.1em;
   text-transform:uppercase;
   color:var(--wz-ink-soft);
}
.wz-field input,
.wz-field select,
.wz-field textarea{
   font-family:var(--font-body);
   font-size:14.5px;
   color:var(--wz-ink);
   background:var(--wz-paper);
   border:1.5px solid var(--wz-line);
   border-radius:var(--wz-radius);
   padding:13px 14px;
   width:100%;
   transition:border-color .15s ease, background .15s ease;
}
.wz-field input:focus,
.wz-field select:focus,
.wz-field textarea:focus{
   outline:none;
   border-color:var(--wz-black);
   background:var(--wz-white);
}
.wz-field textarea{resize:vertical; min-height:110px;}
.wz-field-full{grid-column:1 / -1;}
.wz-submit-row{
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:16px;
   margin-top:22px;
   padding-top:22px;
   border-top:1.5px dashed var(--wz-line);
   flex-wrap:wrap;
}

.wz-submit-btn{
   font-size:13px;
   font-weight:700;
   letter-spacing:.06em;
   text-transform:uppercase;
   background:var(--wz-black);
   color:var(--wz-yellow);
   border:1.5px solid var(--wz-black);
   padding:16px 30px;
   border-radius:var(--wz-radius);
   cursor:pointer;
   transition:background .18s ease, color .18s ease, transform .18s ease;
   white-space:nowrap;
}
.wz-submit-btn:hover{background:var(--wz-yellow); color:var(--wz-black); transform:translateY(-2px);}
.text_footer{color: #ffe14f;}
.footer_p{text-align: center;border-radius: 10px;
  padding: 10px;}
/* ---------- Responsive ---------- */
@media (max-width: 991px){
   .wz-hero-grid{grid-template-columns:1fr; text-align:left;}
   .wz-wheel-wrap{margin-top:36px;}
   .wz-info-grid{grid-template-columns:repeat(2, 1fr);}
   .wz-plate:nth-child(2){border-right:none;}
   .wz-plate:nth-child(1),.wz-plate:nth-child(2){border-bottom:1px solid var(--wz-line-dark);}
   .wz-main-grid{grid-template-columns:1fr;}
   .wz-map-panel{border-right:none; border-bottom:1px solid var(--wz-line);}
}
@media (max-width: 575px){
   .wz-hero{padding:52px 0 40px;}
   .wz-info-grid{grid-template-columns:1fr;}
   .wz-plate{border-right:none !important; border-bottom:1px solid var(--wz-line-dark);}
   .wz-form-row{grid-template-columns:1fr;}
   .wz-map-head,.wz-map-frame,.wz-map-foot,.wz-form-panel{padding-left:20px; padding-right:20px;}
   .wz-map-frame{margin-left:20px; margin-right:20px;}
   .wz-submit-row{flex-direction:column; align-items:flex-start;}
}