/* W Day Electrics – Elementor widgets. Adapted from the client mockup.
   Rule: keep selectors at 1 class (+ elements) so Elementor style controls always win. */
.wde{
  --wde-navy:#101d32;--wde-navy2:#172843;--wde-red:#c8102e;--wde-red2:#8f0c20;
  --wde-paper:#f5f6f4;--wde-ink:#17202d;--wde-muted:#667080;--wde-line:#d9dde3;
  --wde-wrap:1180px;
  --wde-display:'Bebas Neue','Arial Narrow',sans-serif;
  --wde-body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --wde-mono:'Space Mono',monospace;
  font-family:var(--wde-body);font-size:16px;line-height:1.6;color:var(--wde-ink);
  -webkit-font-smoothing:antialiased;text-align:left;
}
.wde *,.wde *::before,.wde *::after{box-sizing:border-box}
:where(.wde) img{display:block;max-width:100%;height:auto}
:where(.wde) a{color:inherit}
.wde-wrap{width:min(var(--wde-wrap),calc(100% - 48px));margin-left:auto;margin-right:auto}
.wde-sec{padding:100px 0;position:relative}
.wde-h{font-family:var(--wde-display);font-weight:400;letter-spacing:.025em;margin:0;line-height:.95;color:inherit;text-transform:none}
.wde-eyebrow{font-family:var(--wde-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--wde-eyebrow,var(--wde-red))}
.wde-dark{--wde-eyebrow:#ff8a9a;--wde-head-text:#c8d0dc}
.wde-text{margin:0}
.wde-head{max-width:700px;margin-bottom:46px}
.wde-head-title{font-size:clamp(2.5rem,4vw,4rem);margin-top:9px}
.wde-head-text{color:var(--wde-head-text,var(--wde-muted));max-width:650px;margin-top:15px;font-size:1rem}

/* Buttons */
.wde-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;text-decoration:none;font-weight:800;font-size:.88rem;line-height:1.3;border:1px solid transparent;transition:.2s ease;cursor:pointer;font-family:var(--wde-body)}
.wde-btn-red{background:var(--wde-red);color:#fff;box-shadow:4px 4px 0 var(--wde-red2)}
.wde-btn-red:hover{background:var(--wde-red2);color:#fff;transform:translateY(-1px)}
.wde-btn-light{background:#fff;color:var(--wde-navy)}
.wde-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.wde-btn-outline:hover{background:#fff;color:var(--wde-navy)}
.wde-btn-outline-dark{background:transparent;color:var(--wde-navy);border-color:var(--wde-navy)}
.wde-btn-row{display:flex;gap:12px;flex-wrap:wrap}

/* Top bar */
.wde-topbar{background:#0a1424;color:#dce2eb;font:700 .67rem var(--wde-mono);letter-spacing:.06em;padding:0}
.wde-topbar-in{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wde-topbar a{text-decoration:none;color:#fff}

/* Header */
.wde-header{background:rgba(255,255,255,.97);border-bottom:1px solid #dfe3e8;padding:0;z-index:50}
.wde-header-in{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.wde-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}
.wde-crest{width:42px;height:50px;object-fit:contain}
.wde-brand-name{font:400 1.7rem/1 var(--wde-display);letter-spacing:.02em}
.wde-brand-sub{font:700 .58rem var(--wde-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--wde-red);margin-top:3px}
.wde-nav{display:flex;gap:25px;font-size:.83rem;font-weight:700}
.wde-nav a{text-decoration:none;padding:28px 0;border-bottom:2px solid transparent}
.wde-nav a:hover{border-bottom-color:var(--wde-red)}
.wde-header-right{display:flex;align-items:center;gap:18px}
.wde-header-phone{font:700 .73rem var(--wde-mono);text-align:right}
.wde-header-phone a{display:block;text-decoration:none;font:800 .96rem var(--wde-body);margin-top:2px}
.wde-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:inherit}
.wde-burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0}

/* Hero */
.wde-hero{background:var(--wde-navy);color:#fff;padding:0}
.wde-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px}
.wde-hero-copy{padding:78px 54px 80px max(24px,calc((100vw - var(--wde-wrap))/2));display:flex;flex-direction:column;justify-content:center}
.wde-hero-title{font-size:clamp(3.4rem,6.5vw,6.4rem);margin:12px 0 5px}
.wde-hero-location{font:400 1.2rem var(--wde-display);letter-spacing:.04em;color:#dbe2ec}
.wde-hero-rule{height:4px;width:70px;background:var(--wde-red);margin:28px 0 23px}
.wde-hero-lead{max-width:590px;color:#d5dce7;font-size:1.04rem;margin:0 0 25px}
.wde-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}
.wde-pill{font:700 .66rem var(--wde-mono);letter-spacing:.07em;text-transform:uppercase;border-left:2px solid var(--wde-red);padding:4px 0 4px 9px;color:#e7ebf1}
.wde-hero-photo{position:relative;min-height:650px;overflow:hidden}
.wde-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.wde-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,29,50,.45),transparent 38%),linear-gradient(0deg,rgba(16,29,50,.4),transparent 35%)}
.wde-hero-caption{position:absolute;z-index:2;left:28px;bottom:28px;font:700 .66rem var(--wde-mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(16,29,50,.86);padding:10px 13px;border-left:3px solid var(--wde-red)}

/* Trust bar */
.wde-trust{background:var(--wde-paper);border-bottom:1px solid var(--wde-line);padding:0}
.wde-trust-grid{display:flex;align-items:center;min-height:132px}
.wde-trust-item{flex:1;min-height:76px;padding:14px 22px;border-left:1px solid var(--wde-line);display:flex;align-items:center;gap:13px}
.wde-trust-item:first-child{border-left:0;flex:1.3}
.wde-trust-logo{width:105px;height:61px;object-fit:contain;background:#fff}
.wde-trust-label{font:700 .65rem var(--wde-mono);letter-spacing:.08em;text-transform:uppercase;color:#586273}
.wde-trust-value{font:800 1rem var(--wde-body);margin-top:2px}
.wde-trust-accent{color:var(--wde-red)}

/* Need a spark */
.wde-spark{background:#fff}
.wde-spark-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}
.wde-spark-head .wde-head{margin-bottom:0}
.wde-spark-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--wde-line)}
.wde-spark-link{padding:20px 28px 20px 0;border-bottom:1px solid var(--wde-line);display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;font-weight:800;font-size:1.02rem}
.wde-spark-link:nth-child(odd){border-right:1px solid var(--wde-line)}
.wde-spark-link:nth-child(even){padding-left:28px}
.wde-arrow{color:var(--wde-red);font-size:1.4rem}

/* Grid cells (services, reviews, rates) – 1px lines that adapt to any column count */
.wde-cells{overflow:hidden}
.wde-cells-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-left:-1px;border-top:1px solid var(--wde-cell-line,var(--wde-line))}
.wde-cell{border-left:1px solid var(--wde-cell-line,var(--wde-line));border-bottom:1px solid var(--wde-cell-line,var(--wde-line))}

/* Services */
.wde-services{background:var(--wde-navy);color:#fff;--wde-cell-line:rgba(255,255,255,.22)}
.wde-route{padding:38px 25px 40px;min-height:270px;display:flex;flex-direction:column}
.wde-route-num{font:700 .65rem var(--wde-mono);color:#ff8899;letter-spacing:.12em}
.wde-route-title{font-size:2rem;margin:25px 0 14px}
.wde-route-text{color:#cbd3df;font-size:.92rem;flex:1}
.wde-route-link{margin-top:24px;text-decoration:none;font:700 .68rem var(--wde-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.wde-route-link::after{content:"  →";color:#ff8899}

/* Proof */
.wde-proof{background:var(--wde-paper);padding:0}
.wde-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}
.wde-proof-image{min-height:560px;position:relative}
.wde-proof-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wde-proof-copy{background:#fff;padding:70px 65px;display:flex;flex-direction:column;justify-content:center}
.wde-proof-title{font-size:clamp(2.8rem,4.2vw,4.3rem);margin:12px 0 20px}
.wde-proof-text{color:var(--wde-muted);max-width:560px}
.wde-proof-number{font:400 5rem/.8 var(--wde-display);color:var(--wde-red);margin:15px 0 6px}
.wde-proof-fine{font:700 .64rem var(--wde-mono);letter-spacing:.03em;color:#7b8492;margin-top:20px}
.wde-proof-btn{align-self:flex-start;margin-top:28px}

/* Gallery */
.wde-gallery{background:#fff}
.wde-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:245px;gap:12px}
.wde-gitem{position:relative;overflow:hidden;background:#ddd;border:0;padding:0;margin:0;cursor:zoom-in;display:block;width:100%;height:100%;text-align:left;border-radius:0}
.wde-gitem img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.wde-gitem:hover img{transform:scale(1.035)}
.wde-gitem:first-child{grid-row:span 2}
.wde-gitem:nth-child(4){grid-column:2 / span 2}
.wde-gitem::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,14,25,.7),transparent 55%);pointer-events:none}
.wde-gcap{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font:700 .67rem var(--wde-mono);letter-spacing:.07em;text-transform:uppercase}
.wde-lightbox{position:fixed;inset:0;background:rgba(5,12,22,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:25px}
.wde-lightbox.wde-open{display:flex}
.wde-lightbox img{max-width:min(1100px,94vw);max-height:90vh;object-fit:contain}
.wde-lightbox button{position:absolute;right:25px;top:18px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer;line-height:1}

/* Reviews */
.wde-reviews{background:var(--wde-navy);color:#fff;--wde-cell-line:rgba(255,255,255,.18)}
.wde-review-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.wde-review-head .wde-head{margin-bottom:0}
.wde-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.3);padding:11px 15px;font:700 .67rem var(--wde-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.wde-badge-mark{background:var(--wde-red);padding:3px 6px}
.wde-reviews .wde-cells{margin-top:46px}
.wde-reviews .wde-cells-grid{grid-template-columns:repeat(4,1fr)}
.wde-review{padding:35px 30px;min-height:235px}
.wde-quote-mark{font:400 3.6rem/.7 var(--wde-display);color:var(--wde-red)}
.wde-review-text{font-size:1rem;color:#e5e9ef;margin:20px 0}
.wde-review-meta{font:700 .63rem var(--wde-mono);letter-spacing:.08em;color:#9eabbc;text-transform:uppercase}
.wde-review-note{margin-top:18px;font:.64rem var(--wde-mono);color:#8f9aaa}

/* Areas */
.wde-areas{background:#f7f8f6}
.wde-areas-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}
.wde-area-panel{background:var(--wde-navy);color:#fff;min-height:410px;position:relative;overflow:hidden}
.wde-area-panel::before,.wde-area-panel::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;width:360px;height:360px;left:-90px;top:20px}
.wde-area-panel::after{width:520px;height:520px;left:-170px;top:-60px}
.wde-area-inner{position:relative;z-index:2;padding:42px}
.wde-area-title{font-size:3rem;margin-top:9px}
.wde-area-text{color:#c6cfdb;max-width:310px;margin-top:15px}
.wde-coverage{font:700 .65rem var(--wde-mono);letter-spacing:.08em;text-transform:uppercase;color:#ff8b9a;margin-top:34px}
.wde-areas-right .wde-head{margin-bottom:25px}
.wde-area-list{columns:3;column-gap:30px;font-size:.87rem;line-height:2.05;color:#4f5968}

/* Rates */
.wde-rates{background:#fff;--wde-cell-line:var(--wde-line)}
.wde-rates .wde-cells-grid{grid-template-columns:repeat(3,1fr);border-top-color:var(--wde-ink)}
.wde-rates .wde-cell{border-bottom-color:var(--wde-ink)}
.wde-rate{padding:32px 28px;min-height:190px}
.wde-rate-title{font:700 .67rem var(--wde-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wde-red)}
.wde-rate-price{font:400 3rem var(--wde-display);margin:12px 0 4px}
.wde-rate-text{color:var(--wde-muted);font-size:.9rem}
.wde-rate-note{margin-top:25px;color:#5f6876;font-size:.83rem}

/* Final CTA */
.wde-cta{background:var(--wde-navy);color:#fff;padding:0}
.wde-cta-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.wde-cta-photo{position:relative;min-height:320px}
.wde-cta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wde-cta-copy{padding:75px 55px;display:flex;flex-direction:column;justify-content:center}
.wde-cta-title{font-size:clamp(3rem,5vw,5.2rem);margin:12px 0 20px}
.wde-cta-text{color:#c9d1dd;max-width:500px}
.wde-cta-phone{font:400 2.7rem var(--wde-display);color:#ff8094;margin:17px 0;text-decoration:none;display:block}
.wde-cta-hours{font:700 .66rem var(--wde-mono);color:#aeb9c8}
.wde-cta-copy .wde-btn-row{margin-top:18px}

/* Quote form */
.wde-quote{background:#fff}
.wde-quote .wde-wrap{max-width:800px}
.wde-form{display:grid;gap:12px}
.wde-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wde-form input,.wde-form select,.wde-form textarea{width:100%;padding:15px;border:1px solid #cfd5dd;background:#fff;color:var(--wde-ink);font:inherit;border-radius:0;box-shadow:none}
.wde-form input:focus,.wde-form select:focus,.wde-form textarea:focus{outline:2px solid var(--wde-navy);outline-offset:0}
.wde-form textarea{resize:vertical}
.wde-form .wde-upper{text-transform:uppercase}
.wde-hp{position:absolute!important;left:-9999px!important;height:0;width:0;overflow:hidden}
.wde-form .wde-btn{width:max-content}
.wde-form-msg{font:700 .75rem var(--wde-mono);display:none;padding:12px 14px;border-left:3px solid var(--wde-navy);background:var(--wde-paper)}
.wde-form-msg.wde-show{display:block}
.wde-form-msg.wde-err{border-left-color:var(--wde-red);color:var(--wde-red)}

/* Postcode checker */
.wde-postcode{background:var(--wde-paper);padding:70px 0}
.wde-postcode-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.wde-postcode-title{font-size:3rem;margin-top:8px}
.wde-postcode-text{color:var(--wde-muted)}
.wde-pc-form{display:flex;border:1px solid #1a2433;background:#fff;margin:0}
.wde-pc-form input{flex:1;min-width:0;border:0;padding:17px;font:700 .8rem var(--wde-mono);text-transform:uppercase;outline:0;background:#fff;color:var(--wde-ink);border-radius:0}
.wde-pc-form button{border:0;background:var(--wde-red);color:#fff;padding:0 22px;font-weight:800;cursor:pointer;border-radius:0}
.wde-pc-result{margin-top:12px;font:700 .68rem var(--wde-mono);color:#435064;display:none}
.wde-pc-result.wde-show{display:block}
.wde-pc-result.wde-ok{color:#1c7a3d}
.wde-pc-result.wde-err{color:var(--wde-red)}

/* Footer */
.wde-footer{background:#091321;color:#aeb7c4;padding:58px 0 95px}
.wde-foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}
.wde-foot-brand{display:flex;align-items:center;gap:10px;color:#fff}
.wde-foot-brand img{width:36px;height:48px;object-fit:contain}
.wde-foot-name{font:400 1.5rem var(--wde-display)}
.wde-footer h4{font:700 .67rem var(--wde-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 13px;line-height:1.4}
.wde-footer p,.wde-footer li{font-size:.83rem;line-height:1.8;margin:0}
.wde-footer ul{list-style:none;margin:0;padding:0}
.wde-footer a{text-decoration:none}
.wde-foot-desc{margin-top:14px!important}
.wde-foot-bottom{border-top:1px solid #253142;margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:700 .61rem var(--wde-mono);color:#788596}

/* Mobile sticky bar */
.wde-mobilebar{display:none;padding:0}
.wde-mobilebar a{flex:1;padding:16px;text-align:center;text-decoration:none;font-weight:800;font-size:.8rem}
.wde-mobile-call{background:#0a1424;color:#fff}
.wde-mobile-quote{background:var(--wde-red);color:#fff}

/* Tablet */
@media(max-width:1024px){
  .wde-cells-grid,.wde-reviews .wde-cells-grid,.wde-rates .wde-cells-grid{grid-template-columns:repeat(2,1fr)}
  .wde-nav,.wde-header-phone{display:none}
  .wde-burger{display:block}
  .wde-nav.wde-nav-open{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #dfe3e8;padding:8px 24px 16px}
  .wde-nav.wde-nav-open a{padding:14px 0;border-bottom:1px solid #eef0f3}
  .wde-hero-grid,.wde-proof-grid,.wde-areas-grid,.wde-cta-grid,.wde-postcode-grid{grid-template-columns:1fr}
  .wde-hero-copy{padding:65px 24px}
  .wde-hero-photo{min-height:520px}
  .wde-trust-grid{display:grid;grid-template-columns:repeat(2,1fr)}
  .wde-trust-item:nth-child(odd){border-left:0}
  .wde-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
  .wde-gitem:first-child{grid-row:span 1}
  .wde-gitem:nth-child(4){grid-column:auto}
  .wde-area-list{columns:2}
  .wde-foot-grid{grid-template-columns:1fr 1fr}
}
/* Mobile */
@media(max-width:767px){
  .wde-cells-grid,.wde-reviews .wde-cells-grid,.wde-rates .wde-cells-grid{grid-template-columns:1fr}
  body:has(.wde-mobilebar){padding-bottom:62px}
  .wde-wrap{width:min(100% - 32px,var(--wde-wrap))}
  .wde-topbar-in{padding:7px 0}
  .wde-topbar-in > span{display:none}
  .wde-header-in{height:70px}
  .wde-brand-name{font-size:1.45rem}
  .wde-header-right .wde-btn{display:none}
  .wde-hero-title{font-size:3.5rem}
  .wde-hero-photo{min-height:390px}
  .wde-sec{padding:72px 0}
  .wde-hero,.wde-trust,.wde-proof,.wde-cta,.wde-topbar,.wde-header,.wde-mobilebar{padding-top:0;padding-bottom:0}
  .wde-footer{padding-top:58px;padding-bottom:95px}
  .wde-spark-head,.wde-review-head{display:block}
  .wde-spark-head .wde-btn,.wde-review-head .wde-badge{margin-top:22px}
  .wde-spark-links{grid-template-columns:1fr}
  .wde-spark-link,.wde-spark-link:nth-child(even),.wde-spark-link:nth-child(odd){padding:17px 0;border-right:0}
  .wde-trust-grid{grid-template-columns:1fr}
  .wde-trust-item{border-left:0;border-top:1px solid var(--wde-line)}
  .wde-trust-item:first-child{border-top:0}
  .wde-gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}
  .wde-proof-copy{padding:52px 28px}
  .wde-cta-copy{padding:52px 24px}
  .wde-area-list{columns:1}
  .wde-foot-grid{grid-template-columns:1fr}
  .wde-form-row{grid-template-columns:1fr}
  .wde-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;border-top:1px solid #263344}
}

/* v1.0.2 */
.wde .wde-header-badge{height:46px;width:auto;max-width:none;flex:none}
.wde-header-right > a{display:flex;flex:none}
.wde-nav a,.wde-header-right .wde-btn{white-space:nowrap}
.wde-hero-check{max-width:540px;margin-top:30px}
.wde-hero-check .wde-eyebrow{display:block;margin-bottom:9px}
.wde-hero-check .wde-pc-form{border-color:#fff;box-shadow:4px 4px 0 var(--wde-red2)}
.wde-hero-check .wde-pc-result{color:#e7ebf1}
.wde-hero-check .wde-pc-result.wde-ok{color:#7be0a0}
.wde-hero-check .wde-pc-result.wde-err{color:#ff8a9a}
@media(max-width:767px){.wde .wde-header-badge{height:34px}}

/* Submenu */
.wde-nav-item{position:relative;display:flex;align-items:center;gap:5px}
.wde-caret{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;position:relative;color:inherit}
.wde-caret::after{content:"";position:absolute;left:6px;top:5px;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.wde-sub{display:none;position:absolute;top:100%;left:-18px;min-width:250px;margin:0;padding:8px 0;list-style:none;background:#fff;border-top:3px solid var(--wde-red);box-shadow:0 14px 30px rgba(16,29,50,.16);z-index:60}
.wde-nav-item:hover .wde-sub,.wde-nav-item:focus-within .wde-sub{display:block}
.wde-sub li{margin:0;padding:0}
.wde-sub a{display:block;padding:11px 20px;border-bottom:0;white-space:nowrap;font-weight:600}
.wde-sub a:hover{background:var(--wde-paper);border-bottom-color:transparent}
@media(max-width:1024px){
  .wde-nav-item{flex-wrap:wrap}
  .wde-nav-item > a{flex:1}
  .wde-sub{position:static;width:100%;box-shadow:none;border-top:0;padding:0 0 6px 14px;background:transparent}
  .wde-nav-item:hover .wde-sub,.wde-nav-item:focus-within .wde-sub{display:none}
  .wde-nav-item.wde-sub-open .wde-sub{display:block}
  .wde-sub a{padding:10px 0}
}

/* Reviews: fixed row + carousel */
.wde-review,.wde-car-card{display:flex;flex-direction:column}
.wde-review{padding:30px 24px}
.wde-review-tag{font:700 .62rem var(--wde-mono);letter-spacing:.12em;text-transform:uppercase;color:#ff8a9a}
.wde-review .wde-quote-mark,.wde-car-card .wde-quote-mark{margin-top:14px}
.wde-review-title{font-size:1.45rem;line-height:1;margin:14px 0 0;color:#fff}
.wde-review-text{flex:1}
.wde-car{margin-top:56px}
.wde-car-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.wde-car-nav{display:flex;gap:8px}
.wde-car-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:0;padding:0}
.wde-car-btn:hover{background:var(--wde-red);border-color:var(--wde-red);color:#fff}
.wde-car-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wde-car-track::-webkit-scrollbar{display:none}
.wde-car-card{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start;background:var(--wde-navy2);border:1px solid rgba(255,255,255,.14);padding:30px 28px}
@media(max-width:1024px){.wde-car-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:767px){.wde-car-card{flex-basis:88%}}

/* ===== Service pages (v1.1.0) ===== */
.wde-sp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.wde-sp-flip .wde-sp-grid>:first-child{order:2}
.wde-sp-h2{font-size:clamp(2.2rem,3.6vw,3.4rem);margin:10px 0 18px}
.wde-sp-lead{font-size:1.12rem;margin:0 0 24px;max-width:600px}
.wde-sp-ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}
.wde-sp-cols2 .wde-sp-ticks{grid-template-columns:1fr 1fr;column-gap:40px}
.wde-sp-ticks li{padding:13px 0 13px 30px;border-bottom:1px solid var(--wde-line);position:relative;font-weight:600;font-size:.97rem}
.wde-sp-ticks li::before{content:"";position:absolute;left:3px;top:17px;width:12px;height:7px;border:solid var(--wde-red);border-width:0 0 3px 3px;transform:rotate(-45deg)}
.wde-sp-big .wde-sp-ticks li{font-size:1.15rem;padding:16px 0 16px 34px}
.wde-sp-big .wde-sp-ticks li::before{top:21px}
.wde-sp-big .wde-sp-panel p{font-size:1.1rem}
.wde-sp-detail .wde-btn-row{margin-top:26px}
.wde-sp-img{width:100%;object-fit:cover;display:block;min-height:300px;max-height:430px;margin-bottom:18px}
.wde-sp-panel{background:var(--wde-paper);padding:28px 30px;border-left:4px solid var(--wde-red);margin-bottom:18px}
.wde-sp-panel:last-child{margin-bottom:0}
.wde-sp-panel h3{font-size:1.9rem;margin-bottom:8px}
.wde-sp-panel p{margin:0}
.wde-sp-panel .wde-proof-number{margin-top:10px}
.wde-sp-strip{background:var(--wde-navy);color:#fff;padding:26px 0}
.wde-sp-chips{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font:700 .74rem var(--wde-mono);letter-spacing:.08em;text-transform:uppercase}
.wde-sp-chips span{border-left:2px solid var(--wde-red);padding:3px 0 3px 10px}
.wde-sp-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wde-ink);border-bottom:1px solid var(--wde-ink)}
.wde-sp-step{padding:30px 26px;border-left:1px solid var(--wde-line)}
.wde-sp-step:first-child{border-left:0}
.wde-sp-step b{font:400 3.4rem var(--wde-display);color:var(--wde-red);display:block;line-height:.9}
.wde-sp-step h3{font:400 1.8rem var(--wde-display);margin:12px 0 6px}
.wde-sp-step p{margin:0;color:var(--wde-muted)}
.wde-sp-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.wde-sp-photos img{width:100%;height:260px;object-fit:cover;display:block}
.wde-sp-projects{background:var(--wde-paper)}
.wde-sp-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.wde-sp-card{border:1px solid var(--wde-line);padding:28px;display:flex;flex-direction:column;gap:8px;background:#fff;min-height:150px}
.wde-sp-card b{font:700 .72rem var(--wde-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--wde-red)}
.wde-sp-card span{color:var(--wde-muted);font-size:.95rem}
.wde-sp-cta{background:var(--wde-navy);color:#fff}
.wde-sp-cta-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.wde-sp-cta .wde-h{font-size:clamp(2.2rem,3.6vw,3.4rem);margin:10px 0 8px;color:#fff}
.wde-sp-cta .wde-text{color:#c9d1dd;max-width:560px;margin:0}
.wde-sp-spec-sec{background:var(--wde-navy2);color:#fff}
.wde-sp-spec{list-style:none;counter-reset:s;margin:0;padding:0;columns:2;column-gap:56px}
.wde-sp-spec li{counter-increment:s;break-inside:avoid;padding:16px 0 16px 54px;border-bottom:1px solid rgba(255,255,255,.18);position:relative;color:#e7ebf1;font-weight:600}
.wde-sp-spec li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:17px;font:700 .75rem var(--wde-mono);color:#ff8899;letter-spacing:.1em}
.wde-sp-banner{background:var(--wde-red);color:#fff;padding:46px 0;text-align:center}
.wde-sp-banner .wde-h{font-size:clamp(2rem,3.6vw,3.2rem);color:#fff}
.wde-sp-banner .wde-text{color:#ffe3e7;margin:10px auto 0;max-width:820px}
.wde-sp-enq .wde-wrap{max-width:820px}
.wde-sp-enq-split .wde-wrap{max-width:var(--wde-wrap)}
.wde-form input[type=file]{padding:12px;background:var(--wde-paper);border-style:dashed}
.wde-form-note{font-size:.82rem;color:var(--wde-muted);margin:-4px 0 0}
@media(max-width:900px){
  .wde-sp-grid,.wde-sp-steps,.wde-sp-cards3,.wde-sp-photos{grid-template-columns:1fr}
  .wde-sp-flip .wde-sp-grid>:first-child{order:0}
  .wde-sp-spec{columns:1}
  .wde-sp-cols2 .wde-sp-ticks{grid-template-columns:1fr}
  .wde-sp-step{border-left:0;border-top:1px solid var(--wde-line)}
  .wde-sp-step:first-child{border-top:0}
}

/* Project Upload box */
.wde-form.wde-sp-drop{border:2px dashed #aab2bf;background:var(--wde-paper);padding:30px;min-height:300px;align-content:center;gap:12px}
.wde-sp-drop-title{font-size:1.8rem;text-align:center}
.wde-sp-drop .wde-form-note{text-align:center;margin:0 auto;max-width:360px}
.wde-sp-drop input[type=file]{background:#fff}
