/* =====================================================================
   Wish Tyres & Autocare — Homepage Design System
   Mockup-matched: warm-black surfaces + golden-yellow accent
   ===================================================================== */

:root{
  --wt-black:#121110;
  --wt-panel:#1a1712;      /* warm dark panel */
  --wt-panel-2:#211d17;
  --wt-header:#141210;
  --wt-yellow:#f9e721;
  --wt-yellow-d:#e6d200;
  --wt-text:#f6f3ee;
  --wt-muted:#a9a299;
  --wt-line:rgba(255,255,255,.09);
  --wt-light:#f4f6f8;      /* services light bg */
  --wt-card:#ffffff;
  --wt-ink:#1b1a18;        /* dark text on light */
  --wt-ink-muted:#6b6a66;
  --wt-radius:14px;
  --wt-radius-lg:20px;
  --wt-shadow:0 18px 40px -18px rgba(0,0,0,.35);
  --wt-container:1200px;
  --wt-header-h:74px;
}

/* ---- Base / resets scoped to our sections ---- */
html,body{ overflow-x:hidden; max-width:100%; background:#121110; }
body{ padding-top:var(--wt-header-h); }
@media(max-width:680px){ :root{ --wt-header-h:66px; } }
.admin-bar .wt-header{ top:32px; }
@media screen and (max-width:782px){ .admin-bar .wt-header{ top:46px; } }
.wt-section[id]{ scroll-margin-top:calc(var(--wt-header-h) + 12px); }
.wt-section{ font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif; }
.wt-section *{ box-sizing:border-box; }
.wt-section{ overflow-x:clip; }
.wt-section img{ max-width:100%; height:auto; }
.wt-hero-grid>*,.wt-connect-grid>*,.wt-svc-card,.wt-feat,.wt-meta-row,.wt-visit-row{ min-width:0; }
.wt-section h1,.wt-section h2,.wt-section h3{ overflow-wrap:anywhere; }
.wt-meta-row span,.wt-visit-row span,.wt-feat span,.wt-svc-card h3,.wt-svc-card p{ overflow-wrap:anywhere; min-width:0; }
.wt-container{ max-width:var(--wt-container); margin:0 auto; padding:0 24px; width:100%; }
.wt-section h1,.wt-section h2,.wt-section h3,.wt-section h4,.wt-section h5{
  font-family:"Sora",sans-serif; margin:0; line-height:1.12; letter-spacing:-.01em;
}
.wt-section p{ margin:0; }
.wt-section a{ text-decoration:none; color:inherit; }
.wt-eyebrow{
  font-family:"Sora",sans-serif; font-weight:700; font-size:12px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--wt-yellow);
}

