{"id":12,"date":"2026-02-13T15:04:08","date_gmt":"2026-02-13T15:04:08","guid":{"rendered":"https:\/\/askwpexpert.com\/?page_id=12"},"modified":"2026-09-09T02:07:02","modified_gmt":"2026-09-09T02:07:02","slug":"home","status":"publish","type":"page","link":"https:\/\/askwpexpert.com\/","title":{"rendered":"HOME"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>AskWPExpert \u2014 Rahul, WordPress Architect &amp; SEO Specialist<\/title>\n<meta name=\"description\" content=\"11+ years, 7,000+ WordPress sites fixed and built. Rahul solves hosting issues, plugin conflicts, security, performance and SEO problems that other developers miss.\">\n<meta name=\"robots\" content=\"index, follow\">\n<link rel=\"canonical\" href=\"https:\/\/askwpexpert.com\/\">\n\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:title\" content=\"AskWPExpert \u2014 Rahul, WordPress Architect &#038; SEO Specialist\">\n<meta property=\"og:description\" content=\"11+ years, 7,000+ WordPress sites fixed and built. Clear action plans for slow, broken, or underperforming WordPress sites.\">\n<meta property=\"og:url\" content=\"https:\/\/askwpexpert.com\/\">\n<meta property=\"og:site_name\" content=\"AskWPExpert\">\n\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:title\" content=\"AskWPExpert \u2014 Rahul, WordPress Architect &#038; SEO Specialist\">\n<meta name=\"twitter:description\" content=\"11+ years, 7,000+ WordPress sites fixed and built.\">\n\n<link rel=\"icon\" href=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' rx='22' fill='%230B0E14'\/%3E%3Ctext x='50' y='68' font-size='58' font-family='Georgia,serif' fill='%23E7A33E' text-anchor='middle'%3EW%3C\/text%3E%3C\/svg%3E\">\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&#038;family=IBM+Plex+Mono:wght@400;500&#038;family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"ProfessionalService\",\n  \"name\": \"AskWPExpert\",\n  \"url\": \"https:\/\/askwpexpert.com\",\n  \"description\": \"WordPress architecture, security, performance and SEO work from a specialist with 11+ years and 7,000+ WordPress sites worked on.\",\n  \"email\": \"info@askwpexpert.com\",\n  \"areaServed\": \"Worldwide\",\n  \"priceRange\": \"$50\/hr\",\n  \"sameAs\": [\"https:\/\/www.fiverr.com\/wpservicera\"],\n  \"employee\": { \"@type\": \"Person\", \"name\": \"Rahul\", \"jobTitle\": \"WordPress Architect & SEO Specialist\" }\n}\n<\/script>\n\n<style>\n  :root{\n    --ink:#0B0E14;\n    --ink-soft:#11151E;\n    --surface:#171C27;\n    --surface-2:#1E2531;\n    --line: rgba(255,255,255,0.09);\n    --line-soft: rgba(255,255,255,0.05);\n    --paper:#EDF0E7;\n    --paper-2:#E3E7DC;\n    --paper-ink:#14181F;\n    --text-hi: #F3F4F1;\n    --text-lo: #A7AEBA;\n    --accent:#E7A33E;\n    --accent-soft:#F0C078;\n    --teal:#3FBBA6;\n    --violet:#8C7AE6;\n    --red:#E2694F;\n    --serif: 'Fraunces', Georgia, serif;\n    --mono: 'IBM Plex Mono', ui-monospace, monospace;\n    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    --maxw: 1180px;\n    --radius: 14px;\n  }\n\n  *{ box-sizing:border-box; }\n  html{ scroll-behavior:smooth; }\n  @media (prefers-reduced-motion: reduce){\n    html{ scroll-behavior:auto; }\n    *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }\n  }\n\n  body{ margin:0; background:var(--ink); color:var(--text-hi); font-family:var(--sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }\n  img,svg{ display:block; max-width:100%; }\n  a{ color:inherit; text-decoration:none; }\n  ul{ list-style:none; margin:0; padding:0; }\n  section{ position:relative; }\n  .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 32px; }\n  ::selection{ background:var(--accent); color:var(--ink); }\n  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }\n\n  h1,h2,h3{ font-family:var(--serif); font-weight:600; line-height:1.08; margin:0; color:var(--text-hi); letter-spacing:-0.01em; }\n  .paper h1, .paper h2, .paper h3{ color:var(--paper-ink); }\n  .mono{ font-family:var(--mono); font-size:0.78rem; letter-spacing:0.01em; }\n  p{ margin:0; }\n  .lede{ color:var(--text-lo); max-width:54ch; }\n  .paper .lede{ color:#4B5147; }\n\n  header.site{ position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(11,14,20,0.7); backdrop-filter: blur(14px) saturate(140%); border-bottom:1px solid transparent; transition: border-color .35s ease, background .35s ease; }\n  header.site.scrolled{ border-color:var(--line); background:rgba(11,14,20,0.92); }\n  .nav-row{ display:flex; align-items:center; justify-content:space-between; height:66px; }\n  .brand{ font-family:var(--serif); font-size:1.15rem; font-weight:600; color:var(--text-hi); display:flex; align-items:center; gap:9px; }\n  .brand .dot{ width:9px; height:9px; border-radius:50%; background:var(--accent); display:inline-block; }\n  nav.tabs{ display:flex; align-items:stretch; gap:2px; }\n  nav.tabs a{ font-family:var(--mono); font-size:0.8rem; color:var(--text-lo); padding:10px 12px; border:1px solid transparent; border-bottom:none; border-radius:8px 8px 0 0; transition: color .2s ease, background .2s ease, border-color .2s ease; }\n  nav.tabs a:hover{ color:var(--text-hi); background:var(--surface); border-color:var(--line); }\n  nav.tabs a.active{ color:var(--accent); background:var(--surface); border-color:var(--line); }\n  .nav-cta{ font-family:var(--mono); font-size:0.8rem; background:var(--accent); color:var(--ink); padding:9px 16px; border-radius:8px; font-weight:500; transition: transform .2s ease, background .2s ease; white-space:nowrap; }\n  .nav-cta:hover{ background:var(--accent-soft); transform:translateY(-1px); }\n  .menu-btn{ display:none; background:none; border:1px solid var(--line); color:var(--text-hi); width:40px; height:40px; border-radius:8px; cursor:pointer; }\n  .menu-btn span{ display:block; width:16px; height:1.5px; background:currentColor; margin:3px auto; }\n\n  .hero{ padding:150px 0 84px; background: radial-gradient(60% 50% at 82% 8%, rgba(231,163,62,0.16), transparent 60%), radial-gradient(45% 40% at 8% 90%, rgba(63,187,166,0.12), transparent 60%), var(--ink); overflow:hidden; }\n  .hero-grid{ display:grid; grid-template-columns: 1.05fr 0.95fr; gap:56px; align-items:center; }\n  .role-tag{ color:var(--accent); margin-bottom:16px; opacity:0; animation: fadeUp .6s ease forwards; animation-delay:.05s; }\n  .hero-copy h1{ font-size:clamp(2.4rem, 4.3vw, 3.7rem); }\n  .hero-copy h1 .line{ display:block; overflow:hidden; }\n  .hero-copy h1 .line span{ display:block; transform:translateY(110%); }\n  .hero-copy h1.revealed .line span{ animation: riseIn .85s cubic-bezier(.19,1,.22,1) forwards; }\n  .hero-copy h1 .line:nth-child(1) span{ animation-delay:.12s; }\n  .hero-copy h1 .line:nth-child(2) span{ animation-delay:.23s; }\n  .hero-copy h1 .line:nth-child(3) span{ animation-delay:.34s; }\n  @keyframes riseIn{ to{ transform:translateY(0); } }\n  @keyframes fadeUp{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:translateY(0);} }\n  .hero-copy .lede{ margin-top:20px; font-size:1.06rem; opacity:0; animation: fadeUp .7s ease forwards; animation-delay:.58s; }\n  .hero-actions{ margin-top:32px; display:flex; gap:14px; flex-wrap:wrap; opacity:0; animation: fadeUp .7s ease forwards; animation-delay:.7s; }\n  .btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 24px; border-radius:10px; font-weight:600; font-size:0.95rem; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; border:1px solid transparent; cursor:pointer; }\n  .btn-primary{ background:var(--accent); color:var(--ink); }\n  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -10px rgba(231,163,62,0.55); }\n  .btn-ghost{ border-color:var(--line); color:var(--text-hi); background:transparent; }\n  .btn-ghost:hover{ background:var(--surface); transform:translateY(-2px); }\n  .trust-row{ margin-top:40px; display:flex; gap:30px; flex-wrap:wrap; opacity:0; animation: fadeUp .7s ease forwards; animation-delay:.82s; }\n  .trust-item .num{ font-family:var(--serif); font-size:1.6rem; color:var(--text-hi); }\n  .trust-item .lbl{ font-family:var(--mono); font-size:0.72rem; color:var(--text-lo); margin-top:2px; }\n\n  .editor-mock{ background:var(--surface); border:1px solid var(--line); border-radius:16px; box-shadow: 0 40px 90px -30px rgba(0,0,0,0.6); overflow:hidden; transform: perspective(1200px) rotateY(-6deg) rotateX(2deg); animation: floaty 7s ease-in-out infinite; }\n  @keyframes floaty{ 0%,100%{ transform: perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(0);} 50%{ transform: perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(-10px);} }\n  .editor-topbar{ display:flex; align-items:center; gap:8px; padding:12px 14px; background:var(--surface-2); border-bottom:1px solid var(--line); }\n  .editor-topbar .dots{ display:flex; gap:6px; margin-right:8px; }\n  .editor-topbar .dots span{ width:9px; height:9px; border-radius:50%; background:#3a4152; }\n  .editor-tabtext{ font-family:var(--mono); font-size:0.72rem; color:var(--text-lo); }\n  .editor-tabtext .cursor-blink{ display:inline-block; width:6px; height:12px; background:var(--accent); margin-left:2px; vertical-align:middle; animation: blink 1s steps(1) infinite; }\n  @keyframes blink{ 50%{ opacity:0; } }\n  .editor-body{ padding:22px 20px 26px; font-family:var(--mono); font-size:0.78rem; line-height:1.9; color:#9aa4b6; }\n  .editor-body .k{ color:var(--violet); }\n  .editor-body .s{ color:var(--teal); }\n  .editor-body .c{ color:#5b6478; }\n  .editor-body .tag{ color:var(--accent-soft); }\n  .editor-panel{ margin-top:16px; border-top:1px dashed var(--line); padding-top:16px; display:flex; align-items:center; justify-content:space-between; }\n  .speed-gauge{ display:flex; align-items:center; gap:10px; }\n  .speed-gauge .ring{ width:54px; height:54px; border-radius:50%; background: conic-gradient(var(--teal) 0deg, var(--teal) 342deg, var(--line) 342deg); display:flex; align-items:center; justify-content:center; }\n  .speed-gauge .ring b{ background:var(--surface); width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--sans); font-size:0.78rem; color:var(--text-hi); }\n  .speed-gauge .label{ font-family:var(--mono); font-size:0.68rem; color:var(--text-lo); }\n\n  \/* manifesto *\/\n  .manifesto{ padding:76px 0; }\n  .manifesto .wrap{ max-width:840px; }\n  .manifesto-line{ font-family:var(--serif); font-size:clamp(1.5rem,2.6vw,2.15rem); line-height:1.35; }\n  .manifesto-sub{ margin-top:18px; color:#4B5147; max-width:64ch; }\n\n  .sec-head{ max-width:62ch; margin-bottom:52px; }\n  .sec-head h2{ font-size:clamp(1.9rem, 2.6vw, 2.6rem); }\n  .sec-head .lede{ margin-top:14px; }\n  .sec-tag{ font-family:var(--mono); font-size:0.78rem; color:var(--accent); margin-bottom:14px; display:block; }\n  .paper .sec-tag{ color:#8A6A22; }\n  section.dark{ padding:100px 0; }\n  section.paper{ padding:0; background:var(--paper); color:var(--paper-ink); border-top:1px solid var(--line-soft); border-bottom:1px solid rgba(0,0,0,0.06); }\n\n  .service-list{ border-top:1px solid var(--line); }\n  .service-row{ display:grid; grid-template-columns: 220px 1fr 200px; gap:28px; align-items:start; padding:28px 0; border-bottom:1px solid var(--line); }\n  .service-row h3{ font-size:1.25rem; }\n  .service-row .desc{ color:var(--text-lo); max-width:56ch; }\n  .service-row .tags{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-start; }\n  .service-row .tags span{ font-family:var(--mono); font-size:0.7rem; color:var(--text-lo); border:1px solid var(--line); padding:5px 9px; border-radius:6px; }\n\n  \/* skills \/ capabilities *\/\n  .spec-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:64px; }\n  .spec-card{ background:var(--ink-soft); border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px 24px; }\n  .spec-card .visual{ width:100%; height:118px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }\n  .spec-card h3{ font-size:1.05rem; }\n  .spec-card p{ margin-top:8px; color:var(--text-lo); font-size:0.87rem; }\n\n  \/* security shield *\/\n  .shield-svg{ filter: drop-shadow(0 0 0 rgba(231,163,62,0)); transition: filter .6s ease; }\n  .spec-card.in .shield-svg{ animation: shieldPulse 2.6s ease-in-out infinite; animation-delay:.6s; }\n  @keyframes shieldPulse{ 0%,100%{ filter: drop-shadow(0 0 0 rgba(231,163,62,0)); } 50%{ filter: drop-shadow(0 0 10px rgba(231,163,62,0.35)); } }\n  .shield-check{ stroke-dasharray:40; stroke-dashoffset:40; }\n  .spec-card.in .shield-check{ animation: drawCheck 0.7s ease forwards; animation-delay:.35s; }\n  @keyframes drawCheck{ to{ stroke-dashoffset:0; } }\n\n  \/* speed gauge *\/\n  .gauge-arc-bg{ stroke:var(--line); }\n  .gauge-arc-fill{ stroke:var(--teal); stroke-dasharray:170; stroke-dashoffset:170; transition: stroke-dashoffset 1.3s cubic-bezier(.19,1,.22,1); }\n  .spec-card.in .gauge-arc-fill{ stroke-dashoffset:8; }\n  .gauge-needle{ transform-origin:60px 60px; transform:rotate(-90deg); transition: transform 1.3s cubic-bezier(.19,1,.22,1); }\n  .spec-card.in .gauge-needle{ transform:rotate(78deg); }\n  .gauge-num{ font-family:var(--mono); font-size:0.9rem; fill:var(--text-hi); }\n\n  \/* design blocks *\/\n  .design-visual{ display:flex; align-items:flex-end; gap:10px; height:100%; }\n  .design-block{ width:22px; border-radius:5px 5px 2px 2px; background:linear-gradient(180deg, var(--violet), var(--accent)); opacity:0; transform:translateY(16px) scale(0.9); transition: opacity .6s ease, transform .6s cubic-bezier(.19,1,.22,1); }\n  .spec-card.in .design-block{ opacity:1; transform:translateY(0) scale(1); }\n  .spec-card.in .design-block:nth-child(1){ transition-delay:.05s; }\n  .spec-card.in .design-block:nth-child(2){ transition-delay:.18s; }\n  .spec-card.in .design-block:nth-child(3){ transition-delay:.31s; }\n  .spec-card.in .design-block:nth-child(4){ transition-delay:.44s; }\n\n  .skills-panel{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:start; }\n  .skill-bar-row{ margin-bottom:20px; }\n  .skill-bar-top{ display:flex; justify-content:space-between; font-size:0.88rem; margin-bottom:8px; }\n  .skill-bar-top .pct{ font-family:var(--mono); color:var(--text-lo); font-size:0.78rem; }\n  .skill-bar-track{ height:6px; background:var(--surface-2); border-radius:4px; overflow:hidden; border:1px solid var(--line); }\n  .skill-bar-fill{ height:100%; width:0%; background:linear-gradient(90deg,var(--accent),var(--teal)); border-radius:4px; transition:width 1.1s cubic-bezier(.19,1,.22,1); }\n\n  .toolbelt{ margin-top:8px; }\n  .toolbelt-label{ font-family:var(--mono); font-size:0.78rem; color:var(--text-lo); margin-bottom:14px; }\n  .toolbelt-pills{ display:flex; flex-wrap:wrap; gap:9px; }\n  .toolbelt-pills span{ font-family:var(--mono); font-size:0.74rem; color:var(--text-hi); border:1px solid var(--line); background:var(--ink-soft); padding:7px 12px; border-radius:7px; }\n\n  .rate-card{ margin-top:34px; border:1px solid var(--line); border-radius:var(--radius); padding:22px 22px; background:var(--ink-soft); display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }\n  .rate-card .price{ font-family:var(--serif); font-size:1.7rem; }\n  .rate-card .price small{ font-family:var(--mono); font-size:0.72rem; color:var(--text-lo); }\n  .rate-card p{ color:var(--text-lo); font-size:0.85rem; max-width:32ch; }\n\n  .work-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:26px; }\n  .work-card{ display:block; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition: border-color .25s ease, transform .25s ease; }\n  .work-card:hover{ border-color:rgba(231,163,62,0.4); transform:translateY(-4px); }\n  .browser-bar{ display:flex; align-items:center; gap:8px; padding:10px 12px; background:var(--surface-2); border-bottom:1px solid var(--line); }\n  .browser-bar .dots{ display:flex; gap:5px; }\n  .browser-bar .dots span{ width:7px; height:7px; border-radius:50%; background:#3a4152; }\n  .browser-bar .url{ font-family:var(--mono); font-size:0.68rem; color:var(--text-lo); background:var(--ink-soft); padding:4px 10px; border-radius:5px; flex:1; }\n  .thumb{ height:170px; position:relative; overflow:hidden; }\n  .thumb .skeleton{ position:absolute; inset:0; padding:18px; display:flex; flex-direction:column; gap:10px; }\n  .skeleton .bar{ height:8px; border-radius:4px; background:linear-gradient(90deg, var(--surface-2), var(--surface));}\n  .work-body{ padding:20px 20px 22px; }\n  .work-body h3{ font-size:1.15rem; }\n  .work-body .stat{ font-family:var(--mono); font-size:0.76rem; color:var(--teal); margin-top:8px; }\n  .work-body .tags{ margin-top:14px; display:flex; gap:7px; flex-wrap:wrap; }\n  .work-body .tags span{ font-family:var(--mono); font-size:0.66rem; color:var(--text-lo); border:1px solid var(--line); padding:4px 8px; border-radius:5px; }\n  .thumb.v1{ background:linear-gradient(135deg,#1c2436,#131722); }\n  .thumb.v2{ background:linear-gradient(135deg,#20241c,#141712); }\n  .thumb.v3{ background:linear-gradient(135deg,#241c22,#161216); }\n  .thumb.v4{ background:linear-gradient(135deg,#1c2226,#111417); }\n\n  .process-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }\n  .process-card{ background:var(--ink-soft); border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px; }\n  .process-card .idx{ font-family:var(--serif); font-size:1.6rem; color:var(--accent); }\n  .process-card h3{ font-size:1.08rem; margin-top:14px; }\n  .process-card p{ margin-top:10px; color:var(--text-lo); font-size:0.92rem; }\n\n  .case{ background: linear-gradient(180deg, var(--ink-soft), var(--ink)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }\n  .case-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }\n  .case-meta{ font-family:var(--mono); font-size:0.78rem; color:var(--text-lo); margin-bottom:16px; }\n  .case h2{ font-size:clamp(1.75rem,2.5vw,2.3rem); }\n  .case-block{ margin-top:22px; }\n  .case-block h4{ font-family:var(--sans); font-size:0.85rem; font-weight:600; color:var(--accent-soft); margin-bottom:6px; }\n  .case-block p{ color:var(--text-lo); }\n  .metric-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:8px; }\n  .metric{ border:1px solid var(--line); border-radius:12px; padding:20px 16px; background:var(--surface); }\n  .metric .from-to{ font-family:var(--mono); font-size:0.7rem; color:var(--text-lo); }\n  .metric .big{ font-family:var(--serif); font-size:1.85rem; color:var(--text-hi); margin-top:8px; }\n  .metric .cap{ font-size:0.78rem; color:var(--text-lo); margin-top:4px; }\n  .case-quote{ margin-top:26px; padding-left:18px; border-left:2px solid var(--accent); font-family:var(--serif); font-size:1.03rem; color:var(--text-hi); }\n  .case-quote cite{ display:block; font-family:var(--mono); font-style:normal; font-size:0.74rem; color:var(--text-lo); margin-top:10px; }\n\n  .review-track-outer{ overflow:hidden; margin-top:8px; -webkit-mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent); mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent); }\n  .review-track{ display:flex; gap:22px; width:max-content; animation: marquee 42s linear infinite; }\n  .review-track:hover{ animation-play-state:paused; }\n  @keyframes marquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }\n  .review-card{ width:340px; flex:0 0 auto; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px 24px; }\n  .review-card .stars{ font-family:var(--mono); font-size:0.78rem; color:var(--accent); }\n  .review-card p.quote{ font-family:var(--serif); font-size:1.05rem; margin-top:14px; line-height:1.5; }\n  .review-card .who{ margin-top:16px; font-size:0.85rem; color:var(--text-lo); }\n  .review-card .who b{ color:var(--text-hi); font-weight:600; }\n\n  .contact{ background:var(--ink-soft); border-top:1px solid var(--line); }\n  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }\n  .contact h2{ font-size:clamp(2rem,3vw,2.8rem); }\n  .contact-details{ margin-top:28px; display:flex; flex-direction:column; gap:16px; }\n  .contact-details a{ font-family:var(--mono); font-size:0.92rem; color:var(--text-hi); border-bottom:1px solid var(--line); padding-bottom:2px; width:fit-content; }\n  .contact-details a:hover{ color:var(--accent); border-color:var(--accent); }\n  .avail{ margin-top:28px; display:flex; align-items:center; gap:10px; font-size:0.9rem; color:var(--text-lo); }\n  .avail .pulse{ width:8px; height:8px; border-radius:50%; background:var(--teal); position:relative; }\n  .avail .pulse::after{ content:''; position:absolute; inset:-4px; border-radius:50%; border:1px solid var(--teal); animation: pulse 2s ease-out infinite; }\n  @keyframes pulse{ 0%{ transform:scale(0.6); opacity:1;} 100%{ transform:scale(1.8); opacity:0;} }\n\n  form.card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:30px; display:flex; flex-direction:column; gap:16px; }\n  .field{ display:flex; flex-direction:column; gap:7px; }\n  .field label{ font-family:var(--mono); font-size:0.72rem; color:var(--text-lo); }\n  .field input, .field select, .field textarea{ background:var(--ink-soft); border:1px solid var(--line); border-radius:8px; padding:12px 13px; color:var(--text-hi); font-family:var(--sans); font-size:0.92rem; resize:vertical; }\n  .field input::placeholder, .field textarea::placeholder{ color:#5c6373; }\n  .row2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }\n  form.card .btn{ margin-top:6px; align-self:flex-start; }\n  .form-note{ font-size:0.78rem; color:var(--text-lo); margin-top:-4px; }\n\n  footer{ padding:36px 0; border-top:1px solid var(--line); }\n  .foot-row{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }\n  .foot-row .mono{ color:var(--text-lo); }\n  .foot-links{ display:flex; gap:22px; }\n  .foot-links a{ font-family:var(--mono); font-size:0.78rem; color:var(--text-lo); }\n  .foot-links a:hover{ color:var(--text-hi); }\n\n  .reveal{ opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }\n  .reveal.in{ opacity:1; transform:translateY(0); }\n\n  @media (max-width: 980px){\n    .hero-grid{ grid-template-columns:1fr; }\n    .editor-mock{ transform:none; animation:none; }\n    .work-grid{ grid-template-columns:1fr; }\n    .process-grid{ grid-template-columns:1fr 1fr; }\n    .case-grid, .contact-grid, .skills-panel{ grid-template-columns:1fr; gap:40px; }\n    .service-row{ grid-template-columns:1fr; gap:10px; }\n    .spec-grid{ grid-template-columns:1fr; }\n    nav.tabs{ display:none; }\n    .menu-btn{ display:block; }\n  }\n  @media (max-width: 560px){\n    .wrap{ padding:0 20px; }\n    .process-grid{ grid-template-columns:1fr; }\n    .row2{ grid-template-columns:1fr; }\n    .trust-row{ gap:22px; }\n    .metric-grid{ grid-template-columns:1fr; }\n    section.dark{ padding:72px 0; }\n    section.paper{ padding:0; }\n    .manifesto{ padding:60px 0; }\n    .hero{ padding:126px 0 64px; }\n    .rate-card{ flex-direction:column; align-items:flex-start; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<header class=\"site\" id=\"siteHeader\">\n  <div class=\"wrap nav-row\">\n    <a href=\"#top\" class=\"brand\"><span class=\"dot\"><\/span>AskWPExpert<\/a>\n    <nav class=\"tabs\">\n      <a href=\"#services\">services<\/a>\n      <a href=\"#skills\">skills<\/a>\n      <a href=\"#work\">work<\/a>\n      <a href=\"#process\">process<\/a>\n      <a href=\"#reviews\">reviews<\/a>\n      <a href=\"#contact\">contact<\/a>\n    <\/nav>\n    <a href=\"#contact\" class=\"nav-cta\">get an action plan<\/a>\n    <button class=\"menu-btn\" id=\"menuBtn\" aria-label=\"Open menu\" aria-expanded=\"false\"><span><\/span><span><\/span><span><\/span><\/button>\n  <\/div>\n<\/header>\n\n<main id=\"top\">\n\n  <section class=\"hero\">\n    <div class=\"wrap hero-grid\">\n      <div class=\"hero-copy\">\n        <p class=\"role-tag mono\">WordPress Architect &amp; SEO Specialist<\/p>\n        <h1 id=\"heroHeading\">\n          <span class=\"line\"><span>WordPress, engineered to<\/span><\/span>\n          <span class=\"line\"><span>survive scale, speed checks,<\/span><\/span>\n          <span class=\"line\"><span>and Google&#8217;s algorithm.<\/span><\/span>\n        <\/h1>\n        <p class=\"lede\">I&#8217;m Rahul. 11+ years and 7,000+ WordPress sites in \u2014 fixing hosting-level problems, plugin conflicts, security holes, slow pages, and SEO issues that other developers couldn&#8217;t pin down. I don&#8217;t offer everything. I deliver solutions that scale and don&#8217;t break later.<\/p>\n        <div class=\"hero-actions\">\n          <a href=\"#contact\" class=\"btn btn-primary\">Get a free action plan<\/a>\n          <a href=\"#work\" class=\"btn btn-ghost\">See the work<\/a>\n        <\/div>\n        <div class=\"trust-row\">\n          <div class=\"trust-item\"><div class=\"num\" data-count=\"7000\" data-suffix=\"+\">0<\/div><div class=\"lbl\">WordPress sites worked on<\/div><\/div>\n          <div class=\"trust-item\"><div class=\"num\" data-count=\"11\" data-suffix=\"+\">0<\/div><div class=\"lbl\">years in WordPress<\/div><\/div>\n          <div class=\"trust-item\"><div class=\"num\" data-count=\"50\" data-prefix=\"$\" data-suffix=\"\/hr\">0<\/div><div class=\"lbl\">starting rate<\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"editor-mock\">\n        <div class=\"editor-topbar\">\n          <div class=\"dots\"><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"editor-tabtext\" id=\"typingTab\">functions.php<span class=\"cursor-blink\"><\/span><\/div>\n        <\/div>\n        <div class=\"editor-body\">\n          <div><span class=\"c\">\/\/ optimize product query<\/span><\/div>\n          <div><span class=\"k\">add_action<\/span>(<span class=\"s\">&#8216;pre_get_posts&#8217;<\/span>, <span class=\"tag\">&#8216;wpx_speed_up&#8217;<\/span>);<\/div>\n          <div>&nbsp;<\/div>\n          <div><span class=\"k\">function<\/span> wpx_speed_up( $query ) {<\/div>\n          <div>&nbsp;&nbsp;<span class=\"k\">if<\/span> ( ! is_admin() ) {<\/div>\n          <div>&nbsp;&nbsp;&nbsp;&nbsp;$query-&gt;set( <span class=\"s\">&#8216;no_found_rows&#8217;<\/span>, <span class=\"k\">true<\/span> );<\/div>\n          <div>&nbsp;&nbsp;}<\/div>\n          <div>}<\/div>\n          <div class=\"editor-panel\">\n            <div class=\"speed-gauge\">\n              <div class=\"ring\"><b>95<\/b><\/div>\n              <div class=\"label\">Core Web<br>Vitals<\/div>\n            <\/div>\n            <div class=\"label\">deploy: <span style=\"color:var(--teal)\">success<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"paper manifesto\">\n    <div class=\"wrap\">\n      <p class=\"manifesto-line\">&#8220;I don&#8217;t offer everything. I deliver reliable solutions that scale \u2014 and don&#8217;t break later.&#8221;<\/p>\n      <p class=\"manifesto-sub\">If your WordPress site is slow, broken, or underperforming, message me for a clear action plan before we start.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"dark\" id=\"services\">\n    <div class=\"wrap\">\n      <div class=\"sec-head reveal\">\n        <span class=\"sec-tag\">what I do<\/span>\n        <h2>Seven kinds of WordPress work, done properly.<\/h2>\n        <p class=\"lede\">No bloated page-builder soup, no mystery plugins. Clean builds, documented code, and sites you can hand to any developer later without wincing.<\/p>\n      <\/div>\n\n      <div class=\"service-list reveal\">\n        <div class=\"service-row\">\n          <h3>Custom builds<\/h3>\n          <p class=\"desc\">Theme design and development from scratch on native blocks \u2014 fast by default, not fast after six plugins fight it out.<\/p>\n          <div class=\"tags\"><span>Gutenberg<\/span><span>ACF<\/span><span>PHP<\/span><\/div>\n        <\/div>\n        <div class=\"service-row\">\n          <h3>SEO &amp; organic growth<\/h3>\n          <p class=\"desc\">Technical SEO audits, on-page fixes, schema markup and the site-speed work search engines actually reward \u2014 built in, not bolted on.<\/p>\n          <div class=\"tags\"><span>Technical SEO<\/span><span>On-page SEO<\/span><span>Schema<\/span><\/div>\n        <\/div>\n        <div class=\"service-row\">\n          <h3>WooCommerce stores<\/h3>\n          <p class=\"desc\">Product catalogs, payment gateways, and checkout flows tuned so carts convert instead of leaking sales at the last step.<\/p>\n          <div class=\"tags\"><span>WooCommerce<\/span><span>Payments<\/span><span>Subscriptions<\/span><\/div>\n        <\/div>\n        <div class=\"service-row\">\n          <h3>Speed &amp; performance<\/h3>\n          <p class=\"desc\">Core Web Vitals audits and fixes \u2014 caching, image pipelines, database queries, and everything else slowing a page down.<\/p>\n          <div class=\"tags\"><span>Caching<\/span><span>CDN<\/span><span>Query tuning<\/span><\/div>\n        <\/div>\n        <div class=\"service-row\">\n          <h3>Care &amp; security plans<\/h3>\n          <p class=\"desc\">Monthly updates, backups, uptime monitoring and malware cleanup, so the site stays healthy long after launch day.<\/p>\n          <div class=\"tags\"><span>Backups<\/span><span>Firewall<\/span><span>Monitoring<\/span><\/div>\n        <\/div>\n        <div class=\"service-row\">\n          <h3>Migrations &amp; redesigns<\/h3>\n          <p class=\"desc\">Moving hosts or rebuilding a legacy theme without losing rankings, content, or the things that were quietly working.<\/p>\n          <div class=\"tags\"><span>SEO-safe<\/span><span>Zero downtime<\/span><\/div>\n        <\/div>\n        <div class=\"service-row\">\n          <h3>Plugin &amp; API integrations<\/h3>\n          <p class=\"desc\">CRM, email marketing, booking systems and custom functionality, wired in with clean code instead of duct-taped shortcodes.<\/p>\n          <div class=\"tags\"><span>REST API<\/span><span>Webhooks<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"dark\" id=\"skills\">\n    <div class=\"wrap\">\n      <div class=\"sec-head reveal\">\n        <span class=\"sec-tag\">capabilities<\/span>\n        <h2>What I&#8217;m actually good at, not just claimed.<\/h2>\n        <p class=\"lede\">Eleven years narrows down to three things clients pay for over and over: a site that can&#8217;t be broken into, a site that loads instantly, and a site built on a system that doesn&#8217;t fall apart under change.<\/p>\n      <\/div>\n\n      <div class=\"spec-grid reveal\">\n        <div class=\"spec-card\">\n          <div class=\"visual\">\n            <svg class=\"shield-svg\" width=\"76\" height=\"88\" viewBox=\"0 0 76 88\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n              <path d=\"M38 4L70 16V40C70 61 56 76 38 84C20 76 6 61 6 40V16L38 4Z\" stroke=\"#E7A33E\" stroke-width=\"2.5\" fill=\"rgba(231,163,62,0.08)\"\/>\n              <path class=\"shield-check\" d=\"M24 42L34 52L54 30\" stroke=\"#3FBBA6\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/>\n            <\/svg>\n          <\/div>\n          <h3>Security that holds<\/h3>\n          <p>Hardened logins, malware cleanup, firewall rules and backup systems \u2014 so a compromised site doesn&#8217;t happen twice.<\/p>\n        <\/div>\n\n        <div class=\"spec-card\">\n          <div class=\"visual\">\n            <svg width=\"130\" height=\"90\" viewBox=\"0 0 130 90\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n              <g transform=\"translate(5,5)\">\n                <path class=\"gauge-arc-bg\" d=\"M6 60A54 54 0 0 1 114 60\" stroke-width=\"8\" fill=\"none\" stroke-linecap=\"round\"\/>\n                <path class=\"gauge-arc-fill\" d=\"M6 60A54 54 0 0 1 114 60\" stroke-width=\"8\" fill=\"none\" stroke-linecap=\"round\"\/>\n                <g class=\"gauge-needle\">\n                  <line x1=\"60\" y1=\"60\" x2=\"60\" y2=\"14\" stroke=\"#F3F4F1\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n                  <circle cx=\"60\" cy=\"60\" r=\"4\" fill=\"#F3F4F1\"\/>\n                <\/g>\n                <text x=\"60\" y=\"78\" text-anchor=\"middle\" class=\"gauge-num\">96 \/ 100<\/text>\n              <\/g>\n            <\/svg>\n          <\/div>\n          <h3>Speed by default<\/h3>\n          <p>Caching, image pipelines and query tuning that turn a 5-second load into something that feels instant.<\/p>\n        <\/div>\n\n        <div class=\"spec-card\">\n          <div class=\"visual design-visual\">\n            <div class=\"design-block\" style=\"height:36%\"><\/div>\n            <div class=\"design-block\" style=\"height:68%\"><\/div>\n            <div class=\"design-block\" style=\"height:52%\"><\/div>\n            <div class=\"design-block\" style=\"height:88%\"><\/div>\n          <\/div>\n          <h3>Architecture that scales<\/h3>\n          <p>Clean theme structure and documented code, so the site can grow \u2014 or change hands \u2014 without breaking.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"skills-panel\">\n        <div class=\"reveal\">\n          <div class=\"skill-bar-row\" data-target=\"98\"><div class=\"skill-bar-top\"><span>WordPress core &amp; architecture<\/span><span class=\"pct\">98%<\/span><\/div><div class=\"skill-bar-track\"><div class=\"skill-bar-fill\"><\/div><\/div><\/div>\n          <div class=\"skill-bar-row\" data-target=\"92\"><div class=\"skill-bar-top\"><span>SEO &amp; on-page optimization<\/span><span class=\"pct\">92%<\/span><\/div><div class=\"skill-bar-track\"><div class=\"skill-bar-fill\"><\/div><\/div><\/div>\n          <div class=\"skill-bar-row\" data-target=\"94\"><div class=\"skill-bar-top\"><span>Site speed &amp; performance<\/span><span class=\"pct\">94%<\/span><\/div><div class=\"skill-bar-track\"><div class=\"skill-bar-fill\"><\/div><\/div><\/div>\n          <div class=\"skill-bar-row\" data-target=\"90\"><div class=\"skill-bar-top\"><span>WordPress security<\/span><span class=\"pct\">90%<\/span><\/div><div class=\"skill-bar-track\"><div class=\"skill-bar-fill\"><\/div><\/div><\/div>\n          <div class=\"skill-bar-row\" data-target=\"90\"><div class=\"skill-bar-top\"><span>WooCommerce<\/span><span class=\"pct\">90%<\/span><\/div><div class=\"skill-bar-track\"><div class=\"skill-bar-fill\"><\/div><\/div><\/div>\n          <div class=\"skill-bar-row\" data-target=\"90\"><div class=\"skill-bar-top\"><span>PHP<\/span><span class=\"pct\">90%<\/span><\/div><div class=\"skill-bar-track\"><div class=\"skill-bar-fill\"><\/div><\/div><\/div>\n          <div class=\"skill-bar-row\" data-target=\"93\"><div class=\"skill-bar-top\"><span>HTML5 &amp; CSS3<\/span><span class=\"pct\">93%<\/span><\/div><div class=\"skill-bar-track\"><div class=\"skill-bar-fill\"><\/div><\/div><\/div>\n          <div class=\"skill-bar-row\" data-target=\"75\"><div class=\"skill-bar-top\"><span>JavaScript<\/span><span class=\"pct\">75%<\/span><\/div><div class=\"skill-bar-track\"><div class=\"skill-bar-fill\"><\/div><\/div><\/div>\n        <\/div>\n\n        <div class=\"reveal\">\n          <div class=\"toolbelt\">\n            <p class=\"toolbelt-label\">themes &amp; tools I build with<\/p>\n            <div class=\"toolbelt-pills\">\n              <span>Astra Pro<\/span><span>Elementor Pro<\/span><span>Divi<\/span><span>W3 Total Cache<\/span><span>WooCommerce<\/span><span>WP Migration<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"rate-card\">\n            <div><div class=\"price\">$50<small> \/ hour<\/small><\/div><p>Straightforward hourly billing. No fixed-scope guesswork on debugging work.<\/p><\/div>\n            <a href=\"https:\/\/www.fiverr.com\/wpservicera\" class=\"btn btn-ghost\" target=\"_blank\" rel=\"noopener\">Hire on Fiverr<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"dark\" id=\"work\">\n    <div class=\"wrap\">\n      <div class=\"sec-head reveal\">\n        <span class=\"sec-tag\">selected work<\/span>\n        <h2>A few projects I can actually talk about.<\/h2>\n        <p class=\"lede\">Client names and live links are added as projects go public \u2014 here&#8217;s the shape of the work, with the tech and outcomes attached.<\/p>\n      <\/div>\n\n      <div class=\"work-grid\">\n        <a href=\"https:\/\/huid.com\/\" target=\"_blank\" rel=\"noopener\" class=\"work-card reveal\">\n          <div class=\"browser-bar\"><div class=\"dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"url\">huid.com<\/div><\/div>\n          <div class=\"thumb v1\"><div class=\"skeleton\"><div class=\"bar\" style=\"width:40%\"><\/div><div class=\"bar\" style=\"width:80%\"><\/div><div class=\"bar\" style=\"width:65%\"><\/div><div class=\"bar\" style=\"width:90%;margin-top:14px\"><\/div><\/div><\/div>\n          <div class=\"work-body\">\n            <h3>Huid.com<\/h3>\n            <div class=\"stat\">Full WordPress build &amp; launch<\/div>\n            <div class=\"tags\"><span>Website development<\/span><span>Custom theme<\/span><\/div>\n          <\/div>\n        <\/a>\n\n        <a href=\"https:\/\/organicaromas.com\/\" target=\"_blank\" rel=\"noopener\" class=\"work-card reveal\">\n          <div class=\"browser-bar\"><div class=\"dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"url\">organicaromas.com<\/div><\/div>\n          <div class=\"thumb v2\"><div class=\"skeleton\"><div class=\"bar\" style=\"width:55%\"><\/div><div class=\"bar\" style=\"width:30%\"><\/div><div class=\"bar\" style=\"width:70%\"><\/div><div class=\"bar\" style=\"width:45%;margin-top:14px\"><\/div><\/div><\/div>\n          <div class=\"work-body\">\n            <h3>OrganicAromas.com<\/h3>\n            <div class=\"stat\">Full WordPress build &amp; launch<\/div>\n            <div class=\"tags\"><span>Website development<\/span><span>WooCommerce<\/span><\/div>\n          <\/div>\n        <\/a>\n\n        <div class=\"work-card reveal\">\n          <div class=\"browser-bar\"><div class=\"dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"url\">regionalretailer.com<\/div><\/div>\n          <div class=\"thumb v3\"><div class=\"skeleton\"><div class=\"bar\" style=\"width:35%\"><\/div><div class=\"bar\" style=\"width:85%\"><\/div><div class=\"bar\" style=\"width:50%\"><\/div><div class=\"bar\" style=\"width:75%;margin-top:14px\"><\/div><\/div><\/div>\n          <div class=\"work-body\">\n            <h3>Regional retailer rebuild<\/h3>\n            <div class=\"stat\">Load time 4.8s \u2192 1.1s<\/div>\n            <div class=\"tags\"><span>WooCommerce<\/span><span>Performance<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"work-card reveal\">\n          <div class=\"browser-bar\"><div class=\"dots\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"url\">wellness-clinic.com<\/div><\/div>\n          <div class=\"thumb v4\"><div class=\"skeleton\"><div class=\"bar\" style=\"width:60%\"><\/div><div class=\"bar\" style=\"width:40%\"><\/div><div class=\"bar\" style=\"width:80%\"><\/div><div class=\"bar\" style=\"width:55%;margin-top:14px\"><\/div><\/div><\/div>\n          <div class=\"work-body\">\n            <h3>Wellness clinic booking site<\/h3>\n            <div class=\"stat\">Online bookings +64%<\/div>\n            <div class=\"tags\"><span>Booking API<\/span><span>CRM integration<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"dark\" id=\"process\">\n    <div class=\"wrap\">\n      <div class=\"sec-head reveal\">\n        <span class=\"sec-tag\">how a project runs<\/span>\n        <h2>Four stages, weekly updates, no surprises.<\/h2>\n      <\/div>\n      <div class=\"process-grid reveal\">\n        <div class=\"process-card\"><div class=\"idx\">1<\/div><h3>Discover<\/h3><p>Audit of the current site and goals, with a scoped action plan back to you within 48 hours.<\/p><\/div>\n        <div class=\"process-card\"><div class=\"idx\">2<\/div><h3>Build<\/h3><p>Work happens on a staging site with weekly check-ins, so nothing arrives as a surprise at the end.<\/p><\/div>\n        <div class=\"process-card\"><div class=\"idx\">3<\/div><h3>Launch<\/h3><p>Cross-device QA, a performance and SEO pass, and a go-live window that avoids your busiest hours.<\/p><\/div>\n        <div class=\"process-card\"><div class=\"idx\">4<\/div><h3>Support<\/h3><p>30-day post-launch warranty, then an optional hourly or monthly care plan if you want ongoing peace of mind.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"case dark\">\n    <div class=\"wrap case-grid\">\n      <div class=\"reveal\">\n        <div class=\"case-meta\">case study \u2014 high-traffic WooCommerce store<\/div>\n        <h2>Diagnosing a hosting conflict that was quietly costing rankings and revenue.<\/h2>\n        <div class=\"case-block\">\n          <h4>The problem<\/h4>\n          <p>A WooCommerce store on shared hosting was randomly throwing errors during traffic spikes, and organic rankings had been sliding for months. Two previous developers couldn&#8217;t find the root cause.<\/p>\n        <\/div>\n        <div class=\"case-block\">\n          <h4>What changed<\/h4>\n          <p>Traced the issue to a caching plugin fighting the host&#8217;s own object cache, moved to a properly configured setup, fixed crawl and indexing issues flagged in Search Console, and removed years of conflicting SEO plugins.<\/p>\n        <\/div>\n        <div class=\"case-quote\">\n          &#8220;Rahul found in two days what two agencies missed in two months.&#8221;\n          <cite>\u2014 Store owner, WooCommerce client (name withheld pending publish approval)<\/cite>\n        <\/div>\n      <\/div>\n\n      <div class=\"reveal\">\n        <div class=\"metric-grid\">\n          <div class=\"metric\"><div class=\"from-to\">critical errors \/ month<\/div><div class=\"big\">12 \u2192 <span class=\"count\" data-count=\"0\">0<\/span><\/div><div class=\"cap\">after the fix<\/div><\/div>\n          <div class=\"metric\"><div class=\"from-to\">organic traffic, 4 months<\/div><div class=\"big\">+<span class=\"count\" data-count=\"84\">0<\/span>%<\/div><div class=\"cap\">back above prior peak<\/div><\/div>\n          <div class=\"metric\"><div class=\"from-to\">PageSpeed score<\/div><div class=\"big\"><span class=\"count\" data-count=\"96\">0<\/span><\/div><div class=\"cap\">mobile, up from 42<\/div><\/div>\n        <\/div>\n        <div class=\"metric\" style=\"margin-top:18px;\">\n          <div class=\"from-to\">time to root cause<\/div>\n          <div class=\"big\"><span class=\"count\" data-count=\"2\">0<\/span> days<\/div>\n          <div class=\"cap\">after two agencies spent two months on it<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"dark\" id=\"reviews\">\n    <div class=\"wrap\">\n      <div class=\"sec-head reveal\">\n        <span class=\"sec-tag\">reviews<\/span>\n        <h2>What it&#8217;s like to work together.<\/h2>\n      <\/div>\n    <\/div>\n    <div class=\"review-track-outer reveal\">\n      <div class=\"review-track\" id=\"reviewTrack\">\n        <div class=\"review-card\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605 5.0<\/div><p class=\"quote\">&#8220;Rahul explained a hosting-level problem three other developers couldn&#8217;t diagnose, in plain language, and fixed it the same week.&#8221;<\/p><div class=\"who\"><b>Priya Sharma<\/b><br>Founder, Studio Bloom<\/div><\/div>\n        <div class=\"review-card\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605 5.0<\/div><p class=\"quote\">&#8220;Our rankings had been sliding for months. Six weeks after the SEO cleanup, we were back above our old positions.&#8221;<\/p><div class=\"who\"><b>James Carter<\/b><br>Operations Lead, Northfield Supply Co.<\/div><\/div>\n        <div class=\"review-card\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605 5.0<\/div><p class=\"quote\">&#8220;Migrated eleven years of content without losing a single ranking. I didn&#8217;t think that was possible.&#8221;<\/p><div class=\"who\"><b>Meera Iyer<\/b><br>Marketing Head, Verdant Wellness<\/div><\/div>\n        <div class=\"review-card\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605 5.0<\/div><p class=\"quote\">&#8220;Straightforward hourly billing, clear updates, and he tells you honestly when something isn&#8217;t worth fixing.&#8221;<\/p><div class=\"who\"><b>Tom Becker<\/b><br>Owner, Becker &amp; Co.<\/div><\/div>\n        <div class=\"review-card\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605 5.0<\/div><p class=\"quote\">&#8220;Rahul explained a hosting-level problem three other developers couldn&#8217;t diagnose, in plain language, and fixed it the same week.&#8221;<\/p><div class=\"who\"><b>Priya Sharma<\/b><br>Founder, Studio Bloom<\/div><\/div>\n        <div class=\"review-card\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605 5.0<\/div><p class=\"quote\">&#8220;Our rankings had been sliding for months. Six weeks after the SEO cleanup, we were back above our old positions.&#8221;<\/p><div class=\"who\"><b>James Carter<\/b><br>Operations Lead, Northfield Supply Co.<\/div><\/div>\n        <div class=\"review-card\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605 5.0<\/div><p class=\"quote\">&#8220;Migrated eleven years of content without losing a single ranking. I didn&#8217;t think that was possible.&#8221;<\/p><div class=\"who\"><b>Meera Iyer<\/b><br>Marketing Head, Verdant Wellness<\/div><\/div>\n        <div class=\"review-card\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605 5.0<\/div><p class=\"quote\">&#8220;Straightforward hourly billing, clear updates, and he tells you honestly when something isn&#8217;t worth fixing.&#8221;<\/p><div class=\"who\"><b>Tom Becker<\/b><br>Owner, Becker &amp; Co.<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"contact dark\" id=\"contact\">\n    <div class=\"wrap contact-grid\">\n      <div class=\"reveal\">\n        <span class=\"sec-tag\">get in touch<\/span>\n        <h2>Send the problem. I&#8217;ll send a plan.<\/h2>\n        <p class=\"lede\" style=\"margin-top:16px;\">Tell me what&#8217;s broken, slow, or underperforming \u2014 I&#8217;ll reply with a clear, no-fluff action plan, not a sales pitch.<\/p>\n        <div class=\"contact-details\">\n          <a href=\"mailto:info@askwpexpert.com\">info@askwpexpert.com<\/a>\n          <a href=\"https:\/\/www.fiverr.com\/wpservicera\" target=\"_blank\" rel=\"noopener\">fiverr.com\/wpservicera<\/a>\n        <\/div>\n        <div class=\"avail\"><span class=\"pulse\"><\/span>Currently taking on new projects \u2014 replies within one business day<\/div>\n      <\/div>\n\n      <form class=\"card\" id=\"contactForm\" action=\"https:\/\/formsubmit.co\/info@askwpexpert.com\" method=\"POST\">\n        <input type=\"hidden\" name=\"_subject\" value=\"New enquiry from AskWPExpert site\">\n        <input type=\"hidden\" name=\"_captcha\" value=\"false\">\n        <div class=\"row2\">\n          <div class=\"field\"><label for=\"name\">Name<\/label><input id=\"name\" name=\"name\" type=\"text\" placeholder=\"Your name\" required><\/div>\n          <div class=\"field\"><label for=\"email\">Email<\/label><input id=\"email\" name=\"email\" type=\"email\" placeholder=\"you@company.com\" required><\/div>\n        <\/div>\n        <div class=\"row2\">\n          <div class=\"field\">\n            <label for=\"type\">Project type<\/label>\n            <select id=\"type\" name=\"project_type\">\n              <option>New WordPress site<\/option>\n              <option>WooCommerce store<\/option>\n              <option>Speed \/ performance fix<\/option>\n              <option>SEO help<\/option>\n              <option>Site care plan<\/option>\n              <option>Something else<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"field\">\n            <label for=\"budget\">Budget range<\/label>\n            <select id=\"budget\" name=\"budget\">\n              <option>Under $500<\/option>\n              <option>$500 \u2013 $1,500<\/option>\n              <option>$1,500 \u2013 $5,000<\/option>\n              <option>$5,000+<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"field\">\n          <label for=\"message\">Project details<\/label>\n          <textarea id=\"message\" name=\"message\" rows=\"4\" placeholder=\"What's broken, slow, or underperforming?\" required><\/textarea>\n        <\/div>\n        <button type=\"submit\" class=\"btn btn-primary\">Send message<\/button>\n        <p class=\"form-note\">Sent straight to info@askwpexpert.com. First-time setup needs a one-click confirmation email from FormSubmit.<\/p>\n      <\/form>\n    <\/div>\n  <\/section>\n\n<\/main>\n\n<footer>\n  <div class=\"wrap foot-row\">\n    <span class=\"mono\">\u00a9 <span id=\"year\"><\/span> AskWPExpert \u00b7 Rahul. All rights reserved.<\/span>\n    <div class=\"foot-links\">\n      <a href=\"#services\">services<\/a>\n      <a href=\"#skills\">skills<\/a>\n      <a href=\"mailto:info@askwpexpert.com\">info@askwpexpert.com<\/a>\n      <a href=\"https:\/\/www.fiverr.com\/wpservicera\" target=\"_blank\" rel=\"noopener\">fiverr<\/a>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<script>\n  document.getElementById('year').textContent = new Date().getFullYear();\n\n  const header = document.getElementById('siteHeader');\n  window.addEventListener('scroll', () => { header.classList.toggle('scrolled', window.scrollY > 10); }, { passive:true });\n\n  window.addEventListener('DOMContentLoaded', () => {\n    document.getElementById('heroHeading').classList.add('revealed');\n  });\n\n  const menuBtn = document.getElementById('menuBtn');\n  menuBtn.addEventListener('click', () => {\n    const open = menuBtn.getAttribute('aria-expanded') === 'true';\n    menuBtn.setAttribute('aria-expanded', String(!open));\n    let nav = document.querySelector('nav.tabs');\n    if (!open) {\n      nav.style.display = 'flex';\n      nav.style.position = 'fixed';\n      nav.style.top = '66px';\n      nav.style.left = '0';\n      nav.style.right = '0';\n      nav.style.flexDirection = 'column';\n      nav.style.background = 'rgba(11,14,20,0.98)';\n      nav.style.padding = '10px 20px 20px';\n      nav.style.borderBottom = '1px solid var(--line)';\n    } else {\n      nav.removeAttribute('style');\n    }\n  });\n  document.querySelectorAll('nav.tabs a').forEach(a => a.addEventListener('click', () => {\n    if (window.innerWidth <= 980) {\n      menuBtn.setAttribute('aria-expanded', 'false');\n      document.querySelector('nav.tabs').removeAttribute('style');\n    }\n  }));\n\n  const tabFiles = ['functions.php', 'style.css', 'checkout.php', 'header.php'];\n  const tabEl = document.getElementById('typingTab');\n  const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  if (!reduceMotion) {\n    let fi = 0;\n    setInterval(() => { fi = (fi + 1) % tabFiles.length; tabEl.innerHTML = tabFiles[fi] + '<span class=\"cursor-blink\"><\/span>'; }, 2600);\n  }\n\n  \/\/ scroll-spy: highlight the nav tab for the section currently in view\n  const navLinks = document.querySelectorAll('nav.tabs a');\n  const spySections = Array.from(navLinks)\n    .map(a => document.querySelector(a.getAttribute('href')))\n    .filter(Boolean);\n  const spyObserver = new IntersectionObserver((entries) => {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        navLinks.forEach(l => l.classList.remove('active'));\n        const match = document.querySelector(`nav.tabs a[href=\"#${entry.target.id}\"]`);\n        if (match) match.classList.add('active');\n      }\n    });\n  }, { rootMargin: '-40% 0px -55% 0px', threshold: 0 });\n  spySections.forEach(s => spyObserver.observe(s));\n\n  const revealEls = document.querySelectorAll('.reveal');\n  const io = new IntersectionObserver((entries) => {\n    entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } });\n  }, { threshold: 0.15 });\n  revealEls.forEach(el => io.observe(el));\n\n  function animateCount(el) {\n    const target = parseFloat(el.dataset.count);\n    const decimals = parseInt(el.dataset.decimal || '0', 10);\n    const prefix = el.dataset.prefix || '';\n    const suffix = el.dataset.suffix || '';\n    const duration = 1400;\n    const start = performance.now();\n    function tick(now) {\n      const p = Math.min(1, (now - start) \/ duration);\n      const eased = 1 - Math.pow(1 - p, 3);\n      const val = target * eased;\n      const shown = decimals ? val.toFixed(decimals) : Math.round(val).toLocaleString();\n      el.textContent = prefix + shown + suffix;\n      if (p < 1) requestAnimationFrame(tick);\n    }\n    if (reduceMotion) { el.textContent = prefix + (decimals ? target.toFixed(decimals) : target.toLocaleString()) + suffix; }\n    else requestAnimationFrame(tick);\n  }\n  const countEls = document.querySelectorAll('[data-count]');\n  const cio = new IntersectionObserver((entries) => {\n    entries.forEach(e => { if (e.isIntersecting) { animateCount(e.target); cio.unobserve(e.target); } });\n  }, { threshold: 0.4 });\n  countEls.forEach(el => cio.observe(el));\n\n  \/\/ specialty capability cards (security \/ speed \/ design)\n  const specCards = document.querySelectorAll('.spec-card');\n  const spio = new IntersectionObserver((entries) => {\n    entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('in'); spio.unobserve(e.target); } });\n  }, { threshold: 0.35 });\n  specCards.forEach(el => spio.observe(el));\n\n  \/\/ skill bars\n  const skillRows = document.querySelectorAll('.skill-bar-row');\n  const sio = new IntersectionObserver((entries) => {\n    entries.forEach(e => {\n      if (e.isIntersecting) {\n        const fill = e.target.querySelector('.skill-bar-fill');\n        const t = e.target.dataset.target;\n        requestAnimationFrame(() => { fill.style.width = t + '%'; });\n        sio.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.3 });\n  skillRows.forEach(r => sio.observe(r));\n<\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>AskWPExpert \u2014 Rahul, WordPress Architect &amp; SEO Specialist AskWPExpert services skills work process reviews contact get an action plan WordPress Architect &amp; SEO Specialist WordPress, engineered to survive scale, speed checks, and Google&#8217;s algorithm. I&#8217;m Rahul. 11+ years and 7,000+ WordPress sites in \u2014 fixing hosting-level problems, plugin conflicts, security holes, slow pages, and SEO [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"class_list":["post-12","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/askwpexpert.com\/index.php\/wp-json\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askwpexpert.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/askwpexpert.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/askwpexpert.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askwpexpert.com\/index.php\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":7,"href":"https:\/\/askwpexpert.com\/index.php\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":161,"href":"https:\/\/askwpexpert.com\/index.php\/wp-json\/wp\/v2\/pages\/12\/revisions\/161"}],"wp:attachment":[{"href":"https:\/\/askwpexpert.com\/index.php\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}