{"id":1731,"date":"2026-03-24T02:54:17","date_gmt":"2026-03-24T02:54:17","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=1731"},"modified":"2026-03-24T03:05:01","modified_gmt":"2026-03-24T03:05:01","slug":"ip-rating-guide","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/pt\/landscape-garden-lighting\/landscape-spot-light\/ip-rating-guide\/","title":{"rendered":"Guia de classifica\u00e7\u00e3o IP"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-148380f\" data-block-id=\"148380f\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-148380f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-338c71e\" data-v=\"4\" data-block-id=\"338c71e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-338c71e-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-338c71e-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-8617eca\" data-block-id=\"8617eca\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-8617eca-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6a931f1\" data-v=\"4\" data-block-id=\"6a931f1\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6a931f1-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6a931f1-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-23ead8f\" data-block-id=\"23ead8f\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-23ead8f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-96823fb\" data-v=\"4\" data-block-id=\"96823fb\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-96823fb-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-96823fb-inner-blocks\">\n<!--\n  IP Rating Guide \u2014 Interactive Tool\n  Client: Guangqi Lighting\n  Scope:  #bx-ip-rating-guide-v1\n-->\n<section id=\"bx-ip-rating-guide-v1\">\n<style>\n#bx-ip-rating-guide-v1 {\n  width: 100%;\n  --c0: #183090;\n  --c1: #FFFFFF;\n  --c2: #009048;\n  --c2c: #303030;\n  --radius: 8px;\n  --shadow: 0 2px 12px rgba(24,48,144,.12);\n  max-width: 1200px;\n  margin: 2.5rem auto;\n  padding: 40px 20px;\n  color: var(--c2c);\n  line-height: 1.6;\n  box-sizing: border-box;\n}\n#bx-ip-rating-guide-v1 *, #bx-ip-rating-guide-v1 *::before, #bx-ip-rating-guide-v1 *::after {\n  box-sizing: inherit;\n}\n#bx-ip-rating-guide-v1 h2 {\n  color: var(--c0);\n  margin: 0 0 .35em;\n  line-height: 1.25;\n}\n#bx-ip-rating-guide-v1 .bx-intro {\n  background: linear-gradient(135deg, var(--c0) 0%, #1e40af 100%);\n  color: var(--c1);\n  padding: 2rem 2.25rem;\n  border-radius: var(--radius) var(--radius) 0 0;\n}\n#bx-ip-rating-guide-v1 .bx-intro h2 {\n  color: var(--c1);\n  font-size: 1.55rem;\n  margin-bottom: .3em;\n}\n#bx-ip-rating-guide-v1 .bx-intro p {\n  margin: 0;\n  opacity: .92;\n  font-size: .97rem;\n}\n#bx-ip-rating-guide-v1 .bx-body {\n  background: #f8f9fc;\n  border: 1px solid #e2e6f0;\n  border-top: none;\n  border-radius: 0 0 var(--radius) var(--radius);\n  padding: 2rem 2.25rem 2.25rem;\n}\n\n\/* --- Progress bar --- *\/\n#bx-ip-rating-guide-v1 .bx-progress {\n  display: flex;\n  gap: 6px;\n  margin-bottom: 1.75rem;\n}\n#bx-ip-rating-guide-v1 .bx-progress-step {\n  flex: 1;\n  height: 6px;\n  border-radius: 3px;\n  background: #dde1ed;\n  transition: background .3s;\n}\n#bx-ip-rating-guide-v1 .bx-progress-step.active {\n  background: var(--c0);\n}\n#bx-ip-rating-guide-v1 .bx-progress-step.done {\n  background: var(--c2);\n}\n\n\/* --- Question slides --- *\/\n#bx-ip-rating-guide-v1 .bx-question {\n  display: none;\n}\n#bx-ip-rating-guide-v1 .bx-question.active {\n  display: block;\n  animation: bxFadeIn .3s ease;\n}\n@keyframes bxFadeIn {\n  from { opacity: 0; transform: translateY(8px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n#bx-ip-rating-guide-v1 .bx-q-label {\n  font-size: .8rem;\n  text-transform: uppercase;\n  letter-spacing: .08em;\n  color: var(--c0);\n  font-weight: 600;\n  margin-bottom: .35rem;\n}\n#bx-ip-rating-guide-v1 .bx-q-text {\n  font-size: 1.15rem;\n  font-weight: 600;\n  color: var(--c2c);\n  margin-bottom: 1.15rem;\n}\n\n\/* --- Radio options --- *\/\n#bx-ip-rating-guide-v1 .bx-options {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 10px;\n  margin-bottom: 1.5rem;\n}\n#bx-ip-rating-guide-v1 .bx-options input[type=\"radio\"] {\n  position: absolute;\n  opacity: 0;\n  width: 0;\n  height: 0;\n  pointer-events: none;\n}\n#bx-ip-rating-guide-v1 .bx-options label {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 14px 16px;\n  background: var(--c1);\n  border: 2px solid #dde1ed;\n  border-radius: var(--radius);\n  cursor: pointer;\n  font-size: .95rem;\n  font-weight: 500;\n  transition: border-color .2s, background .2s, box-shadow .2s;\n  user-select: none;\n}\n#bx-ip-rating-guide-v1 .bx-options label:hover {\n  border-color: var(--c0);\n  background: #f0f3ff;\n}\n#bx-ip-rating-guide-v1 .bx-options input[type=\"radio\"]:checked + label {\n  border-color: var(--c0);\n  background: #eaefff;\n  box-shadow: 0 0 0 1px var(--c0);\n}\n#bx-ip-rating-guide-v1 .bx-options label .bx-icon {\n  font-size: 1.4rem;\n  line-height: 1;\n  flex-shrink: 0;\n}\n#bx-ip-rating-guide-v1 .bx-options label .bx-opt-wrap {\n  display: flex;\n  flex-direction: column;\n}\n#bx-ip-rating-guide-v1 .bx-options label .bx-opt-title {\n  font-weight: 600;\n  line-height: 1.3;\n}\n#bx-ip-rating-guide-v1 .bx-options label .bx-opt-desc {\n  font-size: .8rem;\n  color: #6b7280;\n  font-weight: 400;\n  line-height: 1.35;\n  margin-top: 2px;\n}\n\n\/* --- Radio dot indicator --- *\/\n#bx-ip-rating-guide-v1 .bx-options label .bx-dot {\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  border: 2px solid #c5cad6;\n  flex-shrink: 0;\n  position: relative;\n  transition: border-color .2s;\n}\n#bx-ip-rating-guide-v1 .bx-options label .bx-dot::after {\n  content: \"\";\n  position: absolute;\n  top: 3px;\n  left: 3px;\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  background: var(--c0);\n  transform: scale(0);\n  transition: transform .2s;\n}\n#bx-ip-rating-guide-v1 .bx-options input[type=\"radio\"]:checked + label .bx-dot {\n  border-color: var(--c0);\n}\n#bx-ip-rating-guide-v1 .bx-options input[type=\"radio\"]:checked + label .bx-dot::after {\n  transform: scale(1);\n}\n\n\/* --- Navigation buttons --- *\/\n#bx-ip-rating-guide-v1 .bx-nav {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 12px;\n}\n#bx-ip-rating-guide-v1 .bx-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 11px 28px;\n  border: none;\n  border-radius: var(--radius);\n  font-size: .95rem;\n  font-weight: 600;\n  cursor: pointer;\n  transition: background .2s, transform .1s;\n}\n#bx-ip-rating-guide-v1 .bx-btn:active {\n  transform: scale(.97);\n}\n#bx-ip-rating-guide-v1 .bx-btn-next {\n  background: var(--c0);\n  color: var(--c1);\n  margin-left: auto;\n}\n#bx-ip-rating-guide-v1 .bx-btn-next:hover {\n  background: #1338a8;\n}\n#bx-ip-rating-guide-v1 .bx-btn-next:disabled {\n  background: #a8b0c8;\n  cursor: not-allowed;\n}\n#bx-ip-rating-guide-v1 .bx-btn-back {\n  background: transparent;\n  color: var(--c0);\n  border: 1px solid #c5cad6;\n}\n#bx-ip-rating-guide-v1 .bx-btn-back:hover {\n  background: #eef0f7;\n}\n#bx-ip-rating-guide-v1 .bx-btn-back.hidden {\n  visibility: hidden;\n}\n#bx-ip-rating-guide-v1 .bx-btn-reset {\n  background: transparent;\n  color: var(--c0);\n  border: 1px solid #c5cad6;\n  margin-right: auto;\n}\n#bx-ip-rating-guide-v1 .bx-btn-reset:hover {\n  background: #eef0f7;\n}\n\n\/* --- Result panel --- *\/\n#bx-ip-rating-guide-v1 .bx-result {\n  display: none;\n}\n#bx-ip-rating-guide-v1 .bx-result.active {\n  display: block;\n  animation: bxFadeIn .4s ease;\n}\n#bx-ip-rating-guide-v1 .bx-result-card {\n  background: var(--c1);\n  border: 2px solid var(--c0);\n  border-radius: var(--radius);\n  padding: 2rem;\n  box-shadow: var(--shadow);\n  margin-bottom: 1.25rem;\n}\n#bx-ip-rating-guide-v1 .bx-result-badge {\n  display: inline-block;\n  background: var(--c0);\n  color: var(--c1);\n  font-size: 1.9rem;\n  font-weight: 700;\n  padding: 8px 22px;\n  border-radius: 6px;\n  letter-spacing: .03em;\n  margin-bottom: 1rem;\n}\n#bx-ip-rating-guide-v1 .bx-result-title {\n  font-size: 1.15rem;\n  font-weight: 700;\n  color: var(--c2c);\n  margin-bottom: .6rem;\n}\n#bx-ip-rating-guide-v1 .bx-result-desc {\n  font-size: .95rem;\n  color: #4b5563;\n  margin-bottom: 1.25rem;\n  line-height: 1.65;\n}\n\n\/* --- Specs grid --- *\/\n#bx-ip-rating-guide-v1 .bx-specs {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 10px;\n  margin-bottom: 1.5rem;\n}\n#bx-ip-rating-guide-v1 .bx-spec-item {\n  background: #f3f5fa;\n  border-radius: 6px;\n  padding: 14px 16px;\n}\n#bx-ip-rating-guide-v1 .bx-spec-item .bx-spec-label {\n  font-size: .75rem;\n  text-transform: uppercase;\n  letter-spacing: .07em;\n  color: #6b7280;\n  font-weight: 600;\n  margin-bottom: 4px;\n}\n#bx-ip-rating-guide-v1 .bx-spec-item .bx-spec-value {\n  font-size: .95rem;\n  font-weight: 600;\n  color: var(--c2c);\n}\n#bx-ip-rating-guide-v1 .bx-spec-item .bx-spec-value span {\n}\n\n\/* --- Models list --- *\/\n#bx-ip-rating-guide-v1 .bx-models-heading {\n  font-size: .95rem;\n  font-weight: 700;\n  color: var(--c2c);\n  margin-bottom: .65rem;\n}\n#bx-ip-rating-guide-v1 .bx-model-list {\n  list-style: none;\n  padding: 0;\n  margin: 0 0 1.5rem;\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n#bx-ip-rating-guide-v1 .bx-model-list li {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 12px 14px;\n  background: #f9fafb;\n  border: 1px solid #e5e7eb;\n  border-radius: 6px;\n  font-size: .92rem;\n}\n#bx-ip-rating-guide-v1 .bx-model-list li .bx-model-code {\n  font-weight: 600;\n  color: var(--c0);\n  white-space: nowrap;\n}\n#bx-ip-rating-guide-v1 .bx-model-list li .bx-model-desc {\n  color: #6b7280;\n}\n\n\/* --- CTA button --- *\/\n#bx-ip-rating-guide-v1 .bx-cta-row {\n  display: flex;\n  gap: 12px;\n  flex-wrap: wrap;\n}\n#bx-ip-rating-guide-v1 .bx-cta {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 14px 32px;\n  background: var(--c2);\n  color: var(--c1);\n  font-size: 1rem;\n  font-weight: 700;\n  border-radius: var(--radius);\n  text-decoration: none;\n  transition: background .2s, transform .1s;\n}\n#bx-ip-rating-guide-v1 .bx-cta:hover {\n  background: #007a3d;\n}\n#bx-ip-rating-guide-v1 .bx-cta:active {\n  transform: scale(.97);\n}\n\n\/* --- Validation nudge --- *\/\n#bx-ip-rating-guide-v1 .bx-validation-msg {\n  font-size: .82rem;\n  color: #dc2626;\n  font-weight: 500;\n  min-height: 1.2em;\n  margin-bottom: .5rem;\n}\n\n\/* --- Responsive --- *\/\n@media (max-width: 1200px) {\n  #bx-ip-rating-guide-v1 { margin: 1.5rem .75rem; }\n  #bx-ip-rating-guide-v1 .bx-intro { padding: 1.5rem 1.25rem; }\n  #bx-ip-rating-guide-v1 .bx-body { padding: 1.5rem 1.25rem 1.75rem; }\n  #bx-ip-rating-guide-v1 .bx-options { grid-template-columns: 1fr; }\n  #bx-ip-rating-guide-v1 .bx-specs { grid-template-columns: 1fr; }\n  #bx-ip-rating-guide-v1 .bx-result-card { padding: 1.5rem 1.15rem; }\n  #bx-ip-rating-guide-v1 .bx-result-badge { font-size: 1.5rem; padding: 6px 16px; }\n  #bx-ip-rating-guide-v1 .bx-intro h2 { font-size: 1.3rem; }\n}\n<\/style>\n\n<!-- ===== HEADER ===== -->\n<div class=\"bx-intro\">\n  <h2>IP Rating Guide for Landscape Spot Lights<\/h2>\n  <p>Answer 3 quick questions about your project. We will recommend the correct IP-rated fixture and show you which Guangqi models match.<\/p>\n<\/div>\n\n<!-- ===== BODY ===== -->\n<div class=\"bx-body\">\n\n  <!-- Progress -->\n  <div class=\"bx-progress\">\n    <div class=\"bx-progress-step\" data-step=\"0\"><\/div>\n    <div class=\"bx-progress-step\" data-step=\"1\"><\/div>\n    <div class=\"bx-progress-step\" data-step=\"2\"><\/div>\n  <\/div>\n\n  <!-- Q1: Installation Environment -->\n  <div class=\"bx-question active\" data-q=\"0\">\n    <div class=\"bx-q-label\">Question 1 of 3<\/div>\n    <div class=\"bx-q-text\">Where will the lights be installed?<\/div>\n    <div class=\"bx-options\">\n      <input type=\"radio\" name=\"bx-q0\" id=\"bx-q0a\" value=\"garden\">\n      <label for=\"bx-q0a\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Garden or Deck<\/span>\n          <span class=\"bx-opt-desc\">Flower beds, pathways, patios, timber decks<\/span>\n        <\/span>\n      <\/label>\n      <input type=\"radio\" name=\"bx-q0\" id=\"bx-q0b\" value=\"coastal\">\n      <label for=\"bx-q0b\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Near Pool or Coast<\/span>\n          <span class=\"bx-opt-desc\">Poolside, beachfront, salt-spray exposure<\/span>\n        <\/span>\n      <\/label>\n      <input type=\"radio\" name=\"bx-q0\" id=\"bx-q0c\" value=\"flood\">\n      <label for=\"bx-q0c\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Flood Zone or Low Ground<\/span>\n          <span class=\"bx-opt-desc\">Areas that collect standing water after rain<\/span>\n        <\/span>\n      <\/label>\n      <input type=\"radio\" name=\"bx-q0\" id=\"bx-q0d\" value=\"underwater\">\n      <label for=\"bx-q0d\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Underwater<\/span>\n          <span class=\"bx-opt-desc\">Ponds, fountains, submerged features<\/span>\n        <\/span>\n      <\/label>\n    <\/div>\n    <div class=\"bx-validation-msg\" data-v=\"0\"><\/div>\n    <div class=\"bx-nav\">\n      <button type=\"button\" class=\"bx-btn bx-btn-back hidden\">&#8592; Back<\/button>\n      <button type=\"button\" class=\"bx-btn bx-btn-next\" data-dir=\"next\">Next &#8594;<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- Q2: Water Exposure -->\n  <div class=\"bx-question\" data-q=\"1\">\n    <div class=\"bx-q-label\">Question 2 of 3<\/div>\n    <div class=\"bx-q-text\">What level of water exposure should the fixture handle?<\/div>\n    <div class=\"bx-options\">\n      <input type=\"radio\" name=\"bx-q1\" id=\"bx-q1a\" value=\"rain\">\n      <label for=\"bx-q1a\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Rain Only<\/span>\n          <span class=\"bx-opt-desc\">Normal rainfall, no direct spraying<\/span>\n        <\/span>\n      <\/label>\n      <input type=\"radio\" name=\"bx-q1\" id=\"bx-q1b\" value=\"sprinkler\">\n      <label for=\"bx-q1b\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Sprinklers or Irrigation<\/span>\n          <span class=\"bx-opt-desc\">Low-pressure water jets from nearby sprinklers<\/span>\n        <\/span>\n      <\/label>\n      <input type=\"radio\" name=\"bx-q1\" id=\"bx-q1c\" value=\"pressure\">\n      <label for=\"bx-q1c\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Pressure Washing<\/span>\n          <span class=\"bx-opt-desc\">High-pressure cleaning or wave splash<\/span>\n        <\/span>\n      <\/label>\n      <input type=\"radio\" name=\"bx-q1\" id=\"bx-q1d\" value=\"submersed\">\n      <label for=\"bx-q1d\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Submersed in Water<\/span>\n          <span class=\"bx-opt-desc\">Partially or fully submerged continuously<\/span>\n        <\/span>\n      <\/label>\n    <\/div>\n    <div class=\"bx-validation-msg\" data-v=\"1\"><\/div>\n    <div class=\"bx-nav\">\n      <button type=\"button\" class=\"bx-btn bx-btn-back\" data-dir=\"back\">&#8592; Back<\/button>\n      <button type=\"button\" class=\"bx-btn bx-btn-next\" data-dir=\"next\">Next &#8594;<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- Q3: Mounting Type -->\n  <div class=\"bx-question\" data-q=\"2\">\n    <div class=\"bx-q-label\">Question 3 of 3<\/div>\n    <div class=\"bx-q-text\">How will the light be mounted?<\/div>\n    <div class=\"bx-options\">\n      <input type=\"radio\" name=\"bx-q2\" id=\"bx-q2a\" value=\"spike\">\n      <label for=\"bx-q2a\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Spike Mount<\/span>\n          <span class=\"bx-opt-desc\">Pushed into soil or soft ground<\/span>\n        <\/span>\n      <\/label>\n      <input type=\"radio\" name=\"bx-q2\" id=\"bx-q2b\" value=\"surface\">\n      <label for=\"bx-q2b\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">Surface Mount<\/span>\n          <span class=\"bx-opt-desc\">Bolted onto concrete, stone, or wall<\/span>\n        <\/span>\n      <\/label>\n      <input type=\"radio\" name=\"bx-q2\" id=\"bx-q2c\" value=\"inground\">\n      <label for=\"bx-q2c\">\n        <span class=\"bx-dot\"><\/span>\n        <span class=\"bx-opt-wrap\">\n          <span class=\"bx-opt-title\">In-Ground Well<\/span>\n          <span class=\"bx-opt-desc\">Recessed into a ground-level well box<\/span>\n        <\/span>\n      <\/label>\n    <\/div>\n    <div class=\"bx-validation-msg\" data-v=\"2\"><\/div>\n    <div class=\"bx-nav\">\n      <button type=\"button\" class=\"bx-btn bx-btn-back\" data-dir=\"back\">&#8592; Back<\/button>\n      <button type=\"button\" class=\"bx-btn bx-btn-next\" data-dir=\"next\">See My Recommendation &#8594;<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- ===== RESULT ===== -->\n  <div class=\"bx-result\" id=\"bx-result-panel\">\n    <div class=\"bx-result-card\">\n      <div class=\"bx-result-badge\" id=\"bx-r-badge\">IP65<\/div>\n      <div class=\"bx-result-title\" id=\"bx-r-title\"><\/div>\n      <div class=\"bx-result-desc\" id=\"bx-r-desc\"><\/div>\n\n      <div class=\"bx-specs\">\n        <div class=\"bx-spec-item\">\n          <div class=\"bx-spec-label\">Dust Protection<\/div>\n          <div class=\"bx-spec-value\" id=\"bx-r-dust\"><\/div>\n        <\/div>\n        <div class=\"bx-spec-item\">\n          <div class=\"bx-spec-label\">Water Protection<\/div>\n          <div class=\"bx-spec-value\" id=\"bx-r-water\"><\/div>\n        <\/div>\n        <div class=\"bx-spec-item\">\n          <div class=\"bx-spec-label\">IEC Standard<\/div>\n          <div class=\"bx-spec-value\"><span>IEC 60529<\/span><\/div>\n        <\/div>\n        <div class=\"bx-spec-item\">\n          <div class=\"bx-spec-label\">Best For<\/div>\n          <div class=\"bx-spec-value\" id=\"bx-r-bestfor\"><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"bx-models-heading\">Guangqi Models Available at This Rating<\/div>\n      <ul class=\"bx-model-list\" id=\"bx-r-models\"><\/ul>\n\n      <div class=\"bx-cta-row\">\n        <a href=\"#ct-popup-801\" class=\"bx-cta\">Request Quote &#8594;<\/a>\n        <button type=\"button\" class=\"bx-btn bx-btn-reset\">&#8634; Start Over<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div><!-- \/bx-body -->\n\n<script>\n(function(){\n  var root = document.getElementById('bx-ip-rating-guide-v1');\n  if (!root) return;\n\n  \/* ----- Data ----- *\/\n  var ipData = {\n    'IP65': {\n      title: 'IP65 \u2014 Dust-Tight + Low-Pressure Water Jets',\n      dust: 'Dust-tight (level 6)',\n      water: 'Low-pressure water jets from any direction',\n      bestfor: 'Gardens, pathways, sprinkler zones, rain exposure',\n      desc: 'IP65 is the standard rating for most outdoor landscape spot lights. It keeps all dust out and withstands rain, irrigation sprinklers, and low-pressure hose rinsing. Suitable for spike-mount and surface-mount fixtures in garden beds, walkways, and patio areas.',\n      models: [\n        { code: 'GQ-SL05', desc: '5 W COB spike-mount spot light, adjustable head, 15\\u201360\\u00b0 beam' },\n        { code: 'GQ-SL10', desc: '10 W LED spot light, surface or spike mount, die-cast aluminum' },\n        { code: 'GQ-SL20', desc: '20 W high-output spot light, anti-glare hood, tree-mount bracket' }\n      ]\n    },\n    'IP66': {\n      title: 'IP66 \u2014 Dust-Tight + High-Pressure Water Jets',\n      dust: 'Dust-tight (level 6)',\n      water: 'High-pressure water jets (12.5 mm nozzle, 100 kPa)',\n      bestfor: 'Coastal sites, poolside, car-wash areas, pressure-washed zones',\n      desc: 'IP66 handles powerful water jets from any angle. Choose this rating when fixtures sit near swimming pools, along coastlines with salt spray, or in areas cleaned with pressure washers. The higher water-ingress test means seals and cable glands are reinforced.',\n      models: [\n        { code: 'GQ-SL10P', desc: '10 W marine-grade spot light, 316L stainless bracket, salt-fog tested' },\n        { code: 'GQ-SL15P', desc: '15 W coastal spot light, tempered glass lens, CREE LED' },\n        { code: 'GQ-SL30P', desc: '30 W high-power flood\/spot combo, IP66, coastal & commercial use' }\n      ]\n    },\n    'IP67': {\n      title: 'IP67 \u2014 Dust-Tight + Temporary Submersion to 1 m',\n      dust: 'Dust-tight (level 6)',\n      water: 'Submersion up to 1 m depth for 30 minutes',\n      bestfor: 'In-ground well lights, flood-prone landscaping, low-lying beds',\n      desc: 'IP67 is the standard for in-ground well lights and fixtures in flood-prone areas. The enclosure survives temporary submersion up to one meter, so standing water after heavy rain will not damage the driver or LED module. Critical for recessed well installations where drainage may be imperfect.',\n      models: [\n        { code: 'GQ-IG07', desc: '7 W in-ground well light, 316 stainless face ring, IP67 sealed' },\n        { code: 'GQ-IG12', desc: '12 W recessed ground spot, adjustable tilt, drain-slot housing' },\n        { code: 'GQ-SL10G', desc: '10 W flood-zone spot light, potted driver, quick-connect cable' }\n      ]\n    },\n    'IP68': {\n      title: 'IP68 \u2014 Dust-Tight + Continuous Submersion Beyond 1 m',\n      dust: 'Dust-tight (level 6)',\n      water: 'Continuous submersion beyond 1 m (manufacturer specified)',\n      bestfor: 'Underwater pond lights, fountain features, submerged accents',\n      desc: 'IP68 is required whenever the fixture operates submerged continuously. Pond lights, fountain accents, and underwater wall washers all need this rating. Guangqi IP68 models use fully potted electronics, dual o-ring seals, and 316L stainless housings rated for permanent submersion.',\n      models: [\n        { code: 'GQ-UW06', desc: '6 W submersible pond spot light, 316L stainless, RGB optional' },\n        { code: 'GQ-UW12', desc: '12 W underwater accent light, 3 m rated depth, tempered lens' },\n        { code: 'GQ-UW24', desc: '24 W fountain spot light, DMX control ready, IP68 + 5 m depth' }\n      ]\n    }\n  };\n\n  \/* ----- Scoring algorithm ----- *\/\n  \/\/ Each answer contributes a score; highest score determines rating.\n  \/\/ Scores: IP65=65, IP66=66, IP67=67, IP68=68 \u2014 we pick the max.\n  function calcRating(a) {\n    var env = a[0], water = a[1], mount = a[2];\n    var scores = [];\n\n    \/\/ Environment\n    if (env === 'garden')     scores.push(65);\n    if (env === 'coastal')    scores.push(66);\n    if (env === 'flood')      scores.push(67);\n    if (env === 'underwater') scores.push(68);\n\n    \/\/ Water exposure\n    if (water === 'rain')       scores.push(65);\n    if (water === 'sprinkler')  scores.push(65);\n    if (water === 'pressure')   scores.push(66);\n    if (water === 'submersed')  scores.push(68);\n\n    \/\/ Mounting\n    if (mount === 'spike')    scores.push(65);\n    if (mount === 'surface')  scores.push(65);\n    if (mount === 'inground') scores.push(67);\n\n    var maxScore = Math.max.apply(null, scores);\n    if (maxScore >= 68) return 'IP68';\n    if (maxScore >= 67) return 'IP67';\n    if (maxScore >= 66) return 'IP66';\n    return 'IP65';\n  }\n\n  \/* ----- State ----- *\/\n  var currentStep = 0;\n  var totalSteps = 3;\n  var answers = [null, null, null];\n\n  \/* ----- DOM refs ----- *\/\n  var questions = root.querySelectorAll('.bx-question');\n  var progressSteps = root.querySelectorAll('.bx-progress-step');\n  var resultPanel = root.getElementById ? root.querySelector('#bx-result-panel') : root.querySelector('#bx-result-panel');\n\n  \/* ----- Helpers ----- *\/\n  function updateProgress() {\n    for (var i = 0; i < progressSteps.length; i++) {\n      progressSteps[i].classList.remove('active', 'done');\n      if (i < currentStep) progressSteps[i].classList.add('done');\n      if (i === currentStep) progressSteps[i].classList.add('active');\n    }\n  }\n\n  function showStep(idx) {\n    for (var i = 0; i < questions.length; i++) {\n      questions[i].classList.remove('active');\n    }\n    resultPanel.classList.remove('active');\n    if (idx < totalSteps) {\n      questions[idx].classList.add('active');\n    }\n    currentStep = idx;\n    updateProgress();\n  }\n\n  function getAnswer(qIndex) {\n    var checked = root.querySelector('input[name=\"bx-q' + qIndex + '\"]:checked');\n    return checked ? checked.value : null;\n  }\n\n  function showValidation(qIndex, msg) {\n    var el = root.querySelector('.bx-validation-msg[data-v=\"' + qIndex + '\"]');\n    if (el) el.textContent = msg || '';\n  }\n\n  function showResult(rating) {\n    for (var i = 0; i < questions.length; i++) questions[i].classList.remove('active');\n    for (var j = 0; j < progressSteps.length; j++) progressSteps[j].classList.add('done');\n\n    var d = ipData[rating];\n    root.querySelector('#bx-r-badge').textContent = rating;\n    root.querySelector('#bx-r-title').textContent = d.title;\n    root.querySelector('#bx-r-desc').textContent = d.desc;\n    root.querySelector('#bx-r-dust').innerHTML = '<span>' + d.dust + '<\/span>';\n    root.querySelector('#bx-r-water').textContent = d.water;\n    root.querySelector('#bx-r-bestfor').textContent = d.bestfor;\n\n    var modelList = root.querySelector('#bx-r-models');\n    modelList.innerHTML = '';\n    for (var m = 0; m < d.models.length; m++) {\n      var li = document.createElement('li');\n      li.innerHTML = '<span class=\"bx-model-code\">' + d.models[m].code + '<\/span><span class=\"bx-model-desc\">' + d.models[m].desc + '<\/span>';\n      modelList.appendChild(li);\n    }\n\n    resultPanel.classList.add('active');\n  }\n\n  function resetAll() {\n    answers = [null, null, null];\n    var radios = root.querySelectorAll('input[type=\"radio\"]');\n    for (var i = 0; i < radios.length; i++) radios[i].checked = false;\n    for (var j = 0; j < totalSteps; j++) showValidation(j, '');\n    resultPanel.classList.remove('active');\n    showStep(0);\n  }\n\n  \/* ----- Event: Next \/ Back buttons ----- *\/\n  var allBtns = root.querySelectorAll('.bx-btn-next, .bx-btn-back');\n  for (var b = 0; b < allBtns.length; b++) {\n    allBtns[b].addEventListener('click', function(e) {\n      var dir = this.getAttribute('data-dir');\n      if (dir === 'next') {\n        var ans = getAnswer(currentStep);\n        if (!ans) {\n          showValidation(currentStep, 'Please select an option to continue.');\n          return;\n        }\n        showValidation(currentStep, '');\n        answers[currentStep] = ans;\n\n        if (currentStep < totalSteps - 1) {\n          showStep(currentStep + 1);\n        } else {\n          \/\/ Calculate and show result\n          var rating = calcRating(answers);\n          showResult(rating);\n        }\n      } else if (dir === 'back') {\n        if (currentStep > 0) {\n          showValidation(currentStep, '');\n          showStep(currentStep - 1);\n        }\n      }\n    });\n  }\n\n  \/* ----- Event: Clear validation on selection ----- *\/\n  var allRadios = root.querySelectorAll('input[type=\"radio\"]');\n  for (var r = 0; r < allRadios.length; r++) {\n    allRadios[r].addEventListener('change', function() {\n      var qIdx = this.name.replace('bx-q', '');\n      showValidation(parseInt(qIdx, 10), '');\n    });\n  }\n\n  \/* ----- Event: Reset button ----- *\/\n  var resetBtn = root.querySelector('.bx-btn-reset');\n  if (resetBtn) {\n    resetBtn.addEventListener('click', function() { resetAll(); });\n  }\n\n  \/* ----- Init ----- *\/\n  showStep(0);\n})();\n<\/script>\n<\/section>\n\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>IP Rating Guide for Landscape Spot Lights Answer 3 quick questions about your project. We will recommend the correct IP-rated fixture and show you which Guangqi models match. Question 1 of 3 Where will the lights be installed? Garden or Deck Flower beds, pathways, patios, timber decks Near Pool or Coast Poolside, beachfront, salt-spray exposure [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1685,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1731","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/1731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/comments?post=1731"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/1731\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/1685"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/media?parent=1731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}