/* ---- Buttons ---- */
.wt-btn{
  display:inline-flex; align-items:center; gap:9px; font-family:"Sora",sans-serif;
  font-weight:700; font-size:14px; letter-spacing:.03em; text-transform:uppercase;
  padding:15px 26px; border-radius:999px; cursor:pointer; border:1.5px solid transparent;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease; white-space:nowrap;
}
.wt-btn svg{ width:16px; height:16px; }
.wt-btn--primary{ background:var(--wt-yellow); color:#1a1508; box-shadow:0 12px 24px -12px rgba(249,231,33,.7); }
.wt-btn--primary:hover{ background:var(--wt-yellow-d); transform:translateY(-2px); }
.wt-btn--ghost{ background:rgba(255,255,255,.05); color:#fff; border-color:rgba(255,255,255,.22); }
.wt-btn--ghost:hover{ background:rgba(255,255,255,.12); transform:translateY(-2px); }
.wt-btn--soon{ background:#e7e4dd; color:#8a857c; cursor:default; box-shadow:none; }
.wt-btn--soon:hover{ transform:none; }
/* Yellow buttons: always solid black text (wins over .wt-section a{color:inherit}) */
.wt-btn--primary, .wt-phone-pill, .wt-enq-submit, .wt-directions{ color:#000 !important; }

/* =====================================================================
   HEADER (HFE)
   ===================================================================== */
.wt-header{ background:var(--wt-header); border-bottom:1px solid var(--wt-line); position:fixed; top:0; left:0; right:0; z-index:100; }
.wt-menu-toggle{ position:absolute; opacity:0; width:0; height:0; pointer-events:none; }
.wt-burger{ display:none; flex-direction:column; gap:5px; width:42px; height:42px; border-radius:10px; background:#221e18; border:1px solid var(--wt-line); align-items:center; justify-content:center; cursor:pointer; }
.wt-burger span{ width:20px; height:2px; background:#f5f3ee; border-radius:2px; }
.wt-header .wt-bar{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px 24px; max-width:1280px; margin:0 auto; }
.wt-logo img{ height:46px; width:auto; display:block; border-radius:9px; }
.wt-nav{ display:flex; align-items:center; gap:30px; margin-left:auto; }
.wt-nav a{ font-family:"Sora",sans-serif; font-weight:600; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#e9e5df; padding:6px 0; position:relative; }
.wt-nav a:hover{ color:#fff; }
.wt-nav a.active,.wt-nav a[aria-current="page"]{ color:#fff; }
.wt-nav a.active::after{ content:""; position:absolute; left:0; right:0; bottom:-4px; height:3px; background:var(--wt-yellow); border-radius:2px; }
.wt-phone-pill{ display:inline-flex; align-items:center; gap:9px; background:var(--wt-yellow); color:#1a1508; font-family:"Sora",sans-serif; font-weight:700; font-size:15px; padding:11px 20px; border-radius:999px; white-space:nowrap; flex:none; }
.wt-phone-pill .wt-phone-txt{ white-space:nowrap; }
.wt-phone-pill svg{ width:16px; height:16px; }
.wt-header-actions{ display:flex; align-items:center; gap:14px; }
.wt-globe{ width:40px; height:40px; border-radius:50%; background:#221e18; color:#f5f3ee; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--wt-line); }

/* =====================================================================
   HERO
   ===================================================================== */
.wt-hero{ position:relative; background:var(--wt-black); color:var(--wt-text); overflow:hidden; }
.wt-hero .wt-hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; align-items:stretch; max-width:1280px; margin:0 auto; min-height:calc(100vh - var(--wt-header-h)); }
.wt-hero-left{ padding:clamp(20px,3.5vh,44px) 40px; display:flex; flex-direction:column; justify-content:center; }
.wt-hero h1{ font-size:clamp(30px,3.4vw,46px); font-weight:800; line-height:1.06; }
.wt-hero h1 .hl{ color:var(--wt-yellow); display:block; }
.wt-hero .wt-lead{ color:var(--wt-muted); font-size:15.5px; line-height:1.55; margin-top:16px; max-width:520px; }
.wt-meta{ margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.wt-meta-row{ display:flex; align-items:center; gap:12px; font-size:14.5px; color:#e7e3dd; }
.wt-meta-row .ic{ width:34px; height:34px; border-radius:9px; background:rgba(249,231,33,.12); color:var(--wt-yellow); display:inline-flex; align-items:center; justify-content:center; flex:none; }
.wt-meta-row .ic svg{ width:16px; height:16px; }
.wt-hero-cta{ margin-top:22px; display:flex; gap:14px; flex-wrap:wrap; }
.wt-hero-right{ position:relative; }
.wt-hero-img{ position:absolute; inset:0; background-size:cover; background-position:center; clip-path:polygon(80px 0, 100% 0, 100% 100%, 12px 100%); }
.wt-hero-img::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--wt-black) 0%,rgba(18,17,16,.55) 20%,rgba(18,17,16,.1) 55%,rgba(18,17,16,0) 100%); }
/* diagonal gold divider between text and image */
.wt-hero-right::before{ content:""; position:absolute; inset:0; z-index:2; background:var(--wt-yellow); clip-path:polygon(74px 0, 80px 0, 12px 100%, 6px 100%); }
.wt-facility{ position:absolute; right:26px; bottom:26px; z-index:3; background:var(--wt-yellow); color:#1a1508; border-radius:16px; padding:18px 20px; max-width:270px; box-shadow:0 20px 40px -14px rgba(0,0,0,.5); display:flex; gap:14px; }
.wt-facility .fic{ width:40px; height:40px; flex:none; display:inline-flex; align-items:center; justify-content:center; }
.wt-facility .fic svg{ width:34px; height:34px; }
.wt-facility .ftitle{ font-family:"Sora",sans-serif; font-weight:800; font-size:17px; line-height:1.15; }
.wt-facility .fsub{ font-size:12.5px; line-height:1.4; margin-top:4px; font-weight:500; }

/* =====================================================================
   INNER PAGE HERO
   ===================================================================== */
.wt-pagehero{ background:var(--wt-black); color:var(--wt-text); padding:70px 0 74px; text-align:center; border-bottom:1px solid var(--wt-line); }
.wt-pagehero .wt-eyebrow{ display:block; margin-bottom:12px; }
.wt-pagehero h1{ font-family:"Sora",sans-serif; font-weight:800; font-size:clamp(30px,4vw,46px); }
.wt-pagehero p{ color:var(--wt-muted); font-size:16px; margin-top:14px; max-width:640px; margin-left:auto; margin-right:auto; }

/* =====================================================================
   SERVICES
   ===================================================================== */
.wt-services{ background:var(--wt-light); color:var(--wt-ink); padding:70px 0 76px; }
.wt-head{ text-align:center; margin-bottom:44px; }
.wt-head .wt-eyebrow{ display:block; margin-bottom:10px; }
.wt-head h2{ font-size:clamp(28px,3vw,40px); font-weight:800; color:var(--wt-ink); display:inline-flex; align-items:center; gap:18px; }
.wt-head h2::before,.wt-head h2::after{ content:""; width:34px; height:3px; background:var(--wt-yellow); border-radius:2px; display:inline-block; }
.wt-svc-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.wt-svc-card{ position:relative; background:var(--wt-card); border:1px solid #e9ebee; border-radius:var(--wt-radius); padding:24px 14px; text-align:center; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.wt-card-soon{ position:absolute; top:9px; right:9px; background:var(--wt-yellow); color:#1a1508; font-family:"Sora",sans-serif; font-weight:700; font-size:8.5px; letter-spacing:.05em; text-transform:uppercase; padding:3px 7px; border-radius:999px; line-height:1; }
.wt-svc-card:hover{ transform:translateY(-6px); box-shadow:var(--wt-shadow); border-color:var(--wt-yellow); }
.wt-svc-ic{ width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:#faf7ee; display:flex; align-items:center; justify-content:center; }
.wt-svc-ic svg{ width:30px; height:30px; color:#1b1a18; }
.wt-svc-card:hover .wt-svc-ic{ background:var(--wt-yellow); }
.wt-svc-card h3{ font-size:14.5px; font-weight:700; color:var(--wt-ink); line-height:1.2; margin-bottom:8px; }
.wt-svc-card p{ font-size:12px; color:var(--wt-ink-muted); line-height:1.45; }

/* =====================================================================
   FEATURES STRIP
   ===================================================================== */
.wt-features{ background:#161310; color:var(--wt-text); padding:26px 0; border-top:1px solid var(--wt-line); border-bottom:1px solid var(--wt-line); }
.wt-feat-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.wt-feat{ display:flex; align-items:center; gap:14px; padding:8px 26px; position:relative; }
.wt-feat + .wt-feat::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); height:42px; width:1px; background:var(--wt-line); }
.wt-feat .fic{ color:var(--wt-yellow); flex:none; }
.wt-feat .fic svg{ width:30px; height:30px; }
.wt-feat span{ font-family:"Sora",sans-serif; font-weight:600; font-size:13.5px; line-height:1.25; }

/* =====================================================================
   ENQUIRY + VISIT US
   ===================================================================== */
.wt-connect{ background:var(--wt-black); color:var(--wt-text); padding:64px 0 72px; }
.wt-connect-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:34px; }

.wt-enquiry{ display:grid; grid-template-columns:150px 1fr; background:var(--wt-panel); border:1px solid var(--wt-line); border-radius:var(--wt-radius-lg); overflow:hidden; }
.wt-enquiry-media{ background-size:cover; background-position:center; }
.wt-enquiry-body{ padding:30px 30px 34px; }
.wt-enquiry-body h3{ font-family:"Sora",sans-serif; font-weight:800; font-size:24px; color:var(--wt-yellow); }
.wt-enquiry-body .sub{ color:var(--wt-muted); font-size:13.5px; margin-top:6px; margin-bottom:18px; }

/* Enquiry form (self-contained) */
.wt-enq-form .wt-field{ margin-bottom:13px; }
.wt-enq-form .wt-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:13px; }
.wt-enq-form .wt-field-row .wt-field{ margin-bottom:0; min-width:0; }
.wt-enq-form input,
.wt-enq-form select,
.wt-enq-form textarea{
  width:100%; background:#100f0d; border:1px solid var(--wt-line); color:#fff;
  border-radius:10px; padding:13px 15px; font-size:14px; font-family:"Inter",sans-serif; box-shadow:none; height:auto;
}
.wt-enq-form textarea{ resize:vertical; min-height:52px; line-height:1.5; }
.wt-enq-form input[type="datetime-local"]{ color-scheme:dark; }
.wt-enq-form input:focus,
.wt-enq-form select:focus,
.wt-enq-form textarea:focus{ outline:none; border-color:var(--wt-yellow); }
.wt-enq-form input::placeholder,
.wt-enq-form textarea::placeholder{ color:#8b857c; }
.wt-enq-form select{ color:#cfc9c0; appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f9e721' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat; background-position:right 14px center; }
.wt-enq-submit{
  width:100%; background:var(--wt-yellow); color:#1a1508; border:0;
  font-family:"Sora",sans-serif; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  border-radius:999px; padding:15px 20px; font-size:14px; cursor:pointer; margin-top:5px; transition:background .15s ease;
}
.wt-enq-submit:hover{ background:var(--wt-yellow-d); }
.wt-form-note{ font-size:13px; padding:11px 14px; border-radius:9px; margin-bottom:14px; }
.wt-form-ok{ background:rgba(46,160,80,.14); color:#7fe0a0; border:1px solid rgba(46,160,80,.35); }
.wt-form-err{ background:rgba(220,60,60,.14); color:#f3a3a3; border:1px solid rgba(220,60,60,.35); }

.wt-visit h3{ font-family:"Sora",sans-serif; font-weight:800; font-size:26px; color:#fff; margin-bottom:18px; }
.wt-visit-row{ display:flex; align-items:flex-start; gap:13px; margin-bottom:14px; font-size:14.5px; color:#e7e3dd; }
.wt-visit-row .ic{ width:36px; height:36px; border-radius:9px; background:rgba(249,231,33,.12); color:var(--wt-yellow); display:inline-flex; align-items:center; justify-content:center; flex:none; }
.wt-visit-row .ic svg{ width:17px; height:17px; }
.wt-map{ margin-top:8px; border-radius:14px; overflow:hidden; border:1px solid var(--wt-line); height:220px; position:relative; }
.wt-map iframe{ width:100%; height:100%; border:0; display:block; }
.wt-directions{ display:inline-flex; align-items:center; gap:9px; margin-top:16px; font-family:"Sora",sans-serif; font-weight:700; font-size:13.5px; letter-spacing:.03em; text-transform:uppercase; color:#000; background:var(--wt-yellow); padding:13px 24px; border-radius:999px; box-shadow:0 12px 24px -12px rgba(249,231,33,.7); transition:background .15s ease, transform .15s ease; }
.wt-directions svg{ width:16px; height:16px; }
.wt-directions:hover{ background:var(--wt-yellow-d); transform:translateY(-2px); }

/* =====================================================================
   FOOTER (HFE)
   ===================================================================== */
.wt-footer{ background:#100f0d; color:#d7d2ca; }
.wt-footer-top{ display:grid; grid-template-columns:1.5fr 1fr 1.8fr 1.35fr; gap:34px; padding:56px 24px 40px; max-width:1240px; margin:0 auto; }
.wt-fserv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 26px; align-items:start; }
.wt-fserv-grid ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.wt-fserv-grid ul a{ font-size:14px; color:#cfc9c0; }
.wt-fserv-grid ul a:hover{ color:var(--wt-yellow); }
.wt-footer .flogo img{ height:42px; margin-bottom:16px; border-radius:9px; }
.wt-footer .ftag{ font-size:14px; color:#a9a299; line-height:1.6; max-width:280px; }
.wt-social{ display:flex; gap:10px; margin-top:18px; }
.wt-social a{ width:38px; height:38px; border-radius:50%; background:#1d1a15; display:inline-flex; align-items:center; justify-content:center; color:#e9e5df; border:1px solid var(--wt-line); transition:background .15s,color .15s; }
.wt-social a:hover{ background:var(--wt-yellow); color:#1a1508; }
.wt-social svg{ width:16px; height:16px; }
.wt-fcol h4{ font-family:"Sora",sans-serif; color:var(--wt-yellow); font-size:15px; font-weight:700; margin-bottom:16px; }
.wt-fcol ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.wt-fcol ul a{ font-size:14px; color:#cfc9c0; }
.wt-fcol ul a:hover{ color:var(--wt-yellow); }
.wt-fcall .bigphone{ font-family:"Sora",sans-serif; font-weight:800; font-size:22px; color:var(--wt-yellow); display:inline-flex; align-items:center; gap:10px; margin-bottom:14px; white-space:nowrap; }
.wt-fcall .bigphone svg{ width:20px; height:20px; flex:none; }
.wt-fcall .frow{ display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:#bdb7ad; margin-bottom:10px; line-height:1.5; }
.wt-fcall .frow svg{ width:15px; height:15px; color:var(--wt-yellow); flex:none; margin-top:2px; }
.wt-copy{ background:var(--wt-yellow); color:#1a1508; text-align:center; padding:14px 20px; font-size:13px; font-weight:600; font-family:"Sora",sans-serif; }

/* =====================================================================
   INNER PAGE COMPONENTS
   ===================================================================== */
.wt-crumb{ font-family:"Sora",sans-serif; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--wt-muted); margin-bottom:12px; }
.wt-crumb a{ color:var(--wt-yellow); }
.wt-h2-light{ color:#fff !important; }

/* Services grid card as link */
a.wt-svc-card{ display:block; color:var(--wt-ink); text-decoration:none; }

/* Service detail */
.wt-svc-detail{ background:var(--wt-light); color:var(--wt-ink); padding:70px 0; }
.wt-svc-detail-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:44px; align-items:center; }
.wt-chip{ display:inline-block; font-family:"Sora",sans-serif; font-weight:700; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8a6d00; background:rgba(249,231,33,.18); padding:6px 14px; border-radius:999px; margin-bottom:16px; }
.wt-svc-detail-text h2{ font-size:clamp(26px,3vw,36px); font-weight:800; color:var(--wt-ink); margin-bottom:14px; }
.wt-svc-detail .wt-lead-dark{ color:var(--wt-ink-muted); font-size:16px; line-height:1.7; margin-bottom:22px; }
.wt-check{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:12px; }
.wt-check li{ display:flex; align-items:flex-start; gap:12px; font-size:15px; color:var(--wt-ink); }
.wt-check .ck{ width:22px; height:22px; border-radius:50%; background:var(--wt-yellow); color:#1a1508; display:inline-flex; align-items:center; justify-content:center; flex:none; margin-top:1px; }
.wt-check .ck svg{ width:13px; height:13px; }
.wt-svc-detail-media{ background-size:cover; background-position:center; border-radius:var(--wt-radius-lg); min-height:380px; position:relative; box-shadow:var(--wt-shadow); }
.wt-soon{ position:absolute; top:16px; left:16px; background:var(--wt-yellow); color:#1a1508; font-family:"Sora",sans-serif; font-weight:700; font-size:12px; letter-spacing:.05em; text-transform:uppercase; padding:7px 14px; border-radius:999px; }

/* Process steps */
.wt-process{ background:#161310; color:var(--wt-text); padding:66px 0 72px; border-top:1px solid var(--wt-line); }
.wt-h2-light{ font-size:clamp(26px,3vw,36px); font-weight:800; }
.wt-steps{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.wt-step{ background:var(--wt-panel); border:1px solid var(--wt-line); border-radius:var(--wt-radius); padding:26px 22px; }
.wt-step-n{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:var(--wt-yellow); color:#1a1508; font-family:"Sora",sans-serif; font-weight:800; font-size:17px; margin-bottom:16px; }
.wt-step h4{ font-family:"Sora",sans-serif; font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.wt-step p{ color:var(--wt-muted); font-size:13.5px; line-height:1.6; }

/* About story */
.wt-about-story{ background:var(--wt-black); color:var(--wt-text); padding:72px 0; }
.wt-about-grid{ display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:44px; align-items:center; }
.wt-about-media{ background-size:cover; background-position:center; border-radius:var(--wt-radius-lg); min-height:360px; box-shadow:var(--wt-shadow); }
.wt-about-text .wt-eyebrow{ display:block; margin-bottom:12px; }
.wt-about-text h2{ margin-bottom:16px; }
.wt-about-story .wt-lead-dark{ color:var(--wt-muted); font-size:16px; line-height:1.7; margin-bottom:16px; }

/* Promise */
.wt-promise{ background:#161310; color:var(--wt-text); padding:66px 0 74px; border-top:1px solid var(--wt-line); }
.wt-promise-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.wt-promise-card{ background:var(--wt-panel); border:1px solid var(--wt-line); border-radius:var(--wt-radius); padding:26px 22px; }
.wt-promise-card .ck{ width:40px; height:40px; border-radius:11px; background:rgba(249,231,33,.14); color:var(--wt-yellow); display:inline-flex; align-items:center; justify-content:center; margin-bottom:16px; }
.wt-promise-card .ck svg{ width:20px; height:20px; }
.wt-promise-card h4{ font-family:"Sora",sans-serif; font-size:16px; font-weight:700; color:#fff; margin-bottom:9px; }
.wt-promise-card p{ color:var(--wt-muted); font-size:13.5px; line-height:1.6; }

/* FAQ */
.wt-faq{ background:var(--wt-light); color:var(--wt-ink); padding:70px 0; }
.wt-faq-wrap{ max-width:840px; }
.wt-faq-item{ background:#fff; border:1px solid #e7e9ec; border-radius:12px; margin-bottom:12px; overflow:hidden; }
.wt-faq-item summary{ list-style:none; cursor:pointer; padding:18px 22px; font-family:"Sora",sans-serif; font-weight:600; font-size:16px; color:var(--wt-ink); display:flex; align-items:center; justify-content:space-between; gap:16px; }
.wt-faq-item summary::-webkit-details-marker{ display:none; }
.wt-faq-ic{ width:20px; height:20px; flex:none; position:relative; }
.wt-faq-ic::before,.wt-faq-ic::after{ content:""; position:absolute; background:var(--wt-yellow); border-radius:2px; transition:transform .2s ease; }
.wt-faq-ic::before{ top:9px; left:2px; width:16px; height:2px; }
.wt-faq-ic::after{ top:2px; left:9px; width:2px; height:16px; }
.wt-faq-item[open] .wt-faq-ic::after{ transform:rotate(90deg); opacity:0; }
.wt-faq-a{ padding:0 22px 20px; color:var(--wt-ink-muted); font-size:15px; line-height:1.7; }

/* Prose (privacy) */
.wt-prose{ background:#fff; color:var(--wt-ink); padding:60px 0; }
.wt-prose-wrap{ max-width:820px; }
.wt-prose h3{ font-family:"Sora",sans-serif; font-weight:700; font-size:20px; color:var(--wt-ink); margin:26px 0 10px; }
.wt-prose p{ color:var(--wt-ink-muted); line-height:1.7; margin-bottom:12px; font-size:15.5px; }

/* CTA */
.wt-cta{ background:linear-gradient(120deg,#1a1712,#100f0d); color:var(--wt-text); padding:54px 0; border-top:1px solid var(--wt-line); }
.wt-cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.wt-cta-inner p{ color:var(--wt-muted); margin-top:8px; font-size:15px; }
.wt-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* Brands carousel */
.wt-brands{ background:#161310; color:var(--wt-text); padding:66px 0 44px; border-top:1px solid var(--wt-line); overflow:hidden; }
.wt-brands .wt-head{ margin-bottom:14px; }
.wt-brands-lead{ text-align:center; color:var(--wt-muted); max-width:640px; margin:0 auto 42px; font-size:16px; line-height:1.6; }
.wt-marquee{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.wt-marquee-track{ display:flex; width:max-content; animation:wt-scroll 34s linear infinite; }
.wt-marquee:hover .wt-marquee-track{ animation-play-state:paused; }
.wt-brand{ flex:none; width:158px; height:96px; margin-right:22px; background:#fff; border-radius:14px; display:flex; align-items:center; justify-content:center; padding:20px 26px; box-shadow:0 12px 26px -16px rgba(0,0,0,.6); }
.wt-brand img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
@keyframes wt-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .wt-marquee-track{ animation:none; } }

/* Feature marquee (scrolling strip under the hero) */
.wt-featline{ animation-duration:46s; align-items:center; }
.wt-featline .wt-feat{ flex:none; display:flex; align-items:center; gap:13px; padding:0 34px; border-right:1px solid rgba(255,255,255,.08); }
.wt-featline .wt-feat img{ width:30px; height:30px; flex:none; }
.wt-featline .wt-feat span{ font-family:'Sora',sans-serif; font-weight:600; font-size:13.5px; line-height:1.25; color:var(--wt-text); white-space:nowrap; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:1024px){
  .wt-svc-detail-grid,.wt-about-grid{ grid-template-columns:1fr; }
  .wt-about-media{ order:-1; }
  .wt-steps,.wt-promise-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wt-svc-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .wt-feat-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wt-feat:nth-child(3n+1)::before{ display:none; }
  .wt-hero .wt-hero-grid{ grid-template-columns:1fr; min-height:calc(100vh - var(--wt-header-h)); }
  .wt-hero-right{ position:absolute; inset:0; min-height:0; z-index:0; }
  .wt-hero-img{ clip-path:none; }
  .wt-hero-img::after{ background:linear-gradient(180deg,rgba(15,14,13,.86) 0%,rgba(15,14,13,.72) 50%,rgba(15,14,13,.92) 100%); }
  .wt-hero-right::before{ display:none; }
  .wt-hero-left{ position:relative; z-index:2; }
  .wt-facility{ display:none; }
  .wt-connect-grid{ grid-template-columns:1fr; }
  .wt-footer-top{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media(max-width:680px){
  .wt-burger{ display:flex; }
  .wt-globe{ display:none; }
  .wt-nav{ position:absolute; top:100%; left:0; right:0; flex-direction:column; gap:0; margin:0;
    background:var(--wt-header); border-top:1px solid var(--wt-line); border-bottom:1px solid var(--wt-line);
    padding:6px 0; display:none; z-index:60; box-shadow:0 20px 30px -18px rgba(0,0,0,.6); }
  .wt-menu-toggle:checked ~ .wt-nav{ display:flex; }
  .wt-nav a{ padding:13px 24px; width:100%; }
  .wt-nav a.active::after{ display:none; }
  .wt-nav a.active{ color:var(--wt-yellow); }
  .wt-svc-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wt-feat-grid{ grid-template-columns:1fr; }
  .wt-feat{ padding:14px 4px; gap:16px; border-bottom:1px solid var(--wt-line); }
  .wt-feat:last-child{ border-bottom:none; }
  .wt-feat span{ font-size:14.5px; line-height:1.35; }
  .wt-feat::before{ display:none !important; }
  .wt-hero-left{ padding:44px 22px; }
  .wt-enquiry{ grid-template-columns:1fr; }
  .wt-enquiry-media{ min-height:120px; }
  .wt-enq-form .wt-field-row{ grid-template-columns:1fr; }
  .wt-header .wt-bar{ gap:10px; padding:12px 16px; }
  .wt-logo img{ height:40px; }
  .wt-phone-pill{ padding:8px 13px; font-size:13px; gap:7px; }
  .wt-phone-pill svg{ width:14px; height:14px; }
  .wt-footer-top{ grid-template-columns:1fr 1fr; gap:26px 22px; padding:40px 20px 26px; }
  .wt-fabout{ order:1; grid-column:1 / -1; }
  .wt-fcol:not(.wt-fservices):not(.wt-fcall){ order:2; }
  .wt-fservices{ display:none; }        /* Services hidden on mobile only (stays on desktop) */
  .wt-fcall{ order:3; }                 /* Call Us Today in its original spot, next to Quick Links */
  .wt-fcall .bigphone{ font-size:18px; }
  .wt-steps,.wt-promise-grid{ grid-template-columns:1fr; }
  .wt-cta-inner{ flex-direction:column; align-items:flex-start; }
  .wt-svc-detail,.wt-about-story,.wt-process,.wt-promise,.wt-faq{ padding-left:0; padding-right:0; }
}

/* =====================================================================
   CAREERS
   ===================================================================== */
.wt-hp{ position:absolute !important; left:-9999px !important; top:auto; width:1px; height:1px; overflow:hidden; }
.wt-careers-hero{ background-size:cover; background-position:center; }
.wt-careers-hero .wt-crumb{ justify-content:center; }
.wt-careers{ background:var(--wt-black); color:var(--wt-text); padding:58px 0 76px; }
.wt-careers-intro{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:44px; align-items:start; margin-bottom:52px; }
.wt-careers-copy h2{ font-family:"Sora",sans-serif; font-weight:800; font-size:clamp(24px,2.6vw,32px); margin:12px 0 16px; }
.wt-careers-copy p{ color:var(--wt-muted); font-size:15.5px; line-height:1.65; }
.wt-perks{ list-style:none; padding:0; margin:22px 0 0; display:grid; gap:13px; }
.wt-perks li{ display:flex; align-items:flex-start; gap:12px; color:#e7e3dd; font-size:15px; min-width:0; }
.wt-perks svg{ width:20px; height:20px; flex:0 0 20px; color:var(--wt-yellow); margin-top:1px; }

.wt-roles{ background:var(--wt-panel); border:1px solid var(--wt-line); border-radius:var(--wt-radius-lg); padding:26px 26px 24px; }
.wt-roles h3{ font-family:"Sora",sans-serif; font-weight:800; font-size:20px; color:var(--wt-yellow); margin-bottom:6px; }
.wt-role{ padding:15px 0; border-bottom:1px solid var(--wt-line); }
.wt-role:last-of-type{ border-bottom:none; }
.wt-role h4{ font-family:"Sora",sans-serif; font-weight:700; font-size:16px; color:#fff; margin-bottom:4px; }
.wt-role p{ color:var(--wt-muted); font-size:13.8px; line-height:1.55; }
.wt-roles-note{ color:var(--wt-muted); font-size:13.5px; margin-top:14px; padding-top:14px; border-top:1px dashed var(--wt-line); }

.wt-apply{ background:var(--wt-panel); border:1px solid var(--wt-line); border-radius:var(--wt-radius-lg); padding:34px 34px 38px; max-width:760px; margin:0 auto; }
.wt-apply-head{ text-align:center; margin-bottom:22px; }
.wt-apply-head h3{ font-family:"Sora",sans-serif; font-weight:800; font-size:26px; color:var(--wt-yellow); }
.wt-apply-head .sub{ color:var(--wt-muted); font-size:14px; margin-top:7px; }

.wt-file-field{ margin-top:2px; }
.wt-file-label{ position:relative; display:flex; align-items:center; gap:14px; background:#100f0d; border:1px dashed var(--wt-line); border-radius:10px; padding:12px 15px; cursor:pointer; }
.wt-file-label:hover{ border-color:var(--wt-yellow); }
.wt-file-btn{ font-family:"Sora",sans-serif; font-weight:700; font-size:13px; letter-spacing:.03em; text-transform:uppercase; color:#000; background:var(--wt-yellow); padding:9px 16px; border-radius:999px; white-space:nowrap; }
.wt-file-hint{ color:#8b857c; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.wt-file-label input[type="file"]{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; padding:0; }

@media(max-width:920px){
  .wt-careers-intro{ grid-template-columns:1fr; gap:30px; }
}
@media(max-width:680px){
  .wt-apply{ padding:24px 18px 28px; }
  .wt-apply-form .wt-field-row{ grid-template-columns:1fr; }
}
