{"id":6,"date":"2026-05-11T07:20:18","date_gmt":"2026-05-11T07:20:18","guid":{"rendered":"https:\/\/ph-performance.co.uk\/?page_id=6"},"modified":"2026-05-12T16:42:54","modified_gmt":"2026-05-12T16:42:54","slug":"home","status":"publish","type":"page","link":"https:\/\/ph-performance.co.uk\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6\" class=\"elementor elementor-6\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21bb220 e-flex e-con-boxed e-con e-parent\" data-id=\"21bb220\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34a17e1 elementor-widget elementor-widget-html\" data-id=\"34a17e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Powerhaus \u2014 ECU Tuning | Milton Keynes<\/title>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&family=Montserrat:wght@300;400;500;600;700;800;900&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n  :root {\r\n    --red: #DC2626;\r\n    --red-light: #EF4444;\r\n    --red-dark: #991B1B;\r\n    --red-dim: rgba(220,38,38,0.10);\r\n    --black: #030303;\r\n    --deep: #0A0A0A;\r\n    --surface: #0F0F0F;\r\n    --surface2: #161616;\r\n    --text: #F5F3F0;\r\n    --muted: #8A8782;\r\n    --border: rgba(220,38,38,0.18);\r\n    --border-light: rgba(220,38,38,0.10);\r\n    --container-padding: 24px;\r\n  }\r\n\r\n  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }\r\n\r\n  html { scroll-behavior: smooth; }\r\n\r\n  body {\r\n    font-family: 'Montserrat', sans-serif;\r\n    background: var(--black);\r\n    color: var(--text);\r\n    overflow-x: hidden;\r\n    -webkit-font-smoothing: antialiased;\r\n    -moz-osx-font-smoothing: grayscale;\r\n    font-size: 1.25rem;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  ::-webkit-scrollbar { width: 4px; }\r\n  ::-webkit-scrollbar-track { background: var(--black); }\r\n  ::-webkit-scrollbar-thumb { background: var(--red); border-radius: 2px; }\r\n  ::selection { background: var(--red); color: #fff; }\r\n\r\n  \/* ========== POPUP OVERLAY ========== *\/\r\n  .popup-overlay {\r\n    position: fixed;\r\n    inset: 0;\r\n    background: rgba(0,0,0,0.85);\r\n    backdrop-filter: blur(8px);\r\n    z-index: 10000;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    opacity: 0;\r\n    visibility: hidden;\r\n    transition: opacity 0.5s ease, visibility 0.5s ease;\r\n    padding: 20px;\r\n  }\r\n  .popup-overlay.active {\r\n    opacity: 1;\r\n    visibility: visible;\r\n  }\r\n\r\n  .popup-box {\r\n    background: var(--surface);\r\n    border: 2px solid var(--red);\r\n    max-width: 520px;\r\n    width: 100%;\r\n    padding: 48px 36px 40px;\r\n    text-align: center;\r\n    position: relative;\r\n    transform: translateY(30px) scale(0.95);\r\n    transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1);\r\n    box-shadow: 0 20px 60px rgba(220,38,38,0.25), 0 0 120px rgba(220,38,38,0.08);\r\n  }\r\n  .popup-overlay.active .popup-box {\r\n    transform: translateY(0) scale(1);\r\n  }\r\n\r\n  .popup-close {\r\n    position: absolute;\r\n    top: 14px;\r\n    right: 18px;\r\n    background: none;\r\n    border: none;\r\n    color: var(--muted);\r\n    font-size: 1.5rem;\r\n    cursor: pointer;\r\n    transition: color 0.3s;\r\n    line-height: 1;\r\n    padding: 6px;\r\n  }\r\n  .popup-close:hover { color: var(--red); }\r\n\r\n  .popup-icon {\r\n    display: inline-block;\r\n    margin-bottom: 18px;\r\n    animation: popupPulse 2s ease-in-out infinite;\r\n  }\r\n  .popup-icon svg {\r\n    width: 52px;\r\n    height: 52px;\r\n    stroke: var(--red);\r\n    fill: none;\r\n  }\r\n  @keyframes popupPulse {\r\n    0%, 100% { transform: scale(1); opacity: 0.8; }\r\n    50% { transform: scale(1.12); opacity: 1; }\r\n  }\r\n\r\n  .popup-title {\r\n    font-family: 'Bebas Neue', sans-serif;\r\n    font-size: 2.2rem;\r\n    letter-spacing: 0.04em;\r\n    color: var(--text);\r\n    text-transform: uppercase;\r\n    margin-bottom: 10px;\r\n    line-height: 1.1;\r\n  }\r\n  .popup-title span { color: var(--red); }\r\n\r\n  .popup-text {\r\n    font-size: 0.95rem;\r\n    color: var(--muted);\r\n    margin-bottom: 30px;\r\n    line-height: 1.6;\r\n    max-width: 380px;\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n  }\r\n\r\n  .popup-btn {\r\n    background: var(--red);\r\n    color: #fff;\r\n    padding: 18px 44px;\r\n    font-family: 'Montserrat', sans-serif;\r\n    font-size: 0.78rem;\r\n    font-weight: 800;\r\n    letter-spacing: 0.2em;\r\n    text-transform: uppercase;\r\n    border: 2px solid var(--red);\r\n    cursor: pointer;\r\n    text-decoration: none;\r\n    display: inline-block;\r\n    transition: all 0.35s;\r\n  }\r\n  .popup-btn:hover {\r\n    background: transparent;\r\n    color: var(--red);\r\n    box-shadow: 0 0 35px rgba(220,38,38,0.45);\r\n    transform: translateY(-2px);\r\n  }\r\n\r\n  .popup-countdown {\r\n    margin-top: 20px;\r\n    font-size: 0.7rem;\r\n    letter-spacing: 0.2em;\r\n    text-transform: uppercase;\r\n    color: var(--muted);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 8px;\r\n  }\r\n  .popup-countdown .count-num {\r\n    font-family: 'Bebas Neue', sans-serif;\r\n    font-size: 1.4rem;\r\n    color: var(--red);\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .popup-box { padding: 36px 24px 32px; }\r\n    .popup-title { font-size: 1.7rem; }\r\n    .popup-text { font-size: 0.85rem; }\r\n  }\r\n\r\n  \/* Full-width sections *\/\r\n  .hero,\r\n  .marquee-strip,\r\n  .stages-section,\r\n  .mods-section,\r\n  .why-section,\r\n  .faq-section,\r\n  .contact-section,\r\n  .cta-section,\r\n  footer {\r\n    position: relative;\r\n    width: 100vw;\r\n    left: 50%;\r\n    right: 50%;\r\n    margin-left: -50vw;\r\n    margin-right: -50vw;\r\n  }\r\n\r\n  .hero-content,\r\n  .stages-layout,\r\n  .mods-inner,\r\n  .why-layout,\r\n  .faq-layout,\r\n  .contact-layout,\r\n  .footer-top,\r\n  .footer-bottom,\r\n  .offer-intro,\r\n  .tunes-grid,\r\n  .mods-grid,\r\n  .section-heading {\r\n    max-width: 1200px;\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n    padding-left: var(--container-padding);\r\n    padding-right: var(--container-padding);\r\n  }\r\n\r\n  \/* ========== HERO ========== *\/\r\n  .hero {\r\n    height: auto;\r\n    min-height: 100vh;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    overflow: hidden;\r\n    padding: 80px 0 60px;\r\n    position: relative;\r\n  }\r\n  @media (max-width: 768px) {\r\n    .hero { padding: 60px 0 40px; }\r\n  }\r\n\r\n  .hero-bg {\r\n    position: absolute;\r\n    inset: 0;\r\n    background-image: url('https:\/\/images.unsplash.com\/photo-1555215695-3004980ad54e?w=1800&q=80');\r\n    background-size: cover;\r\n    background-position: center 30%;\r\n    transform: scale(1.08);\r\n    animation: heroZoom 14s ease-out forwards;\r\n    filter: brightness(0.32) saturate(0.45);\r\n  }\r\n  @keyframes heroZoom { to { transform: scale(1); } }\r\n\r\n  .hero-overlay {\r\n    position: absolute;\r\n    inset: 0;\r\n    background: linear-gradient(\r\n      to bottom,\r\n      rgba(3,3,3,0.55) 0%,\r\n      rgba(3,3,3,0.32) 25%,\r\n      rgba(3,3,3,0.58) 55%,\r\n      rgba(3,3,3,0.88) 85%,\r\n      rgba(3,3,3,1) 100%\r\n    );\r\n  }\r\n  .hero-vignette {\r\n    position: absolute;\r\n    inset: 0;\r\n    background: radial-gradient(ellipse at center, transparent 35%, rgba(3,3,3,0.75) 100%);\r\n    pointer-events: none;\r\n  }\r\n  .hero-accent {\r\n    position: absolute;\r\n    top: 25%;\r\n    right: -120px;\r\n    width: 600px;\r\n    height: 600px;\r\n    background: radial-gradient(circle, rgba(220,38,38,0.12) 0%, transparent 70%);\r\n    pointer-events: none;\r\n    animation: pulseGlow 6s ease-in-out infinite;\r\n  }\r\n  @keyframes pulseGlow { 0%,100%{opacity:0.35;transform:scale(1);} 50%{opacity:1;transform:scale(1.18);} }\r\n\r\n  .hero-tag {\r\n    position: absolute;\r\n    top: 24px;\r\n    left: var(--container-padding);\r\n    font-family: 'Bebas Neue', sans-serif;\r\n    font-size: 1.6rem;\r\n    letter-spacing: 0.18em;\r\n    color: var(--red);\r\n    opacity: 0;\r\n    animation: fadeUp 0.8s 0.3s ease forwards;\r\n    z-index: 2;\r\n  }\r\n  .hero-badge {\r\n    position: absolute;\r\n    top: 24px;\r\n    right: var(--container-padding);\r\n    border: 1px solid rgba(220,38,38,0.55);\r\n    padding: 10px 18px;\r\n    font-size: 0.7rem;\r\n    font-weight: 700;\r\n    letter-spacing: 0.22em;\r\n    text-transform: uppercase;\r\n    color: var(--red-light);\r\n    background: rgba(3,3,3,0.6);\r\n    backdrop-filter: blur(20px);\r\n    opacity: 0;\r\n    animation: fadeDown 0.8s 0.5s ease forwards;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    z-index: 2;\r\n  }\r\n  .hero-badge .pulse-dot { width:8px;height:8px;border-radius:50%;background:var(--red);animation:dotPulse 1.5s infinite; }\r\n  @keyframes dotPulse { 0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0.75);} 50%{box-shadow:0 0 0 12px rgba(220,38,38,0);} }\r\n\r\n  .hero-content {\r\n    position: relative;\r\n    z-index: 2;\r\n    max-width: 950px;\r\n    margin: 0 auto 0 0;\r\n    padding-top: 0;\r\n    padding-bottom: 0;\r\n  }\r\n\r\n  .hero-eyebrow {\r\n    font-size: 0.8rem;\r\n    font-weight: 700;\r\n    letter-spacing: 0.35em;\r\n    text-transform: uppercase;\r\n    color: var(--red-light);\r\n    margin-bottom: 14px;\r\n    opacity: 0;\r\n    animation: fadeUp 0.8s 0.6s ease forwards;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 14px;\r\n  }\r\n  .hero-eyebrow::before { content:'';display:block;width:42px;height:2px;background:var(--red); }\r\n\r\n  .hero-title {\r\n    font-family: 'Bebas Neue', sans-serif;\r\n    font-size: clamp(4rem, 12vw, 10rem);\r\n    line-height: 0.88;\r\n    letter-spacing: 0.02em;\r\n    color: var(--text);\r\n    text-transform: uppercase;\r\n    opacity: 0;\r\n    animation: fadeUp 0.9s 0.8s ease forwards;\r\n    margin-bottom: 14px;\r\n  }\r\n  .hero-title span { color: var(--red); display: block; text-shadow: 0 0 80px rgba(220,38,38,0.55); }\r\n\r\n  .hero-sub {\r\n    font-family: 'Cormorant Garamond', serif;\r\n    font-size: 1.4rem;\r\n    font-style: italic;\r\n    color: rgba(245,243,240,0.6);\r\n    max-width: 560px;\r\n    line-height: 1.6;\r\n    opacity: 0;\r\n    animation: fadeUp 0.9s 1s ease forwards;\r\n    margin-bottom: 32px;\r\n  }\r\n  .hero-actions {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    align-items: center;\r\n    gap: 24px;\r\n    opacity: 0;\r\n    animation: fadeUp 0.9s 1.2s ease forwards;\r\n  }\r\n  .btn-primary {\r\n    background: var(--red);\r\n    color: #fff;\r\n    padding: 18px 38px;\r\n    font-family: 'Montserrat', sans-serif;\r\n    font-size: 0.78rem;\r\n    font-weight: 800;\r\n    letter-spacing: 0.2em;\r\n    text-transform: uppercase;\r\n    border: 2px solid var(--red);\r\n    cursor: pointer;\r\n    text-decoration: none;\r\n    display: inline-block;\r\n    transition: all 0.35s;\r\n    text-align: center;\r\n  }\r\n  .btn-primary:hover { background:transparent;color:var(--red);box-shadow:0 0 35px rgba(220,38,38,0.4);transform:translateY(-3px); }\r\n  .btn-ghost {\r\n    color: var(--text);\r\n    font-size: 0.76rem;\r\n    font-weight: 700;\r\n    letter-spacing: 0.22em;\r\n    text-transform: uppercase;\r\n    text-decoration: none;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n    transition: color 0.3s;\r\n  }\r\n  .btn-ghost svg { width:22px;height:22px;transition:transform 0.3s; }\r\n  .btn-ghost:hover { color:var(--red); }\r\n  .btn-ghost:hover svg { transform:translateX(7px); }\r\n\r\n  .hero-stats {\r\n    position: absolute;\r\n    right: var(--container-padding);\r\n    bottom: 80px;\r\n    z-index: 2;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 24px;\r\n    opacity: 0;\r\n    animation: fadeLeft 0.9s 1.3s ease forwards;\r\n  }\r\n  @media (max-width: 768px) { .hero-stats { display:none; } }\r\n  .stat-item { text-align: right; }\r\n  .stat-num {\r\n    font-family: 'Bebas Neue', sans-serif;\r\n    font-size: 2.8rem;\r\n    line-height: 1;\r\n    background: linear-gradient(135deg, var(--red-light), var(--red-dark));\r\n    -webkit-background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n    background-clip: text;\r\n  }\r\n  .stat-label { font-size:0.64rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--muted);margin-top:4px; }\r\n  .stat-divider { width:40px;height:2px;background:var(--red);margin-left:auto;opacity:0.45; }\r\n\r\n  .scroll-indicator {\r\n    position: absolute;\r\n    bottom: 20px;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    z-index: 2;\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    gap: 8px;\r\n    opacity: 0;\r\n    animation: fadeUp 0.8s 1.5s ease forwards;\r\n  }\r\n  .scroll-indicator span { font-size:0.55rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--muted); }\r\n  .scroll-line { width:2px;height:44px;background:linear-gradient(to bottom, var(--red), transparent);animation:scrollPulse 2.5s infinite; }\r\n  @keyframes scrollPulse { 0%,100%{opacity:0.2;height:44px;} 50%{opacity:1;height:60px;} }\r\n\r\n  \/* ========== MARQUEE ========== *\/\r\n  .marquee-strip {\r\n    background: var(--red-dark);\r\n    padding: 15px 0;\r\n    overflow: hidden;\r\n    white-space: nowrap;\r\n    border-top: 2px solid var(--red);\r\n    border-bottom: 2px solid var(--red);\r\n    margin-top: 0;\r\n  }\r\n  .marquee-inner { display:inline-flex;animation:marquee 24s linear infinite; }\r\n  .marquee-item {\r\n    font-family: 'Bebas Neue', sans-serif;\r\n    font-size: 0.9rem;\r\n    letter-spacing: 0.28em;\r\n    color: #fff;\r\n    padding: 0 44px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 44px;\r\n    text-transform: uppercase;\r\n  }\r\n  .marquee-item::after { content:'';width:5px;height:5px;background:var(--red-light);display:block;border-radius:50%; }\r\n  @keyframes marquee { from{transform:translateX(0);} to{transform:translateX(-50%);} }\r\n\r\n  \/* ========== SECTION HEADINGS ========== *\/\r\n  .section-label {\r\n    font-size: 0.7rem;\r\n    font-weight: 800;\r\n    letter-spacing: 0.45em;\r\n    text-transform: uppercase;\r\n    color: var(--red-light);\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 14px;\r\n    margin-bottom: 24px;\r\n  }\r\n  .section-label::after { content:'';flex:1;height:2px;background:var(--border);max-width:70px; }\r\n  .section-title {\r\n    font-family: 'Bebas Neue', sans-serif;\r\n    font-size: clamp(2.8rem, 7vw, 6rem);\r\n    line-height: 0.92;\r\n    letter-spacing: 0.02em;\r\n    color: var(--text);\r\n    text-transform: uppercase;\r\n  }\r\n  .section-title em { font-style:normal;color:var(--red); }\r\n\r\n  \/* ========== SERVICES ========== *\/\r\n  .services-section { padding: 80px 0; background: var(--black); }\r\n  .offer-intro { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px; }\r\n  @media (max-width:768px) { .offer-intro { grid-template-columns:1fr;gap:32px; } }\r\n  .offer-body { font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.7;color:rgba(245,243,240,0.55);margin-top:20px; }\r\n  .offer-meta { display:flex;flex-direction:column;gap:22px;justify-content:flex-end; }\r\n  .offer-pill {\r\n    display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(220,38,38,0.35);\r\n    padding:13px 24px;font-size:0.74rem;font-weight:700;letter-spacing:0.18em;\r\n    text-transform:uppercase;color:var(--red-light);background:var(--red-dim);width:fit-content;\r\n  }\r\n  .offer-pill .dot { width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 2s infinite; }\r\n  @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0.12;} }\r\n\r\n  .tunes-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border:2px solid var(--border); }\r\n  @media (max-width:900px) { .tunes-grid { grid-template-columns:1fr; } }\r\n  .tune-card { background:var(--surface);padding:48px 36px;position:relative;overflow:hidden;transition:all 0.4s;cursor:pointer; }\r\n  .tune-card::before { content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 0.5s; }\r\n  .tune-card:hover { background:var(--surface2);border-color:rgba(220,38,38,0.35); }\r\n  .tune-card:hover::before { transform:scaleX(1); }\r\n  .tune-number { font-family:'Bebas Neue',sans-serif;font-size:5rem;line-height:1;color:rgba(220,38,38,0.04);position:absolute;top:18px;right:22px;transition:color 0.4s;pointer-events:none; }\r\n  .tune-card:hover .tune-number { color:rgba(220,38,38,0.12); }\r\n  .tune-icon { margin-bottom:22px;display:block; }\r\n  .tune-icon svg { width:44px;height:44px;stroke:var(--red);fill:none; }\r\n  .tune-name { font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:0.06em;color:var(--text);margin-bottom:8px;text-transform:uppercase; }\r\n  .tune-tagline { font-size:0.7rem;font-weight:800;letter-spacing:0.24em;text-transform:uppercase;color:var(--red-light);margin-bottom:18px; }\r\n  .tune-desc { font-size:0.95rem;line-height:1.7;color:var(--muted);margin-bottom:34px; }\r\n  .tune-link { font-size:0.7rem;font-weight:800;letter-spacing:0.24em;text-transform:uppercase;color:var(--red-light);text-decoration:none;display:flex;align-items:center;gap:12px;transition:gap 0.3s,color 0.3s; }\r\n  .tune-link:hover { gap:18px;color:#fff; }\r\n  .tune-link svg { width:18px;height:18px;stroke:var(--red); }\r\n\r\n  \/* ========== STAGES ========== *\/\r\n  .stages-section { padding:80px 0;background:var(--deep); }\r\n  .stages-layout { display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start; }\r\n  @media (max-width:768px) { .stages-layout { grid-template-columns:1fr;gap:40px; } }\r\n  .stages-sticky { position:sticky;top:40px; }\r\n  @media (max-width:768px) { .stages-sticky { position:relative;top:0; } }\r\n  .stages-body { font-family:'Cormorant Garamond',serif;font-size:1.25rem;line-height:1.7;color:rgba(245,243,240,0.5);margin-top:20px; }\r\n  .stage-item { border:1px solid var(--border-light);padding:40px 36px;margin-bottom:2px;cursor:pointer;transition:all 0.4s;background:var(--surface); }\r\n  .stage-item:hover { border-color:var(--red);background:var(--surface2);transform:translateX(8px);box-shadow:-4px 0 0 var(--red); }\r\n  .stage-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:12px; }\r\n  .stage-label { font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:0.06em;color:var(--text);text-transform:uppercase; }\r\n  .stage-badge { font-size:0.65rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;border:1px solid rgba(220,38,38,0.4);color:var(--red-light);padding:6px 16px;background:rgba(220,38,38,0.07); }\r\n  .stage-desc { font-size:0.95rem;line-height:1.7;color:var(--muted); }\r\n  .stage-tags { display:flex;flex-wrap:wrap;gap:10px;margin-top:18px; }\r\n  .stage-tag { font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--red-light);background:var(--red-dim);padding:6px 14px; }\r\n\r\n  \/* ========== MODS ========== *\/\r\n  .mods-section { padding:80px 0;background:var(--black); }\r\n  .mods-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border:2px solid var(--border);margin-top:50px; }\r\n  @media (max-width:900px) { .mods-grid { grid-template-columns:repeat(2,1fr); } }\r\n  @media (max-width:500px) { .mods-grid { grid-template-columns:1fr; } }\r\n  .mod-item { background:var(--surface);padding:34px 26px;position:relative;cursor:pointer;transition:all 0.3s; }\r\n  .mod-item:hover { background:var(--surface2); }\r\n  .mod-item.coming-soon { opacity:0.5;cursor:default; }\r\n  .mod-item.coming-soon::after { content:'SOON';position:absolute;top:16px;right:16px;font-size:0.54rem;font-weight:800;letter-spacing:0.25em;color:var(--red-light);border:1px solid rgba(220,38,38,0.45);padding:4px 10px; }\r\n  .mod-icon { margin-bottom:16px;display:block; }\r\n  .mod-icon svg { width:30px;height:30px;stroke:var(--red);fill:none; }\r\n  .mod-icon svg .fill-red { fill:var(--red);stroke:none; }\r\n  .mod-name { font-size:0.88rem;font-weight:700;letter-spacing:0.05em;color:var(--text);margin-bottom:8px;text-transform:uppercase; }\r\n  .mod-desc { font-size:0.84rem;line-height:1.6;color:var(--muted); }\r\n\r\n  \/* ========== WHY ========== *\/\r\n  .why-section { padding:80px 0;background:var(--deep);position:relative;overflow:hidden; }\r\n  .why-section::before { content:'POWERHAUS';position:absolute;font-family:'Bebas Neue',sans-serif;font-size:22vw;color:rgba(220,38,38,0.018);white-space:nowrap;bottom:-3vw;left:50%;transform:translateX(-50%);pointer-events:none; }\r\n  .why-layout { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }\r\n  @media (max-width:768px) { .why-layout { grid-template-columns:1fr;gap:50px; } }\r\n  .why-visual { position:relative;height:480px; }\r\n  @media (max-width:768px) { .why-visual { height:300px; } }\r\n  .why-img { width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.6) contrast(1.15); }\r\n  .why-img-frame { position:absolute;inset:0;border:2px solid rgba(220,38,38,0.45);transform:translate(16px,16px);pointer-events:none; }\r\n  .why-img-label { position:absolute;bottom:22px;left:22px;background:var(--black);border:1px solid rgba(220,38,38,0.55);padding:11px 22px;font-size:0.64rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--red-light); }\r\n  .why-points { display:flex;flex-direction:column; }\r\n  .why-point { border-bottom:1px solid var(--border-light);padding:28px 0;display:flex;gap:22px;align-items:flex-start;cursor:pointer;transition:padding-left 0.3s; }\r\n  .why-point:hover { padding-left:14px; }\r\n  .why-point:first-child { border-top:1px solid var(--border-light); }\r\n  .why-point-icon svg { width:26px;height:26px;flex-shrink:0;margin-top:3px;stroke:var(--red);fill:none; }\r\n  .why-point-title { font-size:0.92rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text);margin-bottom:6px; }\r\n  .why-point-desc { font-size:0.92rem;line-height:1.6;color:var(--muted); }\r\n\r\n  \/* ========== FAQ ========== *\/\r\n  .faq-section { padding:80px 0;background:var(--black); }\r\n  .faq-layout { display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start; }\r\n  @media (max-width:768px) { .faq-layout { grid-template-columns:1fr;gap:40px; } }\r\n  .faq-sticky { position:sticky;top:40px; }\r\n  @media (max-width:768px) { .faq-sticky { position:relative;top:0; } }\r\n  .faq-list { display:flex;flex-direction:column; }\r\n  .faq-item { border-bottom:1px solid var(--border-light);overflow:hidden;cursor:pointer; }\r\n  .faq-item:first-child { border-top:1px solid var(--border-light); }\r\n  .faq-q { display:flex;justify-content:space-between;align-items:center;padding:30px 0;font-size:1rem;font-weight:700;letter-spacing:0.04em;color:var(--text);transition:color 0.3s;user-select:none; }\r\n  .faq-q:hover { color:var(--red); }\r\n  .faq-icon { width:32px;height:32px;border:1px solid rgba(220,38,38,0.35);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--red);flex-shrink:0;transition:all 0.4s; }\r\n  .faq-item.open .faq-icon { transform:rotate(45deg);background:var(--red-dim);border-color:var(--red); }\r\n  .faq-a { font-size:0.92rem;line-height:1.8;color:var(--muted);padding:0;max-height:0;overflow:hidden;transition:max-height 0.5s,padding 0.3s; }\r\n  .faq-item.open .faq-a { max-height:400px;padding-bottom:30px; }\r\n\r\n  \/* ========== CTA ========== *\/\r\n  .cta-section { padding:60px 0;background:var(--red-dark);text-align:center; }\r\n  .cta-inner { max-width:600px;margin:0 auto;padding:0 var(--container-padding); }\r\n  .cta-section .section-title { color:#fff;margin-bottom:14px; }\r\n  .cta-section .cta-text { color:rgba(255,255,255,0.7);font-size:1.1rem;margin-top:12px;margin-bottom:28px;line-height:1.6; }\r\n  .cta-section .btn-primary { background:#fff;color:var(--red-dark);border-color:#fff;font-size:0.82rem; }\r\n  .cta-section .btn-primary:hover { background:transparent;color:#fff;box-shadow:0 0 35px rgba(255,255,255,0.35); }\r\n\r\n  \/* ========== CONTACT ========== *\/\r\n  .contact-section { padding:80px 0;background:var(--deep);position:relative;overflow:hidden; }\r\n  .contact-glow { position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,0.07) 0%,transparent 70%);right:-100px;top:50%;transform:translateY(-50%);pointer-events:none; }\r\n  .contact-layout { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:1; }\r\n  @media (max-width:768px) { .contact-layout { grid-template-columns:1fr;gap:50px; } }\r\n  .contact-body { font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1.7;color:rgba(245,243,240,0.5);margin:20px 0 40px; }\r\n  .contact-detail { display:flex;align-items:center;gap:16px;margin-bottom:22px;font-size:0.9rem;font-weight:600;letter-spacing:0.1em;color:var(--text); }\r\n  .contact-detail-icon { width:40px;height:40px;border:1px solid rgba(220,38,38,0.35);display:flex;align-items:center;justify-content:center;flex-shrink:0; }\r\n  .contact-detail-icon svg { width:18px;height:18px;stroke:var(--red);fill:none; }\r\n\r\n  .wpform-container {\r\n    background: var(--surface);\r\n    border: 2px solid rgba(220,38,38,0.15);\r\n    padding: 40px 36px;\r\n    border-radius: 0;\r\n  }\r\n  .wpform-container .form-disclaimer {\r\n    margin-top: 16px;\r\n    font-size: 0.7rem;\r\n    color: var(--muted);\r\n    letter-spacing: 0.04em;\r\n    text-align: center;\r\n  }\r\n\r\n  \/* ========== FOOTER ========== *\/\r\n  footer { padding:60px 0 32px;background:var(--black);border-top:2px solid rgba(220,38,38,0.15); }\r\n  .footer-top { display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:50px; }\r\n  @media (max-width:768px) { .footer-top { grid-template-columns:1fr;gap:36px; } }\r\n  .footer-brand .logo { font-family:'Bebas Neue',sans-serif;font-size:2.4rem;letter-spacing:0.16em;color:var(--red);margin-bottom:14px;text-transform:uppercase; }\r\n  .footer-brand p { font-size:0.9rem;line-height:1.7;color:var(--muted);max-width:300px; }\r\n  .footer-col h4 { font-size:0.65rem;font-weight:800;letter-spacing:0.32em;text-transform:uppercase;color:var(--red-light);margin-bottom:24px; }\r\n  .footer-col ul { list-style:none; }\r\n  .footer-col ul li { margin-bottom:12px; }\r\n  .footer-col ul li a { font-size:0.9rem;color:var(--muted);text-decoration:none;letter-spacing:0.04em;transition:color 0.3s; }\r\n  .footer-col ul li a:hover { color:var(--red); }\r\n  .footer-bottom { display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border-light);flex-wrap:wrap;gap:16px; }\r\n  .footer-copy { font-size:0.78rem;color:var(--muted);letter-spacing:0.08em; }\r\n  .footer-disclaimer { font-size:0.72rem;color:rgba(138,135,130,0.45);text-align:right;max-width:420px;line-height:1.6; }\r\n  @media (max-width:768px) { .footer-disclaimer { text-align:left; } }\r\n\r\n  \/* ========== ANIMATIONS ========== *\/\r\n  @keyframes fadeUp { from{opacity:0;transform:translateY(28px);} to{opacity:1;transform:translateY(0);} }\r\n  @keyframes fadeDown { from{opacity:0;transform:translateY(-18px);} to{opacity:1;transform:translateY(0);} }\r\n  @keyframes fadeLeft { from{opacity:0;transform:translateX(28px);} to{opacity:1;transform:translateX(0);} }\r\n  .reveal { opacity:0;transform:translateY(40px);transition:opacity 0.85s,transform 0.85s; }\r\n  .reveal.visible { opacity:1;transform:none; }\r\n  .reveal-stagger > * { opacity:0;transform:translateY(28px);transition:opacity 0.7s,transform 0.7s; }\r\n  .reveal-stagger.visible > *:nth-child(1) { opacity:1;transform:none;transition-delay:0s; }\r\n  .reveal-stagger.visible > *:nth-child(2) { opacity:1;transform:none;transition-delay:0.08s; }\r\n  .reveal-stagger.visible > *:nth-child(3) { opacity:1;transform:none;transition-delay:0.16s; }\r\n  .reveal-stagger.visible > *:nth-child(4) { opacity:1;transform:none;transition-delay:0.24s; }\r\n  .reveal-stagger.visible > *:nth-child(5) { opacity:1;transform:none;transition-delay:0.32s; }\r\n  .reveal-stagger.visible > *:nth-child(6) { opacity:1;transform:none;transition-delay:0.40s; }\r\n  .reveal-stagger.visible > *:nth-child(7) { opacity:1;transform:none;transition-delay:0.48s; }\r\n  .reveal-stagger.visible > *:nth-child(8) { opacity:1;transform:none;transition-delay:0.56s; }\r\n  .reveal-stagger.visible > *:nth-child(9) { opacity:1;transform:none;transition-delay:0.64s; }\r\n  .reveal-stagger.visible > *:nth-child(10) { opacity:1;transform:none;transition-delay:0.72s; }\r\n  .reveal-stagger.visible > *:nth-child(11) { opacity:1;transform:none;transition-delay:0.80s; }\r\n  .reveal-stagger.visible > *:nth-child(12) { opacity:1;transform:none;transition-delay:0.88s; }\r\n\r\n  \/* ========== MOBILE ADJUSTMENTS ========== *\/\r\n  @media (max-width:768px) {\r\n    body { font-size:1.15rem; }\r\n    .hero { min-height:100vh;padding:50px 0 24px; }\r\n    .hero-tag { top:16px;font-size:1.3rem; }\r\n    .hero-badge { top:16px;padding:8px 14px;font-size:0.58rem; }\r\n    .hero-content { padding-bottom:0; }\r\n    .hero-title { font-size:clamp(3rem, 12vw, 5rem); }\r\n    .hero-sub { font-size:1.2rem;margin-bottom:24px; }\r\n    .hero-actions { flex-direction:column;align-items:flex-start;gap:16px; }\r\n    .hero-actions .btn-primary { width:100%;text-align:center; }\r\n    .hero-actions .btn-ghost { width:100%;justify-content:center; }\r\n    .hero-stats { display:none; }\r\n    .scroll-indicator { bottom:12px; }\r\n    .section-title { font-size:clamp(2.2rem, 8vw, 3.8rem); }\r\n    .tune-card { padding:36px 26px; }\r\n    .stage-item { padding:30px 26px; }\r\n    .mod-item { padding:24px 20px; }\r\n    .why-point { flex-direction:column;gap:12px; }\r\n    .why-point-icon svg { width:30px;height:30px; }\r\n    .faq-q { font-size:0.92rem;padding:24px 0; }\r\n    .contact-detail { font-size:0.84rem; }\r\n    .wpform-container { padding:28px 22px; }\r\n    .footer-copy, .footer-disclaimer { text-align:center;width:100%; }\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- ==================== POPUP ==================== -->\r\n<div class=\"popup-overlay\" id=\"popupOverlay\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"popupTitle\">\r\n  <div class=\"popup-box\">\r\n    <button class=\"popup-close\" onclick=\"closePopup()\" aria-label=\"Close popup\">\u2715<\/button>\r\n\r\n    <div class=\"popup-icon\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\r\n        <circle cx=\"12\" cy=\"12\" r=\"10\"\/>\r\n        <polyline points=\"12,6 12,12 16,14\"\/>\r\n      <\/svg>\r\n    <\/div>\r\n\r\n    <h2 class=\"popup-title\" id=\"popupTitle\">\r\n      SAME-DAY<br><span>TUNING<\/span>\r\n    <\/h2>\r\n    <p class=\"popup-text\">Want same-day tuning? Book now and drive out in under 90 minutes.<\/p>\r\n\r\n    <a href=\"https:\/\/ph-performance.co.uk\/?page_id=39\" class=\"popup-btn\" onclick=\"closePopup()\">Book Now<\/a>\r\n\r\n    <div class=\"popup-countdown\">\r\n      <span>This offer closes in<\/span>\r\n      <span class=\"count-num\" id=\"countdownTimer\">60<\/span>\r\n      <span>seconds<\/span>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- HERO (Full Width) -->\r\n<section class=\"hero\">\r\n  <div class=\"hero-bg\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"hero-overlay\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"hero-vignette\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"hero-accent\" aria-hidden=\"true\"><\/div>\r\n\r\n  <div class=\"hero-tag\">POWERHAUS<\/div>\r\n  <div class=\"hero-badge\">\r\n    <span class=\"pulse-dot\" aria-hidden=\"true\"><\/span>\r\n    UP TO 40% OFF\r\n  <\/div>\r\n\r\n  <div class=\"hero-content\">\r\n    <p class=\"hero-eyebrow\">ECU Remapping \u2014 Milton Keynes<\/p>\r\n    <h2 class=\"hero-title\">\r\n      UNLEASH<br>\r\n      <span>THE BEAST<\/span>\r\n    <\/h2>\r\n    <p class=\"hero-sub\">Same-day ECU tuning, engineered for precision. In &amp; out in under 90 minutes \u2014 or 10% off your next tune.<\/p>\r\n    <div class=\"hero-actions\">\r\n      <a href=\"https:\/\/ph-performance.co.uk\/?page_id=140\" class=\"btn-primary\">Start Your Build<\/a>\r\n      <a href=\"https:\/\/ph-performance.co.uk\/?page_id=39\" class=\"btn-ghost\">\r\n        Explore Services\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"M5 12h14M12 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"hero-stats\" aria-hidden=\"true\">\r\n    <div class=\"stat-item\">\r\n      <div class=\"stat-num\">58%<\/div>\r\n      <div class=\"stat-label\">Cheaper Than Rivals<\/div>\r\n    <\/div>\r\n    <div class=\"stat-divider\"><\/div>\r\n    <div class=\"stat-item\">\r\n      <div class=\"stat-num\">90<\/div>\r\n      <div class=\"stat-label\">Min. In &amp; Out<\/div>\r\n    <\/div>\r\n    <div class=\"stat-divider\"><\/div>\r\n    <div class=\"stat-item\">\r\n      <div class=\"stat-num\">40%<\/div>\r\n      <div class=\"stat-label\">Max Power Gain<\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"scroll-indicator\" aria-hidden=\"true\">\r\n    <span>Scroll<\/span>\r\n    <div class=\"scroll-line\"><\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- MARQUEE (Directly attached below hero) -->\r\n<div class=\"marquee-strip\" aria-hidden=\"true\">\r\n  <div class=\"marquee-inner\">\r\n    <div class=\"marquee-item\">Economy Tuning<\/div><div class=\"marquee-item\">Performance Remap<\/div><div class=\"marquee-item\">Stage 1 \/ 2 \/ 3<\/div><div class=\"marquee-item\">Pop &amp; Bang<\/div><div class=\"marquee-item\">Blend Tune<\/div><div class=\"marquee-item\">TCU Tuning<\/div><div class=\"marquee-item\">Throttle<\/div><div class=\"marquee-item\">Same Day<\/div>\r\n    <div class=\"marquee-item\">Economy Tuning<\/div><div class=\"marquee-item\">Performance Remap<\/div><div class=\"marquee-item\">Stage 1 \/ 2 \/ 3<\/div><div class=\"marquee-item\">Pop &amp; Bang<\/div><div class=\"marquee-item\">Blend Tune<\/div><div class=\"marquee-item\">TCU Tuning<\/div><div class=\"marquee-item\">Throttle<\/div><div class=\"marquee-item\">Same Day<\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- SERVICES -->\r\n<section class=\"services-section\" id=\"services\">\r\n  <div class=\"offer-intro reveal\">\r\n    <div>\r\n      <div class=\"section-label\">What We Offer<\/div>\r\n      <h2 class=\"section-title\">PRECISION<br><em>TUNING<\/em><\/h2>\r\n    <\/div>\r\n    <div class=\"offer-meta\">\r\n      <div class=\"offer-pill\">\r\n        <span class=\"dot\" aria-hidden=\"true\"><\/span>\r\n        Bespoke Files \u2014 No Generic Maps\r\n      <\/div>\r\n      <p class=\"offer-body\">Each tune is tailored specifically to your vehicle. We deliver real road results backed by data, expertise, and a relentless pursuit of performance without compromise.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"tunes-grid reveal-stagger\">\r\n    <div class=\"tune-card\">\r\n      <span class=\"tune-number\" aria-hidden=\"true\">01<\/span>\r\n      <span class=\"tune-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/span>\r\n      <h3 class=\"tune-name\">Economy Tune<\/h3>\r\n      <div class=\"tune-tagline\">Smarter Performance. Lower Costs.<\/div>\r\n      <p class=\"tune-desc\">Improve fuel efficiency and smooth out throttle response. Perfect for daily drivers, commuters, and fleet vehicles.<\/p>\r\n      <a href=\"https:\/\/ph-performance.co.uk\/?page_id=39\" class=\"tune-link\">Get This Tune <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/a>\r\n    <\/div>\r\n    <div class=\"tune-card\">\r\n      <span class=\"tune-number\" aria-hidden=\"true\">02<\/span>\r\n      <span class=\"tune-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/><\/svg><\/span>\r\n      <h3 class=\"tune-name\">Performance Tune<\/h3>\r\n      <div class=\"tune-tagline\">Power Where It Counts.<\/div>\r\n      <p class=\"tune-desc\">Our most demanded remap. Sharper throttle, more torque, and increased horsepower without compromising reliability.<\/p>\r\n      <a href=\"https:\/\/ph-performance.co.uk\/?page_id=39\" class=\"tune-link\">Get This Tune <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/a>\r\n    <\/div>\r\n    <div class=\"tune-card\">\r\n      <span class=\"tune-number\" aria-hidden=\"true\">03<\/span>\r\n      <span class=\"tune-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"22\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><\/svg><\/span>\r\n      <h3 class=\"tune-name\">Blend Tune<\/h3>\r\n      <div class=\"tune-tagline\">Balanced Gains. Everyday Use.<\/div>\r\n      <p class=\"tune-desc\">A perfect midpoint between performance and economy. Responsive, efficient, and ideal for drivers who want extra punch.<\/p>\r\n      <a href=\"https:\/\/ph-performance.co.uk\/?page_id=39\" class=\"tune-link\">Get This Tune <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- STAGES -->\r\n<section class=\"stages-section\" id=\"stages\">\r\n  <div class=\"stages-layout\">\r\n    <div class=\"stages-sticky\">\r\n      <div class=\"section-label reveal\">Stage Tuning<\/div>\r\n      <h2 class=\"section-title reveal\">BUILT<br>FOR<br><em>EVERY<\/em><br>LEVEL<\/h2>\r\n      <p class=\"stages-body reveal\">From daily driver to full performance build \u2014 the right tune for your setup, every time.<\/p>\r\n    <\/div>\r\n    <div class=\"reveal-stagger\">\r\n      <div class=\"stage-item\">\r\n        <div class=\"stage-header\">\r\n          <h3 class=\"stage-label\">Stage 1<\/h3>\r\n          <div class=\"stage-badge\">Stock Setup<\/div>\r\n        <\/div>\r\n        <p class=\"stage-desc\">Safe gains on a stock setup. No hardware changes required. Smooth power upgrade with noticeable improvements in responsiveness and acceleration.<\/p>\r\n        <div class=\"stage-tags\"><span class=\"stage-tag\">No Mods<\/span><span class=\"stage-tag\">Daily Friendly<\/span><span class=\"stage-tag\">Quick Install<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"stage-item\">\r\n        <div class=\"stage-header\">\r\n          <h3 class=\"stage-label\">Stage 2<\/h3>\r\n          <div class=\"stage-badge\">Enthusiast<\/div>\r\n        <\/div>\r\n        <p class=\"stage-desc\">For the enthusiast ready to push boundaries. Requires intake and exhaust upgrades. Sharper midrange and stronger high-RPM pull.<\/p>\r\n        <div class=\"stage-tags\"><span class=\"stage-tag\">Intake<\/span><span class=\"stage-tag\">Exhaust<\/span><span class=\"stage-tag\">High RPM<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"stage-item\">\r\n        <div class=\"stage-header\">\r\n          <h3 class=\"stage-label\">Stage 3<\/h3>\r\n          <div class=\"stage-badge\">Full Build<\/div>\r\n        <\/div>\r\n        <p class=\"stage-desc\">For heavily modified engines. Turbo upgrades, injectors, intercoolers \u2014 extract every drop of potential from your build.<\/p>\r\n        <div class=\"stage-tags\"><span class=\"stage-tag\">Turbo<\/span><span class=\"stage-tag\">Injectors<\/span><span class=\"stage-tag\">Intercooler<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- MODIFICATIONS -->\r\n<section class=\"mods-section\" id=\"mods\">\r\n  <div class=\"mods-inner\">\r\n    <div class=\"section-label reveal\">Map Based Modifications<\/div>\r\n    <h2 class=\"section-title reveal\">FINE-TUNE<br><em>EVERY DETAIL<\/em><\/h2>\r\n    <div class=\"mods-grid reveal-stagger\">\r\n      <div class=\"mod-item\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 2s3 4 3 10-3 10-3 10\"\/><path d=\"M12 2S9 4 9 10s3 10 3 10\"\/><\/svg><\/span><h4 class=\"mod-name\">Pop &amp; Bang<\/h4><p class=\"mod-desc\">Enhanced exhaust sound on decel and shifts.<\/p><\/div>\r\n      <div class=\"mod-item\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/><\/svg><\/span><h4 class=\"mod-name\">Hardcut Limiter<\/h4><p class=\"mod-desc\">Fixed RPM limit for aggressive rev sound.<\/p><\/div>\r\n      <div class=\"mod-item\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 4v16M17 4v16M3 8h4M17 8h4M3 16h4M17 16h4\"\/><\/svg><\/span><h4 class=\"mod-name\">Throttle<\/h4><p class=\"mod-desc\">Sharper or smoother input to match your style.<\/p><\/div>\r\n      <div class=\"mod-item\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0110 0v4\"\/><circle cx=\"12\" cy=\"16\" r=\"1\" class=\"fill-red\"\/><\/svg><\/span><h4 class=\"mod-name\">Valet Mode<\/h4><p class=\"mod-desc\">Limit power for safe lending or servicing.<\/p><\/div>\r\n      <div class=\"mod-item\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/><\/svg><\/span><h4 class=\"mod-name\">Speed Limiter<\/h4><p class=\"mod-desc\">Modify or remove OEM speed restrictions.<\/p><\/div>\r\n      <div class=\"mod-item\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M17 18a5 5 0 00-10 0\"\/><path d=\"M12 2v8M8 6l4-4 4 4\"\/><\/svg><\/span><h4 class=\"mod-name\">Hot Start Fix<\/h4><p class=\"mod-desc\">Better starting after heat soak.<\/p><\/div>\r\n      <div class=\"mod-item\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 6h16M4 12h16M4 18h16\"\/><circle cx=\"8\" cy=\"6\" r=\"1\" class=\"fill-red\"\/><circle cx=\"8\" cy=\"12\" r=\"1\" class=\"fill-red\"\/><circle cx=\"8\" cy=\"18\" r=\"1\" class=\"fill-red\"\/><\/svg><\/span><h4 class=\"mod-name\">Cold Start<\/h4><p class=\"mod-desc\">Reduce excessive revs on startup.<\/p><\/div>\r\n      <div class=\"mod-item\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"6\" width=\"20\" height=\"12\" rx=\"2\"\/><circle cx=\"6\" cy=\"10\" r=\"1\" class=\"fill-red\"\/><circle cx=\"6\" cy=\"14\" r=\"1\" class=\"fill-red\"\/><rect x=\"10\" y=\"9\" width=\"8\" height=\"6\" rx=\"1\"\/><\/svg><\/span><h4 class=\"mod-name\">TCU Tuning<\/h4><p class=\"mod-desc\">Faster auto shifts for sportier feel.<\/p><\/div>\r\n      <div class=\"mod-item coming-soon\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 2c3 3 3 8 3 10s-1.5 8-3 10c-1.5-2-3-6-3-10s0-7 3-10z\"\/><\/svg><\/span><h4 class=\"mod-name\">Flame Tuning<\/h4><p class=\"mod-desc\">Enhanced exhaust flame visuals.<\/p><\/div>\r\n      <div class=\"mod-item coming-soon\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/span><h4 class=\"mod-name\">Anti-Lag<\/h4><p class=\"mod-desc\">Boost hold between shifts.<\/p><\/div>\r\n      <div class=\"mod-item coming-soon\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 2a10 10 0 010 20\"\/><\/svg><\/span><h4 class=\"mod-name\">Launch Control<\/h4><p class=\"mod-desc\">Optimal RPM hold for starts.<\/p><\/div>\r\n      <div class=\"mod-item coming-soon\"><span class=\"mod-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 5h18M3 12h18M3 19h18\"\/><circle cx=\"7\" cy=\"5\" r=\"1.5\" class=\"fill-red\"\/><circle cx=\"7\" cy=\"12\" r=\"1.5\" class=\"fill-red\"\/><circle cx=\"7\" cy=\"19\" r=\"1.5\" class=\"fill-red\"\/><\/svg><\/span><h4 class=\"mod-name\">Dyno Tuning<\/h4><p class=\"mod-desc\">Precise HP &amp; torque values.<\/p><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- WHY POWERHAUS -->\r\n<section class=\"why-section\" id=\"about\">\r\n  <div class=\"why-layout\">\r\n    <div>\r\n      <div class=\"section-label reveal\">Why Powerhaus<\/div>\r\n      <h2 class=\"section-title reveal\">ENGINEERS<br>OF <em>EMOTION<\/em><\/h2>\r\n      <div class=\"why-points reveal-stagger\" style=\"margin-top:40px\">\r\n        <div class=\"why-point\"><span class=\"why-point-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42\"\/><\/svg><\/span><div><h4 class=\"why-point-title\">Bespoke Files<\/h4><p class=\"why-point-desc\">Tailored to your car \u2014 no generic maps, ever.<\/p><\/div><\/div>\r\n        <div class=\"why-point\"><span class=\"why-point-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 17H4a2 2 0 01-2-2V5a2 2 0 012-2h16a2 2 0 012 2v10a2 2 0 01-2 2h-1\"\/><rect x=\"3\" y=\"14\" width=\"18\" height=\"6\" rx=\"1\"\/><\/svg><\/span><div><h4 class=\"why-point-title\">Daily Reliability<\/h4><p class=\"why-point-desc\">Power without compromise for real roads.<\/p><\/div><\/div>\r\n        <div class=\"why-point\"><span class=\"why-point-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 20V10M18 20V4M6 20v-4\"\/><\/svg><\/span><div><h4 class=\"why-point-title\">Transparent Process<\/h4><p class=\"why-point-desc\">We explain everything \u2014 no jargon.<\/p><\/div><\/div>\r\n        <div class=\"why-point\"><span class=\"why-point-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"\/><path d=\"M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3\"\/><\/svg><\/span><div><h4 class=\"why-point-title\">Full Support<\/h4><p class=\"why-point-desc\">Before, during, and after \u2014 we're here.<\/p><\/div><\/div>\r\n        <div class=\"why-point\"><span class=\"why-point-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 12h-4l-3 9L9 3l-3 9H2\"\/><\/svg><\/span><div><h4 class=\"why-point-title\">Purpose<\/h4><p class=\"why-point-desc\">No gimmicks \u2014 genuine results only.<\/p><\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"why-visual reveal\">\r\n      <img decoding=\"async\" class=\"why-img\" src=\"https:\/\/images.unsplash.com\/photo-1486262715619-67b85e0b08d3?w=800&q=80\" alt=\"Precision engine tuning at Powerhaus Performance\" loading=\"lazy\">\r\n      <div class=\"why-img-frame\" aria-hidden=\"true\"><\/div>\r\n      <div class=\"why-img-label\">Precision Engineering<\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- FAQ -->\r\n<section class=\"faq-section\" id=\"faq\">\r\n  <div class=\"faq-layout\">\r\n    <div class=\"faq-sticky\">\r\n      <div class=\"section-label reveal\">FAQ<\/div>\r\n      <h2 class=\"section-title reveal\">YOUR<br><em>QUESTIONS<\/em><br>ANSWERED<\/h2>\r\n      <p style=\"margin-top:20px;font-size:1rem;line-height:1.7;color:var(--muted);\" class=\"reveal\">An informed driver is an empowered driver. Everything you need to know about ECU tuning.<\/p>\r\n    <\/div>\r\n    <div class=\"faq-list reveal\">\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this)\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">What is ECU tuning?<div class=\"faq-icon\" aria-hidden=\"true\">+<\/div><\/div><div class=\"faq-a\">ECU tuning (or remapping) modifies the software parameters that control your engine \u2014 fuel injection, ignition timing, boost pressure, and more. By optimising these values for your specific vehicle, we unlock power and efficiency that manufacturers leave on the table for regulatory and commercial reasons.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this)\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">Is tuning safe for my engine?<div class=\"faq-icon\" aria-hidden=\"true\">+<\/div><\/div><div class=\"faq-a\">Absolutely \u2014 when done correctly. Our engineers stay well within the safe operating parameters of your engine. We don't push hardware beyond its design limits. Every map is road-tested and reliability-focused. Your engine's longevity is always our priority.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this)\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">Will tuning affect fuel economy?<div class=\"faq-icon\" aria-hidden=\"true\">+<\/div><\/div><div class=\"faq-a\">It depends on the tune. Our Economy Tune is specifically designed to improve MPG \u2014 many customers see 10\u201320% improvements. Our Performance Tune prioritises power, which may slightly increase consumption under hard driving. The Blend Tune gives you the best of both worlds.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this)\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">Can I return to stock?<div class=\"faq-icon\" aria-hidden=\"true\">+<\/div><\/div><div class=\"faq-a\">Yes. We always save your original ECU file before any modification. You can revert to the factory map at any time \u2014 for a warranty service, MOT, or personal preference. It's completely reversible.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this)\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">Do I need supporting mods?<div class=\"faq-icon\" aria-hidden=\"true\">+<\/div><\/div><div class=\"faq-a\">Stage 1 requires no hardware changes \u2014 it's designed for a completely stock car. Stage 2 requires at minimum an upgraded intake and exhaust. Stage 3 is for heavily modified builds with turbo, injector, and intercooler upgrades already in place.<\/div><\/div>\r\n      <div class=\"faq-item\"><div class=\"faq-q\" onclick=\"toggleFaq(this)\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">Is tuning legal in the UK?<div class=\"faq-icon\" aria-hidden=\"true\">+<\/div><\/div><div class=\"faq-a\">ECU tuning itself is legal in the UK. However, you should inform your insurer of any modifications, as they may affect your premium or cover. Some emissions-related modifications (such as DPF\/EGR work) must remain road-legal. We'll always guide you on what's permissible for your use case.<\/div><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- CTA -->\r\n<section class=\"cta-section\">\r\n  <div class=\"cta-inner\">\r\n    <h2 class=\"section-title reveal\">READY TO<br><em>UNLEASH<\/em> YOURS?<\/h2>\r\n    <p class=\"cta-text reveal\">Join the drivers already unlocking their engine's full potential. Book your same-day tune now and experience the Powerhaus difference.<\/p>\r\n    <a href=\"https:\/\/ph-performance.co.uk\/?page_id=39\" class=\"btn-primary reveal\">Book Your Tune \u2192<\/a>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- CONTACT (WPForms Shortcode) -->\r\n<section class=\"contact-section\" id=\"contact\">\r\n  <div class=\"contact-glow\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"contact-layout\">\r\n    <div class=\"contact-intro\">\r\n      <div class=\"section-label reveal\">Get In Touch<\/div>\r\n      <h2 class=\"section-title reveal\">START<br>YOUR<br><em>BUILD<\/em><\/h2>\r\n      <p class=\"contact-body reveal\">Ready to unlock your engine's full potential? Fill in the form below and our team will be in touch within 24 hours to discuss your build and book you in.<\/p>\r\n      <div class=\"reveal\">\r\n        <div class=\"contact-detail\"><div class=\"contact-detail-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12,6 12,12 16,14\"\/><\/svg><\/div>Same-day appointments available<\/div>\r\n        <div class=\"contact-detail\"><div class=\"contact-detail-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg><\/div>Free consultation included<\/div>\r\n        <div class=\"contact-detail\"><div class=\"contact-detail-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M23 4v6h-6M1 20v-6h6\"\/><path d=\"M3.51 9a9 9 0 0114.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0020.49 15\"\/><\/svg><\/div>Reversible to stock anytime<\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"reveal\">\r\n      <div class=\"wpform-container\">\r\n       \r\n        <style id=\"wpforms-css-vars-51\">\n\t\t\t\t#wpforms-51 {\n\t\t\t\t--wpforms-container-padding: 0px;\n--wpforms-container-border-width: 1px;\n--wpforms-container-border-radius: 3px;\n--wpforms-background-color: rgba(0, 0, 0, 0);\n--wpforms-field-size-input-height: 43px;\n--wpforms-field-size-input-spacing: 15px;\n--wpforms-field-size-font-size: 16px;\n--wpforms-field-size-line-height: 19px;\n--wpforms-field-size-padding-h: 14px;\n--wpforms-field-size-checkbox-size: 16px;\n--wpforms-field-size-sublabel-spacing: 5px;\n--wpforms-field-size-icon-size: 1;\n--wpforms-label-size-font-size: 16px;\n--wpforms-label-size-line-height: 19px;\n--wpforms-label-size-sublabel-font-size: 14px;\n--wpforms-label-size-sublabel-line-height: 17px;\n--wpforms-button-size-font-size: 17px;\n--wpforms-button-size-height: 41px;\n--wpforms-button-size-padding-h: 15px;\n--wpforms-button-size-margin-top: 10px;\n--wpforms-container-shadow-size-box-shadow: none;\n\t\t\t}\n\t\t\t<\/style><style id=\"wpforms-css-vars-51-custom-css\">\n\t\t\t\t#wpforms-51 {\n\t\t\t\t\t\/* ========== WPFORMS DARK THEME FIX \u2014 RED LABELS ========== *\/\r\n\r\n\/* Force all labels to be red with !important *\/\r\n.wpforms-container label,\r\n.wpforms-container .wpforms-field-label,\r\n.wpforms-container .wpforms-field-sublabel,\r\n.wpforms-container .wpforms-field-label-inline,\r\n.wpforms-container legend,\r\n.wpforms-container .wpforms-field-label,\r\n.wpforms-container label.wpforms-field-label,\r\n.wpforms-field-label,\r\n.wpforms-container *[class*=\"label\"],\r\n.wpforms-container .wpforms-field > label,\r\n.wpforms-container .wpforms-field-label,\r\n.wpforms-container .wpforms-field-sublabel,\r\n.wpforms-container .wpforms-field-label-inline,\r\n.wpforms-container legend,\r\n.wpforms-container .wpforms-field-label,\r\n.wpforms-container label.wpforms-field-label,\r\n.wpforms-field-label,\r\n.wpforms-container *[class*=\"label\"],\r\n.wpforms-container .wpforms-field > label,\r\n.wpforms-field > label,\r\n.wpforms-container .wpforms-field-label {\r\n  color: #EF4444 !important; \/* Bright red \u2014 visible on black *\/\r\n  font-family: 'Montserrat', sans-serif !important;\r\n  font-size: 0.62rem !important;\r\n  font-weight: 800 !important;\r\n  letter-spacing: 0.3em !important;\r\n  text-transform: uppercase !important;\r\n  margin-bottom: 8px !important;\r\n  display: block !important;\r\n  background: transparent !important;\r\n  -webkit-text-fill-color: #EF4444 !important;\r\n}\r\n\r\n\/* Double-ensure no black labels survive *\/\r\n.wpforms-container label,\r\nlabel.wpforms-field-label,\r\n.wpforms-field-label,\r\n.wpforms-container .wpforms-field-container label,\r\ndiv.wpforms-container label {\r\n  color: #EF4444 !important;\r\n  -webkit-text-fill-color: #EF4444 !important;\r\n}\r\n\r\n\/* Required asterisk *\/\r\n.wpforms-container .wpforms-required-label,\r\n.wpforms-required-label {\r\n  color: #DC2626 !important;\r\n}\r\n\r\n\/* Input fields \u2014 clearly visible *\/\r\n.wpforms-container input[type=\"text\"],\r\n.wpforms-container input[type=\"email\"],\r\n.wpforms-container input[type=\"tel\"],\r\n.wpforms-container input[type=\"number\"],\r\n.wpforms-container input[type=\"url\"],\r\n.wpforms-container input[type=\"password\"],\r\n.wpforms-container select,\r\n.wpforms-container textarea,\r\n.wpforms-container .wpforms-field input,\r\n.wpforms-container .wpforms-field textarea,\r\n.wpforms-container .wpforms-field select {\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n  background: #161616 !important;\r\n  border: 2px solid rgba(220,38,38,0.2) !important;\r\n  color: #F5F3F0 !important;\r\n  font-family: 'Montserrat', sans-serif !important;\r\n  font-size: 0.88rem !important;\r\n  padding: 16px 18px !important;\r\n  outline: none !important;\r\n  border-radius: 0 !important;\r\n  line-height: 1.5 !important;\r\n  transition: all 0.3s ease !important;\r\n}\r\n\r\n\/* Focus state *\/\r\n.wpforms-container input:focus,\r\n.wpforms-container select:focus,\r\n.wpforms-container textarea:focus {\r\n  border-color: #DC2626 !important;\r\n  background: #0F0F0F !important;\r\n  box-shadow: 0 0 20px rgba(220,38,38,0.1) !important;\r\n}\r\n\r\n\/* Placeholder *\/\r\n.wpforms-container input::placeholder,\r\n.wpforms-container textarea::placeholder {\r\n  color: #8A8782 !important;\r\n  font-size: 0.82rem !important;\r\n  opacity: 0.6 !important;\r\n}\r\n\r\n\/* Select dropdown arrow *\/\r\n.wpforms-container select {\r\n  appearance: none !important;\r\n  -webkit-appearance: none !important;\r\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23EF4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\") !important;\r\n  background-repeat: no-repeat !important;\r\n  background-position: right 14px center !important;\r\n  background-size: 18px !important;\r\n  padding-right: 44px !important;\r\n  cursor: pointer !important;\r\n}\r\n\r\n\/* Dropdown options *\/\r\n.wpforms-container select option {\r\n  background: #0F0F0F !important;\r\n  color: #F5F3F0 !important;\r\n}\r\n\r\n\/* Submit button *\/\r\n.wpforms-container button[type=\"submit\"],\r\n.wpforms-container input[type=\"submit\"],\r\n.wpforms-submit,\r\n.wpforms-container .wpforms-submit {\r\n  background: #DC2626 !important;\r\n  color: #ffffff !important;\r\n  padding: 18px 44px !important;\r\n  font-family: 'Montserrat', sans-serif !important;\r\n  font-size: 0.78rem !important;\r\n  font-weight: 800 !important;\r\n  letter-spacing: 0.22em !important;\r\n  text-transform: uppercase !important;\r\n  border: 2px solid #DC2626 !important;\r\n  cursor: pointer !important;\r\n  width: 100% !important;\r\n  border-radius: 0 !important;\r\n  transition: all 0.35s ease !important;\r\n  line-height: 1.2 !important;\r\n}\r\n\r\n.wpforms-container button[type=\"submit\"]:hover,\r\n.wpforms-container input[type=\"submit\"]:hover,\r\n.wpforms-submit:hover {\r\n  background: transparent !important;\r\n  color: #EF4444 !important;\r\n  box-shadow: 0 0 35px rgba(220,38,38,0.4) !important;\r\n  transform: translateY(-2px) !important;\r\n}\r\n\r\n\/* Field spacing *\/\r\n.wpforms-container .wpforms-field {\r\n  padding: 8px 0 !important;\r\n  margin-bottom: 6px !important;\r\n}\r\n\r\n\/* Row layout *\/\r\n.wpforms-container .wpforms-field-row {\r\n  display: grid !important;\r\n  grid-template-columns: 1fr 1fr !important;\r\n  gap: 18px !important;\r\n}\r\n@media (max-width: 500px) {\r\n  .wpforms-container .wpforms-field-row {\r\n    grid-template-columns: 1fr !important;\r\n  }\r\n}\r\n\r\n\/* Radio & Checkbox *\/\r\n.wpforms-container input[type=\"radio\"],\r\n.wpforms-container input[type=\"checkbox\"] {\r\n  accent-color: #DC2626 !important;\r\n  width: 18px !important;\r\n  height: 18px !important;\r\n  cursor: pointer !important;\r\n}\r\n\r\n.wpforms-container .wpforms-field-radio label,\r\n.wpforms-container .wpforms-field-checkbox label,\r\n.wpforms-container .wpforms-list-inline label {\r\n  color: #F5F3F0 !important;\r\n  font-size: 0.85rem !important;\r\n  font-weight: 500 !important;\r\n  letter-spacing: 0.03em !important;\r\n  text-transform: none !important;\r\n}\r\n\r\n\/* Description text *\/\r\n.wpforms-container .wpforms-field-description {\r\n  color: #8A8782 !important;\r\n  font-size: 0.72rem !important;\r\n  margin-top: 4px !important;\r\n}\r\n\r\n\/* Error state *\/\r\n.wpforms-container .wpforms-error,\r\n.wpforms-container label.wpforms-error {\r\n  color: #EF4444 !important;\r\n  font-size: 0.7rem !important;\r\n  margin-top: 5px !important;\r\n  font-weight: 600 !important;\r\n}\r\n\r\n.wpforms-container input.wpforms-error,\r\n.wpforms-container textarea.wpforms-error {\r\n  border-color: #DC2626 !important;\r\n}\r\n\r\n\/* Confirmation *\/\r\n.wpforms-container .wpforms-confirmation-container {\r\n  background: #0F0F0F !important;\r\n  border: 2px solid #DC2626 !important;\r\n  color: #F5F3F0 !important;\r\n  padding: 30px !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.wpforms-container .wpforms-confirmation-container p {\r\n  color: #F5F3F0 !important;\r\n  font-size: 1rem !important;\r\n}\r\n\r\n\/* Strip any background from containers *\/\r\n.wpforms-container,\r\n.wpforms-container div,\r\n.wpforms-container fieldset,\r\n.wpforms-container .wpforms-field-container {\r\n  background: transparent !important;\r\n}\r\n\r\n\/* GDPR consent *\/\r\n.wpforms-container .wpforms-field-consent label {\r\n  color: #8A8782 !important;\r\n  font-size: 0.78rem !important;\r\n  letter-spacing: 0.03em !important;\r\n  text-transform: none !important;\r\n  font-weight: 500 !important;\r\n}\r\n\r\n\/* Form title if exists *\/\r\n.wpforms-container .wpforms-title {\r\n  color: #F5F3F0 !important;\r\n  font-family: 'Bebas Neue', sans-serif !important;\r\n  font-size: 2rem !important;\r\n  text-transform: uppercase !important;\r\n  margin-bottom: 18px !important;\r\n}\r\n\r\n.wpforms-container .wpforms-description {\r\n  color: #8A8782 !important;\r\n  margin-bottom: 22px !important;\r\n}\n\t\t\t\t}\n\t\t\t<\/style><div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-51\"><form id=\"wpforms-form-51\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"51\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F6\" data-token=\"0ce9344ed6256e92af1aa29bff2df9d5\" data-token-time=\"1793980470\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-51-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><fieldset><legend class=\"wpforms-field-label\">Name <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><div class=\"wpforms-field-row wpforms-field-medium\"><div class=\"wpforms-field-row-block wpforms-first wpforms-one-half\"><input type=\"text\" id=\"wpforms-51-field_1\" class=\"wpforms-field-name-first wpforms-field-required\" name=\"wpforms[fields][1][first]\" aria-errormessage=\"wpforms-51-field_1-error\" required><label for=\"wpforms-51-field_1\" class=\"wpforms-field-sublabel after\">First<\/label><\/div><div class=\"wpforms-field-row-block wpforms-one-half\"><input type=\"text\" id=\"wpforms-51-field_1-last\" class=\"wpforms-field-name-last wpforms-field-required\" name=\"wpforms[fields][1][last]\" aria-errormessage=\"wpforms-51-field_1-last-error\" required><label for=\"wpforms-51-field_1-last\" class=\"wpforms-field-sublabel after\">Last<\/label><\/div><\/div><\/fieldset><\/div>\t\t<div id=\"wpforms-51-field_5-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"5\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-51-field_5\" >Message no. Name<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-51-field_5\" class=\"wpforms-field-medium\" name=\"wpforms[fields][5]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-51-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-51-field_2\">Email <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-51-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" spellcheck=\"false\" aria-errormessage=\"wpforms-51-field_2-error\" required><\/div><div id=\"wpforms-51-field_3-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-51-field_3\">Phone no. <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-51-field_3\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][3]\" aria-errormessage=\"wpforms-51-field_3-error\" required><\/div><div id=\"wpforms-51-field_4-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"4\"><label class=\"wpforms-field-label\" for=\"wpforms-51-field_4\">Your Message <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><textarea id=\"wpforms-51-field_4\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][4]\" aria-errormessage=\"wpforms-51-field_4-error\" required><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-51-field_5-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-51-field_5-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-51-field_5-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"51\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1793980470.ad63039b699f5120dbd42705b0f9541e4c17980fe602a759d6ea766642639535\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/ph-performance.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/6\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-51\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Submit\" aria-live=\"assertive\" value=\"wpforms-submit\">Submit<\/button><img decoding=\"async\" src=\"https:\/\/ph-performance.co.uk\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\r\n        \r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- FOOTER -->\r\n<footer>\r\n  <div class=\"footer-top\">\r\n    <div class=\"footer-brand\">\r\n      <div class=\"logo\">POWERHAUS<\/div>\r\n      <p>Engineers of emotion, precision, and performance. Bringing the very best out of your vehicle \u2014 whether you're chasing efficiency, power, or a perfect balance of both.<\/p>\r\n    <\/div>\r\n    <div class=\"footer-col\">\r\n      <h4>Services<\/h4>\r\n      <ul>\r\n        <li><a href=\"#services\">Economy Tune<\/a><\/li>\r\n        <li><a href=\"#services\">Performance Tune<\/a><\/li>\r\n        <li><a href=\"#services\">Blend Tune<\/a><\/li>\r\n        <li><a href=\"#stages\">Stage 1 \/ 2 \/ 3<\/a><\/li>\r\n        <li><a href=\"#mods\">Pop &amp; Bang<\/a><\/li>\r\n        <li><a href=\"#mods\">TCU Tuning<\/a><\/li>\r\n      <\/ul>\r\n    <\/div>\r\n    <div class=\"footer-col\">\r\n      <h4>Company<\/h4>\r\n      <ul>\r\n        <li><a href=\"#about\">About Us<\/a><\/li>\r\n        <li><a href=\"#faq\">FAQ<\/a><\/li>\r\n        <li><a href=\"#contact\">Contact<\/a><\/li>\r\n        <li><a href=\"#\">Early Access<\/a><\/li>\r\n        <li><a href=\"#\">Privacy Policy<\/a><\/li>\r\n      <\/ul>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"footer-bottom\">\r\n    <div class=\"footer-copy\">\u00a9 2025 Powerhaus Performance. All rights reserved.<\/div>\r\n    <div class=\"footer-disclaimer\">Figures shown are estimated based on platform-specific testing and software characteristics. Individual results may vary. Always inform your insurer of any modifications.<\/div>\r\n  <\/div>\r\n<\/footer>\r\n\r\n<script>\r\n  \/\/ ==================== POPUP LOGIC ====================\r\n  const popupOverlay = document.getElementById('popupOverlay');\r\n  const countdownEl = document.getElementById('countdownTimer');\r\n  let popupTimer, countdownInterval;\r\n  let secondsLeft = 60;\r\n\r\n  function showPopup() {\r\n    popupOverlay.classList.add('active');\r\n    document.body.style.overflow = 'hidden';\r\n    startCountdown();\r\n  }\r\n\r\n  function closePopup() {\r\n    popupOverlay.classList.remove('active');\r\n    document.body.style.overflow = '';\r\n    clearInterval(countdownInterval);\r\n  }\r\n\r\n  function startCountdown() {\r\n    secondsLeft = 60;\r\n    countdownEl.textContent = secondsLeft;\r\n    countdownInterval = setInterval(() => {\r\n      secondsLeft--;\r\n      countdownEl.textContent = secondsLeft;\r\n      if (secondsLeft <= 0) {\r\n        clearInterval(countdownInterval);\r\n        closePopup();\r\n      }\r\n    }, 1000);\r\n  }\r\n\r\n  \/\/ Show popup after 6 seconds\r\n  window.addEventListener('load', () => {\r\n    popupTimer = setTimeout(showPopup, 6000);\r\n  });\r\n\r\n  \/\/ Close on overlay click (outside box)\r\n  popupOverlay.addEventListener('click', (e) => {\r\n    if (e.target === popupOverlay) closePopup();\r\n  });\r\n\r\n  \/\/ Close on Escape key\r\n  document.addEventListener('keydown', (e) => {\r\n    if (e.key === 'Escape' && popupOverlay.classList.contains('active')) {\r\n      closePopup();\r\n    }\r\n  });\r\n\r\n  \/\/ ==================== FAQ TOGGLE ====================\r\n  function toggleFaq(el) {\r\n    const item = el.parentElement;\r\n    const isOpen = item.classList.contains('open');\r\n    document.querySelectorAll('.faq-item').forEach(i => {\r\n      i.classList.remove('open');\r\n      i.querySelector('.faq-q').setAttribute('aria-expanded', 'false');\r\n    });\r\n    if (!isOpen) {\r\n      item.classList.add('open');\r\n      el.setAttribute('aria-expanded', 'true');\r\n    }\r\n  }\r\n\r\n  \/\/ ==================== SCROLL REVEAL ====================\r\n  const observer = new IntersectionObserver((entries) => {\r\n    entries.forEach(e => {\r\n      if (e.isIntersecting) {\r\n        e.target.classList.add('visible');\r\n        observer.unobserve(e.target);\r\n      }\r\n    });\r\n  }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });\r\n\r\n  document.querySelectorAll('.reveal, .reveal-stagger').forEach(el => observer.observe(el));\r\n\r\n  \/\/ ==================== COUNTER ANIMATION ====================\r\n  const counters = document.querySelectorAll('.stat-num');\r\n  const targets = [58, 90, 40];\r\n  const suffixes = ['%', '', '%'];\r\n\r\n  function animCounter(el, target, suffix) {\r\n    let startTime = null;\r\n    const duration = 2400;\r\n    const step = (timestamp) => {\r\n      if (!startTime) startTime = timestamp;\r\n      const progress = Math.min((timestamp - startTime) \/ duration, 1);\r\n      const eased = 1 - Math.pow(1 - progress, 4);\r\n      el.textContent = Math.floor(eased * target) + suffix;\r\n      if (progress < 1) requestAnimationFrame(step);\r\n      else el.textContent = target + suffix;\r\n    };\r\n    requestAnimationFrame(step);\r\n  }\r\n\r\n  const heroObs = new IntersectionObserver(entries => {\r\n    entries.forEach(e => {\r\n      if (e.isIntersecting) {\r\n        counters.forEach((c, i) => animCounter(c, targets[i], suffixes[i]));\r\n        heroObs.disconnect();\r\n      }\r\n    });\r\n  }, { threshold: 0.5 });\r\n  if (counters.length) heroObs.observe(counters[0].closest('.hero'));\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Powerhaus \u2014 ECU Tuning | Milton Keynes \u2715 SAME-DAYTUNING Want same-day tuning? Book now and drive out in under 90&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ph-performance.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ph-performance.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ph-performance.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ph-performance.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ph-performance.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":64,"href":"https:\/\/ph-performance.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":163,"href":"https:\/\/ph-performance.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions\/163"}],"wp:attachment":[{"href":"https:\/\/ph-performance.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}