{"id":4671,"date":"2026-04-14T12:14:00","date_gmt":"2026-04-14T12:14:00","guid":{"rendered":"https:\/\/philadelphia-solar.com\/ar\/?page_id=4671"},"modified":"2026-04-14T12:48:18","modified_gmt":"2026-04-14T12:48:18","slug":"om-services","status":"publish","type":"page","link":"https:\/\/philadelphia-solar.com\/ar\/om-services\/","title":{"rendered":"O&amp;M Services"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4671\" class=\"elementor elementor-4671\">\n\t\t\t\t<div class=\"elementor-element elementor-element-873dc24 e-flex e-con-boxed e-con e-parent\" data-id=\"873dc24\" 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-86b8578 elementor-widget elementor-widget-html\" data-id=\"86b8578\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"ps-om-page\">\r\n\r\n  <!-- Drone -->\r\n  <div class=\"om-drone-wrap\" aria-hidden=\"true\">\r\n    <svg class=\"om-drone-icon\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n      <circle cx=\"16\" cy=\"16\" r=\"7\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <circle cx=\"48\" cy=\"16\" r=\"7\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <circle cx=\"16\" cy=\"48\" r=\"7\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <circle cx=\"48\" cy=\"48\" r=\"7\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <rect x=\"24\" y=\"24\" width=\"16\" height=\"16\" rx=\"4\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <path d=\"M21 21L27 27\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <path d=\"M43 21L37 27\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <path d=\"M21 43L27 37\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <path d=\"M43 43L37 37\" stroke=\"white\" stroke-width=\"2\"\/>\r\n      <path d=\"M32 24V18\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\r\n    <\/svg>\r\n  <\/div>\r\n\r\n  <div class=\"ps-om-shell\">\r\n\r\n    <!-- HERO -->\r\n    <section class=\"om-hero ps-om-reveal\">\r\n      <div class=\"om-hero-grid\">\r\n\r\n        <div class=\"om-hero-copy\">\r\n          <span class=\"ps-om-kicker\">O&amp;M Services<\/span>\r\n\r\n          <h1>Maximize Uptime. Secure Your Yields.<\/h1>\r\n\r\n          <p class=\"om-hero-sub\">\r\n            Professional Operation &amp; Maintenance services designed to protect your investment and ensure peak performance 24\/7.\r\n          <\/p>\r\n\r\n          <p class=\"om-hero-note\">\r\n            Long-term solar performance backed by disciplined monitoring, preventive care, and rapid field response.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <div class=\"om-hero-media\">\r\n          <img decoding=\"async\" src=\"https:\/\/philadelphiasolar.cloud\/ar\/wp-content\/uploads\/2026\/04\/c1.webp\" alt=\"Technician inspecting solar panels with thermal camera\">\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- MAINTENANCE PILLARS -->\r\n    <section class=\"om-pillars ps-om-reveal\">\r\n\r\n      <div class=\"om-head om-head-center\">\r\n        <span class=\"ps-om-kicker\">Maintenance Pillars<\/span>\r\n\r\n        <h2>Operational Confidence, Built Into Every Day<\/h2>\r\n\r\n        <p>\r\n          Our O&amp;M model is designed to reduce downtime, preserve long-term asset health, and keep your project performing at its highest potential.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"om-pillars-grid\">\r\n\r\n        <article class=\"om-pillar-card\">\r\n          <small>01<\/small>\r\n          <h3>Real-time Monitoring<\/h3>\r\n          <p>\r\n            AI-driven tracking and performance analytics help detect and address irregularities before they impact energy production.\r\n          <\/p>\r\n        <\/article>\r\n\r\n        <article class=\"om-pillar-card\">\r\n          <small>02<\/small>\r\n          <h3>Preventive Maintenance<\/h3>\r\n          <p>\r\n            Scheduled cleaning, electrical audits, and structural inspections designed to preserve uptime and extend system life.\r\n          <\/p>\r\n        <\/article>\r\n\r\n        <article class=\"om-pillar-card\">\r\n          <small>03<\/small>\r\n          <h3>Corrective Actions<\/h3>\r\n          <p>\r\n            Rapid-response field support for immediate repairs, troubleshooting, and component replacement when needed.\r\n          <\/p>\r\n        <\/article>\r\n\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- TRUST BLOCK -->\r\n    <section class=\"om-trust ps-om-reveal\">\r\n      <div class=\"om-trust-inner\">\r\n        <span class=\"ps-om-kicker\">Operational Assurance<\/span>\r\n        <h2>Because Long-Term Performance Is Never Passive<\/h2>\r\n        <p>\r\n          Reliable solar assets require more than installation. They require visibility, maintenance discipline, and a team ready to act before small issues become production losses.\r\n        <\/p>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- CTA -->\r\n    <section class=\"om-cta ps-om-reveal\">\r\n      <div class=\"om-cta-inner\">\r\n        <span class=\"ps-om-kicker\">Stay Protected<\/span>\r\n        <h2>Keep Your Solar Asset Performing at Its Best.<\/h2>\r\n        <p>\r\n          Talk to our O&amp;M specialists about monitoring, preventive maintenance, and long-term performance protection.\r\n        <\/p>\r\n\r\n        <div class=\"om-buttons\">\r\n          <a href=\"https:\/\/philadelphiasolar.cloud\/ar\/contact\/\" class=\"om-btn om-btn-primary\" target=\"_blank\" rel=\"noopener\">\r\n            Speak to Our O&amp;M Team\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.ps-om-page{\r\n  position:relative;\r\n  background:none;\r\n}\r\n\r\n.ps-om-page *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n.ps-om-shell{\r\n  width:min(1320px, calc(100% - 48px));\r\n  margin:0 auto;\r\n}\r\n\r\n.ps-om-shell > section{\r\n  padding:78px 0;\r\n}\r\n\r\n.ps-om-reveal{\r\n  opacity:0;\r\n  transform:translateY(24px);\r\n  transition:opacity .8s ease, transform .8s ease;\r\n}\r\n\r\n.ps-om-reveal.visible{\r\n  opacity:1;\r\n  transform:translateY(0);\r\n}\r\n\r\n.ps-om-kicker{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:10px;\r\n  padding:9px 14px;\r\n  border-radius:999px;\r\n  background:rgba(255,255,255,0.04);\r\n  color:#b7c4ff;\r\n  font-size:11px;\r\n  font-weight:700;\r\n  letter-spacing:1.4px;\r\n  text-transform:uppercase;\r\n  margin-bottom:16px;\r\n  backdrop-filter:blur(8px);\r\n}\r\n\r\n.ps-om-kicker::before{\r\n  content:\"\";\r\n  width:7px;\r\n  height:7px;\r\n  border-radius:50%;\r\n  background:linear-gradient(135deg,#60a5fa,#818cf8);\r\n  box-shadow:0 0 14px rgba(96,165,250,.65);\r\n}\r\n\r\n\/* Drone *\/\r\n.om-drone-wrap{\r\n  position:fixed;\r\n  top:120px;\r\n  left:80px;\r\n  width:64px;\r\n  height:64px;\r\n  z-index:60;\r\n  pointer-events:none;\r\n  opacity:.9;\r\n  will-change:transform;\r\n}\r\n\r\n.om-drone-icon{\r\n  width:100%;\r\n  height:100%;\r\n  display:block;\r\n  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));\r\n}\r\n\r\n.om-drone-wrap::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:50%;\r\n  top:72%;\r\n  width:110px;\r\n  height:110px;\r\n  transform:translateX(-50%);\r\n  border-radius:50%;\r\n  background:radial-gradient(circle,\r\n    rgba(96,165,250,.18) 0%,\r\n    rgba(96,165,250,.09) 36%,\r\n    rgba(96,165,250,0) 74%);\r\n  animation:omDronePulse 2.4s ease-in-out infinite;\r\n}\r\n\r\n@keyframes omDronePulse{\r\n  0%,100%{\r\n    opacity:.28;\r\n    transform:translateX(-50%) scale(.82);\r\n  }\r\n  50%{\r\n    opacity:.72;\r\n    transform:translateX(-50%) scale(1.06);\r\n  }\r\n}\r\n\r\n\/* Hero *\/\r\n.om-hero-grid{\r\n  display:grid;\r\n  grid-template-columns:.92fr 1.08fr;\r\n  gap:28px;\r\n  align-items:center;\r\n}\r\n\r\n.om-hero-copy{\r\n  max-width:560px;\r\n}\r\n\r\n.om-hero-copy h1{\r\n  margin:0 0 14px;\r\n  color:#fff;\r\n  font-size:clamp(36px,5vw,66px);\r\n  font-weight:900;\r\n  line-height:1.02;\r\n  letter-spacing:-1.6px;\r\n}\r\n\r\n.om-hero-sub{\r\n  margin:0 0 12px;\r\n  color:#e6ebf0;\r\n  font-size:clamp(15px,1.2vw,20px);\r\n  line-height:1.7;\r\n  font-weight:600;\r\n}\r\n\r\n.om-hero-note{\r\n  margin:0;\r\n  color:rgba(255,255,255,.66);\r\n  font-size:15px;\r\n  line-height:1.8;\r\n}\r\n\r\n.om-hero-media{\r\n  min-height:390px;\r\n  border-radius:22px;\r\n  overflow:hidden;\r\n}\r\n\r\n.om-hero-media img{\r\n  width:100%;\r\n  height:100%;\r\n  object-fit:cover;\r\n  display:block;\r\n}\r\n\r\n\/* Shared *\/\r\n.om-head{\r\n  max-width:860px;\r\n  margin-bottom:24px;\r\n}\r\n\r\n.om-head-center{\r\n  text-align:center;\r\n  margin-left:auto;\r\n  margin-right:auto;\r\n}\r\n\r\n.om-head h2,\r\n.om-trust-inner h2,\r\n.om-cta-inner h2{\r\n  margin:0 0 12px;\r\n  color:#fff;\r\n  font-size:clamp(30px,4vw,48px);\r\n  line-height:1.05;\r\n  font-weight:800;\r\n  letter-spacing:-1.2px;\r\n}\r\n\r\n.om-head p,\r\n.om-trust-inner p,\r\n.om-cta-inner p{\r\n  margin:0;\r\n  color:rgba(255,255,255,.66);\r\n  font-size:16px;\r\n  line-height:1.8;\r\n}\r\n\r\n\/* Pillars *\/\r\n.om-pillars-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(3,1fr);\r\n  gap:16px;\r\n}\r\n\r\n.om-pillar-card{\r\n  padding:22px;\r\n  border-radius:18px;\r\n  background:rgba(255,255,255,0.03);\r\n  transition:transform .35s ease, background .35s ease;\r\n}\r\n\r\n.om-pillar-card:hover{\r\n  transform:translateY(-4px);\r\n  background:rgba(255,255,255,0.05);\r\n}\r\n\r\n.om-pillar-card small{\r\n  display:inline-block;\r\n  margin-bottom:12px;\r\n  color:#8fb3ff;\r\n  font-size:13px;\r\n  font-weight:800;\r\n  letter-spacing:1.4px;\r\n}\r\n\r\n.om-pillar-card h3{\r\n  margin:0 0 8px;\r\n  color:#fff;\r\n  font-size:22px;\r\n  line-height:1.3;\r\n}\r\n\r\n.om-pillar-card p{\r\n  margin:0;\r\n  color:rgba(255,255,255,.65);\r\n  font-size:15px;\r\n  line-height:1.8;\r\n}\r\n\r\n\/* Trust *\/\r\n.om-trust{\r\n  text-align:center;\r\n  padding-bottom:62px !important;\r\n}\r\n\r\n.om-trust-inner{\r\n  max-width:760px;\r\n  margin:0 auto;\r\n}\r\n\r\n\/* CTA *\/\r\n.om-cta{\r\n  text-align:center;\r\n  padding-top:26px !important;\r\n  padding-bottom:96px !important;\r\n}\r\n\r\n.om-cta-inner{\r\n  max-width:760px;\r\n  margin:0 auto;\r\n}\r\n\r\n.om-buttons{\r\n  margin-top:22px;\r\n}\r\n\r\n.om-btn{\r\n  display:inline-block;\r\n  padding:12px 24px;\r\n  border-radius:8px;\r\n  border:1px solid rgba(108,92,231,0.3);\r\n  color:#a9a3ff;\r\n  text-decoration:none;\r\n  transition:all .25s ease;\r\n}\r\n\r\n.om-btn-primary:hover{\r\n  background:rgba(108,92,231,0.12);\r\n  border-color:rgba(108,92,231,0.45);\r\n  color:#c3bfff;\r\n}\r\n\r\n\/* Tablet *\/\r\n@media (max-width:980px){\r\n  .om-hero-grid,\r\n  .om-pillars-grid{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  .om-hero-media{\r\n    min-height:260px;\r\n  }\r\n}\r\n\r\n\/* Mobile *\/\r\n@media (max-width:767px){\r\n  .ps-om-shell{\r\n    width:calc(100% - 24px);\r\n  }\r\n\r\n  .ps-om-shell > section{\r\n    padding:48px 0;\r\n  }\r\n\r\n  .om-hero-copy h1,\r\n  .om-head h2,\r\n  .om-trust-inner h2,\r\n  .om-cta-inner h2{\r\n    font-size:30px;\r\n    line-height:1.08;\r\n    letter-spacing:-0.8px;\r\n  }\r\n\r\n  .om-hero-sub,\r\n  .om-hero-note,\r\n  .om-head p,\r\n  .om-pillar-card p,\r\n  .om-trust-inner p,\r\n  .om-cta-inner p{\r\n    font-size:14px;\r\n    line-height:1.7;\r\n  }\r\n\r\n  .om-hero-media{\r\n    min-height:230px;\r\n    border-radius:16px;\r\n  }\r\n\r\n  .om-pillar-card{\r\n    padding:18px 16px;\r\n    border-radius:16px;\r\n  }\r\n\r\n  .om-pillar-card h3{\r\n    font-size:19px;\r\n  }\r\n\r\n  .om-btn{\r\n    width:100%;\r\n    text-align:center;\r\n  }\r\n\r\n  .om-drone-wrap{\r\n    display:none;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  const items = document.querySelectorAll('.ps-om-page .ps-om-reveal');\r\n  if (items.length) {\r\n    const observer = new IntersectionObserver((entries) => {\r\n      entries.forEach((entry) => {\r\n        if (entry.isIntersecting) {\r\n          entry.target.classList.add('visible');\r\n          observer.unobserve(entry.target);\r\n        }\r\n      });\r\n    }, { threshold: 0.12 });\r\n\r\n    items.forEach((item) => observer.observe(item));\r\n  }\r\n\r\n  const drone = document.querySelector('.om-drone-wrap');\r\n  if (!drone || window.innerWidth <= 767) return;\r\n\r\n  let x = 80;\r\n  let y = 120;\r\n  let targetX = x;\r\n  let targetY = y;\r\n\r\n  let mouseX = x;\r\n  let mouseY = y;\r\n  let mouseActive = false;\r\n  let lastMouseMove = 0;\r\n\r\n  const startTime = performance.now();\r\n\r\n  function clamp(value, min, max) {\r\n    return Math.max(min, Math.min(max, value));\r\n  }\r\n\r\n  window.addEventListener('mousemove', (e) => {\r\n    mouseActive = true;\r\n    lastMouseMove = performance.now();\r\n    mouseX = e.clientX - 26;\r\n    mouseY = e.clientY - 26;\r\n  }, { passive: true });\r\n\r\n  window.addEventListener('mouseleave', () => {\r\n    mouseActive = false;\r\n  });\r\n\r\n  function animate(now) {\r\n    const idle = !mouseActive || (now - lastMouseMove > 1400);\r\n\r\n    if (idle) {\r\n      const t = (now - startTime) \/ 1000;\r\n      const w = window.innerWidth;\r\n      const h = window.innerHeight;\r\n\r\n      targetX = w * 0.08 + Math.sin(t * 0.45) * (w * 0.28) + Math.sin(t * 1.1) * 18;\r\n      targetY = h * 0.14 + Math.cos(t * 0.75) * 36 + Math.sin(t * 1.55) * 12;\r\n    } else {\r\n      targetX = mouseX;\r\n      targetY = mouseY;\r\n    }\r\n\r\n    x += (targetX - x) * 0.075;\r\n    y += (targetY - y) * 0.075;\r\n\r\n    x = clamp(x, 8, window.innerWidth - 72);\r\n    y = clamp(y, 8, window.innerHeight - 72);\r\n\r\n    const tilt = clamp((targetX - x) * 0.08, -8, 8);\r\n    drone.style.transform = `translate3d(${x}px, ${y}px, 0) rotate(${tilt}deg)`;\r\n\r\n    requestAnimationFrame(animate);\r\n  }\r\n\r\n  requestAnimationFrame(animate);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\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\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>O&amp;M Services Maximize Uptime. Secure Your Yields. Professional Operation &amp; Maintenance &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"footnotes":""},"class_list":["post-4671","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/philadelphia-solar.com\/ar\/wp-json\/wp\/v2\/pages\/4671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/philadelphia-solar.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/philadelphia-solar.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/philadelphia-solar.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/philadelphia-solar.com\/ar\/wp-json\/wp\/v2\/comments?post=4671"}],"version-history":[{"count":5,"href":"https:\/\/philadelphia-solar.com\/ar\/wp-json\/wp\/v2\/pages\/4671\/revisions"}],"predecessor-version":[{"id":4681,"href":"https:\/\/philadelphia-solar.com\/ar\/wp-json\/wp\/v2\/pages\/4671\/revisions\/4681"}],"wp:attachment":[{"href":"https:\/\/philadelphia-solar.com\/ar\/wp-json\/wp\/v2\/media?parent=4671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}