


<style id="elementor-post-12198">.elementor-12198 .elementor-element.elementor-element-8e46390{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-133px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12198 .elementor-element.elementor-element-6653f17{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12198 .elementor-element.elementor-element-ad69a56 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12198 .elementor-element.elementor-element-ad69a56{text-align:center;}.elementor-12198 .elementor-element.elementor-element-ad69a56 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:29px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#33558B;}.elementor-12198 .elementor-element.elementor-element-ad69a56 .elementor-heading-title a{transition-duration:0s;}.elementor-12198 .elementor-element.elementor-element-7bffea4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12198 .elementor-element.elementor-element-de18f36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-b38ab3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-9b8a71d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-8cc945a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-5c5510f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-bf6de67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-80365d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-3ccc107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-f1aa17b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-542254f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-a69fb5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12198 .elementor-element.elementor-element-0491915 img{width:100%;border-radius:25px 25px 25px 25px;}.elementor-12198 .elementor-element.elementor-element-c0698cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-408bbcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-9aa4601{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12198 .elementor-element.elementor-element-0d47195{--display:flex;}.elementor-12198 .elementor-element.elementor-element-815c6f1{--display:flex;}.elementor-12198 .elementor-element.elementor-element-b6e5c30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-b566c96{--display:flex;}.elementor-12198 .elementor-element.elementor-element-d561dc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-ff85eb6{--display:flex;}.elementor-12198 .elementor-element.elementor-element-10d5466{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-ad84a21{--display:flex;}.elementor-12198 .elementor-element.elementor-element-528757e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-f0a27bd{--display:flex;}.elementor-12198 .elementor-element.elementor-element-b78ec40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12198 .elementor-element.elementor-element-03df5e1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-12198 .elementor-element.elementor-element-ad69a56 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-12198 .elementor-element.elementor-element-7773d53 > .elementor-widget-container{margin:95px 0px 0px 0px;}.elementor-12198 .elementor-element.elementor-element-6653f17{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12198 .elementor-element.elementor-element-ad69a56 > .elementor-widget-container{padding:010px 010px 5px 010px;}.elementor-12198 .elementor-element.elementor-element-ad69a56{text-align:center;}.elementor-12198 .elementor-element.elementor-element-ad69a56 .elementor-heading-title{font-size:17px;-webkit-text-stroke-width:0px;stroke-width:0px;}.elementor-12198 .elementor-element.elementor-element-7bffea4{--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-12198 .elementor-element.elementor-element-6653f17{--content-width:1600px;}}</style>{"id":12198,"date":"2024-07-20T16:16:05","date_gmt":"2024-07-20T12:16:05","guid":{"rendered":"https:\/\/datvale.ge\/dizaini\/"},"modified":"2026-10-07T16:26:03","modified_gmt":"2026-10-07T12:26:03","slug":"design-calculator","status":"publish","type":"page","link":"https:\/\/datvale.ge\/en\/design-calculator\/","title":{"rendered":"Design Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12198\" class=\"elementor elementor-12198 elementor-7476\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e46390 e-flex e-con-boxed e-con e-parent\" data-id=\"8e46390\" 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-7773d53 elementor-widget elementor-widget-html\" data-id=\"7773d53\" 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<div class=\"dv-kalkulatorebi-banner\">\r\n\r\n  <img decoding=\"async\"\r\n    src=\"https:\/\/datvale.ge\/wp-content\/uploads\/2026\/10\/remontis-kalkulatori-2.webp\"\r\n    alt=\"Datvale Calculators\"\r\n  >\r\n\r\n<\/div>\r\n\r\n<style>\r\n\r\n.dv-kalkulatorebi-banner,\r\n.dv-kalkulatorebi-banner *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n.dv-kalkulatorebi-banner{\r\n  position:relative;\r\n  overflow:hidden;\r\n\r\n  width:100%;\r\n  height:215px;\r\n\r\n  margin:18px 0;\r\n\r\n  border-radius:22px;\r\n\r\n  background:#eef1f4;\r\n}\r\n\r\n.dv-kalkulatorebi-banner img{\r\n  display:block;\r\n\r\n  width:100%;\r\n  height:100%;\r\n\r\n  margin:0;\r\n  padding:0;\r\n\r\n  border:0;\r\n\r\n  object-fit:cover;\r\n  object-position:center;\r\n\r\n  image-rendering:auto;\r\n}\r\n\r\n\r\n\/* TABLET *\/\r\n\r\n@media(max-width:900px){\r\n\r\n  .dv-kalkulatorebi-banner{\r\n    height:190px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* MOBILE *\/\r\n\r\n@media(max-width:700px){\r\n\r\n  .dv-kalkulatorebi-banner{\r\n    height:183px;\r\n\r\n    margin:10px 0;\r\n\r\n    border-radius:14px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* SMALL MOBILE *\/\r\n\r\n@media(max-width:380px){\r\n\r\n  .dv-kalkulatorebi-banner{\r\n    height:165px;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\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<div class=\"elementor-element elementor-element-6653f17 e-flex e-con-boxed e-con e-parent\" data-id=\"6653f17\" 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-ad69a56 elementor-widget elementor-widget-heading\" data-id=\"ad69a56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Apartment Design Cost 2026 \u2013 Design Calculator<\/h1>\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<div class=\"elementor-element elementor-element-7bffea4 e-flex e-con-boxed e-con e-parent\" data-id=\"7bffea4\" 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-d959df1 elementor-widget elementor-widget-html\" data-id=\"d959df1\" 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<div id=\"dv-design-calculator\">\r\n\r\n<style>\r\n#dv-design-calculator,\r\n#dv-design-calculator *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n#dv-design-calculator{\r\n  --dv-blue:#0b3a78;\r\n  --dv-blue-2:#1764bd;\r\n  --dv-text:#173558;\r\n  --dv-muted:#5f7287;\r\n  --dv-border:#e3ebf5;\r\n  --dv-success:#13795b;\r\n\r\n  position:relative;\r\n  isolation:isolate;\r\n  width:100%;\r\n  max-width:1260px;\r\n  margin:26px auto;\r\n  padding:42px 22px;\r\n  border:1px solid var(--dv-border);\r\n  border-radius:24px;\r\n  background:\r\n    radial-gradient(circle at top right,rgba(52,86,150,.09),transparent 34%),\r\n    linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);\r\n  color:var(--dv-text);\r\n  font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  box-shadow:0 16px 42px rgba(11,58,120,.10);\r\n}\r\n\r\n#dv-design-calculator::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:-180px;\r\n  z-index:-1;\r\n  pointer-events:none;\r\n  background:\r\n    radial-gradient(circle at 12% 0%,rgba(23,100,189,.12),transparent 30%),\r\n    radial-gradient(circle at 92% 10%,rgba(11,58,120,.10),transparent 28%);\r\n}\r\n\r\n#dv-design-calculator .dv-calculator{\r\n  width:100%;\r\n  max-width:1180px;\r\n  margin:0 auto;\r\n}\r\n\r\n#dv-design-calculator .dv-input-card,\r\n#dv-design-calculator .dv-result-card,\r\n#dv-design-calculator .dv-summary,\r\n#dv-design-calculator .dv-related{\r\n  border:1px solid var(--dv-border);\r\n  border-radius:22px;\r\n  background:#fff;\r\n  box-shadow:0 16px 40px rgba(11,58,120,.10);\r\n}\r\n\r\n#dv-design-calculator .dv-input-card{\r\n  padding:28px;\r\n  margin-bottom:24px;\r\n}\r\n\r\n#dv-design-calculator .dv-section-title{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:11px;\r\n  margin:0 0 22px;\r\n  color:var(--dv-text);\r\n  font-size:24px;\r\n  font-weight:950;\r\n  line-height:1.18;\r\n  letter-spacing:-.02em;\r\n}\r\n\r\n#dv-design-calculator .dv-section-number{\r\n  display:inline-flex;\r\n  width:36px;\r\n  height:36px;\r\n  align-items:center;\r\n  justify-content:center;\r\n  flex:0 0 36px;\r\n  border-radius:50%;\r\n  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));\r\n  color:#fff;\r\n  font-size:14px;\r\n  font-weight:950;\r\n  box-shadow:0 8px 18px rgba(11,58,120,.18);\r\n}\r\n\r\n#dv-design-calculator .dv-input-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(4,minmax(0,1fr));\r\n  gap:18px;\r\n}\r\n\r\n#dv-design-calculator .dv-field{\r\n  min-width:0;\r\n}\r\n\r\n#dv-design-calculator .dv-field label{\r\n  display:block;\r\n  min-height:21px;\r\n  margin-bottom:8px;\r\n  color:var(--dv-text);\r\n  font-size:14px;\r\n  font-weight:850;\r\n}\r\n\r\n#dv-design-calculator .dv-input-wrap{\r\n  position:relative;\r\n}\r\n\r\n#dv-design-calculator .dv-field input,\r\n#dv-design-calculator .dv-field select{\r\n  display:block;\r\n  width:100%;\r\n  height:56px;\r\n  margin:0;\r\n  border:1px solid #d8e3ef;\r\n  border-radius:14px;\r\n  outline:none;\r\n  background:#f8fbff;\r\n  color:var(--dv-text);\r\n  font-size:16px;\r\n  font-weight:800;\r\n  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;\r\n}\r\n\r\n#dv-design-calculator .dv-field input{\r\n  padding:0 52px 0 15px;\r\n}\r\n\r\n#dv-design-calculator .dv-field select{\r\n  padding:0 42px 0 15px;\r\n  cursor:pointer;\r\n}\r\n\r\n#dv-design-calculator .dv-field input:focus,\r\n#dv-design-calculator .dv-field select:focus{\r\n  border-color:var(--dv-blue-2);\r\n  background:#fff;\r\n  box-shadow:0 0 0 4px rgba(23,100,189,.10);\r\n}\r\n\r\n#dv-design-calculator .dv-unit{\r\n  position:absolute;\r\n  top:50%;\r\n  right:14px;\r\n  transform:translateY(-50%);\r\n  color:var(--dv-muted);\r\n  font-size:13px;\r\n  font-weight:850;\r\n  pointer-events:none;\r\n}\r\n\r\n#dv-design-calculator .dv-design-calculate-v2{\r\n  display:flex;\r\n  width:100%;\r\n  min-height:58px;\r\n  align-items:center;\r\n  justify-content:center;\r\n  margin-top:22px;\r\n  padding:14px 24px;\r\n  border:0;\r\n  border-radius:14px;\r\n  cursor:pointer;\r\n  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));\r\n  color:#fff;\r\n  font-size:17px;\r\n  font-weight:950;\r\n  box-shadow:0 12px 28px rgba(11,58,120,.22);\r\n  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;\r\n}\r\n\r\n#dv-design-calculator .dv-design-calculate-v2:hover{\r\n  transform:translateY(-2px);\r\n  filter:brightness(1.03);\r\n  box-shadow:0 16px 34px rgba(11,58,120,.26);\r\n}\r\n\r\n#dv-design-calculator .dv-error{\r\n  display:none;\r\n  margin-top:14px;\r\n  padding:13px 15px;\r\n  border:1px solid rgba(174,32,32,.18);\r\n  border-radius:12px;\r\n  background:#fff2f2;\r\n  color:#a32020;\r\n  font-size:14px;\r\n  font-weight:850;\r\n}\r\n\r\n#dv-design-calculator .dv-output{\r\n  display:none;\r\n  scroll-margin-top:150px;\r\n}\r\n\r\n#dv-design-calculator .dv-output.dv-show{\r\n  display:block;\r\n}\r\n\r\n#dv-design-calculator .dv-results{\r\n  display:grid;\r\n  grid-template-columns:1fr;\r\n  gap:18px;\r\n  max-width:1080px;\r\n  margin:0 auto;\r\n}\r\n\r\n#dv-design-calculator .dv-result-card{\r\n  overflow:hidden;\r\n}\r\n\r\n#dv-design-calculator .dv-result-head{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:10px;\r\n  padding:17px 20px;\r\n  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));\r\n  color:#fff;\r\n}\r\n\r\n#dv-design-calculator .dv-result-icon{\r\n  display:inline-flex;\r\n  width:34px;\r\n  height:34px;\r\n  align-items:center;\r\n  justify-content:center;\r\n  flex:0 0 34px;\r\n  border-radius:10px;\r\n  background:rgba(255,255,255,.14);\r\n  font-size:17px;\r\n}\r\n\r\n#dv-design-calculator .dv-result-head h3{\r\n  margin:0;\r\n  color:#fff;\r\n  font-size:18px;\r\n  font-weight:950;\r\n}\r\n\r\n#dv-design-calculator .dv-result-body{\r\n  padding:10px 18px 15px;\r\n}\r\n\r\n#dv-design-calculator .dv-row{\r\n  display:grid;\r\n  grid-template-columns:minmax(0,1fr) auto;\r\n  gap:15px;\r\n  align-items:center;\r\n  padding:12px 0;\r\n  border-bottom:1px dashed #d9e4ef;\r\n}\r\n\r\n#dv-design-calculator .dv-row:last-child{\r\n  border-bottom:0;\r\n}\r\n\r\n#dv-design-calculator .dv-row-name{\r\n  min-width:0;\r\n  color:#425a74;\r\n  font-size:14px;\r\n  line-height:1.45;\r\n  font-weight:650;\r\n}\r\n\r\n#dv-design-calculator .dv-row-value{\r\n  color:var(--dv-text);\r\n  text-align:right;\r\n  white-space:nowrap;\r\n  font-size:15px;\r\n  font-weight:950;\r\n}\r\n\r\n#dv-design-calculator .dv-card-total{\r\n  margin:7px 0 2px;\r\n  padding:14px 15px;\r\n  border:1px solid #d8e3ef;\r\n  border-radius:13px;\r\n  background:#f4f8fd;\r\n  color:var(--dv-text);\r\n  font-size:15px;\r\n  font-weight:950;\r\n  text-align:right;\r\n}\r\n\r\n#dv-design-calculator .dv-summary{\r\n  max-width:1080px;\r\n  margin:22px auto 0;\r\n  padding:26px;\r\n}\r\n\r\n#dv-design-calculator .dv-summary-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(4,minmax(0,1fr));\r\n  gap:14px;\r\n}\r\n\r\n#dv-design-calculator .dv-summary-item{\r\n  padding:18px;\r\n  border:1px solid #e1e9f3;\r\n  border-radius:16px;\r\n  background:#f8fbff;\r\n  text-align:center;\r\n}\r\n\r\n#dv-design-calculator .dv-summary-label{\r\n  display:block;\r\n  margin-bottom:7px;\r\n  color:var(--dv-muted);\r\n  font-size:13px;\r\n  font-weight:850;\r\n}\r\n\r\n#dv-design-calculator .dv-summary-value{\r\n  color:var(--dv-text);\r\n  font-size:22px;\r\n  font-weight:950;\r\n}\r\n\r\n#dv-design-calculator .dv-grand-total{\r\n  margin-top:16px;\r\n  padding:29px 20px;\r\n  border-radius:18px;\r\n  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));\r\n  color:#fff;\r\n  text-align:center;\r\n  box-shadow:0 14px 30px rgba(11,58,120,.20);\r\n}\r\n\r\n#dv-design-calculator .dv-grand-total small{\r\n  display:block;\r\n  margin-bottom:8px;\r\n  color:rgba(255,255,255,.82);\r\n  font-size:14px;\r\n  font-weight:850;\r\n}\r\n\r\n#dv-design-calculator .dv-grand-total strong{\r\n  display:block;\r\n  color:#fff;\r\n  font-size:clamp(34px,6vw,52px);\r\n  line-height:1;\r\n  font-weight:1000;\r\n}\r\n\r\n#dv-design-calculator .dv-range{\r\n  margin-top:8px;\r\n  color:rgba(255,255,255,.88);\r\n  font-size:14px;\r\n  font-weight:800;\r\n}\r\n\r\n#dv-design-calculator .dv-pdf-button{\r\n  display:flex;\r\n  width:100%;\r\n  min-height:56px;\r\n  align-items:center;\r\n  justify-content:center;\r\n  gap:9px;\r\n  margin-top:15px;\r\n  padding:14px 22px;\r\n  border:0;\r\n  border-radius:14px;\r\n  cursor:pointer;\r\n  background:linear-gradient(135deg,#13795b,#0e9a70);\r\n  color:#fff;\r\n  font-size:16px;\r\n  font-weight:950;\r\n  box-shadow:0 12px 28px rgba(19,121,91,.20);\r\n}\r\n\r\n#dv-design-calculator .dv-pdf-button:disabled{\r\n  opacity:.65;\r\n  cursor:wait;\r\n}\r\n\r\n#dv-design-calculator .dv-related{\r\n  max-width:1080px;\r\n  margin:20px auto 0;\r\n  padding:22px;\r\n}\r\n\r\n#dv-design-calculator .dv-related-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(3,minmax(0,1fr));\r\n  gap:14px;\r\n}\r\n\r\n#dv-design-calculator .dv-related-link{\r\n  display:flex;\r\n  min-width:0;\r\n  align-items:center;\r\n  gap:12px;\r\n  padding:17px 16px;\r\n  border:1px solid #d8e3ef;\r\n  border-radius:16px;\r\n  background:#f8fbff;\r\n  color:var(--dv-blue);\r\n  text-decoration:none!important;\r\n  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;\r\n}\r\n\r\n#dv-design-calculator .dv-related-link:hover{\r\n  transform:translateY(-2px);\r\n  border-color:rgba(23,100,189,.32);\r\n  background:#fff;\r\n  box-shadow:0 12px 26px rgba(11,58,120,.11);\r\n}\r\n\r\n#dv-design-calculator .dv-related-icon{\r\n  display:inline-flex;\r\n  width:42px;\r\n  height:42px;\r\n  flex:0 0 42px;\r\n  align-items:center;\r\n  justify-content:center;\r\n  border-radius:12px;\r\n  color:#fff;\r\n  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));\r\n  font-size:20px;\r\n  box-shadow:0 8px 18px rgba(11,58,120,.18);\r\n}\r\n\r\n#dv-design-calculator .dv-related-text{\r\n  min-width:0;\r\n  flex:1;\r\n}\r\n\r\n#dv-design-calculator .dv-related-text strong{\r\n  display:block;\r\n  margin-bottom:4px;\r\n  color:var(--dv-blue);\r\n  font-size:15px;\r\n  font-weight:950;\r\n}\r\n\r\n#dv-design-calculator .dv-related-text small{\r\n  display:block;\r\n  color:var(--dv-muted);\r\n  font-size:12px;\r\n  line-height:1.45;\r\n}\r\n\r\n#dv-design-calculator .dv-related-arrow{\r\n  display:inline-flex;\r\n  width:32px;\r\n  height:32px;\r\n  flex:0 0 32px;\r\n  align-items:center;\r\n  justify-content:center;\r\n  border-radius:50%;\r\n  background:#eaf2f8;\r\n  color:var(--dv-blue);\r\n  font-size:18px;\r\n  font-weight:950;\r\n  transition:.2s ease;\r\n}\r\n\r\n#dv-design-calculator .dv-related-link:hover .dv-related-arrow{\r\n  transform:translateX(3px);\r\n  background:var(--dv-blue);\r\n  color:#fff;\r\n}\r\n\r\n#dv-design-calculator .dv-output.dv-show .dv-result-card,\r\n#dv-design-calculator .dv-output.dv-show .dv-summary,\r\n#dv-design-calculator .dv-output.dv-show .dv-related{\r\n  opacity:0;\r\n  transform:translateY(18px);\r\n  animation:dvDesignReveal .45s ease forwards;\r\n}\r\n\r\n@keyframes dvDesignReveal{\r\n  to{\r\n    opacity:1;\r\n    transform:translateY(0);\r\n  }\r\n}\r\n\r\n@media(max-width:980px){\r\n  #dv-design-calculator .dv-input-grid{\r\n    grid-template-columns:repeat(2,minmax(0,1fr));\r\n  }\r\n\r\n  #dv-design-calculator .dv-summary-grid{\r\n    grid-template-columns:repeat(2,minmax(0,1fr));\r\n  }\r\n\r\n  #dv-design-calculator .dv-related-grid{\r\n    grid-template-columns:1fr;\r\n  }\r\n}\r\n\r\n@media(max-width:760px){\r\n  #dv-design-calculator{\r\n    margin:18px auto;\r\n    padding:26px 12px;\r\n    border-radius:18px;\r\n  }\r\n\r\n  #dv-design-calculator .dv-input-card,\r\n  #dv-design-calculator .dv-summary,\r\n  #dv-design-calculator .dv-related{\r\n    padding:18px;\r\n  }\r\n\r\n  #dv-design-calculator .dv-input-grid,\r\n  #dv-design-calculator .dv-summary-grid{\r\n    grid-template-columns:1fr;\r\n    gap:16px;\r\n  }\r\n\r\n  #dv-design-calculator .dv-section-title{\r\n    font-size:21px;\r\n  }\r\n\r\n  #dv-design-calculator .dv-output{\r\n    scroll-margin-top:110px;\r\n  }\r\n\r\n  #dv-design-calculator .dv-row{\r\n    gap:9px;\r\n  }\r\n\r\n  #dv-design-calculator .dv-row-name{\r\n    font-size:13px;\r\n  }\r\n\r\n  #dv-design-calculator .dv-row-value{\r\n    font-size:14px;\r\n  }\r\n}\r\n\r\n\/* After the first free calculation *\/\r\n#dv-design-calculator .dv-free-next-step{\r\n  display:none;\r\n  max-width:1080px;\r\n  margin:0 auto 20px;\r\n  padding:22px 24px;\r\n  border:1px solid #d7e6f5;\r\n  border-radius:20px;\r\n  background:\r\n    radial-gradient(circle at top right,rgba(23,100,189,.12),transparent 34%),\r\n    linear-gradient(135deg,#ffffff 0%,#eef5fc 100%);\r\n  box-shadow:0 14px 34px rgba(11,58,120,.10);\r\n}\r\n\r\n#dv-design-calculator .dv-free-next-step.dv-show{\r\n  display:grid;\r\n  grid-template-columns:minmax(0,1fr) auto;\r\n  gap:22px;\r\n  align-items:center;\r\n}\r\n\r\n#dv-design-calculator .dv-free-next-step-kicker{\r\n  display:inline-block;\r\n  margin-bottom:6px;\r\n  color:#13795b;\r\n  font-size:12px;\r\n  font-weight:950;\r\n}\r\n\r\n#dv-design-calculator .dv-free-next-step h3{\r\n  margin:0 0 7px;\r\n  color:#173558;\r\n  font-size:22px;\r\n  font-weight:950;\r\n  line-height:1.2;\r\n}\r\n\r\n#dv-design-calculator .dv-free-next-step p{\r\n  margin:0;\r\n  color:#526b84;\r\n  font-size:14px;\r\n  line-height:1.55;\r\n  font-weight:650;\r\n}\r\n\r\n#dv-design-calculator .dv-free-next-step a{\r\n  display:inline-flex;\r\n  min-width:240px;\r\n  min-height:52px;\r\n  align-items:center;\r\n  justify-content:center;\r\n  padding:13px 20px;\r\n  border-radius:13px;\r\n  background:linear-gradient(135deg,#0b3a78,#1764bd);\r\n  color:#fff!important;\r\n  font-size:14px;\r\n  font-weight:950;\r\n  text-decoration:none!important;\r\n  text-align:center;\r\n  box-shadow:0 10px 24px rgba(11,58,120,.20);\r\n}\r\n\r\n\/* Company callback request *\/\r\n#dv-design-calculator .dv-call-request{\r\n  display:none;\r\n  width:100%;\r\n  max-width:100%;\r\n  min-width:0;\r\n  margin-top:14px;\r\n  padding:18px;\r\n  border:1px solid #d8e3ef;\r\n  border-radius:16px;\r\n  background:#f8fbff;\r\n  overflow:hidden;\r\n}\r\n\r\n#dv-design-calculator .dv-call-request-title{\r\n  margin:0 0 6px;\r\n  color:var(--dv-text);\r\n  font-size:17px;\r\n  font-weight:950;\r\n}\r\n\r\n#dv-design-calculator .dv-call-request-text{\r\n  margin:0 0 12px;\r\n  color:var(--dv-muted);\r\n  font-size:13px;\r\n  line-height:1.5;\r\n  font-weight:650;\r\n}\r\n\r\n#dv-design-calculator .dv-call-request-row{\r\n  display:grid;\r\n  width:100%;\r\n  max-width:100%;\r\n  min-width:0;\r\n  grid-template-columns:minmax(0,1fr) auto;\r\n  gap:10px;\r\n  align-items:center;\r\n}\r\n\r\n#dv-design-calculator .dv-call-phone{\r\n  display:block;\r\n  width:100%;\r\n  max-width:100%;\r\n  min-width:0;\r\n  height:52px;\r\n  padding:0 14px;\r\n  border:1px solid #d8e3ef;\r\n  border-radius:12px;\r\n  outline:none;\r\n  background:#fff;\r\n  color:var(--dv-text);\r\n  font-size:15px;\r\n  font-weight:750;\r\n}\r\n\r\n#dv-design-calculator .dv-call-phone:focus{\r\n  border-color:var(--dv-success);\r\n  box-shadow:0 0 0 4px rgba(19,121,91,.10);\r\n}\r\n\r\n#dv-design-calculator .dv-call-request-row.dv-has-saved-phone{\r\n  grid-template-columns:1fr;\r\n}\r\n\r\n#dv-design-calculator .dv-call-request-row.dv-has-saved-phone .dv-call-phone{\r\n  display:none;\r\n}\r\n\r\n#dv-design-calculator .dv-request-call-btn{\r\n  min-height:52px;\r\n  max-width:100%;\r\n  min-width:0;\r\n  padding:13px 20px;\r\n  border:0;\r\n  border-radius:12px;\r\n  cursor:pointer;\r\n  background:linear-gradient(135deg,#13795b,#0e9a70);\r\n  color:#fff;\r\n  font-size:14px;\r\n  font-weight:950;\r\n  white-space:nowrap;\r\n  box-shadow:0 10px 24px rgba(19,121,91,.22);\r\n}\r\n\r\n#dv-design-calculator .dv-request-call-btn:disabled{\r\n  opacity:.65;\r\n  cursor:wait;\r\n}\r\n\r\n#dv-design-calculator .dv-call-request-status{\r\n  display:none;\r\n  margin-top:10px;\r\n  padding:10px 12px;\r\n  border-radius:10px;\r\n  font-size:13px;\r\n  line-height:1.45;\r\n  font-weight:800;\r\n}\r\n\r\n#dv-design-calculator .dv-call-request-status.dv-success{\r\n  display:block;\r\n  background:#eefaf5;\r\n  color:#13795b;\r\n  border:1px solid rgba(19,121,91,.16);\r\n}\r\n\r\n#dv-design-calculator .dv-call-request-status.dv-error{\r\n  display:block;\r\n  background:#fff2f2;\r\n  color:#a32020;\r\n  border:1px solid rgba(174,32,32,.18);\r\n}\r\n\r\n\r\n@media(max-width:760px){\r\n  #dv-design-calculator .dv-row{\r\n    grid-template-columns:minmax(0,1fr);\r\n    gap:4px;\r\n    align-items:start;\r\n  }\r\n\r\n  #dv-design-calculator .dv-row-name,\r\n  #dv-design-calculator .dv-row-value{\r\n    width:100%;\r\n    max-width:100%;\r\n    min-width:0;\r\n  }\r\n\r\n  #dv-design-calculator .dv-row-value{\r\n    text-align:left;\r\n    white-space:normal;\r\n    overflow-wrap:anywhere;\r\n    word-break:break-word;\r\n  }\r\n\r\n  #dv-design-calculator .dv-card-total{\r\n    text-align:left;\r\n    white-space:normal;\r\n    overflow-wrap:anywhere;\r\n  }\r\n\r\n  #dv-design-calculator .dv-summary-item{\r\n    min-width:0;\r\n    overflow:hidden;\r\n  }\r\n\r\n  #dv-design-calculator .dv-summary-value{\r\n    display:block;\r\n    max-width:100%;\r\n    white-space:normal;\r\n    overflow-wrap:anywhere;\r\n  }\r\n}\r\n\r\n@media(max-width:760px){\r\n  #dv-design-calculator .dv-free-next-step.dv-show{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  #dv-design-calculator .dv-free-next-step{\r\n    padding:18px;\r\n  }\r\n\r\n  #dv-design-calculator .dv-free-next-step a{\r\n    width:100%;\r\n    min-width:0;\r\n  }\r\n\r\n  #dv-design-calculator .dv-call-request{\r\n    width:100%;\r\n    max-width:100%;\r\n    min-width:0;\r\n    overflow:hidden;\r\n  }\r\n\r\n  #dv-design-calculator .dv-call-request-row{\r\n    width:100%;\r\n    max-width:100%;\r\n    min-width:0;\r\n    grid-template-columns:minmax(0,1fr);\r\n  }\r\n\r\n  #dv-design-calculator .dv-call-phone{\r\n    width:100%;\r\n    max-width:100%;\r\n    min-width:0;\r\n  }\r\n\r\n  #dv-design-calculator .dv-request-call-btn{\r\n    display:block;\r\n    width:100%;\r\n    max-width:100%;\r\n    min-width:0;\r\n    white-space:normal;\r\n    overflow-wrap:anywhere;\r\n  }\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<div class=\"dv-calculator\">\r\n\r\n  <div class=\"dv-input-card\">\r\n\r\n    <h3 class=\"dv-section-title\">\r\n      Select your design project details\r\n    <\/h3>\r\n\r\n    <div class=\"dv-input-grid\">\r\n\r\n      <div class=\"dv-field\">\r\n        <label for=\"dvArea\">Space area<\/label>\r\n        <div class=\"dv-input-wrap\">\r\n          <input id=\"dvArea\" type=\"number\" min=\"20\" max=\"3000\" step=\"1\" placeholder=\"e.g. 80\" inputmode=\"decimal\">\r\n          <span class=\"dv-unit\">m\u00b2<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"dv-field\">\r\n        <label for=\"dvObjectType\">Property type<\/label>\r\n        <select id=\"dvObjectType\">\r\n          <option value=\"apartment\" selected>Apartment<\/option>\r\n          <option value=\"house\">Private house<\/option>\r\n          <option value=\"commercial\">Commercial space<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"dv-field\">\r\n        <label for=\"dvPackage\">Design package<\/label>\r\n        <select id=\"dvPackage\">\r\n          <option value=\"technical\">Technical<\/option>\r\n          <option value=\"full\" selected>Full design project<\/option>\r\n          <option value=\"premium\">Premium<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"dv-field\">\r\n        <label for=\"dvComplexity\">Design complexity<\/label>\r\n        <select id=\"dvComplexity\">\r\n          <option value=\"standard\" selected>Standard<\/option>\r\n          <option value=\"complex\">Complex<\/option>\r\n          <option value=\"premium\">Custom \/ Premium<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <button class=\"dv-design-calculate-v2\" id=\"dvDesignCalculateFreeFlowV2\" type=\"button\">\r\n      Calculate design cost\r\n    <\/button>\r\n\r\n    <div class=\"dv-error\" id=\"dvError\">\r\n      Please enter a valid space area.\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n\r\n  <div class=\"dv-output\" id=\"dvOutput\">\r\n\r\n    <div class=\"dv-free-next-step\" id=\"dvDesignFreeNextStep\">\r\n      <div>\r\n        <span class=\"dv-free-next-step-kicker\">\u2713 Free calculation used<\/span>\r\n        <h3>A package is required for the next calculation<\/h3>\r\n        <p>You have used your one free calculation. Choose a package to make another calculation.<\/p>\r\n      <\/div>\r\n      <a href=\"https:\/\/datvale.ge\/en\/packages\/\">Choose a package<\/a>\r\n    <\/div>\r\n\r\n    <div class=\"dv-results\">\r\n\r\n      <div class=\"dv-result-card\">\r\n        <div class=\"dv-result-head\">\r\n          <span class=\"dv-result-icon\">\ud83c\udfe0<\/span>\r\n          <h3>Selected project<\/h3>\r\n        <\/div>\r\n        <div class=\"dv-result-body\">\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Space area<\/span><span class=\"dv-row-value\" id=\"rArea\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Property type<\/span><span class=\"dv-row-value\" id=\"rObjectType\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Design package<\/span><span class=\"dv-row-value\" id=\"rPackage\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Complexity<\/span><span class=\"dv-row-value\" id=\"rComplexity\">\u2014<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n\r\n      <div class=\"dv-result-card\">\r\n        <div class=\"dv-result-head\">\r\n          <span class=\"dv-result-icon\">\ud83d\udcd0<\/span>\r\n          <h3>Planning and concept<\/h3>\r\n        <\/div>\r\n        <div class=\"dv-result-body\">\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Measurement and existing space analysis<\/span><span class=\"dv-row-value\" id=\"rMeasure\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Functional planning and zoning<\/span><span class=\"dv-row-value\" id=\"rPlanning\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Concept, style and color palette<\/span><span class=\"dv-row-value\" id=\"rConcept\">\u2014<\/span><\/div>\r\n          <div class=\"dv-card-total\">Planning and concept: <span id=\"rPlanningTotal\">\u2014<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n\r\n      <div class=\"dv-result-card\">\r\n        <div class=\"dv-result-head\">\r\n          <span class=\"dv-result-icon\">\ud83d\udccb<\/span>\r\n          <h3>Technical drawings<\/h3>\r\n        <\/div>\r\n        <div class=\"dv-result-body\">\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Furniture and partition layout plan<\/span><span class=\"dv-row-value\" id=\"rLayoutDrawings\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Ceiling and lighting plan<\/span><span class=\"dv-row-value\" id=\"rCeilingLighting\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Floor and wall finish plans<\/span><span class=\"dv-row-value\" id=\"rFinishingDrawings\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Electrical points and switches<\/span><span class=\"dv-row-value\" id=\"rElectrical\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Plumbing points<\/span><span class=\"dv-row-value\" id=\"rPlumbing\">\u2014<\/span><\/div>\r\n          <div class=\"dv-card-total\">Technical drawings: <span id=\"rTechnicalTotal\">\u2014<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n\r\n      <div class=\"dv-result-card\">\r\n        <div class=\"dv-result-head\">\r\n          <span class=\"dv-result-icon\">\ud83d\uddbc\ufe0f<\/span>\r\n          <h3>3D visualization<\/h3>\r\n        <\/div>\r\n        <div class=\"dv-result-body\">\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Interior 3D model<\/span><span class=\"dv-row-value\" id=\"r3dModel\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Photorealistic renders<\/span><span class=\"dv-row-value\" id=\"rRenders\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Visual selection of materials and colors<\/span><span class=\"dv-row-value\" id=\"rVisualSelection\">\u2014<\/span><\/div>\r\n          <div class=\"dv-card-total\">3D visualization: <span id=\"r3dTotal\">\u2014<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n\r\n      <div class=\"dv-result-card\">\r\n        <div class=\"dv-result-head\">\r\n          <span class=\"dv-result-icon\">\ud83e\ude91<\/span>\r\n          <h3>Materials and furniture<\/h3>\r\n        <\/div>\r\n        <div class=\"dv-result-body\">\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Finishing materials specification<\/span><span class=\"dv-row-value\" id=\"rMaterials\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Furniture and lighting selection<\/span><span class=\"dv-row-value\" id=\"rFurnitureSelection\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Custom furniture working drawings<\/span><span class=\"dv-row-value\" id=\"rFurnitureDrawings\">\u2014<\/span><\/div>\r\n          <div class=\"dv-card-total\">Materials and furniture: <span id=\"rSpecificationTotal\">\u2014<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n\r\n      <div class=\"dv-result-card\">\r\n        <div class=\"dv-result-head\">\r\n          <span class=\"dv-result-icon\">\ud83d\udc77<\/span>\r\n          <h3>Design supervision<\/h3>\r\n        <\/div>\r\n        <div class=\"dv-result-body\">\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Designer site visits<\/span><span class=\"dv-row-value\" id=\"rVisits\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Project compliance monitoring<\/span><span class=\"dv-row-value\" id=\"rSupervision\">\u2014<\/span><\/div>\r\n          <div class=\"dv-row\"><span class=\"dv-row-name\">Consultations during the work process<\/span><span class=\"dv-row-value\" id=\"rConsultation\">\u2014<\/span><\/div>\r\n          <div class=\"dv-card-total\">Supervision: <span id=\"rSupervisionTotal\">\u2014<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <div class=\"dv-summary\">\r\n\r\n      <h3 class=\"dv-section-title\">\r\n        <span class=\"dv-section-number\">2<\/span>\r\n        Cost summary\r\n      <\/h3>\r\n\r\n      <div class=\"dv-summary-grid\">\r\n\r\n        <div class=\"dv-summary-item\">\r\n          <span class=\"dv-summary-label\">Planning<\/span>\r\n          <span class=\"dv-summary-value\" id=\"rPlanningSummary\">\u2014<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"dv-summary-item\">\r\n          <span class=\"dv-summary-label\">Technical part<\/span>\r\n          <span class=\"dv-summary-value\" id=\"rTechnicalSummary\">\u2014<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"dv-summary-item\">\r\n          <span class=\"dv-summary-label\">3D and specification<\/span>\r\n          <span class=\"dv-summary-value\" id=\"rVisualSummary\">\u2014<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"dv-summary-item\">\r\n          <span class=\"dv-summary-label\">Supervision<\/span>\r\n          <span class=\"dv-summary-value\" id=\"rSupervisionSummary\">\u2014<\/span>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"dv-grand-total\">\r\n        <small>Estimated total cost of the interior design project<\/small>\r\n        <strong id=\"rTotal\">\u2014<\/strong>\r\n        <div class=\"dv-range\" id=\"rRate\">\u2014<\/div>\r\n      <\/div>\r\n\r\n      <button class=\"dv-pdf-button\" id=\"dvPdf\" type=\"button\">\r\n        \ud83d\udcc4 Download PDF\r\n      <\/button>\r\n\r\n      <div class=\"dv-call-request\" id=\"dvDesignCallRequest\">\r\n        <h4 class=\"dv-call-request-title\">Would you like a company consultation?<\/h4>\r\n        <p class=\"dv-call-request-text\">\r\n          Request a callback and the company will contact you with more information.\r\n        <\/p>\r\n\r\n        <div class=\"dv-call-request-row\" id=\"dvDesignCallRow\">\r\n          <input\r\n            class=\"dv-call-phone\"\r\n            id=\"dvDesignCallPhone\"\r\n            type=\"tel\"\r\n            inputmode=\"tel\"\r\n            autocomplete=\"tel\"\r\n            placeholder=\"e.g. 599123456\"\r\n          >\r\n\r\n          <button\r\n            class=\"dv-request-call-btn\"\r\n            id=\"dvDesignRequestCall\"\r\n            type=\"button\"\r\n          >\r\n            Request a company callback\r\n          <\/button>\r\n        <\/div>\r\n\r\n        <div\r\n          class=\"dv-call-request-status\"\r\n          id=\"dvDesignCallStatus\"\r\n          aria-live=\"polite\"\r\n        ><\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <div class=\"dv-related\">\r\n\r\n      <div class=\"dv-related-grid\">\r\n\r\n        <a class=\"dv-related-link\" href=\"https:\/\/datvale.ge\/en\/renovation-calculator\/\" target=\"_blank\" rel=\"noopener\">\r\n          <span class=\"dv-related-icon\">\ud83d\udee0\ufe0f<\/span>\r\n          <span class=\"dv-related-text\">\r\n            <strong>Renovation Calculator<\/strong>\r\n            <small>Estimate the total cost of your apartment renovation<\/small>\r\n          <\/span>\r\n          <span class=\"dv-related-arrow\">\u2192<\/span>\r\n        <\/a>\r\n\r\n        <a class=\"dv-related-link\" href=\"https:\/\/datvale.ge\/en\/furniture-calculator\/\" target=\"_blank\" rel=\"noopener\">\r\n          <span class=\"dv-related-icon\">\ud83e\ude91<\/span>\r\n          <span class=\"dv-related-text\">\r\n            <strong>Furniture Calculator<\/strong>\r\n            <small>Estimate the cost of custom furniture<\/small>\r\n          <\/span>\r\n          <span class=\"dv-related-arrow\">\u2192<\/span>\r\n        <\/a>\r\n\r\n        <a class=\"dv-related-link\" href=\"https:\/\/datvale.ge\/en\/architectural-calculator\/\" target=\"_blank\" rel=\"noopener\">\r\n          <span class=\"dv-related-icon\">\ud83d\udcd0<\/span>\r\n          <span class=\"dv-related-text\">\r\n            <strong>Architectural Calculator<\/strong>\r\n            <small>Estimate the cost of an architectural project<\/small>\r\n          <\/span>\r\n          <span class=\"dv-related-arrow\">\u2192<\/span>\r\n        <\/a>\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<script src=\"https:\/\/datvale.ge\/wp-content\/uploads\/datvale-assets\/jspdf.umd.min.js\"><\/script>\r\n\r\n<script>\r\n(function(){\r\n\r\n\"use strict\";\r\n\r\nconst root=document.getElementById(\"dv-design-calculator\");\r\nif(!root)return;\r\n\r\nconst $=id=>root.querySelector(\"#\"+id);\r\n\r\nconst names={\r\n  objectType:{\r\n    apartment:\"Apartment\",\r\n    house:\"Private house\",\r\n    commercial:\"Commercial space\"\r\n  },\r\n  package:{\r\n    technical:\"Technical\",\r\n    full:\"Full design project\",\r\n    premium:\"Premium\"\r\n  },\r\n  complexity:{\r\n    standard:\"Standard\",\r\n    complex:\"Complex\",\r\n    premium:\"Custom \/ Premium\"\r\n  }\r\n};\r\n\r\n\r\n\/*\r\n * 2026 working market model.\r\n *\r\n * Public market ranges:\r\n * - Technical \/ basic package: approximately 55\u201370 \u20be\/m\u00b2\r\n * - Full design project: approximately 80\u2013110 \u20be\/m\u00b2\r\n * - Premium full service: approximately 120\u2013135+ \u20be\/m\u00b2\r\n *\r\n * The calculator breaks this total price into actual work categories.\r\n *\/\r\n\r\nconst rates={\r\n  measurePerM2:5,\r\n  planningPerM2:8,\r\n  conceptPerM2:5,\r\n\r\n  layoutDrawingsPerM2:9,\r\n  ceilingLightingPerM2:8,\r\n  finishingDrawingsPerM2:8,\r\n  electricalPerM2:7,\r\n  plumbingPerM2:6,\r\n\r\n  model3dPerM2:13,\r\n  rendersPerM2:10,\r\n  visualSelectionPerM2:7,\r\n\r\n  materialsPerM2:6,\r\n  furnitureSelectionPerM2:5,\r\n  furnitureDrawingsPerM2:10,\r\n\r\n  visitsPerM2:6,\r\n  supervisionPerM2:8,\r\n  consultationPerM2:4\r\n};\r\n\r\nconst objectMultiplier={\r\n  apartment:1,\r\n  house:1.03,\r\n  commercial:1.05\r\n};\r\n\r\nconst complexityMultiplier={\r\n  standard:1,\r\n  complex:1.08,\r\n  premium:1.15\r\n};\r\n\r\nfunction numberValue(id){\r\n  const el=$(id);\r\n  if(!el)return 0;\r\n  const value=parseFloat(String(el.value||\"\").replace(\",\",\".\"));\r\n  return Number.isFinite(value)?value:0;\r\n}\r\n\r\nfunction money(value){\r\n  return new Intl.NumberFormat(\"en-US\",{\r\n    minimumFractionDigits:0,\r\n    maximumFractionDigits:0\r\n  }).format(Math.round(value))+\" \u20be\";\r\n}\r\n\r\n\r\nlet dvDesignClickBusy=false;\r\n\r\nfunction showDesignFreeNextStep(){\r\n  const box=$(\"dvDesignFreeNextStep\");\r\n  if(box)box.classList.add(\"dv-show\");\r\n}\r\n\r\nfunction openDesignRegistrationPopup(){\r\n  const redirect=\r\n    window.location.pathname+\r\n    window.location.search+\r\n    window.location.hash;\r\n\r\n  if(typeof window.openAuthModal===\"function\"){\r\n    window.openAuthModal(\"register\",redirect);\r\n    return true;\r\n  }\r\n\r\n  const trigger=document.querySelector(\r\n    '.cpdf-auth[data-auth-action=\"register\"]'\r\n  );\r\n\r\n  if(trigger){\r\n    trigger.setAttribute(\"data-redirect\",redirect);\r\n    trigger.click();\r\n    return true;\r\n  }\r\n\r\n  window.location.href=\r\n    \"\/en\/login\/?redirect_to=\"+\r\n    encodeURIComponent(redirect);\r\n\r\n  return false;\r\n}\r\n\r\nfunction openDesignPackagePrompt(){\r\n  if(\r\n    typeof window.jQuery!==\"undefined\" &&\r\n    window.jQuery(\"#membership-modal\").length\r\n  ){\r\n    window.jQuery(\"#membership-modal\").css(\"display\",\"block\");\r\n    return true;\r\n  }\r\n\r\n  const trigger=document.querySelector(\r\n    \"#membership-purchase-btn, .membership-purchase-btn, [data-membership-modal]\"\r\n  );\r\n\r\n  if(trigger){\r\n    trigger.click();\r\n    return true;\r\n  }\r\n\r\n  window.location.href=\"\/en\/packages\/\";\r\n  return false;\r\n}\r\n\r\nasync function authorizeDesignFlow(){\r\n  if(\r\n    !window.DatvaleHtmlAccess ||\r\n    typeof window.DatvaleHtmlAccess.authorize!==\"function\"\r\n  ){\r\n    alert(\"The access system could not be loaded. Refresh the page and try again.\");\r\n    return{allowed:false,mode:\"error\"};\r\n  }\r\n\r\n  const result=await window.DatvaleHtmlAccess.authorize(\"design\");\r\n\r\n  if(\r\n    result &&\r\n    result.success &&\r\n    result.data &&\r\n    result.data.allowed===true\r\n  ){\r\n    return{\r\n      allowed:true,\r\n      mode:result.data.mode||\"membership\"\r\n    };\r\n  }\r\n\r\n  const data=\r\n    result&&result.data\r\n      ?result.data\r\n      :{};\r\n\r\n  if(data.code===\"login_required\"){\r\n    openDesignRegistrationPopup();\r\n    return{allowed:false,mode:\"login_required\"};\r\n  }\r\n\r\n  if(data.code===\"package_required\"){\r\n    openDesignPackagePrompt();\r\n    return{allowed:false,mode:\"package_required\"};\r\n  }\r\n\r\n  alert(\r\n    data.message||\r\n    \"Access verification failed. Please try again.\"\r\n  );\r\n\r\n  return{allowed:false,mode:\"error\"};\r\n}\r\n\r\nasync function claimDesignFreeCalculation(){\r\n  if(\r\n    !window.DatvaleHtmlAccess ||\r\n    typeof window.DatvaleHtmlAccess.claimFree!==\"function\"\r\n  ){\r\n    return false;\r\n  }\r\n\r\n  const result=await window.DatvaleHtmlAccess.claimFree(\"design\");\r\n\r\n  return !!(\r\n    result &&\r\n    result.success &&\r\n    result.data &&\r\n    result.data.claimed===true\r\n  );\r\n}\r\n\r\nfunction calculateDesign(showError){\r\n\r\n  const area=numberValue(\"dvArea\");\r\n  const objectType=$(\"dvObjectType\").value;\r\n  const packageType=$(\"dvPackage\").value;\r\n  const complexity=$(\"dvComplexity\").value;\r\n\r\n  if(area<20||area>3000){\r\n    $(\"dvError\").style.display=showError?\"block\":\"none\";\r\n    $(\"dvOutput\").classList.remove(\"dv-show\");\r\n    return false;\r\n  }\r\n\r\n  $(\"dvError\").style.display=\"none\";\r\n\r\n  const mult=\r\n    objectMultiplier[objectType]*\r\n    complexityMultiplier[complexity];\r\n\r\n  const include3d=\r\n    packageType===\"full\"||\r\n    packageType===\"premium\";\r\n\r\n  const includeSpecification=\r\n    packageType===\"full\"||\r\n    packageType===\"premium\";\r\n\r\n  const includePremium=\r\n    packageType===\"premium\";\r\n\r\n\r\n  \/*\r\n   * In the Technical package:\r\n   * Measurement + planning + technical drawings.\r\n   *\/\r\n  const measure=area*rates.measurePerM2*mult;\r\n  const planning=area*rates.planningPerM2*mult;\r\n  const concept=area*rates.conceptPerM2*mult;\r\n\r\n  const planningTotal=\r\n    measure+\r\n    planning+\r\n    concept;\r\n\r\n\r\n  const layoutDrawings=area*rates.layoutDrawingsPerM2*mult;\r\n  const ceilingLighting=area*rates.ceilingLightingPerM2*mult;\r\n  const finishingDrawings=area*rates.finishingDrawingsPerM2*mult;\r\n  const electrical=area*rates.electricalPerM2*mult;\r\n  const plumbing=area*rates.plumbingPerM2*mult;\r\n\r\n  const technicalTotal=\r\n    layoutDrawings+\r\n    ceilingLighting+\r\n    finishingDrawings+\r\n    electrical+\r\n    plumbing;\r\n\r\n\r\n  \/*\r\n   * 3D is included in the Full and Premium packages.\r\n   *\/\r\n  const model3d=\r\n    include3d\r\n      ?area*rates.model3dPerM2*mult\r\n      :0;\r\n\r\n  const renders=\r\n    include3d\r\n      ?area*rates.rendersPerM2*mult\r\n      :0;\r\n\r\n  const visualSelection=\r\n    include3d\r\n      ?area*rates.visualSelectionPerM2*mult\r\n      :0;\r\n\r\n  const total3d=\r\n    model3d+\r\n    renders+\r\n    visualSelection;\r\n\r\n\r\n  \/*\r\n   * Full package: materials\/furniture selection.\r\n   * Premium: also includes custom furniture drawings.\r\n   *\/\r\n  const materials=\r\n    includeSpecification\r\n      ?area*rates.materialsPerM2*mult\r\n      :0;\r\n\r\n  const furnitureSelection=\r\n    includeSpecification\r\n      ?area*rates.furnitureSelectionPerM2*mult\r\n      :0;\r\n\r\n  const furnitureDrawings=\r\n    includePremium\r\n      ?area*rates.furnitureDrawingsPerM2*mult\r\n      :0;\r\n\r\n  const specificationTotal=\r\n    materials+\r\n    furnitureSelection+\r\n    furnitureDrawings;\r\n\r\n\r\n  \/*\r\n   * Design supervision is included only in the Premium package.\r\n   *\/\r\n  const visits=\r\n    includePremium\r\n      ?area*rates.visitsPerM2*mult\r\n      :0;\r\n\r\n  const supervision=\r\n    includePremium\r\n      ?area*rates.supervisionPerM2*mult\r\n      :0;\r\n\r\n  const consultation=\r\n    includePremium\r\n      ?area*rates.consultationPerM2*mult\r\n      :0;\r\n\r\n  const supervisionTotal=\r\n    visits+\r\n    supervision+\r\n    consultation;\r\n\r\n\r\n  let grandTotal=\r\n    planningTotal+\r\n    technicalTotal+\r\n    total3d+\r\n    specificationTotal+\r\n    supervisionTotal;\r\n\r\n\r\n  \/*\r\n   * Small-area projects often have a minimum project fee.\r\n   * A moderate minimum is used here.\r\n   *\/\r\n  const minimums={\r\n    technical:1500,\r\n    full:2500,\r\n    premium:3500\r\n  };\r\n\r\n  grandTotal=Math.max(\r\n    grandTotal,\r\n    minimums[packageType]\r\n  );\r\n\r\n  const effectiveRate=grandTotal\/area;\r\n\r\n\r\n  $(\"rArea\").textContent=area+\" m\u00b2\";\r\n  $(\"rObjectType\").textContent=names.objectType[objectType];\r\n  $(\"rPackage\").textContent=names.package[packageType];\r\n  $(\"rComplexity\").textContent=names.complexity[complexity];\r\n\r\n  $(\"rMeasure\").textContent=money(measure);\r\n  $(\"rPlanning\").textContent=money(planning);\r\n  $(\"rConcept\").textContent=money(concept);\r\n  $(\"rPlanningTotal\").textContent=money(planningTotal);\r\n\r\n  $(\"rLayoutDrawings\").textContent=money(layoutDrawings);\r\n  $(\"rCeilingLighting\").textContent=money(ceilingLighting);\r\n  $(\"rFinishingDrawings\").textContent=money(finishingDrawings);\r\n  $(\"rElectrical\").textContent=money(electrical);\r\n  $(\"rPlumbing\").textContent=money(plumbing);\r\n  $(\"rTechnicalTotal\").textContent=money(technicalTotal);\r\n\r\n  $(\"r3dModel\").textContent=include3d?money(model3d):\"Not included in the selected package\";\r\n  $(\"rRenders\").textContent=include3d?money(renders):\"Not included in the selected package\";\r\n  $(\"rVisualSelection\").textContent=include3d?money(visualSelection):\"Not included in the selected package\";\r\n  $(\"r3dTotal\").textContent=money(total3d);\r\n\r\n  $(\"rMaterials\").textContent=includeSpecification?money(materials):\"Not included in the selected package\";\r\n  $(\"rFurnitureSelection\").textContent=includeSpecification?money(furnitureSelection):\"Not included in the selected package\";\r\n  $(\"rFurnitureDrawings\").textContent=includePremium?money(furnitureDrawings):\"Not included in the selected package\";\r\n  $(\"rSpecificationTotal\").textContent=money(specificationTotal);\r\n\r\n  $(\"rVisits\").textContent=includePremium?money(visits):\"Not included in the selected package\";\r\n  $(\"rSupervision\").textContent=includePremium?money(supervision):\"Not included in the selected package\";\r\n  $(\"rConsultation\").textContent=includePremium?money(consultation):\"Not included in the selected package\";\r\n  $(\"rSupervisionTotal\").textContent=money(supervisionTotal);\r\n\r\n  $(\"rPlanningSummary\").textContent=money(planningTotal);\r\n  $(\"rTechnicalSummary\").textContent=money(technicalTotal);\r\n  $(\"rVisualSummary\").textContent=money(total3d+specificationTotal);\r\n  $(\"rSupervisionSummary\").textContent=money(supervisionTotal);\r\n\r\n  $(\"rTotal\").textContent=money(grandTotal);\r\n  $(\"rRate\").textContent=\r\n    \"Average \"+money(effectiveRate)+\" \/ m\u00b2\";\r\n\r\n  $(\"dvOutput\").classList.remove(\"dv-show\");\r\n  void $(\"dvOutput\").offsetWidth;\r\n  $(\"dvOutput\").classList.add(\"dv-show\");\r\n\r\n  window.setTimeout(function(){\r\n    $(\"dvOutput\").scrollIntoView({\r\n      behavior:\"smooth\",\r\n      block:\"start\"\r\n    });\r\n  },120);\r\n\r\n  return true;\r\n}\r\n\r\nconst dvDesignCalculate=$(\"dvDesignCalculateFreeFlowV2\");\r\n\r\nif(dvDesignCalculate){\r\n  dvDesignCalculate.addEventListener(\"click\",async function(event){\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    event.stopImmediatePropagation();\r\n\r\n    if(dvDesignClickBusy)return;\r\n    dvDesignClickBusy=true;\r\n\r\n    const button=this;\r\n    const originalText=button.textContent;\r\n\r\n    button.disabled=true;\r\n    button.textContent=\"Checking access...\";\r\n\r\n    try{\r\n      const access=await authorizeDesignFlow();\r\n      if(!access||!access.allowed)return;\r\n\r\n      const success=calculateDesign(true);\r\n      if(!success)return;\r\n\r\n      triggerDesignCompletedSms();\r\n\r\n      if(access.mode===\"free\"){\r\n        const claimed=await claimDesignFreeCalculation();\r\n\r\n        if(claimed){\r\n          showDesignFreeNextStep();\r\n        }\r\n      }\r\n    }finally{\r\n      button.disabled=false;\r\n      button.textContent=originalText;\r\n      dvDesignClickBusy=false;\r\n    }\r\n  },true);\r\n}\r\n\r\n\r\n\r\n\/*\r\n * GoSMS \u2014 Design Calculator\r\n * calculator id: design\r\n *\/\r\nconst dvDesignCallRequest=$(\"dvDesignCallRequest\");\r\nconst dvDesignRequestCall=$(\"dvDesignRequestCall\");\r\nconst dvDesignCallPhone=$(\"dvDesignCallPhone\");\r\nconst dvDesignCallStatus=$(\"dvDesignCallStatus\");\r\nconst dvDesignCallRow=$(\"dvDesignCallRow\");\r\n\r\nlet dvDesignCallConfig={\r\n  enabled:false,\r\n  isLoggedIn:false,\r\n  hasSavedPhone:false\r\n};\r\n\r\nfunction designAjaxUrl(){\r\n  return(\r\n    window.cpdf_auth &&\r\n    window.cpdf_auth.ajaxurl\r\n  )\r\n    ?window.cpdf_auth.ajaxurl\r\n    :\"\/wp-admin\/admin-ajax.php\";\r\n}\r\n\r\nfunction setDesignCallStatus(message,type){\r\n  if(!dvDesignCallStatus)return;\r\n\r\n  dvDesignCallStatus.textContent=message||\"\";\r\n  dvDesignCallStatus.classList.remove(\"dv-success\",\"dv-error\");\r\n\r\n  if(type){\r\n    dvDesignCallStatus.classList.add(\r\n      type===\"success\"?\"dv-success\":\"dv-error\"\r\n    );\r\n  }\r\n}\r\n\r\nfunction syncDesignCallPhoneVisibility(){\r\n  const useSavedPhone=\r\n    dvDesignCallConfig.isLoggedIn &&\r\n    dvDesignCallConfig.hasSavedPhone;\r\n\r\n  if(dvDesignCallRow){\r\n    dvDesignCallRow.classList.toggle(\r\n      \"dv-has-saved-phone\",\r\n      useSavedPhone\r\n    );\r\n  }\r\n\r\n  if(dvDesignCallPhone){\r\n    dvDesignCallPhone.required=!useSavedPhone;\r\n    if(useSavedPhone)dvDesignCallPhone.value=\"\";\r\n  }\r\n}\r\n\r\nasync function loadDesignCallConfig(){\r\n  try{\r\n    const response=await fetch(\r\n      designAjaxUrl()+\r\n      \"?action=gosms_call_request_config&calculator=design&_=\"+\r\n      Date.now(),\r\n      {\r\n        method:\"GET\",\r\n        credentials:\"same-origin\",\r\n        cache:\"no-store\"\r\n      }\r\n    );\r\n\r\n    const json=await response.json();\r\n    if(!json||!json.success||!json.data)return;\r\n\r\n    dvDesignCallConfig={\r\n      enabled:json.data.enabled===true,\r\n      isLoggedIn:json.data.is_logged_in===true,\r\n      hasSavedPhone:json.data.has_saved_phone===true\r\n    };\r\n\r\n    if(dvDesignCallRequest){\r\n      dvDesignCallRequest.style.display=\r\n        dvDesignCallConfig.enabled?\"block\":\"none\";\r\n    }\r\n\r\n    syncDesignCallPhoneVisibility();\r\n\r\n  }catch(error){\r\n    if(dvDesignCallRequest){\r\n      dvDesignCallRequest.style.display=\"none\";\r\n    }\r\n  }\r\n}\r\n\r\nasync function requestDesignCompanyCall(){\r\n  if(!dvDesignRequestCall||!dvDesignCallConfig.enabled)return;\r\n\r\n  const useSavedPhone=\r\n    dvDesignCallConfig.isLoggedIn &&\r\n    dvDesignCallConfig.hasSavedPhone;\r\n\r\n  const phone=\r\n    !useSavedPhone&&dvDesignCallPhone\r\n      ?String(dvDesignCallPhone.value||\"\").trim()\r\n      :\"\";\r\n\r\n  if(!useSavedPhone&&!phone){\r\n    setDesignCallStatus(\r\n      \"Please enter a phone number, e.g. 599123456\",\r\n      \"error\"\r\n    );\r\n    if(dvDesignCallPhone)dvDesignCallPhone.focus();\r\n    return;\r\n  }\r\n\r\n  const originalText=dvDesignRequestCall.textContent;\r\n  dvDesignRequestCall.disabled=true;\r\n  dvDesignRequestCall.textContent=\"Sending...\";\r\n  setDesignCallStatus(\"\",null);\r\n\r\n  try{\r\n    const body=new URLSearchParams();\r\n    body.set(\"action\",\"gosms_request_call\");\r\n    body.set(\"calculator\",\"design\");\r\n    if(phone)body.set(\"phone\",phone);\r\n\r\n    const response=await fetch(designAjaxUrl(),{\r\n      method:\"POST\",\r\n      credentials:\"same-origin\",\r\n      headers:{\r\n        \"Content-Type\":\"application\/x-www-form-urlencoded; charset=UTF-8\"\r\n      },\r\n      body:body.toString()\r\n    });\r\n\r\n    const json=await response.json();\r\n\r\n    if(json&&json.success){\r\n      setDesignCallStatus(\r\n        json.data&&json.data.message\r\n          ?json.data.message\r\n          :\"Your request has been received. You will be contacted soon.\",\r\n        \"success\"\r\n      );\r\n      return;\r\n    }\r\n\r\n    const data=json&&json.data?json.data:{};\r\n\r\n    if(data&&data.disabled){\r\n      dvDesignCallConfig.enabled=false;\r\n      if(dvDesignCallRequest){\r\n        dvDesignCallRequest.style.display=\"none\";\r\n      }\r\n      return;\r\n    }\r\n\r\n    if(data&&data.need_phone){\r\n      dvDesignCallConfig.hasSavedPhone=false;\r\n      syncDesignCallPhoneVisibility();\r\n      setDesignCallStatus(\r\n        data.message||\"Please enter a phone number.\",\r\n        \"error\"\r\n      );\r\n      if(dvDesignCallPhone)dvDesignCallPhone.focus();\r\n      return;\r\n    }\r\n\r\n    setDesignCallStatus(\r\n      data&&data.message\r\n        ?data.message\r\n        :\"The request could not be sent. Please try again.\",\r\n      \"error\"\r\n    );\r\n  }catch(error){\r\n    setDesignCallStatus(\r\n      \"The request could not be sent. Please try again.\",\r\n      \"error\"\r\n    );\r\n  }finally{\r\n    dvDesignRequestCall.disabled=false;\r\n    dvDesignRequestCall.textContent=originalText;\r\n  }\r\n}\r\n\r\nasync function triggerDesignCompletedSms(){\r\n  try{\r\n    const body=new URLSearchParams();\r\n    body.set(\"action\",\"gosms_calculator_completed\");\r\n    body.set(\"calculator\",\"design\");\r\n\r\n    await fetch(designAjaxUrl(),{\r\n      method:\"POST\",\r\n      credentials:\"same-origin\",\r\n      headers:{\r\n        \"Content-Type\":\"application\/x-www-form-urlencoded; charset=UTF-8\"\r\n      },\r\n      body:body.toString()\r\n    });\r\n  }catch(error){\r\n    \/* SMS must never block or break the calculator. *\/\r\n  }\r\n}\r\n\r\nloadDesignCallConfig();\r\n\r\nif(dvDesignRequestCall){\r\n  dvDesignRequestCall.addEventListener(\r\n    \"click\",\r\n    requestDesignCompanyCall\r\n  );\r\n}\r\n\r\n\r\n\/*\r\n * Direct PDF download\r\n *\/\r\n\r\nconst pdfButton=$(\"dvPdf\");\r\n\r\nif(pdfButton){\r\n\r\n  pdfButton.addEventListener(\"click\",async function(){\r\n\r\n    if(!$(\"dvOutput\").classList.contains(\"dv-show\")){\r\n      const access=await authorizeDesignFlow();\r\n      if(!access||!access.allowed)return;\r\n\r\n      const success=calculateDesign(true);\r\n      if(!success)return;\r\n\r\n      triggerDesignCompletedSms();\r\n\r\n      if(access.mode===\"free\"){\r\n        const claimed=await claimDesignFreeCalculation();\r\n\r\n        if(claimed){\r\n          showDesignFreeNextStep();\r\n        }\r\n      }\r\n    }\r\n\r\n    const originalHTML=pdfButton.innerHTML;\r\n\r\n    pdfButton.disabled=true;\r\n    pdfButton.textContent=\"Generating PDF...\";\r\n\r\n    const jsPDFCtor=\r\n      window.jspdf&&window.jspdf.jsPDF\r\n        ?window.jspdf.jsPDF\r\n        :null;\r\n\r\n    if(!jsPDFCtor){\r\n      pdfButton.disabled=false;\r\n      pdfButton.innerHTML=originalHTML;\r\n      alert(\"The jsPDF generator could not be loaded. Please refresh the page and try again.\");\r\n      return;\r\n    }\r\n\r\n    try{\r\n\r\n      const doc=new jsPDFCtor({\r\n        orientation:\"portrait\",\r\n        unit:\"mm\",\r\n        format:\"a4\",\r\n        compress:true\r\n      });\r\n\r\n      const pageWidth=doc.internal.pageSize.getWidth();\r\n      const pageHeight=doc.internal.pageSize.getHeight();\r\n\r\n      const marginX=14;\r\n      const topMargin=14;\r\n      const bottomMargin=14;\r\n      const contentWidth=pageWidth-marginX*2;\r\n\r\n      let y=topMargin;\r\n\r\n      const blue=[11,58,120];\r\n      const lightBlue=[244,248,253];\r\n      const border=[216,227,239];\r\n\r\n\r\n      async function textToPng(text,options){\r\n\r\n        const opts=Object.assign({\r\n          fontSize:18,\r\n          fontWeight:700,\r\n          color:\"#173558\",\r\n          width:800,\r\n          align:\"left\",\r\n          paddingX:4,\r\n          paddingY:2\r\n        },options||{});\r\n\r\n        const canvas=document.createElement(\"canvas\");\r\n        const scale=2;\r\n\r\n        canvas.width=Math.max(20,Math.ceil(opts.width*scale));\r\n        canvas.height=Math.max(\r\n          28,\r\n          Math.ceil((opts.fontSize*1.8+opts.paddingY*2)*scale)\r\n        );\r\n\r\n        const ctx=canvas.getContext(\"2d\");\r\n\r\n        ctx.scale(scale,scale);\r\n        ctx.clearRect(0,0,canvas.width\/scale,canvas.height\/scale);\r\n\r\n        ctx.fillStyle=opts.color;\r\n        ctx.font=opts.fontWeight+\" \"+opts.fontSize+'px \"Segoe UI\", Arial, sans-serif';\r\n        ctx.textBaseline=\"middle\";\r\n\r\n        let x=opts.paddingX;\r\n\r\n        if(opts.align===\"center\"){\r\n          ctx.textAlign=\"center\";\r\n          x=opts.width\/2;\r\n        }else if(opts.align===\"right\"){\r\n          ctx.textAlign=\"right\";\r\n          x=opts.width-opts.paddingX;\r\n        }else{\r\n          ctx.textAlign=\"left\";\r\n        }\r\n\r\n        let currentFontSize=opts.fontSize;\r\n        const availableWidth=opts.width-opts.paddingX*2;\r\n        const value=String(text||\"\");\r\n\r\n        while(\r\n          currentFontSize>10 &&\r\n          ctx.measureText(value).width>availableWidth\r\n        ){\r\n          currentFontSize-=1;\r\n          ctx.font=opts.fontWeight+\" \"+currentFontSize+'px \"Segoe UI\", Arial, sans-serif';\r\n        }\r\n\r\n        ctx.fillText(\r\n          value,\r\n          x,\r\n          canvas.height\/scale\/2\r\n        );\r\n\r\n        return{\r\n          data:canvas.toDataURL(\"image\/png\"),\r\n          width:opts.width,\r\n          height:canvas.height\/scale\r\n        };\r\n      }\r\n\r\n\r\n      async function addTextImage(text,x,yPos,widthPx,mmWidth,options){\r\n\r\n        const rendered=await textToPng(\r\n          text,\r\n          Object.assign({width:widthPx},options||{})\r\n        );\r\n\r\n        const mmHeight=mmWidth*(rendered.height\/rendered.width);\r\n\r\n        doc.addImage(\r\n          rendered.data,\r\n          \"PNG\",\r\n          x,\r\n          yPos,\r\n          mmWidth,\r\n          mmHeight,\r\n          undefined,\r\n          \"FAST\"\r\n        );\r\n\r\n        return mmHeight;\r\n      }\r\n\r\n\r\n      function ensureSpace(needed){\r\n\r\n        if(y+needed>pageHeight-bottomMargin){\r\n          doc.addPage();\r\n          y=topMargin;\r\n        }\r\n      }\r\n\r\n\r\n      let titleHeight=await addTextImage(\r\n        \"Interior Design Cost Estimate\",\r\n        marginX,\r\n        y,\r\n        900,\r\n        contentWidth,\r\n        {\r\n          fontSize:36,\r\n          fontWeight:800,\r\n          color:\"#0b3a78\",\r\n          align:\"center\"\r\n        }\r\n      );\r\n\r\n      y+=titleHeight+2;\r\n\r\n\r\n      let subHeight=await addTextImage(\r\n        \"Datvale.ge\",\r\n        marginX,\r\n        y,\r\n        700,\r\n        contentWidth,\r\n        {\r\n          fontSize:16,\r\n          fontWeight:700,\r\n          color:\"#304a66\",\r\n          align:\"center\"\r\n        }\r\n      );\r\n\r\n      y+=subHeight+7;\r\n\r\n\r\n      ensureSpace(68);\r\n\r\n      doc.setFillColor(...blue);\r\n      doc.roundedRect(marginX,y,contentWidth,9,2,2,\"F\");\r\n\r\n      await addTextImage(\r\n        \"Input details\",\r\n        marginX+2,\r\n        y+.7,\r\n        850,\r\n        contentWidth-4,\r\n        {\r\n          fontSize:20,\r\n          fontWeight:800,\r\n          color:\"#ffffff\",\r\n          align:\"left\"\r\n        }\r\n      );\r\n\r\n      y+=11;\r\n\r\n\r\n      const selectedText=function(id){\r\n        const select=$(id);\r\n        if(!select||select.selectedIndex<0)return \"\u2014\";\r\n        return select.options[select.selectedIndex].text.trim();\r\n      };\r\n\r\n\r\n      const inputRows=[\r\n        [\"Space area\",numberValue(\"dvArea\")+\" m\u00b2\"],\r\n        [\"Property type\",selectedText(\"dvObjectType\")],\r\n        [\"Design package\",selectedText(\"dvPackage\")],\r\n        [\"Design complexity\",selectedText(\"dvComplexity\")]\r\n      ];\r\n\r\n\r\n      for(const row of inputRows){\r\n\r\n        ensureSpace(14);\r\n\r\n        await addTextImage(\r\n          row[0],\r\n          marginX+3,\r\n          y+.7,\r\n          900,\r\n          contentWidth*.68,\r\n          {\r\n            fontSize:18,\r\n            fontWeight:700,\r\n            color:\"#173558\",\r\n            align:\"left\"\r\n          }\r\n        );\r\n\r\n        await addTextImage(\r\n          row[1],\r\n          marginX+contentWidth*.70,\r\n          y+.7,\r\n          400,\r\n          contentWidth*.27,\r\n          {\r\n            fontSize:18,\r\n            fontWeight:800,\r\n            color:\"#071f39\",\r\n            align:\"right\"\r\n          }\r\n        );\r\n\r\n        doc.setDrawColor(225,233,242);\r\n        doc.line(\r\n          marginX+3,\r\n          y+9,\r\n          marginX+contentWidth-3,\r\n          y+9\r\n        );\r\n\r\n        y+=12;\r\n      }\r\n\r\n      y+=5;\r\n\r\n\r\n      const resultCards=$(\"dvOutput\").querySelectorAll(\r\n        \".dv-results .dv-result-card\"\r\n      );\r\n\r\n\r\n      for(const card of resultCards){\r\n\r\n        const titleSource=card.querySelector(\".dv-result-head h3\");\r\n        const rows=Array.from(card.querySelectorAll(\".dv-row\"));\r\n        const totalSource=card.querySelector(\".dv-card-total\");\r\n\r\n        const estimatedHeight=\r\n          13+\r\n          rows.length*12+\r\n          (totalSource?13:4);\r\n\r\n        ensureSpace(estimatedHeight);\r\n\r\n        doc.setDrawColor(...border);\r\n        doc.roundedRect(\r\n          marginX,\r\n          y,\r\n          contentWidth,\r\n          estimatedHeight,\r\n          2,\r\n          2,\r\n          \"S\"\r\n        );\r\n\r\n        doc.setFillColor(...blue);\r\n        doc.roundedRect(\r\n          marginX,\r\n          y,\r\n          contentWidth,\r\n          9,\r\n          2,\r\n          2,\r\n          \"F\"\r\n        );\r\n\r\n        await addTextImage(\r\n          titleSource?titleSource.textContent.trim():\"\",\r\n          marginX+2,\r\n          y+.7,\r\n          850,\r\n          contentWidth-4,\r\n          {\r\n            fontSize:20,\r\n            fontWeight:800,\r\n            color:\"#ffffff\",\r\n            align:\"left\"\r\n          }\r\n        );\r\n\r\n        y+=11;\r\n\r\n\r\n        for(const row of rows){\r\n\r\n          const nameSource=row.querySelector(\".dv-row-name\");\r\n          const valueSource=row.querySelector(\".dv-row-value\");\r\n\r\n          await addTextImage(\r\n            nameSource?nameSource.textContent.trim():\"\",\r\n            marginX+3,\r\n            y+.7,\r\n            900,\r\n            contentWidth*.68,\r\n            {\r\n              fontSize:18,\r\n              fontWeight:700,\r\n              color:\"#173558\",\r\n              align:\"left\"\r\n            }\r\n          );\r\n\r\n          await addTextImage(\r\n            valueSource?valueSource.textContent.trim():\"\",\r\n            marginX+contentWidth*.70,\r\n            y+.7,\r\n            400,\r\n            contentWidth*.27,\r\n            {\r\n              fontSize:18,\r\n              fontWeight:800,\r\n              color:\"#071f39\",\r\n              align:\"right\"\r\n            }\r\n          );\r\n\r\n          doc.setDrawColor(225,233,242);\r\n          doc.line(\r\n            marginX+3,\r\n            y+9,\r\n            marginX+contentWidth-3,\r\n            y+9\r\n          );\r\n\r\n          y+=12;\r\n        }\r\n\r\n\r\n        if(totalSource){\r\n\r\n          doc.setFillColor(...lightBlue);\r\n          doc.setDrawColor(...border);\r\n\r\n          doc.roundedRect(\r\n            marginX+3,\r\n            y,\r\n            contentWidth-6,\r\n            10,\r\n            1.5,\r\n            1.5,\r\n            \"FD\"\r\n          );\r\n\r\n          await addTextImage(\r\n            totalSource.textContent.replace(\/\\s+\/g,\" \").trim(),\r\n            marginX+4,\r\n            y+.8,\r\n            900,\r\n            contentWidth-8,\r\n            {\r\n              fontSize:18,\r\n              fontWeight:800,\r\n              color:\"#071f39\",\r\n              align:\"right\"\r\n            }\r\n          );\r\n\r\n          y+=12;\r\n        }else{\r\n          y+=3;\r\n        }\r\n\r\n        y+=4;\r\n      }\r\n\r\n\r\n      ensureSpace(54);\r\n\r\n      await addTextImage(\r\n        \"Cost summary\",\r\n        marginX,\r\n        y,\r\n        850,\r\n        contentWidth,\r\n        {\r\n          fontSize:23,\r\n          fontWeight:800,\r\n          color:\"#071f39\",\r\n          align:\"left\"\r\n        }\r\n      );\r\n\r\n      y+=12;\r\n\r\n\r\n      const summaryItems=Array.from(\r\n        $(\"dvOutput\").querySelectorAll(\".dv-summary-item\")\r\n      );\r\n\r\n      const sGap=3;\r\n      const sBoxWidth=(contentWidth-sGap*3)\/4;\r\n\r\n\r\n      for(let i=0;i<summaryItems.length;i++){\r\n\r\n        const item=summaryItems[i];\r\n\r\n        const labelSource=item.querySelector(\".dv-summary-label\");\r\n        const valueSource=item.querySelector(\".dv-summary-value\");\r\n\r\n        const x=marginX+i*(sBoxWidth+sGap);\r\n\r\n        doc.setFillColor(...lightBlue);\r\n        doc.setDrawColor(...border);\r\n\r\n        doc.roundedRect(\r\n          x,\r\n          y,\r\n          sBoxWidth,\r\n          18,\r\n          2,\r\n          2,\r\n          \"FD\"\r\n        );\r\n\r\n        await addTextImage(\r\n          labelSource?labelSource.textContent.trim():\"\",\r\n          x+1.5,\r\n          y+1.5,\r\n          420,\r\n          sBoxWidth-3,\r\n          {\r\n            fontSize:17,\r\n            fontWeight:800,\r\n            color:\"#071f39\",\r\n            align:\"center\"\r\n          }\r\n        );\r\n\r\n        await addTextImage(\r\n          valueSource?valueSource.textContent.trim():\"\",\r\n          x+1.5,\r\n          y+8.5,\r\n          420,\r\n          sBoxWidth-3,\r\n          {\r\n            fontSize:18,\r\n            fontWeight:800,\r\n            color:\"#071f39\",\r\n            align:\"center\"\r\n          }\r\n        );\r\n      }\r\n\r\n\r\n      y+=21;\r\n\r\n      ensureSpace(27);\r\n\r\n      doc.setFillColor(...blue);\r\n\r\n      doc.roundedRect(\r\n        marginX,\r\n        y,\r\n        contentWidth,\r\n        18,\r\n        2,\r\n        2,\r\n        \"F\"\r\n      );\r\n\r\n      await addTextImage(\r\n        \"Estimated total cost of the interior design project\",\r\n        marginX+2,\r\n        y+2,\r\n        850,\r\n        contentWidth-4,\r\n        {\r\n          fontSize:13,\r\n          fontWeight:700,\r\n          color:\"#ffffff\",\r\n          align:\"center\"\r\n        }\r\n      );\r\n\r\n      await addTextImage(\r\n        $(\"rTotal\").textContent.trim(),\r\n        marginX+2,\r\n        y+8,\r\n        850,\r\n        contentWidth-4,\r\n        {\r\n          fontSize:34,\r\n          fontWeight:800,\r\n          color:\"#ffffff\",\r\n          align:\"center\"\r\n        }\r\n      );\r\n\r\n      y+=22;\r\n\r\n\r\n      ensureSpace(12);\r\n\r\n      await addTextImage(\r\n        $(\"rRate\").textContent.trim(),\r\n        marginX,\r\n        y,\r\n        850,\r\n        contentWidth,\r\n        {\r\n          fontSize:14,\r\n          fontWeight:700,\r\n          color:\"#425a74\",\r\n          align:\"center\"\r\n        }\r\n      );\r\n\r\n      y+=9;\r\n\r\n\r\n      ensureSpace(10);\r\n\r\n      await addTextImage(\r\n        \"Datvale.ge \u2014 The calculated amount is an estimated cost.\",\r\n        marginX,\r\n        y,\r\n        850,\r\n        contentWidth,\r\n        {\r\n          fontSize:13,\r\n          fontWeight:600,\r\n          color:\"#425a74\",\r\n          align:\"center\"\r\n        }\r\n      );\r\n\r\n\r\n      doc.save(\r\n        \"Datvale-interior-design-cost-estimate.pdf\"\r\n      );\r\n\r\n    }catch(error){\r\n\r\n      console.error(\r\n        \"Datvale Design PDF generation error:\",\r\n        error\r\n      );\r\n\r\n      alert(\r\n        \"The PDF could not be generated.\"\r\n      );\r\n\r\n    }finally{\r\n\r\n      pdfButton.disabled=false;\r\n      pdfButton.innerHTML=originalHTML;\r\n    }\r\n\r\n  });\r\n}\r\n\r\n})();\r\n<\/script>\r\n\r\n<\/div>\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<div class=\"elementor-element elementor-element-de18f36 e-flex e-con-boxed e-con e-parent\" data-id=\"de18f36\" 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-de483b4 elementor-widget elementor-widget-html\" data-id=\"de483b4\" 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<a\r\n  href=\"https:\/\/datvale.ge\/en\/property-insurance\/\"\r\n  class=\"dv-property-offer\"\r\n  aria-label=\"Calculate the cost of property insurance\"\r\n>\r\n\r\n  <div class=\"dv-property-offer-copy\">\r\n\r\n    <strong>\r\n      Calculate the cost of property insurance\r\n    <\/strong>\r\n\r\n    <span>\r\n      Get a special offer for your apartment or house\r\n    <\/span>\r\n\r\n  <\/div>\r\n\r\n  <div class=\"dv-property-offer-button\">\r\n    Calculate price\r\n    <b>\u2192<\/b>\r\n  <\/div>\r\n\r\n<\/a>\r\n\r\n\r\n<style>\r\n\r\n.dv-property-offer,\r\n.dv-property-offer *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n.dv-property-offer{\r\n  position:relative;\r\n  overflow:hidden;\r\n\r\n  width:100%;\r\n\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n\r\n  gap:20px;\r\n\r\n  padding:18px 20px;\r\n\r\n  border:1px solid rgba(110,73,22,.16);\r\n  border-radius:18px;\r\n\r\n  background:\r\n    radial-gradient(\r\n      circle at 90% 0%,\r\n      rgba(255,255,255,.88),\r\n      transparent 28%\r\n    ),\r\n    linear-gradient(\r\n      135deg,\r\n      #f4dfb4 0%,\r\n      #d6aa5c 48%,\r\n      #b88132 100%\r\n    );\r\n\r\n  box-shadow:\r\n    0 14px 34px rgba(106,70,19,.20),\r\n    inset 0 1px 0 rgba(255,255,255,.58);\r\n\r\n  text-decoration:none !important;\r\n\r\n  transition:\r\n    transform .22s ease,\r\n    box-shadow .22s ease;\r\n}\r\n\r\n.dv-property-offer::before{\r\n  content:\"\";\r\n\r\n  position:absolute;\r\n  top:-80px;\r\n  right:90px;\r\n\r\n  width:170px;\r\n  height:170px;\r\n\r\n  border-radius:50%;\r\n\r\n  background:\r\n    radial-gradient(\r\n      circle,\r\n      rgba(255,255,255,.36),\r\n      transparent 68%\r\n    );\r\n\r\n  pointer-events:none;\r\n}\r\n\r\n.dv-property-offer:hover{\r\n  transform:translateY(-2px);\r\n\r\n  box-shadow:\r\n    0 18px 42px rgba(106,70,19,.27),\r\n    inset 0 1px 0 rgba(255,255,255,.62);\r\n\r\n  text-decoration:none !important;\r\n}\r\n\r\n\r\n.dv-property-offer-copy{\r\n  position:relative;\r\n  z-index:2;\r\n\r\n  min-width:0;\r\n\r\n  display:flex;\r\n  flex-direction:column;\r\n\r\n  gap:4px;\r\n}\r\n\r\n.dv-property-offer-copy strong{\r\n  color:#2e2111;\r\n\r\n  font-size:19px;\r\n  line-height:1.2;\r\n\r\n  font-weight:950;\r\n\r\n  letter-spacing:-.01em;\r\n}\r\n\r\n.dv-property-offer-copy span{\r\n  color:rgba(46,33,17,.78);\r\n\r\n  font-size:13px;\r\n  line-height:1.35;\r\n\r\n  font-weight:700;\r\n}\r\n\r\n\r\n.dv-property-offer-button{\r\n  position:relative;\r\n  z-index:2;\r\n\r\n  flex:0 0 auto;\r\n\r\n  display:inline-flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  gap:7px;\r\n\r\n  min-height:46px;\r\n\r\n  padding:11px 16px;\r\n\r\n  border:1px solid rgba(46,33,17,.10);\r\n  border-radius:11px;\r\n\r\n  background:#21170c;\r\n\r\n  color:#ffffff;\r\n\r\n  font-size:13px;\r\n  line-height:1;\r\n\r\n  font-weight:900;\r\n\r\n  white-space:nowrap;\r\n\r\n  box-shadow:\r\n    0 7px 18px rgba(33,23,12,.20);\r\n}\r\n\r\n.dv-property-offer-button b{\r\n  font-size:15px;\r\n  line-height:1;\r\n\r\n  transition:transform .2s ease;\r\n}\r\n\r\n.dv-property-offer:hover\r\n.dv-property-offer-button b{\r\n  transform:translateX(2px);\r\n}\r\n\r\n\r\n\/* TABLET *\/\r\n\r\n@media(max-width:900px){\r\n\r\n  .dv-property-offer{\r\n    padding:16px 17px;\r\n\r\n    border-radius:15px;\r\n  }\r\n\r\n  .dv-property-offer-copy strong{\r\n    font-size:17px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* MOBILE *\/\r\n\r\n@media(max-width:600px){\r\n\r\n  .dv-property-offer{\r\n    gap:10px;\r\n\r\n    padding:12px;\r\n\r\n    border-radius:13px;\r\n  }\r\n\r\n  .dv-property-offer-copy{\r\n    gap:2px;\r\n  }\r\n\r\n  .dv-property-offer-copy strong{\r\n    font-size:14px;\r\n    line-height:1.2;\r\n  }\r\n\r\n  .dv-property-offer-copy span{\r\n    font-size:10.5px;\r\n    line-height:1.25;\r\n  }\r\n\r\n  .dv-property-offer-button{\r\n    min-height:37px;\r\n\r\n    padding:8px 10px;\r\n\r\n    border-radius:8px;\r\n\r\n    font-size:10.5px;\r\n  }\r\n\r\n  .dv-property-offer-button b{\r\n    font-size:12px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* SMALL MOBILE *\/\r\n\r\n@media(max-width:380px){\r\n\r\n  .dv-property-offer{\r\n    gap:8px;\r\n\r\n    padding:10px;\r\n  }\r\n\r\n  .dv-property-offer-copy strong{\r\n    font-size:13px;\r\n  }\r\n\r\n  .dv-property-offer-copy span{\r\n    font-size:9.5px;\r\n  }\r\n\r\n  .dv-property-offer-button{\r\n    padding:7px 8px;\r\n\r\n    font-size:10px;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\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<div class=\"elementor-element elementor-element-b38ab3c e-flex e-con-boxed e-con e-parent\" data-id=\"b38ab3c\" 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-900927c elementor-widget elementor-widget-html\" data-id=\"900927c\" 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=\"dv-partners\">\r\n\r\n  <div class=\"dv-partners-head\">\r\n\r\n    <span>DATVALE.GE PARTNERS<\/span>\r\n\r\n    <h2>Special Offers<\/h2>\r\n\r\n    <p>\r\n      Take advantage of special offers from Datvale partner companies\r\n      for renovation, construction and interior projects.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n\r\n  <div class=\"dv-partners-grid\">\r\n\r\n\r\n    <!-- NEW LIGHT -->\r\n\r\n    <article class=\"dv-card\">\r\n\r\n      <div class=\"dv-logo\">\r\n\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/datvale.ge\/wp-content\/uploads\/2025\/06\/dbd6fc01-a56b-490f-b2a5-59f3445fe63a.jpg\"\r\n          alt=\"New Light\"\r\n          loading=\"lazy\"\r\n        >\r\n\r\n        <span class=\"dv-badge\">\r\n          -15%\r\n        <\/span>\r\n\r\n      <\/div>\r\n\r\n\r\n      <button\r\n        class=\"dv-toggle\"\r\n        type=\"button\"\r\n        aria-expanded=\"false\"\r\n      >\r\n        View Offer\r\n      <\/button>\r\n\r\n\r\n      <div class=\"dv-details\">\r\n\r\n        <h3>New Light<\/h3>\r\n\r\n        <div class=\"dv-type\">\r\n          Lighting Store\r\n        <\/div>\r\n\r\n        <p>\r\n          A wide selection of international lighting brands, including\r\n          Philips, Eglo, Artemide, Luceplan, Vibia, Osram and more.\r\n        <\/p>\r\n\r\n        <div class=\"dv-links\">\r\n\r\n          <a href=\"https:\/\/newlight.ge\/\" target=\"_blank\" rel=\"noopener\">\r\n            newlight.ge\r\n          <\/a>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n    <\/article>\r\n\r\n\r\n\r\n    <!-- NOVA -->\r\n\r\n    <article class=\"dv-card\">\r\n\r\n      <div class=\"dv-logo\">\r\n\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/datvale.ge\/wp-content\/uploads\/2025\/08\/\u10da\u10dd\u10d2\u10dd\u10d4\u10d1\u10d8-26-2.png\"\r\n          alt=\"Nova\"\r\n          loading=\"lazy\"\r\n        >\r\n\r\n        <span class=\"dv-badge\">\r\n          Up to 20%\r\n        <\/span>\r\n\r\n      <\/div>\r\n\r\n\r\n      <button\r\n        class=\"dv-toggle\"\r\n        type=\"button\"\r\n        aria-expanded=\"false\"\r\n      >\r\n        View Offer\r\n      <\/button>\r\n\r\n\r\n      <div class=\"dv-details\">\r\n\r\n        <h3>Nova<\/h3>\r\n\r\n        <div class=\"dv-type\">\r\n          Construction & Renovation Hypermarket\r\n        <\/div>\r\n\r\n        <p>\r\n          A wide range of construction and renovation products,\r\n          including own-brand manufacturing and international brands\r\n          for renovation and construction projects.\r\n        <\/p>\r\n\r\n        <div class=\"dv-links\">\r\n\r\n          <a href=\"https:\/\/nova.ge\/\" target=\"_blank\" rel=\"noopener\">\r\n            nova.ge\r\n          <\/a>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n    <\/article>\r\n\r\n\r\n\r\n    <!-- VITRA -->\r\n\r\n    <article class=\"dv-card\">\r\n\r\n      <div class=\"dv-logo\">\r\n\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/datvale.ge\/wp-content\/uploads\/2025\/06\/\u10da\u10dd\u10d2\u10dd\u10d4\u10d1\u10d8-28.png\"\r\n          alt=\"VitrA Georgia\"\r\n          loading=\"lazy\"\r\n        >\r\n\r\n        <span class=\"dv-badge\">\r\n          -15%\r\n        <\/span>\r\n\r\n      <\/div>\r\n\r\n\r\n      <button\r\n        class=\"dv-toggle\"\r\n        type=\"button\"\r\n        aria-expanded=\"false\"\r\n      >\r\n        View Offer\r\n      <\/button>\r\n\r\n\r\n      <div class=\"dv-details\">\r\n\r\n        <h3>VitrA Georgia<\/h3>\r\n\r\n        <div class=\"dv-type\">\r\n          Sanitary Ware & Ceramic Tiles\r\n        <\/div>\r\n\r\n        <p>\r\n          A wide selection of bathroom sanitary ware and ceramic tiles\r\n          for creating a modern and functional bathroom.\r\n        <\/p>\r\n\r\n        <div class=\"dv-links\">\r\n\r\n          <a href=\"https:\/\/vitra.com.ge\/ka\/\" target=\"_blank\" rel=\"noopener\">\r\n            vitra.com.ge\r\n          <\/a>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n    <\/article>\r\n\r\n\r\n\r\n    <!-- CAPAROL -->\r\n\r\n    <article class=\"dv-card\">\r\n\r\n      <div class=\"dv-logo\">\r\n\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/datvale.ge\/wp-content\/uploads\/2025\/10\/24.09.2025-33.png\"\r\n          alt=\"Caparol\"\r\n          loading=\"lazy\"\r\n        >\r\n\r\n        <span class=\"dv-badge\">\r\n          -10%\r\n        <\/span>\r\n\r\n      <\/div>\r\n\r\n\r\n      <button\r\n        class=\"dv-toggle\"\r\n        type=\"button\"\r\n        aria-expanded=\"false\"\r\n      >\r\n        View Offer\r\n      <\/button>\r\n\r\n\r\n      <div class=\"dv-details\">\r\n\r\n        <h3>Caparol<\/h3>\r\n\r\n        <div class=\"dv-type\">\r\n          Paints & Finishing Materials\r\n        <\/div>\r\n\r\n        <p>\r\n          An international brand of interior and facade paints,\r\n          decorative coatings and finishing materials.\r\n        <\/p>\r\n\r\n\r\n        <div class=\"dv-address\">\r\n\r\n          <span>\r\n            Tbilisi \u2014 8 Petre Kavtaradze St. \u2022 599 44 55 67\r\n          <\/span>\r\n\r\n          <span>\r\n            Tbilisi \u2014 15 Samtredia St. \u2022 599 58 26 25\r\n          <\/span>\r\n\r\n          <span>\r\n            Batumi \u2014 35 Pushkin St. \u2022 558 04 04 96\r\n          <\/span>\r\n\r\n        <\/div>\r\n\r\n\r\n        <div class=\"dv-links\">\r\n\r\n          <a href=\"https:\/\/caparol.ge\" target=\"_blank\" rel=\"noopener\">\r\n            caparol.ge\r\n          <\/a>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n    <\/article>\r\n\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- ALL PARTNERS -->\r\n\r\n  <div class=\"dv-all-partners\">\r\n\r\n    <a href=\"https:\/\/datvale.ge\/en\/partners\/\">\r\n      All Partners\r\n    <\/a>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\r\n.dv-partners,\r\n.dv-partners *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n\r\n.dv-partners{\r\n  --blue:#0b4187;\r\n  --blue2:#176bc5;\r\n  --text:#173a61;\r\n  --muted:#65788c;\r\n  --border:#e1e9f2;\r\n  --light:#f7faff;\r\n\r\n  width:100%;\r\n  max-width:1200px;\r\n\r\n  margin:40px auto;\r\n  padding:0 15px;\r\n\r\n  font-family:\r\n    system-ui,\r\n    -apple-system,\r\n    BlinkMacSystemFont,\r\n    \"Segoe UI\",\r\n    sans-serif;\r\n}\r\n\r\n\r\n\/* HEADER *\/\r\n\r\n.dv-partners-head{\r\n  max-width:760px;\r\n  margin:0 auto 28px;\r\n  text-align:center;\r\n}\r\n\r\n\r\n.dv-partners-head > span{\r\n  display:block;\r\n  margin-bottom:7px;\r\n  color:var(--blue2);\r\n  font-size:12px;\r\n  font-weight:900;\r\n  letter-spacing:.08em;\r\n}\r\n\r\n\r\n.dv-partners-head h2{\r\n  margin:0 0 9px;\r\n  color:var(--text);\r\n  font-size:clamp(27px,4vw,38px);\r\n  line-height:1.15;\r\n  font-weight:950;\r\n}\r\n\r\n\r\n.dv-partners-head p{\r\n  margin:0;\r\n  color:var(--muted);\r\n  font-size:15px;\r\n  line-height:1.6;\r\n}\r\n\r\n\r\n\/* GRID *\/\r\n\r\n.dv-partners-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(4,minmax(0,1fr));\r\n  gap:16px;\r\n  align-items:start;\r\n}\r\n\r\n\r\n\/* CARD *\/\r\n\r\n.dv-card{\r\n  position:relative;\r\n  width:100%;\r\n  height:220px;\r\n  overflow:hidden;\r\n  border:1px solid var(--border);\r\n  border-radius:20px;\r\n  background:#fff;\r\n  box-shadow:0 8px 28px rgba(27,61,98,.08);\r\n\r\n  transition:\r\n    transform .22s ease,\r\n    box-shadow .22s ease,\r\n    border-color .22s ease;\r\n}\r\n\r\n\r\n.dv-card:hover{\r\n  transform:translateY(-3px);\r\n  border-color:#cfdeed;\r\n  box-shadow:0 15px 36px rgba(27,61,98,.13);\r\n}\r\n\r\n\r\n.dv-card.dv-open{\r\n  height:auto;\r\n  overflow:visible;\r\n}\r\n\r\n\r\n\/* LOGO *\/\r\n\r\n.dv-logo{\r\n  position:relative;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  width:100%;\r\n  height:158px;\r\n  padding:20px;\r\n  background:#fff;\r\n}\r\n\r\n\r\n.dv-logo img{\r\n  display:block;\r\n  width:auto;\r\n  height:auto;\r\n  max-width:100%;\r\n  max-height:105px;\r\n  object-fit:contain;\r\n}\r\n\r\n\r\n\/* BADGE *\/\r\n\r\n.dv-badge{\r\n  position:absolute;\r\n  top:12px;\r\n  right:12px;\r\n  z-index:2;\r\n\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  min-height:31px;\r\n  padding:6px 10px;\r\n  border-radius:100px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      var(--blue),\r\n      var(--blue2)\r\n    );\r\n\r\n  color:#fff;\r\n  font-size:11px;\r\n  line-height:1;\r\n  font-weight:950;\r\n\r\n  box-shadow:\r\n    0 6px 15px rgba(11,65,135,.23);\r\n}\r\n\r\n\r\n\/* BUTTON *\/\r\n\r\n.dv-toggle{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  width:calc(100% - 28px);\r\n  height:46px;\r\n\r\n  margin:0 14px 16px;\r\n  padding:10px 12px;\r\n\r\n  border:0;\r\n  border-radius:12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      var(--blue),\r\n      var(--blue2)\r\n    );\r\n\r\n  color:#fff;\r\n  font:inherit;\r\n  font-size:13px;\r\n  font-weight:900;\r\n  cursor:pointer;\r\n\r\n  box-shadow:\r\n    0 7px 18px rgba(11,65,135,.18);\r\n\r\n  transition:\r\n    transform .2s ease,\r\n    box-shadow .2s ease,\r\n    background .2s ease;\r\n}\r\n\r\n\r\n.dv-toggle:hover{\r\n  transform:translateY(-1px);\r\n\r\n  box-shadow:\r\n    0 10px 23px rgba(11,65,135,.25);\r\n}\r\n\r\n\r\n\/* DETAILS *\/\r\n\r\n.dv-details{\r\n  display:none;\r\n  padding:18px;\r\n  border-top:1px solid var(--border);\r\n  background:var(--light);\r\n}\r\n\r\n\r\n.dv-card.dv-open .dv-details{\r\n  display:block;\r\n}\r\n\r\n\r\n\/* OPEN BUTTON *\/\r\n\r\n.dv-card.dv-open .dv-toggle{\r\n  margin-bottom:14px;\r\n  background:#eaf2fb;\r\n  color:var(--blue);\r\n  box-shadow:none;\r\n}\r\n\r\n\r\n\/* NAME *\/\r\n\r\n.dv-details h3{\r\n  margin:0 0 7px;\r\n  color:var(--text);\r\n  font-size:18px;\r\n  line-height:1.3;\r\n  font-weight:950;\r\n}\r\n\r\n\r\n\/* TYPE *\/\r\n\r\n.dv-type{\r\n  display:inline-block;\r\n  margin-bottom:12px;\r\n  padding:5px 9px;\r\n  border-radius:7px;\r\n  background:#e8f1fb;\r\n  color:var(--blue);\r\n  font-size:11px;\r\n  line-height:1.35;\r\n  font-weight:850;\r\n}\r\n\r\n\r\n\/* DESCRIPTION *\/\r\n\r\n.dv-details p{\r\n  margin:0;\r\n  color:#49637d;\r\n  font-size:13px;\r\n  line-height:1.62;\r\n}\r\n\r\n\r\n\/* LINKS *\/\r\n\r\n.dv-links{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:8px;\r\n  margin-top:14px;\r\n}\r\n\r\n\r\n.dv-links a{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  flex:1 1 auto;\r\n\r\n  min-height:40px;\r\n  padding:9px 12px;\r\n\r\n  border:1px solid #d2dfed;\r\n  border-radius:10px;\r\n\r\n  background:#fff;\r\n\r\n  color:var(--blue)!important;\r\n\r\n  font-size:12px;\r\n  font-weight:900;\r\n\r\n  text-decoration:none!important;\r\n\r\n  transition:\r\n    background .2s ease,\r\n    border-color .2s ease;\r\n}\r\n\r\n\r\n.dv-links a:hover{\r\n  background:#edf5fd;\r\n  border-color:#bcd2e8;\r\n}\r\n\r\n\r\n\/* CAPAROL ADDRESSES *\/\r\n\r\n.dv-address{\r\n  display:flex;\r\n  flex-direction:column;\r\n  gap:6px;\r\n  margin-top:13px;\r\n}\r\n\r\n\r\n.dv-address span{\r\n  display:block;\r\n  padding:8px 10px;\r\n  border:1px solid #e2eaf3;\r\n  border-radius:9px;\r\n  background:#fff;\r\n  color:#526a82;\r\n  font-size:11px;\r\n  line-height:1.45;\r\n}\r\n\r\n\r\n\/* ALL PARTNERS BUTTON *\/\r\n\r\n.dv-all-partners{\r\n  display:flex;\r\n  justify-content:center;\r\n  margin-top:22px;\r\n}\r\n\r\n\r\n.dv-all-partners a{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  min-height:46px;\r\n  padding:10px 22px;\r\n\r\n  border-radius:12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      var(--blue),\r\n      var(--blue2)\r\n    );\r\n\r\n  color:#fff!important;\r\n  font-size:13px;\r\n  font-weight:900;\r\n  text-decoration:none!important;\r\n\r\n  box-shadow:\r\n    0 7px 18px rgba(11,65,135,.18);\r\n\r\n  transition:\r\n    transform .2s ease,\r\n    box-shadow .2s ease;\r\n}\r\n\r\n\r\n.dv-all-partners a:hover{\r\n  transform:translateY(-1px);\r\n\r\n  box-shadow:\r\n    0 10px 23px rgba(11,65,135,.25);\r\n}\r\n\r\n\r\n\/* TABLET *\/\r\n\r\n@media(max-width:950px){\r\n\r\n  .dv-partners-grid{\r\n    grid-template-columns:\r\n      repeat(2,minmax(0,1fr));\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* MOBILE *\/\r\n\r\n@media(max-width:700px){\r\n\r\n  .dv-partners{\r\n    margin:28px auto;\r\n    padding:0 9px;\r\n  }\r\n\r\n\r\n  .dv-partners-head{\r\n    margin-bottom:20px;\r\n  }\r\n\r\n\r\n  .dv-partners-head p{\r\n    font-size:14px;\r\n  }\r\n\r\n\r\n  .dv-partners-grid{\r\n    grid-template-columns:\r\n      repeat(2,minmax(0,1fr));\r\n\r\n    gap:10px;\r\n  }\r\n\r\n\r\n  .dv-card{\r\n    height:174px;\r\n    border-radius:15px;\r\n  }\r\n\r\n\r\n  .dv-logo{\r\n    height:120px;\r\n    padding:12px;\r\n  }\r\n\r\n\r\n  .dv-logo img{\r\n    max-height:82px;\r\n  }\r\n\r\n\r\n  .dv-badge{\r\n    top:7px;\r\n    right:7px;\r\n    min-height:25px;\r\n    padding:5px 7px;\r\n    font-size:9px;\r\n  }\r\n\r\n\r\n  .dv-toggle{\r\n    width:calc(100% - 16px);\r\n    height:40px;\r\n    margin:0 8px 14px;\r\n    padding:7px;\r\n    border-radius:9px;\r\n    font-size:10.5px;\r\n  }\r\n\r\n\r\n  .dv-details{\r\n    padding:14px 11px;\r\n  }\r\n\r\n\r\n  .dv-details h3{\r\n    font-size:16px;\r\n  }\r\n\r\n\r\n  .dv-type{\r\n    margin-bottom:10px;\r\n    font-size:10px;\r\n  }\r\n\r\n\r\n  .dv-details p{\r\n    font-size:11.5px;\r\n    line-height:1.6;\r\n  }\r\n\r\n\r\n  .dv-links{\r\n    flex-direction:column;\r\n  }\r\n\r\n\r\n  .dv-links a{\r\n    width:100%;\r\n  }\r\n\r\n\r\n  .dv-address span{\r\n    font-size:10.5px;\r\n  }\r\n\r\n\r\n  .dv-all-partners{\r\n    margin-top:18px;\r\n  }\r\n\r\n\r\n  .dv-all-partners a{\r\n    min-height:42px;\r\n    padding:9px 18px;\r\n    font-size:11px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* VERY SMALL MOBILE *\/\r\n\r\n@media(max-width:340px){\r\n\r\n  .dv-partners-grid{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<script>\r\n\r\n(function(){\r\n\r\n  const section =\r\n    document.querySelector('.dv-partners');\r\n\r\n\r\n  if(!section){\r\n    return;\r\n  }\r\n\r\n\r\n  const buttons =\r\n    section.querySelectorAll('.dv-toggle');\r\n\r\n\r\n  buttons.forEach(function(button){\r\n\r\n    button.addEventListener(\r\n      'click',\r\n      function(){\r\n\r\n        const card =\r\n          button.closest('.dv-card');\r\n\r\n\r\n        const isOpen =\r\n          card.classList.contains('dv-open');\r\n\r\n\r\n        \/*\r\n         * Close all open cards\r\n         *\/\r\n\r\n        section\r\n          .querySelectorAll('.dv-card.dv-open')\r\n          .forEach(function(openCard){\r\n\r\n            openCard\r\n              .classList\r\n              .remove('dv-open');\r\n\r\n\r\n            const openButton =\r\n              openCard.querySelector('.dv-toggle');\r\n\r\n\r\n            if(openButton){\r\n\r\n              openButton.textContent =\r\n                'View Offer';\r\n\r\n\r\n              openButton.setAttribute(\r\n                'aria-expanded',\r\n                'false'\r\n              );\r\n\r\n            }\r\n\r\n          });\r\n\r\n\r\n        \/*\r\n         * Open the selected card\r\n         *\/\r\n\r\n        if(!isOpen){\r\n\r\n          card\r\n            .classList\r\n            .add('dv-open');\r\n\r\n\r\n          button.textContent =\r\n            'Close Offer';\r\n\r\n\r\n          button.setAttribute(\r\n            'aria-expanded',\r\n            'true'\r\n          );\r\n\r\n        }\r\n\r\n      }\r\n    );\r\n\r\n  });\r\n\r\n})();\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<div class=\"elementor-element elementor-element-9b8a71d e-flex e-con-boxed e-con e-parent\" data-id=\"9b8a71d\" 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-9fead64 elementor-widget elementor-widget-html\" data-id=\"9fead64\" 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<div id=\"datvale-bath-ai\">\r\n  <style>\r\n    #datvale-bath-ai,\r\n    #datvale-bath-ai * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #datvale-bath-ai {\r\n      position: relative;\r\n      isolation: isolate;\r\n      overflow: hidden;\r\n      padding: 42px 22px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 24px;\r\n      background:\r\n        radial-gradient(circle at top right, rgba(52, 86, 150, 0.09), transparent 34%),\r\n        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);\r\n      color: #173558;\r\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n      box-shadow: 0 16px 42px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-bath-ai::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: -180px;\r\n      z-index: -1;\r\n      pointer-events: none;\r\n      background:\r\n        radial-gradient(circle at 12% 0%, rgba(23, 100, 189, 0.12), transparent 30%),\r\n        radial-gradient(circle at 92% 10%, rgba(11, 58, 120, 0.10), transparent 28%);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-wrap {\r\n      position: relative;\r\n      max-width: 1260px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-hero {\r\n      max-width: 980px;\r\n      margin: 4px auto 30px;\r\n      text-align: center;\r\n    }\r\n\r\n    #datvale-bath-ai h1 {\r\n      display: inline-block;\r\n      margin: 0;\r\n      padding: 18px 24px;\r\n      border: 1px solid rgba(255, 255, 255, 0.28);\r\n      border-radius: 20px;\r\n      background: linear-gradient(\r\n        135deg,\r\n        rgba(11, 58, 120, 0.96),\r\n        rgba(23, 100, 189, 0.94)\r\n      );\r\n      color: #ffffff;\r\n      font-size: 50px;\r\n      font-weight: 950;\r\n      line-height: 1.08;\r\n      letter-spacing: -0.045em;\r\n      text-shadow: 0 3px 14px rgba(0, 0, 0, 0.24);\r\n      box-shadow:\r\n        0 16px 36px rgba(11, 58, 120, 0.22),\r\n        inset 0 1px 0 rgba(255, 255, 255, 0.22);\r\n    }\r\n\r\n    #datvale-bath-ai h1 span {\r\n      display: block;\r\n      margin-top: 10px;\r\n      color: #d9ecff;\r\n      font-size: 0.78em;\r\n      letter-spacing: -0.02em;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-progress {\r\n      height: 12px;\r\n      max-width: 1080px;\r\n      margin: 28px auto 34px;\r\n      overflow: hidden;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 999px;\r\n      background: #eaf1f8;\r\n      box-shadow: inset 0 1px 3px rgba(11, 58, 120, 0.06);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-progress span {\r\n      display: block;\r\n      width: 0;\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #0b3a78, #1764bd);\r\n      transition: width 0.35s ease;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-step-head {\r\n      margin-bottom: 26px;\r\n      text-align: center;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-step-head h2 {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      margin: 0;\r\n      padding: 13px 26px;\r\n      border: 0;\r\n      border-radius: 16px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 32px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n      letter-spacing: -0.03em;\r\n      box-shadow: 0 12px 28px rgba(11, 58, 120, 0.22);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 20px;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-grid.dv-three {\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-card {\r\n      position: relative;\r\n      display: flex;\r\n      min-height: 270px;\r\n      overflow: hidden;\r\n      flex-direction: column;\r\n      justify-content: flex-end;\r\n      padding: 20px;\r\n      border: 3px solid #ffffff;\r\n      border-radius: 22px;\r\n      background: #ffffff center\/cover no-repeat;\r\n      cursor: pointer;\r\n      box-shadow: 0 14px 34px rgba(11, 58, 120, 0.14);\r\n      transition:\r\n        transform 0.22s ease,\r\n        border-color 0.22s ease,\r\n        box-shadow 0.22s ease;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-card::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      z-index: 1;\r\n      background: linear-gradient(\r\n        180deg,\r\n        rgba(7, 24, 48, 0.03) 0%,\r\n        rgba(7, 24, 48, 0.18) 48%,\r\n        rgba(7, 24, 48, 0.82) 100%\r\n      );\r\n    }\r\n\r\n    #datvale-bath-ai .dv-card:hover,\r\n    #datvale-bath-ai .dv-card.selected {\r\n      transform: translateY(-5px);\r\n      border-color: #1764bd;\r\n      box-shadow: 0 20px 46px rgba(11, 58, 120, 0.22);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-card.selected::after {\r\n      content: \"\u2713\";\r\n      position: absolute;\r\n      top: 14px;\r\n      right: 14px;\r\n      z-index: 3;\r\n      display: flex;\r\n      width: 40px;\r\n      height: 40px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      border: 3px solid #ffffff;\r\n      border-radius: 50%;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 22px;\r\n      font-weight: 1000;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.26);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-card h3 {\r\n      position: relative;\r\n      z-index: 2;\r\n      display: inline-flex;\r\n      width: max-content;\r\n      max-width: 100%;\r\n      margin: 0;\r\n      padding: 10px 15px;\r\n      border: 1px solid rgba(255, 255, 255, 0.42);\r\n      border-radius: 13px;\r\n      background: linear-gradient(135deg, rgba(11, 58, 120, 0.96), rgba(23, 100, 189, 0.96));\r\n      color: #ffffff;\r\n      font-size: 24px;\r\n      font-weight: 950;\r\n      line-height: 1.14;\r\n      letter-spacing: -0.02em;\r\n      box-shadow: 0 10px 24px rgba(7, 24, 48, 0.30);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-actions {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 14px;\r\n      max-width: 820px;\r\n      margin: 32px auto 0;\r\n    }\r\n\r\n    #datvale-bath-ai button,\r\n    #datvale-bath-ai a {\r\n      font-family: inherit;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-btn {\r\n      display: inline-flex;\r\n      min-height: 52px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      padding: 12px 28px;\r\n      border-radius: 12px;\r\n      font-size: 16px;\r\n      font-weight: 900;\r\n      text-decoration: none;\r\n      cursor: pointer;\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease,\r\n        filter 0.2s ease;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-btn:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-back {\r\n      border: 1px solid #c8d8e9;\r\n      background: #ffffff;\r\n      color: #0b3a78;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.08);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-next {\r\n      border: 0;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.20);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-result {\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n      padding: 30px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n      color: #173558;\r\n      box-shadow: 0 16px 40px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-result h2 {\r\n      margin: 0 0 10px;\r\n      color: #173558;\r\n      font-size: 36px;\r\n      font-weight: 950;\r\n      line-height: 1.13;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-muted {\r\n      margin: 0;\r\n      color: #5f7287;\r\n      font-size: 16px;\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-list {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 12px;\r\n      margin: 22px 0;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-item {\r\n      padding: 16px 18px;\r\n      border: 1px solid #e1e9f3;\r\n      border-radius: 14px;\r\n      background: #f8fbff;\r\n      color: #425a74;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-item b {\r\n      color: #173558;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-ai-img {\r\n      display: block;\r\n      width: 100%;\r\n      margin-top: 18px;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 22px;\r\n      box-shadow: 0 14px 36px rgba(11, 58, 120, 0.12);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-cta {\r\n      display: inline-flex;\r\n      width: 280px;\r\n      height: 60px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      margin: 7px 8px 7px 0;\r\n      padding: 0 22px;\r\n      border: 0;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 16px;\r\n      font-weight: 900;\r\n      line-height: 1.2;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      vertical-align: top;\r\n      cursor: pointer;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.20);\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease,\r\n        filter 0.2s ease;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-cta:hover {\r\n      transform: translateY(-2px);\r\n      filter: brightness(1.04);\r\n      box-shadow: 0 14px 28px rgba(11, 58, 120, 0.24);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-secondary {\r\n      border: 1px solid #c8d8e9;\r\n      background: #ffffff;\r\n      color: #0b3a78;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.08);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-partners,\r\n    #datvale-bath-ai .dv-remont-final,\r\n    #datvale-bath-ai .dv-green-final {\r\n      display: grid;\r\n      grid-template-columns: 1.2fr auto;\r\n      align-items: center;\r\n      gap: 18px;\r\n      margin-top: 18px;\r\n      padding: 20px;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 18px;\r\n      background: #f8fbff;\r\n      color: #173558;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.07);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-partners {\r\n      border-color: #eadca9;\r\n      background: linear-gradient(135deg, #fffaf0, #fff4cf);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-remont-final {\r\n      border-color: #c8d8e9;\r\n      background: linear-gradient(135deg, #f4f8fd, #eaf2fb);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-green-final {\r\n      border-color: #c9ead7;\r\n      background: linear-gradient(135deg, #f1fbf5, #e5f8ed);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-partners h3,\r\n    #datvale-bath-ai .dv-remont-final h3,\r\n    #datvale-bath-ai .dv-green-final h3 {\r\n      margin: 0 0 7px;\r\n      color: #173558;\r\n      font-size: 25px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-partners p,\r\n    #datvale-bath-ai .dv-remont-final p,\r\n    #datvale-bath-ai .dv-green-final p {\r\n      margin: 0;\r\n      color: #425a74;\r\n      font-size: 15px;\r\n      font-weight: 700;\r\n      line-height: 1.45;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-partners a,\r\n    #datvale-bath-ai .dv-remont-final a,\r\n    #datvale-bath-ai .dv-green-final a {\r\n      display: inline-flex;\r\n      width: 250px;\r\n      height: 54px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      padding: 0 18px;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-weight: 900;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      white-space: nowrap;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.18);\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-green-final a {\r\n      background: linear-gradient(135deg, #1f7a49, #2c8a4a);\r\n      box-shadow: 0 8px 18px rgba(44, 138, 74, 0.18);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-partners a:hover,\r\n    #datvale-bath-ai .dv-remont-final a:hover,\r\n    #datvale-bath-ai .dv-green-final a:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-loading-pro {\r\n      max-width: 900px;\r\n      margin: 0 auto;\r\n      padding: 30px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n      color: #425a74;\r\n      box-shadow: 0 16px 40px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-bath-ai .dv-loading-title {\r\n      margin: 0 0 8px;\r\n      color: #173558;\r\n      font-size: 31px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-loader-row {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 14px;\r\n      margin: 18px 0 16px;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-spinner {\r\n      flex: 0 0 auto;\r\n      width: 32px;\r\n      height: 32px;\r\n      border: 3px solid #d8e3ef;\r\n      border-top-color: #1764bd;\r\n      border-radius: 50%;\r\n      animation: dvSpin 1s linear infinite;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-loader-bar {\r\n      flex: 1;\r\n      height: 12px;\r\n      overflow: hidden;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 999px;\r\n      background: #edf3f9;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-loader-bar span {\r\n      display: block;\r\n      width: 0;\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #0b3a78, #1764bd);\r\n      transition: width 0.55s ease;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-loader-percent {\r\n      min-width: 44px;\r\n      color: #0b3a78;\r\n      font-weight: 950;\r\n      text-align: right;\r\n    }\r\n\r\n    #datvale-bath-ai .dv-loader-status {\r\n      min-height: 24px;\r\n      margin-top: 12px;\r\n      color: #173558;\r\n      font-size: 16px;\r\n      font-weight: 800;\r\n    }\r\n\r\n    @keyframes dvSpin {\r\n      to {\r\n        transform: rotate(360deg);\r\n      }\r\n    }\r\n\r\n    @media (max-width: 980px) {\r\n      #datvale-bath-ai .dv-grid,\r\n      #datvale-bath-ai .dv-grid.dv-three {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n\r\n      #datvale-bath-ai h1 {\r\n        font-size: 41px;\r\n        line-height: 1.12;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 760px) {\r\n      #datvale-bath-ai {\r\n        padding: 26px 12px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-hero {\r\n        margin-bottom: 22px;\r\n      }\r\n\r\n      #datvale-bath-ai h1 {\r\n        width: 100%;\r\n        padding: 15px 16px;\r\n        border-radius: 16px;\r\n        font-size: 30px;\r\n        line-height: 1.14;\r\n        letter-spacing: -0.035em;\r\n      }\r\n\r\n      #datvale-bath-ai h1 span {\r\n        margin-top: 6px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-progress {\r\n        margin: 20px auto 26px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-step-head {\r\n        margin-bottom: 18px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-step-head h2 {\r\n        max-width: 100%;\r\n        padding: 11px 16px;\r\n        border-radius: 14px;\r\n        font-size: 22px;\r\n        line-height: 1.18;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-grid,\r\n      #datvale-bath-ai .dv-grid.dv-three {\r\n        grid-template-columns: 1fr;\r\n        gap: 16px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-card {\r\n        min-height: 210px;\r\n        padding: 16px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-card h3 {\r\n        width: auto;\r\n        max-width: 100%;\r\n        padding: 9px 12px;\r\n        border-radius: 12px;\r\n        font-size: 20px;\r\n        line-height: 1.16;\r\n        white-space: normal;\r\n        overflow-wrap: anywhere;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-actions {\r\n        flex-direction: column;\r\n        margin-top: 24px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-btn {\r\n        width: 100%;\r\n        padding: 13px 20px;\r\n        font-size: 16px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-result {\r\n        padding: 18px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-result h2 {\r\n        font-size: 25px;\r\n        line-height: 1.16;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-muted {\r\n        font-size: 15px;\r\n        line-height: 1.45;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-list {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-partners,\r\n      #datvale-bath-ai .dv-remont-final,\r\n      #datvale-bath-ai .dv-green-final {\r\n        grid-template-columns: 1fr;\r\n        gap: 14px;\r\n        padding: 17px;\r\n        border-radius: 16px;\r\n        text-align: center;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-partners h3,\r\n      #datvale-bath-ai .dv-remont-final h3,\r\n      #datvale-bath-ai .dv-green-final h3 {\r\n        font-size: 21px;\r\n        line-height: 1.16;\r\n        letter-spacing: -0.02em;\r\n        overflow-wrap: anywhere;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-partners p,\r\n      #datvale-bath-ai .dv-remont-final p,\r\n      #datvale-bath-ai .dv-green-final p {\r\n        font-size: 14px;\r\n        line-height: 1.4;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-partners a,\r\n      #datvale-bath-ai .dv-remont-final a,\r\n      #datvale-bath-ai .dv-green-final a {\r\n        width: 100%;\r\n        height: auto;\r\n        min-height: 52px;\r\n        padding: 12px 14px;\r\n        line-height: 1.2;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-cta {\r\n        width: 100%;\r\n        height: auto;\r\n        min-height: 56px;\r\n        margin-right: 0;\r\n        padding: 12px 16px;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-loading-pro {\r\n        padding: 18px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-loading-title {\r\n        font-size: 23px;\r\n        line-height: 1.16;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-loader-row {\r\n        gap: 10px;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 390px) {\r\n      #datvale-bath-ai {\r\n        padding: 20px 8px;\r\n        border-radius: 16px;\r\n      }\r\n\r\n      #datvale-bath-ai h1 {\r\n        padding: 14px 12px;\r\n        border-radius: 14px;\r\n        font-size: 27px;\r\n        line-height: 1.15;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-step-head h2 {\r\n        padding: 10px 13px;\r\n        font-size: 20px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-card {\r\n        min-height: 195px;\r\n        padding: 14px;\r\n        border-radius: 17px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-card h3 {\r\n        padding: 8px 10px;\r\n        font-size: 18px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-result h2 {\r\n        font-size: 22px;\r\n      }\r\n\r\n      #datvale-bath-ai .dv-partners h3,\r\n      #datvale-bath-ai .dv-remont-final h3,\r\n      #datvale-bath-ai .dv-green-final h3 {\r\n        font-size: 19px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"dv-wrap\">\r\n    <div class=\"dv-hero\">\r\n      <h1>Create Your Bathroom Visual <span>Datvale.ge<\/span><\/h1>\r\n    <\/div>\r\n\r\n    <div class=\"dv-progress\"><span id=\"dvBathProgress\"><\/span><\/div>\r\n    <div id=\"dvBathSteps\"><\/div>\r\n\r\n    <div class=\"dv-actions\" id=\"dvBathActions\">\r\n      <button type=\"button\" class=\"dv-btn dv-back\" onclick=\"dvBathBack()\">Back<\/button>\r\n      <button type=\"button\" class=\"dv-btn dv-next\" onclick=\"dvBathNext()\">Next<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    const dvBathBase = window.location.origin + \"\/wp-content\/uploads\/2026\/07\/\";\r\n\r\n    const dvBathData = [\r\n      {\r\n        key:\"style\",\r\n        title:\"Choose your bathroom style\",\r\n        options:[\r\n          {label:\"Contemporary\", value:0, img:dvBathBase + \"1modern.webp\"},\r\n          {label:\"Classic\", value:1, img:dvBathBase + \"2classic.webp\"}\r\n        ]\r\n      },\r\n      {\r\n        key:\"tiles\",\r\n        title:\"Choose the tile type\",\r\n        options:[\r\n          {label:\"Large tiles 60\u00d7120\", value:0, img:dvBathBase + \"3large-tiles.webp\"},\r\n          {label:\"Small tiles 10\u00d720\", value:1, img:dvBathBase + \"4small-tiles.webp\"}\r\n        ]\r\n      },\r\n      {\r\n        key:\"accessories\",\r\n        title:\"Choose the accessory color\",\r\n        options:[\r\n          {label:\"Black\", value:0, img:dvBathBase + \"5black.webp\"},\r\n          {label:\"Gold\", value:1, img:dvBathBase + \"6gold.webp\"},\r\n          {label:\"Silver\", value:2, img:dvBathBase + \"7silver.webp\"}\r\n        ]\r\n      },\r\n      {\r\n        key:\"mirror\",\r\n        title:\"Choose the mirror shape\",\r\n        options:[\r\n          {label:\"Round mirror\", value:0, img:dvBathBase + \"8round-mirror.webp\"},\r\n          {label:\"Rectangular mirror\", value:1, img:dvBathBase + \"9rectangular-mirror.webp\"}\r\n        ]\r\n      },\r\n      {\r\n        key:\"lighting\",\r\n        title:\"Choose the lighting color\",\r\n        options:[\r\n          {label:\"Warm lighting\", value:0, img:dvBathBase + \"10warm-light.webp\"},\r\n          {label:\"Neutral lighting\", value:1, img:dvBathBase + \"11neutral-light.webp\"}\r\n        ]\r\n      }\r\n    ];\r\n\r\n    let dvBathCurrent = 0;\r\n    let dvBathAnswers = {};\r\n\r\n    function dvBathSmoothScroll(target){\r\n      if(!target) return;\r\n      setTimeout(()=>{\r\n        const isMobile = window.matchMedia(\"(max-width: 760px)\").matches;\r\n        const offset = isMobile ? 95 : 165;\r\n        const y = target.getBoundingClientRect().top + window.pageYOffset - offset;\r\n        window.scrollTo({top: Math.max(y, 0), behavior:\"smooth\"});\r\n      },120);\r\n    }\r\n\r\n    function dvBathRender(shouldScroll = false){\r\n      const holder = document.getElementById(\"dvBathSteps\");\r\n      const actions = document.getElementById(\"dvBathActions\");\r\n      holder.innerHTML = \"\";\r\n\r\n      if(dvBathCurrent >= dvBathData.length){\r\n        dvBathShowLoader(holder);\r\n        actions.style.display = \"none\";\r\n        document.getElementById(\"dvBathProgress\").style.width = \"100%\";\r\n        return;\r\n      }\r\n\r\n      actions.style.display = \"flex\";\r\n      document.querySelector(\"#datvale-bath-ai .dv-next\").style.display = \"inline-flex\";\r\n      document.querySelector(\"#datvale-bath-ai .dv-back\").style.display = dvBathCurrent === 0 ? \"none\" : \"inline-flex\";\r\n\r\n      const step = dvBathData[dvBathCurrent];\r\n      const selected = dvBathAnswers[step.key];\r\n      const gridClass = step.options.length === 3 ? \"dv-grid dv-three\" : \"dv-grid\";\r\n\r\n      holder.innerHTML = `\r\n        <div class=\"dv-step\">\r\n          <div class=\"dv-step-head\">\r\n            <h2>${step.title}<\/h2>\r\n          <\/div>\r\n          <div class=\"${gridClass}\">\r\n            ${step.options.map(opt => `\r\n              <div class=\"dv-card ${selected && selected.label===opt.label ? \"selected\" : \"\"}\"\r\n                   style=\"background-image:url('${opt.img}')\"\r\n                   onclick=\"dvBathSelect('${step.key}', ${opt.value}, '${opt.label}')\">\r\n                <h3>${opt.label}<\/h3>\r\n              <\/div>\r\n            `).join(\"\")}\r\n          <\/div>\r\n        <\/div>`;\r\n\r\n      document.getElementById(\"dvBathProgress\").style.width = ((dvBathCurrent) \/ dvBathData.length * 100) + \"%\";\r\n      if(shouldScroll) dvBathSmoothScroll(holder.querySelector(\".dv-step\") || holder);\r\n    }\r\n\r\n    function dvBathSelect(key,value,label){\r\n      dvBathAnswers[key] = {value:value,label:label};\r\n      setTimeout(()=>{ dvBathCurrent++; dvBathRender(true); },120);\r\n    }\r\n\r\n    function dvBathNext(){\r\n      const step = dvBathData[dvBathCurrent];\r\n      if(step && !dvBathAnswers[step.key]){\r\n        alert(\"Please choose one of the options\");\r\n        return;\r\n      }\r\n      dvBathCurrent++;\r\n      dvBathRender(true);\r\n    }\r\n\r\n    function dvBathBack(){\r\n      if(dvBathCurrent > 0){\r\n        dvBathCurrent--;\r\n        dvBathRender(true);\r\n      }\r\n    }\r\n\r\n    function dvBathRestart(){\r\n      dvBathCurrent = 0;\r\n      dvBathAnswers = {};\r\n      dvBathRender();\r\n      document.getElementById(\"datvale-bath-ai\").scrollIntoView({behavior:\"smooth\",block:\"start\"});\r\n    }\r\n\r\n    function dvBathPhotoNumber(){\r\n      return (\r\n        dvBathAnswers.style.value * 24 +\r\n        dvBathAnswers.tiles.value * 12 +\r\n        dvBathAnswers.accessories.value * 4 +\r\n        dvBathAnswers.mirror.value * 2 +\r\n        dvBathAnswers.lighting.value +\r\n        1\r\n      );\r\n    }\r\n\r\n    function dvBathShowLoader(holder){\r\n      holder.innerHTML = `\r\n        <div class=\"dv-loading-pro\">\r\n          <h3 class=\"dv-loading-title\">Datvale.ge is creating your bathroom visual<\/h3>\r\n          <p class=\"dv-muted\">Please wait a few seconds...<\/p>\r\n          <div class=\"dv-loader-row\">\r\n            <span class=\"dv-spinner\"><\/span>\r\n            <div class=\"dv-loader-bar\"><span id=\"dvBathLoaderFill\"><\/span><\/div>\r\n            <div class=\"dv-loader-percent\" id=\"dvBathLoaderPercent\">0%<\/div>\r\n          <\/div>\r\n          <div class=\"dv-loader-status\" id=\"dvBathLoaderStatus\">Analyzing your selections...<\/div>\r\n        <\/div>`;\r\n\r\n      dvBathSmoothScroll(holder);\r\n\r\n      let progress = 0;\r\n      const fill = document.getElementById(\"dvBathLoaderFill\");\r\n      const percent = document.getElementById(\"dvBathLoaderPercent\");\r\n      const status = document.getElementById(\"dvBathLoaderStatus\");\r\n\r\n      const messages = [\r\n        \"Analyzing your selections...\",\r\n        \"Applying the selected tiles...\",\r\n        \"Adding accessories...\",\r\n        \"Adjusting the lighting...\",\r\n        \"Your visual is almost ready...\"\r\n      ];\r\n\r\n      const timer = setInterval(()=>{\r\n        progress += 20;\r\n        if(fill) fill.style.width = progress + \"%\";\r\n        if(percent) percent.innerText = progress + \"%\";\r\n        if(status) status.innerText = messages[Math.min(Math.floor(progress\/20)-1, messages.length-1)];\r\n\r\n        if(progress >= 100){\r\n          clearInterval(timer);\r\n          setTimeout(()=>dvBathShowResult(holder),350);\r\n        }\r\n      },420);\r\n    }\r\n\r\n    function dvBathDownloadPhoto(url, number){\r\n      const cleanUrl = url.split(\"?\")[0];\r\n      const fileName = \"datvale-bathroom-design-\" + number + \".webp\";\r\n      const a = document.createElement(\"a\");\r\n      a.href = cleanUrl;\r\n      a.download = fileName;\r\n      a.target = \"_blank\";\r\n      a.rel = \"noopener\";\r\n      document.body.appendChild(a);\r\n      a.click();\r\n      document.body.removeChild(a);\r\n    }\r\n\r\n    function dvBathShowResult(holder){\r\n      const photoNumber = dvBathPhotoNumber();\r\n      const imageUrl = dvBathBase + photoNumber + \".webp\";\r\n\r\n      holder.innerHTML = `\r\n        <div class=\"dv-result\">\r\n          <h2>Your bathroom design is ready<\/h2>\r\n          <p class=\"dv-muted\">Below you can see the bathroom visual created based on your selected options.<\/p>\r\n\r\n          <div class=\"dv-list\">\r\n            <div class=\"dv-item\"><b>Style:<\/b> ${dvBathAnswers.style.label}<\/div>\r\n            <div class=\"dv-item\"><b>Tiles:<\/b> ${dvBathAnswers.tiles.label}<\/div>\r\n            <div class=\"dv-item\"><b>Accessories:<\/b> ${dvBathAnswers.accessories.label}<\/div>\r\n            <div class=\"dv-item\"><b>Mirror:<\/b> ${dvBathAnswers.mirror.label}<\/div>\r\n            <div class=\"dv-item\"><b>Lighting:<\/b> ${dvBathAnswers.lighting.label}<\/div>\r\n            <div class=\"dv-item\"><b>Visual number:<\/b> ${photoNumber}<\/div>\r\n          <\/div>\r\n\r\n          <img decoding=\"async\" class=\"dv-ai-img\" src=\"${imageUrl}\" alt=\"Datvale bathroom design\">\r\n\r\n          <div style=\"margin-top:18px\">\r\n            <button type=\"button\" class=\"dv-cta\" style=\"width:100%;max-width:none\" onclick=\"dvBathDownloadPhoto('${imageUrl}', ${photoNumber})\">Download photo<\/button>\r\n          <\/div>\r\n\r\n          <div class=\"dv-partners\">\r\n            <div>\r\n              <h3>Choose products at VITRA<\/h3>\r\n              <p>Use your Datvale digital card and get a <b>15% discount at Vitra<\/b>.<\/p>\r\n            <\/div>\r\n            <a href=\"https:\/\/vitra.com.ge\/ka\/products\/\" target=\"_blank\" rel=\"noopener\">Choose products<\/a>\r\n          <\/div>\r\n\r\n          <div class=\"dv-remont-final\">\r\n            <div>\r\n              <h3>Calculate the renovation cost for this design<\/h3>\r\n              <p>Estimate the budget for materials, labor and key renovation costs.<\/p>\r\n            <\/div>\r\n            <a href=\"https:\/\/datvale.ge\/en\/renovation-calculator\/\" target=\"_blank\" rel=\"noopener\">Calculate renovation cost<\/a>\r\n          <\/div>\r\n\r\n          <div class=\"dv-green-final\">\r\n            <div>\r\n              <h3>Order renovation from Green Color<\/h3>\r\n              <p>Renovation and construction \u2022 10+ years of experience \u2022 one of the most trusted companies in the Georgian market.<\/p>\r\n            <\/div>\r\n            <a href=\"https:\/\/greencolor.ge\/\" target=\"_blank\" rel=\"noopener\">Order renovation<\/a>\r\n          <\/div>\r\n\r\n          <div style=\"margin-top:18px\">\r\n            <button type=\"button\" class=\"dv-cta dv-secondary\" style=\"width:100%;max-width:none\" onclick=\"dvBathRestart()\">Start over<\/button>\r\n          <\/div>\r\n        <\/div>`;\r\n\r\n      dvBathSmoothScroll(holder.querySelector(\".dv-result\"));\r\n    }\r\n\r\n    dvBathRender();\r\n  <\/script>\r\n<\/div>\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<div class=\"elementor-element elementor-element-8cc945a e-flex e-con-boxed e-con e-parent\" data-id=\"8cc945a\" 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-a8805bd elementor-widget elementor-widget-html\" data-id=\"a8805bd\" 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<div style=\"display:flex;align-items:center;margin:50px 0;\">\r\n    <div style=\"flex:1;height:1px;background:#d9d9d9;\"><\/div>\r\n\r\n    <div style=\"\r\n        margin:0 18px;\r\n        padding:10px 24px;\r\n        background:#111111;\r\n        color:#ffffff;\r\n        border-radius:30px;\r\n        font-size:15px;\r\n        font-weight:700;\r\n        letter-spacing:1px;\r\n        font-family:Arial,sans-serif;\r\n    \">\r\n        Datvale.ge\r\n    <\/div>\r\n\r\n    <div style=\"flex:1;height:1px;background:#d9d9d9;\"><\/div>\r\n<\/div>\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<div class=\"elementor-element elementor-element-5c5510f e-flex e-con-boxed e-con e-parent\" data-id=\"5c5510f\" 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-dba2855 elementor-widget elementor-widget-html\" data-id=\"dba2855\" 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<div id=\"datvale-kitchen-ai\">\r\n  <style>\r\n    #datvale-kitchen-ai,\r\n    #datvale-kitchen-ai * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #datvale-kitchen-ai {\r\n      position: relative;\r\n      isolation: isolate;\r\n      overflow: hidden;\r\n      padding: 42px 22px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 24px;\r\n      background:\r\n        radial-gradient(circle at top right, rgba(52, 86, 150, 0.09), transparent 34%),\r\n        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);\r\n      color: #173558;\r\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n      box-shadow: 0 16px 42px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-kitchen-ai::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: -180px;\r\n      z-index: -1;\r\n      pointer-events: none;\r\n      background:\r\n        radial-gradient(circle at 12% 0%, rgba(23, 100, 189, 0.12), transparent 30%),\r\n        radial-gradient(circle at 92% 10%, rgba(11, 58, 120, 0.10), transparent 28%);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-wrap {\r\n      position: relative;\r\n      max-width: 1260px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-hero {\r\n      max-width: 980px;\r\n      margin: 4px auto 30px;\r\n      text-align: center;\r\n    }\r\n\r\n    #datvale-kitchen-ai h1 {\r\n      display: inline-block;\r\n      margin: 0;\r\n      padding: 18px 24px;\r\n      border: 1px solid rgba(255, 255, 255, 0.28);\r\n      border-radius: 20px;\r\n      background: linear-gradient(\r\n        135deg,\r\n        rgba(11, 58, 120, 0.96),\r\n        rgba(23, 100, 189, 0.94)\r\n      );\r\n      color: #ffffff;\r\n      font-size: 50px;\r\n      font-weight: 950;\r\n      line-height: 1.08;\r\n      letter-spacing: -0.045em;\r\n      text-shadow: 0 3px 14px rgba(0, 0, 0, 0.24);\r\n      box-shadow:\r\n        0 16px 36px rgba(11, 58, 120, 0.22),\r\n        inset 0 1px 0 rgba(255, 255, 255, 0.22);\r\n    }\r\n\r\n    #datvale-kitchen-ai h1 span {\r\n      display: block;\r\n      margin-top: 10px;\r\n      color: #d9ecff;\r\n      font-size: 0.78em;\r\n      letter-spacing: -0.02em;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-progress {\r\n      height: 12px;\r\n      max-width: 1080px;\r\n      margin: 28px auto 34px;\r\n      overflow: hidden;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 999px;\r\n      background: #eaf1f8;\r\n      box-shadow: inset 0 1px 3px rgba(11, 58, 120, 0.06);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-progress span {\r\n      display: block;\r\n      width: 0;\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #0b3a78, #1764bd);\r\n      transition: width 0.35s ease;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-step-head {\r\n      margin-bottom: 26px;\r\n      text-align: center;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-step-head h2 {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      margin: 0;\r\n      padding: 13px 26px;\r\n      border: 0;\r\n      border-radius: 16px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 32px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n      letter-spacing: -0.03em;\r\n      box-shadow: 0 12px 28px rgba(11, 58, 120, 0.22);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 20px;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-grid.dv-three {\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-card {\r\n      position: relative;\r\n      display: flex;\r\n      min-height: 270px;\r\n      overflow: hidden;\r\n      flex-direction: column;\r\n      justify-content: flex-end;\r\n      padding: 20px;\r\n      border: 3px solid #ffffff;\r\n      border-radius: 22px;\r\n      background: #ffffff center\/cover no-repeat;\r\n      cursor: pointer;\r\n      box-shadow: 0 14px 34px rgba(11, 58, 120, 0.14);\r\n      transition:\r\n        transform 0.22s ease,\r\n        border-color 0.22s ease,\r\n        box-shadow 0.22s ease;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-card::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      z-index: 1;\r\n      background: linear-gradient(\r\n        180deg,\r\n        rgba(7, 24, 48, 0.03) 0%,\r\n        rgba(7, 24, 48, 0.18) 48%,\r\n        rgba(7, 24, 48, 0.82) 100%\r\n      );\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-card:hover,\r\n    #datvale-kitchen-ai .dv-card.selected {\r\n      transform: translateY(-5px);\r\n      border-color: #1764bd;\r\n      box-shadow: 0 20px 46px rgba(11, 58, 120, 0.22);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-card.selected::after {\r\n      content: \"\u2713\";\r\n      position: absolute;\r\n      top: 14px;\r\n      right: 14px;\r\n      z-index: 3;\r\n      display: flex;\r\n      width: 40px;\r\n      height: 40px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      border: 3px solid #ffffff;\r\n      border-radius: 50%;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 22px;\r\n      font-weight: 1000;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.26);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-card h3 {\r\n      position: relative;\r\n      z-index: 2;\r\n      display: inline-flex;\r\n      width: max-content;\r\n      max-width: 100%;\r\n      margin: 0;\r\n      padding: 10px 15px;\r\n      border: 1px solid rgba(255, 255, 255, 0.42);\r\n      border-radius: 13px;\r\n      background: linear-gradient(135deg, rgba(11, 58, 120, 0.96), rgba(23, 100, 189, 0.96));\r\n      color: #ffffff;\r\n      font-size: 24px;\r\n      font-weight: 950;\r\n      line-height: 1.14;\r\n      letter-spacing: -0.02em;\r\n      box-shadow: 0 10px 24px rgba(7, 24, 48, 0.30);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-actions {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 14px;\r\n      max-width: 820px;\r\n      margin: 32px auto 0;\r\n    }\r\n\r\n    #datvale-kitchen-ai button,\r\n    #datvale-kitchen-ai a {\r\n      font-family: inherit;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-btn {\r\n      display: inline-flex;\r\n      min-height: 52px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      padding: 12px 28px;\r\n      border-radius: 12px;\r\n      font-size: 16px;\r\n      font-weight: 900;\r\n      text-decoration: none;\r\n      cursor: pointer;\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease,\r\n        filter 0.2s ease;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-btn:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-back {\r\n      border: 1px solid #c8d8e9;\r\n      background: #ffffff;\r\n      color: #0b3a78;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.08);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-next {\r\n      border: 0;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.20);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-result {\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n      padding: 30px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n      color: #173558;\r\n      box-shadow: 0 16px 40px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-result h2 {\r\n      margin: 0 0 10px;\r\n      color: #173558;\r\n      font-size: 36px;\r\n      font-weight: 950;\r\n      line-height: 1.13;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-muted {\r\n      margin: 0;\r\n      color: #5f7287;\r\n      font-size: 16px;\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-list {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 12px;\r\n      margin: 22px 0;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-item {\r\n      padding: 16px 18px;\r\n      border: 1px solid #e1e9f3;\r\n      border-radius: 14px;\r\n      background: #f8fbff;\r\n      color: #425a74;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-item b {\r\n      color: #173558;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-ai-img {\r\n      display: block;\r\n      width: 100%;\r\n      margin-top: 18px;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 22px;\r\n      box-shadow: 0 14px 36px rgba(11, 58, 120, 0.12);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-cta {\r\n      display: inline-flex;\r\n      width: 280px;\r\n      height: 60px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      margin: 7px 8px 7px 0;\r\n      padding: 0 22px;\r\n      border: 0;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 16px;\r\n      font-weight: 900;\r\n      line-height: 1.2;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      vertical-align: top;\r\n      cursor: pointer;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.20);\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease,\r\n        filter 0.2s ease;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-cta:hover {\r\n      transform: translateY(-2px);\r\n      filter: brightness(1.04);\r\n      box-shadow: 0 14px 28px rgba(11, 58, 120, 0.24);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-secondary {\r\n      border: 1px solid #c8d8e9;\r\n      background: #ffffff;\r\n      color: #0b3a78;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.08);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-partners,\r\n    #datvale-kitchen-ai .dv-remont-final,\r\n    #datvale-kitchen-ai .dv-green-final {\r\n      display: grid;\r\n      grid-template-columns: 1.2fr auto;\r\n      align-items: center;\r\n      gap: 18px;\r\n      margin-top: 18px;\r\n      padding: 20px;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 18px;\r\n      background: #f8fbff;\r\n      color: #173558;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.07);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-partners {\r\n      border-color: #eadca9;\r\n      background: linear-gradient(135deg, #fffaf0, #fff4cf);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-remont-final {\r\n      border-color: #c8d8e9;\r\n      background: linear-gradient(135deg, #f4f8fd, #eaf2fb);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-green-final {\r\n      border-color: #c9ead7;\r\n      background: linear-gradient(135deg, #f1fbf5, #e5f8ed);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-partners h3,\r\n    #datvale-kitchen-ai .dv-remont-final h3,\r\n    #datvale-kitchen-ai .dv-green-final h3 {\r\n      margin: 0 0 7px;\r\n      color: #173558;\r\n      font-size: 25px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-partners p,\r\n    #datvale-kitchen-ai .dv-remont-final p,\r\n    #datvale-kitchen-ai .dv-green-final p {\r\n      margin: 0;\r\n      color: #425a74;\r\n      font-size: 15px;\r\n      font-weight: 700;\r\n      line-height: 1.45;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-partners a,\r\n    #datvale-kitchen-ai .dv-remont-final a,\r\n    #datvale-kitchen-ai .dv-green-final a {\r\n      display: inline-flex;\r\n      width: 250px;\r\n      height: 54px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      padding: 0 18px;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-weight: 900;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      white-space: nowrap;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.18);\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-green-final a {\r\n      background: linear-gradient(135deg, #1f7a49, #2c8a4a);\r\n      box-shadow: 0 8px 18px rgba(44, 138, 74, 0.18);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-partners a:hover,\r\n    #datvale-kitchen-ai .dv-remont-final a:hover,\r\n    #datvale-kitchen-ai .dv-green-final a:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-loading-pro {\r\n      max-width: 900px;\r\n      margin: 0 auto;\r\n      padding: 30px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n      color: #425a74;\r\n      box-shadow: 0 16px 40px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-loading-title {\r\n      margin: 0 0 8px;\r\n      color: #173558;\r\n      font-size: 31px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-loader-row {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 14px;\r\n      margin: 18px 0 16px;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-spinner {\r\n      flex: 0 0 auto;\r\n      width: 32px;\r\n      height: 32px;\r\n      border: 3px solid #d8e3ef;\r\n      border-top-color: #1764bd;\r\n      border-radius: 50%;\r\n      animation: dvSpin 1s linear infinite;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-loader-bar {\r\n      flex: 1;\r\n      height: 12px;\r\n      overflow: hidden;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 999px;\r\n      background: #edf3f9;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-loader-bar span {\r\n      display: block;\r\n      width: 0;\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #0b3a78, #1764bd);\r\n      transition: width 0.55s ease;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-loader-percent {\r\n      min-width: 44px;\r\n      color: #0b3a78;\r\n      font-weight: 950;\r\n      text-align: right;\r\n    }\r\n\r\n    #datvale-kitchen-ai .dv-loader-status {\r\n      min-height: 24px;\r\n      margin-top: 12px;\r\n      color: #173558;\r\n      font-size: 16px;\r\n      font-weight: 800;\r\n    }\r\n\r\n    @keyframes dvSpin {\r\n      to {\r\n        transform: rotate(360deg);\r\n      }\r\n    }\r\n\r\n    @media (max-width: 980px) {\r\n      #datvale-kitchen-ai .dv-grid,\r\n      #datvale-kitchen-ai .dv-grid.dv-three {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n\r\n      #datvale-kitchen-ai h1 {\r\n        font-size: 41px;\r\n        line-height: 1.12;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 760px) {\r\n      #datvale-kitchen-ai {\r\n        padding: 26px 12px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-hero {\r\n        margin-bottom: 22px;\r\n      }\r\n\r\n      #datvale-kitchen-ai h1 {\r\n        width: 100%;\r\n        padding: 15px 16px;\r\n        border-radius: 16px;\r\n        font-size: 30px;\r\n        line-height: 1.14;\r\n        letter-spacing: -0.035em;\r\n      }\r\n\r\n      #datvale-kitchen-ai h1 span {\r\n        margin-top: 6px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-progress {\r\n        margin: 20px auto 26px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-step-head {\r\n        margin-bottom: 18px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-step-head h2 {\r\n        max-width: 100%;\r\n        padding: 11px 16px;\r\n        border-radius: 14px;\r\n        font-size: 22px;\r\n        line-height: 1.18;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-grid,\r\n      #datvale-kitchen-ai .dv-grid.dv-three {\r\n        grid-template-columns: 1fr;\r\n        gap: 16px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-card {\r\n        min-height: 210px;\r\n        padding: 16px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-card h3 {\r\n        width: auto;\r\n        max-width: 100%;\r\n        padding: 9px 12px;\r\n        border-radius: 12px;\r\n        font-size: 20px;\r\n        line-height: 1.16;\r\n        white-space: normal;\r\n        overflow-wrap: anywhere;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-actions {\r\n        flex-direction: column;\r\n        margin-top: 24px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-btn {\r\n        width: 100%;\r\n        padding: 13px 20px;\r\n        font-size: 16px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-result {\r\n        padding: 18px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-result h2 {\r\n        font-size: 25px;\r\n        line-height: 1.16;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-muted {\r\n        font-size: 15px;\r\n        line-height: 1.45;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-list {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-partners,\r\n      #datvale-kitchen-ai .dv-remont-final,\r\n      #datvale-kitchen-ai .dv-green-final {\r\n        grid-template-columns: 1fr;\r\n        gap: 14px;\r\n        padding: 17px;\r\n        border-radius: 16px;\r\n        text-align: center;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-partners h3,\r\n      #datvale-kitchen-ai .dv-remont-final h3,\r\n      #datvale-kitchen-ai .dv-green-final h3 {\r\n        font-size: 21px;\r\n        line-height: 1.16;\r\n        letter-spacing: -0.02em;\r\n        overflow-wrap: anywhere;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-partners p,\r\n      #datvale-kitchen-ai .dv-remont-final p,\r\n      #datvale-kitchen-ai .dv-green-final p {\r\n        font-size: 14px;\r\n        line-height: 1.4;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-partners a,\r\n      #datvale-kitchen-ai .dv-remont-final a,\r\n      #datvale-kitchen-ai .dv-green-final a {\r\n        width: 100%;\r\n        height: auto;\r\n        min-height: 52px;\r\n        padding: 12px 14px;\r\n        line-height: 1.2;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-cta {\r\n        width: 100%;\r\n        height: auto;\r\n        min-height: 56px;\r\n        margin-right: 0;\r\n        padding: 12px 16px;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-loading-pro {\r\n        padding: 18px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-loading-title {\r\n        font-size: 23px;\r\n        line-height: 1.16;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-loader-row {\r\n        gap: 10px;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 390px) {\r\n      #datvale-kitchen-ai {\r\n        padding: 20px 8px;\r\n        border-radius: 16px;\r\n      }\r\n\r\n      #datvale-kitchen-ai h1 {\r\n        padding: 14px 12px;\r\n        border-radius: 14px;\r\n        font-size: 27px;\r\n        line-height: 1.15;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-step-head h2 {\r\n        padding: 10px 13px;\r\n        font-size: 20px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-card {\r\n        min-height: 195px;\r\n        padding: 14px;\r\n        border-radius: 17px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-card h3 {\r\n        padding: 8px 10px;\r\n        font-size: 18px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-result h2 {\r\n        font-size: 22px;\r\n      }\r\n\r\n      #datvale-kitchen-ai .dv-partners h3,\r\n      #datvale-kitchen-ai .dv-remont-final h3,\r\n      #datvale-kitchen-ai .dv-green-final h3 {\r\n        font-size: 19px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"dv-wrap\">\r\n    <div class=\"dv-hero\">\r\n      <h1>Create Your Kitchen Design <span>Datvale.ge<\/span><\/h1>\r\n    <\/div>\r\n\r\n    <div class=\"dv-progress\"><span id=\"dvKitchenProgress\"><\/span><\/div>\r\n    <div id=\"dvKitchenSteps\"><\/div>\r\n\r\n    <div class=\"dv-actions\" id=\"dvKitchenActions\">\r\n      <button type=\"button\" class=\"dv-btn dv-back\" onclick=\"dvKitchenBack()\">Back<\/button>\r\n      <button type=\"button\" class=\"dv-btn dv-next\" onclick=\"dvKitchenNext()\">Next<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    const dvKitchenBase = \"https:\/\/datvale.ge\/wp-content\/uploads\/2026\/07\/\";\r\n    const dvKitchenVersion = \"v48-final-20260706\";\r\n\r\n    function dvKitchenImg(n){\r\n      return dvKitchenBase + \"kitchen\" + n + \".webp?v=\" + dvKitchenVersion;\r\n    }\r\n\r\n    const dvKitchenData = [\r\n      {\r\n        key:\"layout\",\r\n        title:\"Choose the layout\",\r\n        options:[\r\n          {label:\"Single-wall\", value:0, img:dvKitchenImg(8)},\r\n          {label:\"L-shaped\", value:1, img:dvKitchenImg(28)},\r\n          {label:\"Island\", value:2, img:dvKitchenImg(34)}\r\n        ]\r\n      },\r\n      {\r\n        key:\"tiles\",\r\n        title:\"Choose the tile type\",\r\n        options:[\r\n          {label:\"Large tiles 60\u00d7120\", value:0, img:dvKitchenImg(43)},\r\n          {label:\"Small tiles 10\u201320 cm\", value:1, img:dvKitchenImg(35)}\r\n        ]\r\n      },\r\n      {\r\n        key:\"countertop\",\r\n        title:\"Choose the countertop\",\r\n        options:[\r\n          {label:\"Stone countertop\", value:0, img:dvKitchenImg(31)},\r\n          {label:\"DSP countertop\", value:1, img:dvKitchenImg(26)}\r\n        ]\r\n      },\r\n      {\r\n        key:\"cabinet\",\r\n        title:\"Choose the handle type\",\r\n        options:[\r\n          {label:\"With handles\", value:0, img:dvKitchenImg(7)},\r\n          {label:\"Handleless\", value:1, img:dvKitchenImg(9)}\r\n        ]\r\n      },\r\n      {\r\n        key:\"color\",\r\n        title:\"Choose the colors\",\r\n        options:[\r\n          {label:\"Light colors\", value:0, img:dvKitchenImg(15)},\r\n          {label:\"Dark colors\", value:1, img:dvKitchenImg(16)}\r\n        ]\r\n      }\r\n    ];\r\n\r\n    let dvKitchenCurrent = 0;\r\n    let dvKitchenAnswers = {};\r\n\r\n    function dvKitchenCalcNumber(values){\r\n      return (\r\n        values.layout * 16 +\r\n        values.cabinet * 8 +\r\n        values.tiles * 4 +\r\n        values.countertop * 2 +\r\n        values.color +\r\n        1\r\n      );\r\n    }\r\n\r\n    function dvKitchenOptionImage(key,value){\r\n      const values = {\r\n        layout: dvKitchenAnswers.layout ? dvKitchenAnswers.layout.value : 0,\r\n        tiles: dvKitchenAnswers.tiles ? dvKitchenAnswers.tiles.value : 0,\r\n        countertop: dvKitchenAnswers.countertop ? dvKitchenAnswers.countertop.value : 0,\r\n        cabinet: dvKitchenAnswers.cabinet ? dvKitchenAnswers.cabinet.value : 0,\r\n        color: dvKitchenAnswers.color ? dvKitchenAnswers.color.value : 0\r\n      };\r\n\r\n      values[key] = value;\r\n      return dvKitchenImg(dvKitchenCalcNumber(values));\r\n    }\r\n\r\n    function dvKitchenSmoothScroll(target){\r\n      if(!target) return;\r\n\r\n      setTimeout(()=>{\r\n        const isMobile = window.matchMedia(\"(max-width: 760px)\").matches;\r\n        const offset = isMobile ? 95 : 165;\r\n        const y = target.getBoundingClientRect().top + window.pageYOffset - offset;\r\n\r\n        window.scrollTo({\r\n          top: Math.max(y, 0),\r\n          behavior:\"smooth\"\r\n        });\r\n      },120);\r\n    }\r\n\r\n    function dvKitchenRender(shouldScroll = false){\r\n      const holder = document.getElementById(\"dvKitchenSteps\");\r\n      const actions = document.getElementById(\"dvKitchenActions\");\r\n\r\n      holder.innerHTML = \"\";\r\n\r\n      if(dvKitchenCurrent >= dvKitchenData.length){\r\n        dvKitchenShowLoader(holder);\r\n        actions.style.display = \"none\";\r\n        document.getElementById(\"dvKitchenProgress\").style.width = \"100%\";\r\n        return;\r\n      }\r\n\r\n      actions.style.display = \"flex\";\r\n\r\n      document.querySelector(\"#datvale-kitchen-ai .dv-next\").style.display = \"inline-flex\";\r\n\r\n      document.querySelector(\"#datvale-kitchen-ai .dv-back\").style.display =\r\n        dvKitchenCurrent === 0 ? \"none\" : \"inline-flex\";\r\n\r\n      const step = dvKitchenData[dvKitchenCurrent];\r\n      const selected = dvKitchenAnswers[step.key];\r\n\r\n      const gridClass =\r\n        step.options.length === 3\r\n          ? \"dv-grid dv-three\"\r\n          : \"dv-grid\";\r\n\r\n      holder.innerHTML = `\r\n        <div class=\"dv-step\">\r\n          <div class=\"dv-step-head\">\r\n            <h2>${step.title}<\/h2>\r\n          <\/div>\r\n\r\n          <div class=\"${gridClass}\">\r\n            ${step.options.map(opt => `\r\n              <div\r\n                class=\"dv-card ${selected && selected.label===opt.label ? \"selected\" : \"\"}\"\r\n                style=\"background-image:url('${opt.img}')\"\r\n                onclick=\"dvKitchenSelect('${step.key}', ${opt.value}, '${opt.label}')\"\r\n              >\r\n                <h3>${opt.label}<\/h3>\r\n              <\/div>\r\n            `).join(\"\")}\r\n          <\/div>\r\n        <\/div>`;\r\n\r\n      document.getElementById(\"dvKitchenProgress\").style.width =\r\n        ((dvKitchenCurrent) \/ dvKitchenData.length * 100) + \"%\";\r\n\r\n      if(shouldScroll){\r\n        dvKitchenSmoothScroll(\r\n          holder.querySelector(\".dv-step\") || holder\r\n        );\r\n      }\r\n    }\r\n\r\n    function dvKitchenSelect(key,value,label){\r\n      dvKitchenAnswers[key] = {\r\n        value:value,\r\n        label:label\r\n      };\r\n\r\n      setTimeout(()=>{\r\n        dvKitchenCurrent++;\r\n        dvKitchenRender(true);\r\n      },120);\r\n    }\r\n\r\n    function dvKitchenNext(){\r\n      const step = dvKitchenData[dvKitchenCurrent];\r\n\r\n      if(step && !dvKitchenAnswers[step.key]){\r\n        alert(\"Please choose one of the options\");\r\n        return;\r\n      }\r\n\r\n      dvKitchenCurrent++;\r\n      dvKitchenRender(true);\r\n    }\r\n\r\n    function dvKitchenBack(){\r\n      if(dvKitchenCurrent > 0){\r\n        dvKitchenCurrent--;\r\n        dvKitchenRender(true);\r\n      }\r\n    }\r\n\r\n    function dvKitchenRestart(){\r\n      dvKitchenCurrent = 0;\r\n      dvKitchenAnswers = {};\r\n      dvKitchenRender();\r\n\r\n      document\r\n        .getElementById(\"datvale-kitchen-ai\")\r\n        .scrollIntoView({\r\n          behavior:\"smooth\",\r\n          block:\"start\"\r\n        });\r\n    }\r\n\r\n    function dvKitchenPhotoNumber(){\r\n      return dvKitchenCalcNumber({\r\n        layout: dvKitchenAnswers.layout.value,\r\n        tiles: dvKitchenAnswers.tiles.value,\r\n        countertop: dvKitchenAnswers.countertop.value,\r\n        cabinet: dvKitchenAnswers.cabinet.value,\r\n        color: dvKitchenAnswers.color.value\r\n      });\r\n    }\r\n\r\n    function dvKitchenShowLoader(holder){\r\n      holder.innerHTML = `\r\n        <div class=\"dv-loading-pro\">\r\n\r\n          <h3 class=\"dv-loading-title\">\r\n            Datvale.ge is creating your kitchen design\r\n          <\/h3>\r\n\r\n          <p class=\"dv-muted\">\r\n            Please wait a few seconds...\r\n          <\/p>\r\n\r\n          <div class=\"dv-loader-row\">\r\n\r\n            <span class=\"dv-spinner\"><\/span>\r\n\r\n            <div class=\"dv-loader-bar\">\r\n              <span id=\"dvKitchenLoaderFill\"><\/span>\r\n            <\/div>\r\n\r\n            <div\r\n              class=\"dv-loader-percent\"\r\n              id=\"dvKitchenLoaderPercent\"\r\n            >\r\n              0%\r\n            <\/div>\r\n\r\n          <\/div>\r\n\r\n          <div\r\n            class=\"dv-loader-status\"\r\n            id=\"dvKitchenLoaderStatus\"\r\n          >\r\n            Analyzing your selections...\r\n          <\/div>\r\n\r\n        <\/div>`;\r\n\r\n      dvKitchenSmoothScroll(holder);\r\n\r\n      let progress = 0;\r\n\r\n      const fill =\r\n        document.getElementById(\"dvKitchenLoaderFill\");\r\n\r\n      const percent =\r\n        document.getElementById(\"dvKitchenLoaderPercent\");\r\n\r\n      const status =\r\n        document.getElementById(\"dvKitchenLoaderStatus\");\r\n\r\n      const messages = [\r\n        \"Analyzing your selections...\",\r\n        \"Applying the selected layout...\",\r\n        \"Adding the countertop...\",\r\n        \"Processing the cabinet style...\",\r\n        \"Your kitchen design is almost ready...\"\r\n      ];\r\n\r\n      const timer = setInterval(()=>{\r\n\r\n        progress += 20;\r\n\r\n        if(fill){\r\n          fill.style.width = progress + \"%\";\r\n        }\r\n\r\n        if(percent){\r\n          percent.innerText = progress + \"%\";\r\n        }\r\n\r\n        if(status){\r\n          status.innerText =\r\n            messages[\r\n              Math.min(\r\n                Math.floor(progress \/ 20) - 1,\r\n                messages.length - 1\r\n              )\r\n            ];\r\n        }\r\n\r\n        if(progress >= 100){\r\n          clearInterval(timer);\r\n\r\n          setTimeout(\r\n            ()=>dvKitchenShowResult(holder),\r\n            350\r\n          );\r\n        }\r\n\r\n      },420);\r\n    }\r\n\r\n    function dvKitchenDownloadPhoto(url, number){\r\n      const cleanUrl = url.split(\"?\")[0];\r\n\r\n      const fileName =\r\n        \"datvale-kitchen-design-\" +\r\n        number +\r\n        \".webp\";\r\n\r\n      const a =\r\n        document.createElement(\"a\");\r\n\r\n      a.href = cleanUrl;\r\n      a.download = fileName;\r\n      a.target = \"_blank\";\r\n      a.rel = \"noopener\";\r\n\r\n      document.body.appendChild(a);\r\n      a.click();\r\n      document.body.removeChild(a);\r\n    }\r\n\r\n    function dvKitchenShowResult(holder){\r\n\r\n      const photoNumber =\r\n        dvKitchenPhotoNumber();\r\n\r\n      const imageUrl =\r\n        dvKitchenImg(photoNumber);\r\n\r\n      holder.innerHTML = `\r\n        <div class=\"dv-result\">\r\n\r\n          <h2>Your kitchen design is ready<\/h2>\r\n\r\n          <p class=\"dv-muted\">\r\n            Below you can see the kitchen visual created based on your selected options.\r\n          <\/p>\r\n\r\n          <div class=\"dv-list\">\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Layout:<\/b>\r\n              ${dvKitchenAnswers.layout.label}\r\n            <\/div>\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Tiles:<\/b>\r\n              ${dvKitchenAnswers.tiles.label}\r\n            <\/div>\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Countertop:<\/b>\r\n              ${dvKitchenAnswers.countertop.label}\r\n            <\/div>\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Handle type:<\/b>\r\n              ${dvKitchenAnswers.cabinet.label}\r\n            <\/div>\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Colors:<\/b>\r\n              ${dvKitchenAnswers.color.label}\r\n            <\/div>\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Visual number:<\/b>\r\n              ${photoNumber}\r\n            <\/div>\r\n\r\n          <\/div>\r\n\r\n          <img decoding=\"async\"\r\n            class=\"dv-ai-img\"\r\n            src=\"${imageUrl}\"\r\n            alt=\"Datvale kitchen design\"\r\n          >\r\n\r\n          <div style=\"margin-top:18px\">\r\n\r\n            <button\r\n              type=\"button\"\r\n              class=\"dv-cta\"\r\n              style=\"width:100%;max-width:none\"\r\n              onclick=\"dvKitchenDownloadPhoto('${imageUrl}', ${photoNumber})\"\r\n            >\r\n              Download photo\r\n            <\/button>\r\n\r\n          <\/div>\r\n\r\n\r\n          <div class=\"dv-partners\">\r\n\r\n            <div>\r\n\r\n              <h3>\r\n                Choose furniture at FORUM\r\n              <\/h3>\r\n\r\n              <p>\r\n                Use your Datvale digital card and get a\r\n                <b>discount on FORUM furniture<\/b>.\r\n              <\/p>\r\n\r\n            <\/div>\r\n\r\n            <a\r\n              href=\"https:\/\/newlight.ge\/en\/furniture\/\"\r\n              target=\"_blank\"\r\n              rel=\"noopener\"\r\n            >\r\n              Choose furniture\r\n            <\/a>\r\n\r\n          <\/div>\r\n\r\n\r\n          <div class=\"dv-remont-final\">\r\n\r\n            <div>\r\n\r\n              <h3>\r\n                Calculate the renovation cost for this design\r\n              <\/h3>\r\n\r\n              <p>\r\n                Estimate the budget for materials, labor and key renovation costs.\r\n              <\/p>\r\n\r\n            <\/div>\r\n\r\n            <a\r\n              href=\"https:\/\/datvale.ge\/en\/renovation-calculator\/\"\r\n              target=\"_blank\"\r\n              rel=\"noopener\"\r\n            >\r\n              Calculate renovation cost\r\n            <\/a>\r\n\r\n          <\/div>\r\n\r\n\r\n          <div class=\"dv-green-final\">\r\n\r\n            <div>\r\n\r\n              <h3>\r\n                Order renovation from Green Color\r\n              <\/h3>\r\n\r\n              <p>\r\n                Renovation and construction \u2022 10+ years of experience \u2022 one of the most trusted companies in the Georgian market.\r\n              <\/p>\r\n\r\n            <\/div>\r\n\r\n            <a\r\n              href=\"https:\/\/greencolor.ge\/\"\r\n              target=\"_blank\"\r\n              rel=\"noopener\"\r\n            >\r\n              Order renovation\r\n            <\/a>\r\n\r\n          <\/div>\r\n\r\n\r\n          <div style=\"margin-top:18px\">\r\n\r\n            <button\r\n              type=\"button\"\r\n              class=\"dv-cta dv-secondary\"\r\n              style=\"width:100%;max-width:none\"\r\n              onclick=\"dvKitchenRestart()\"\r\n            >\r\n              Start over\r\n            <\/button>\r\n\r\n          <\/div>\r\n\r\n        <\/div>`;\r\n\r\n      dvKitchenSmoothScroll(\r\n        holder.querySelector(\".dv-result\")\r\n      );\r\n    }\r\n\r\n    dvKitchenRender();\r\n  <\/script>\r\n<\/div>\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<div class=\"elementor-element elementor-element-bf6de67 e-flex e-con-boxed e-con e-parent\" data-id=\"bf6de67\" 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-bd53a15 elementor-widget elementor-widget-html\" data-id=\"bd53a15\" 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<div style=\"display:flex;align-items:center;margin:50px 0;\">\r\n    <div style=\"flex:1;height:1px;background:#d9d9d9;\"><\/div>\r\n\r\n    <div style=\"\r\n        margin:0 18px;\r\n        padding:10px 24px;\r\n        background:#111111;\r\n        color:#ffffff;\r\n        border-radius:30px;\r\n        font-size:15px;\r\n        font-weight:700;\r\n        letter-spacing:1px;\r\n        font-family:Arial,sans-serif;\r\n    \">\r\n        Datvale.ge\r\n    <\/div>\r\n\r\n    <div style=\"flex:1;height:1px;background:#d9d9d9;\"><\/div>\r\n<\/div>\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<div class=\"elementor-element elementor-element-80365d3 e-flex e-con-boxed e-con e-parent\" data-id=\"80365d3\" 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-d799946 elementor-widget elementor-widget-html\" data-id=\"d799946\" 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<div id=\"datvale-bedroom-ai\">\r\n  <style>\r\n    #datvale-bedroom-ai,\r\n    #datvale-bedroom-ai * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #datvale-bedroom-ai {\r\n      position: relative;\r\n      isolation: isolate;\r\n      overflow: hidden;\r\n      padding: 42px 22px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 24px;\r\n      background:\r\n        radial-gradient(circle at top right, rgba(52, 86, 150, 0.09), transparent 34%),\r\n        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);\r\n      color: #173558;\r\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n      box-shadow: 0 16px 42px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-bedroom-ai::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: -180px;\r\n      z-index: -1;\r\n      pointer-events: none;\r\n      background:\r\n        radial-gradient(circle at 12% 0%, rgba(23, 100, 189, 0.12), transparent 30%),\r\n        radial-gradient(circle at 92% 10%, rgba(11, 58, 120, 0.10), transparent 28%);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-wrap {\r\n      position: relative;\r\n      max-width: 1260px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-hero {\r\n      max-width: 980px;\r\n      margin: 4px auto 30px;\r\n      text-align: center;\r\n    }\r\n\r\n    #datvale-bedroom-ai h1 {\r\n      display: inline-block;\r\n      margin: 0;\r\n      padding: 18px 24px;\r\n      border: 1px solid rgba(255, 255, 255, 0.28);\r\n      border-radius: 20px;\r\n      background: linear-gradient(\r\n        135deg,\r\n        rgba(11, 58, 120, 0.96),\r\n        rgba(23, 100, 189, 0.94)\r\n      );\r\n      color: #ffffff;\r\n      font-size: 50px;\r\n      font-weight: 950;\r\n      line-height: 1.08;\r\n      letter-spacing: -0.045em;\r\n      text-shadow: 0 3px 14px rgba(0, 0, 0, 0.24);\r\n      box-shadow:\r\n        0 16px 36px rgba(11, 58, 120, 0.22),\r\n        inset 0 1px 0 rgba(255, 255, 255, 0.22);\r\n    }\r\n\r\n    #datvale-bedroom-ai h1 span {\r\n      display: block;\r\n      margin-top: 10px;\r\n      color: #d9ecff;\r\n      font-size: 0.78em;\r\n      letter-spacing: -0.02em;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-progress {\r\n      height: 12px;\r\n      max-width: 1080px;\r\n      margin: 28px auto 34px;\r\n      overflow: hidden;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 999px;\r\n      background: #eaf1f8;\r\n      box-shadow: inset 0 1px 3px rgba(11, 58, 120, 0.06);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-progress span {\r\n      display: block;\r\n      width: 0;\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #0b3a78, #1764bd);\r\n      transition: width 0.35s ease;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-step-head {\r\n      margin-bottom: 26px;\r\n      text-align: center;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-step-head h2 {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      margin: 0;\r\n      padding: 13px 26px;\r\n      border: 0;\r\n      border-radius: 16px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 32px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n      letter-spacing: -0.03em;\r\n      box-shadow: 0 12px 28px rgba(11, 58, 120, 0.22);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 20px;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-grid.dv-three {\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-card {\r\n      position: relative;\r\n      display: flex;\r\n      min-height: 270px;\r\n      overflow: hidden;\r\n      flex-direction: column;\r\n      justify-content: flex-end;\r\n      padding: 20px;\r\n      border: 3px solid #ffffff;\r\n      border-radius: 22px;\r\n      background: #ffffff center\/cover no-repeat;\r\n      cursor: pointer;\r\n      box-shadow: 0 14px 34px rgba(11, 58, 120, 0.14);\r\n      transition:\r\n        transform 0.22s ease,\r\n        border-color 0.22s ease,\r\n        box-shadow 0.22s ease;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-card::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      z-index: 1;\r\n      background: linear-gradient(\r\n        180deg,\r\n        rgba(7, 24, 48, 0.03) 0%,\r\n        rgba(7, 24, 48, 0.18) 48%,\r\n        rgba(7, 24, 48, 0.82) 100%\r\n      );\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-card:hover,\r\n    #datvale-bedroom-ai .dv-card.selected {\r\n      transform: translateY(-5px);\r\n      border-color: #1764bd;\r\n      box-shadow: 0 20px 46px rgba(11, 58, 120, 0.22);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-card.selected::after {\r\n      content: \"\u2713\";\r\n      position: absolute;\r\n      top: 14px;\r\n      right: 14px;\r\n      z-index: 3;\r\n      display: flex;\r\n      width: 40px;\r\n      height: 40px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      border: 3px solid #ffffff;\r\n      border-radius: 50%;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 22px;\r\n      font-weight: 1000;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.26);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-card h3 {\r\n      position: relative;\r\n      z-index: 2;\r\n      display: inline-flex;\r\n      width: max-content;\r\n      max-width: 100%;\r\n      margin: 0;\r\n      padding: 10px 15px;\r\n      border: 1px solid rgba(255, 255, 255, 0.42);\r\n      border-radius: 13px;\r\n      background: linear-gradient(135deg, rgba(11, 58, 120, 0.96), rgba(23, 100, 189, 0.96));\r\n      color: #ffffff;\r\n      font-size: 24px;\r\n      font-weight: 950;\r\n      line-height: 1.14;\r\n      letter-spacing: -0.02em;\r\n      box-shadow: 0 10px 24px rgba(7, 24, 48, 0.30);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-actions {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 14px;\r\n      max-width: 820px;\r\n      margin: 32px auto 0;\r\n    }\r\n\r\n    #datvale-bedroom-ai button,\r\n    #datvale-bedroom-ai a {\r\n      font-family: inherit;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-btn {\r\n      display: inline-flex;\r\n      min-height: 52px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      padding: 12px 28px;\r\n      border-radius: 12px;\r\n      font-size: 16px;\r\n      font-weight: 900;\r\n      text-decoration: none;\r\n      cursor: pointer;\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease,\r\n        filter 0.2s ease;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-btn:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-back {\r\n      border: 1px solid #c8d8e9;\r\n      background: #ffffff;\r\n      color: #0b3a78;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.08);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-next {\r\n      border: 0;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.20);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-result {\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n      padding: 30px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n      color: #173558;\r\n      box-shadow: 0 16px 40px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-result h2 {\r\n      margin: 0 0 10px;\r\n      color: #173558;\r\n      font-size: 36px;\r\n      font-weight: 950;\r\n      line-height: 1.13;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-muted {\r\n      margin: 0;\r\n      color: #5f7287;\r\n      font-size: 16px;\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-list {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 12px;\r\n      margin: 22px 0;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-item {\r\n      padding: 16px 18px;\r\n      border: 1px solid #e1e9f3;\r\n      border-radius: 14px;\r\n      background: #f8fbff;\r\n      color: #425a74;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-item b {\r\n      color: #173558;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-ai-img {\r\n      display: block;\r\n      width: 100%;\r\n      margin-top: 18px;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 22px;\r\n      box-shadow: 0 14px 36px rgba(11, 58, 120, 0.12);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-cta {\r\n      display: inline-flex;\r\n      width: 280px;\r\n      height: 60px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      margin: 7px 8px 7px 0;\r\n      padding: 0 22px;\r\n      border: 0;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 16px;\r\n      font-weight: 900;\r\n      line-height: 1.2;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      vertical-align: top;\r\n      cursor: pointer;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.20);\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease,\r\n        filter 0.2s ease;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-cta:hover {\r\n      transform: translateY(-2px);\r\n      filter: brightness(1.04);\r\n      box-shadow: 0 14px 28px rgba(11, 58, 120, 0.24);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-secondary {\r\n      border: 1px solid #c8d8e9;\r\n      background: #ffffff;\r\n      color: #0b3a78;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.08);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-partners,\r\n    #datvale-bedroom-ai .dv-remont-final,\r\n    #datvale-bedroom-ai .dv-green-final {\r\n      display: grid;\r\n      grid-template-columns: 1.2fr auto;\r\n      align-items: center;\r\n      gap: 18px;\r\n      margin-top: 18px;\r\n      padding: 20px;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 18px;\r\n      background: #f8fbff;\r\n      color: #173558;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.07);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-partners {\r\n      border-color: #eadca9;\r\n      background: linear-gradient(135deg, #fffaf0, #fff4cf);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-remont-final {\r\n      border-color: #c8d8e9;\r\n      background: linear-gradient(135deg, #f4f8fd, #eaf2fb);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-green-final {\r\n      border-color: #c9ead7;\r\n      background: linear-gradient(135deg, #f1fbf5, #e5f8ed);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-partners h3,\r\n    #datvale-bedroom-ai .dv-remont-final h3,\r\n    #datvale-bedroom-ai .dv-green-final h3 {\r\n      margin: 0 0 7px;\r\n      color: #173558;\r\n      font-size: 25px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-partners p,\r\n    #datvale-bedroom-ai .dv-remont-final p,\r\n    #datvale-bedroom-ai .dv-green-final p {\r\n      margin: 0;\r\n      color: #425a74;\r\n      font-size: 15px;\r\n      font-weight: 700;\r\n      line-height: 1.45;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-partners a,\r\n    #datvale-bedroom-ai .dv-remont-final a,\r\n    #datvale-bedroom-ai .dv-green-final a {\r\n      display: inline-flex;\r\n      width: 250px;\r\n      height: 54px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      padding: 0 18px;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-weight: 900;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      white-space: nowrap;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.18);\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-green-final a {\r\n      background: linear-gradient(135deg, #1f7a49, #2c8a4a);\r\n      box-shadow: 0 8px 18px rgba(44, 138, 74, 0.18);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-partners a:hover,\r\n    #datvale-bedroom-ai .dv-remont-final a:hover,\r\n    #datvale-bedroom-ai .dv-green-final a:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-loading-pro {\r\n      max-width: 900px;\r\n      margin: 0 auto;\r\n      padding: 30px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n      color: #425a74;\r\n      box-shadow: 0 16px 40px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-loading-title {\r\n      margin: 0 0 8px;\r\n      color: #173558;\r\n      font-size: 31px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-loader-row {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 14px;\r\n      margin: 18px 0 16px;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-spinner {\r\n      flex: 0 0 auto;\r\n      width: 32px;\r\n      height: 32px;\r\n      border: 3px solid #d8e3ef;\r\n      border-top-color: #1764bd;\r\n      border-radius: 50%;\r\n      animation: dvSpin 1s linear infinite;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-loader-bar {\r\n      flex: 1;\r\n      height: 12px;\r\n      overflow: hidden;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 999px;\r\n      background: #edf3f9;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-loader-bar span {\r\n      display: block;\r\n      width: 0;\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #0b3a78, #1764bd);\r\n      transition: width 0.55s ease;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-loader-percent {\r\n      min-width: 44px;\r\n      color: #0b3a78;\r\n      font-weight: 950;\r\n      text-align: right;\r\n    }\r\n\r\n    #datvale-bedroom-ai .dv-loader-status {\r\n      min-height: 24px;\r\n      margin-top: 12px;\r\n      color: #173558;\r\n      font-size: 16px;\r\n      font-weight: 800;\r\n    }\r\n\r\n    @keyframes dvSpin {\r\n      to {\r\n        transform: rotate(360deg);\r\n      }\r\n    }\r\n\r\n    @media (max-width: 980px) {\r\n      #datvale-bedroom-ai .dv-grid,\r\n      #datvale-bedroom-ai .dv-grid.dv-three {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n\r\n      #datvale-bedroom-ai h1 {\r\n        font-size: 41px;\r\n        line-height: 1.12;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 760px) {\r\n      #datvale-bedroom-ai {\r\n        padding: 26px 12px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-hero {\r\n        margin-bottom: 22px;\r\n      }\r\n\r\n      #datvale-bedroom-ai h1 {\r\n        width: 100%;\r\n        padding: 15px 16px;\r\n        border-radius: 16px;\r\n        font-size: 30px;\r\n        line-height: 1.14;\r\n        letter-spacing: -0.035em;\r\n      }\r\n\r\n      #datvale-bedroom-ai h1 span {\r\n        margin-top: 6px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-progress {\r\n        margin: 20px auto 26px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-step-head {\r\n        margin-bottom: 18px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-step-head h2 {\r\n        max-width: 100%;\r\n        padding: 11px 16px;\r\n        border-radius: 14px;\r\n        font-size: 22px;\r\n        line-height: 1.18;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-grid,\r\n      #datvale-bedroom-ai .dv-grid.dv-three {\r\n        grid-template-columns: 1fr;\r\n        gap: 16px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-card {\r\n        min-height: 210px;\r\n        padding: 16px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-card h3 {\r\n        width: auto;\r\n        max-width: 100%;\r\n        padding: 9px 12px;\r\n        border-radius: 12px;\r\n        font-size: 20px;\r\n        line-height: 1.16;\r\n        white-space: normal;\r\n        overflow-wrap: anywhere;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-actions {\r\n        flex-direction: column;\r\n        margin-top: 24px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-btn {\r\n        width: 100%;\r\n        padding: 13px 20px;\r\n        font-size: 16px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-result {\r\n        padding: 18px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-result h2 {\r\n        font-size: 25px;\r\n        line-height: 1.16;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-muted {\r\n        font-size: 15px;\r\n        line-height: 1.45;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-list {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-partners,\r\n      #datvale-bedroom-ai .dv-remont-final,\r\n      #datvale-bedroom-ai .dv-green-final {\r\n        grid-template-columns: 1fr;\r\n        gap: 14px;\r\n        padding: 17px;\r\n        border-radius: 16px;\r\n        text-align: center;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-partners h3,\r\n      #datvale-bedroom-ai .dv-remont-final h3,\r\n      #datvale-bedroom-ai .dv-green-final h3 {\r\n        font-size: 21px;\r\n        line-height: 1.16;\r\n        letter-spacing: -0.02em;\r\n        overflow-wrap: anywhere;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-partners p,\r\n      #datvale-bedroom-ai .dv-remont-final p,\r\n      #datvale-bedroom-ai .dv-green-final p {\r\n        font-size: 14px;\r\n        line-height: 1.4;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-partners a,\r\n      #datvale-bedroom-ai .dv-remont-final a,\r\n      #datvale-bedroom-ai .dv-green-final a {\r\n        width: 100%;\r\n        height: auto;\r\n        min-height: 52px;\r\n        padding: 12px 14px;\r\n        line-height: 1.2;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-cta {\r\n        width: 100%;\r\n        height: auto;\r\n        min-height: 56px;\r\n        margin-right: 0;\r\n        padding: 12px 16px;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-loading-pro {\r\n        padding: 18px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-loading-title {\r\n        font-size: 23px;\r\n        line-height: 1.16;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-loader-row {\r\n        gap: 10px;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 390px) {\r\n      #datvale-bedroom-ai {\r\n        padding: 20px 8px;\r\n        border-radius: 16px;\r\n      }\r\n\r\n      #datvale-bedroom-ai h1 {\r\n        padding: 14px 12px;\r\n        border-radius: 14px;\r\n        font-size: 27px;\r\n        line-height: 1.15;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-step-head h2 {\r\n        padding: 10px 13px;\r\n        font-size: 20px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-card {\r\n        min-height: 195px;\r\n        padding: 14px;\r\n        border-radius: 17px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-card h3 {\r\n        padding: 8px 10px;\r\n        font-size: 18px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-result h2 {\r\n        font-size: 22px;\r\n      }\r\n\r\n      #datvale-bedroom-ai .dv-partners h3,\r\n      #datvale-bedroom-ai .dv-remont-final h3,\r\n      #datvale-bedroom-ai .dv-green-final h3 {\r\n        font-size: 19px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"dv-wrap\">\r\n    <div class=\"dv-hero\">\r\n      <h1>Create Your Bedroom Visual <span>Datvale.ge<\/span><\/h1>\r\n    <\/div>\r\n\r\n    <div class=\"dv-progress\"><span id=\"dvBedroomProgress\"><\/span><\/div>\r\n    <div id=\"dvBedroomSteps\"><\/div>\r\n\r\n    <div class=\"dv-actions\" id=\"dvBedroomActions\">\r\n      <button type=\"button\" class=\"dv-btn dv-back\" onclick=\"dvBedroomBack()\">Back<\/button>\r\n      <button type=\"button\" class=\"dv-btn dv-next\" onclick=\"dvBedroomNext()\">Next<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    const dvBedroomBase = \"https:\/\/datvale.ge\/wp-content\/uploads\/2026\/08\/\";\r\n\r\n    function dvBedroomImg(number){\r\n      return dvBedroomBase + number + \"bed.webp\";\r\n    }\r\n\r\n    let dvBedroomCurrent = 0;\r\n    let dvBedroomAnswers = {};\r\n\r\n    function dvBedroomCalcNumber(values){\r\n      return values.style * 8 + values.bed * 4 + values.walls * 2 + values.lighting + 1;\r\n    }\r\n\r\n    function dvBedroomOptionImage(key,value){\r\n      const values = {\r\n        style: dvBedroomAnswers.style ? dvBedroomAnswers.style.value : 0,\r\n        bed: dvBedroomAnswers.bed ? dvBedroomAnswers.bed.value : 0,\r\n        walls: dvBedroomAnswers.walls ? dvBedroomAnswers.walls.value : 0,\r\n        lighting: dvBedroomAnswers.lighting ? dvBedroomAnswers.lighting.value : 0\r\n      };\r\n      values[key] = value;\r\n      return dvBedroomImg(dvBedroomCalcNumber(values));\r\n    }\r\n\r\n    const dvBedroomData = [\r\n      {\r\n        key:\"style\",\r\n        title:\"Choose the bedroom style\",\r\n        options:[\r\n          {label:\"Contemporary\", value:0, img:dvBedroomImg(1)},\r\n          {label:\"Scandinavian\", value:1, img:dvBedroomImg(9)},\r\n          {label:\"Classic\", value:2, img:dvBedroomImg(17)}\r\n        ]\r\n      },\r\n      {\r\n        key:\"bed\",\r\n        title:\"Choose the bed type\",\r\n        options:[\r\n          {label:\"Upholstered bed\", value:0},\r\n          {label:\"Wooden bed\", value:1}\r\n        ]\r\n      },\r\n      {\r\n        key:\"walls\",\r\n        title:\"Choose the wall color\",\r\n        options:[\r\n          {label:\"Light walls\", value:0},\r\n          {label:\"Gray walls\", value:1}\r\n        ]\r\n      },\r\n      {\r\n        key:\"lighting\",\r\n        title:\"Choose the lighting\",\r\n        options:[\r\n          {label:\"Warm lighting\", value:0},\r\n          {label:\"Neutral lighting\", value:1}\r\n        ]\r\n      }\r\n    ];\r\n\r\n    function dvBedroomSmoothScroll(target){\r\n      if(!target) return;\r\n      setTimeout(()=>{\r\n        const isMobile = window.matchMedia(\"(max-width: 760px)\").matches;\r\n        const offset = isMobile ? 95 : 165;\r\n        const y = target.getBoundingClientRect().top + window.pageYOffset - offset;\r\n        window.scrollTo({top: Math.max(y, 0), behavior:\"smooth\"});\r\n      },120);\r\n    }\r\n\r\n    function dvBedroomRender(shouldScroll = false){\r\n      const holder = document.getElementById(\"dvBedroomSteps\");\r\n      const actions = document.getElementById(\"dvBedroomActions\");\r\n      holder.innerHTML = \"\";\r\n\r\n      if(dvBedroomCurrent >= dvBedroomData.length){\r\n        dvBedroomShowLoader(holder);\r\n        actions.style.display = \"none\";\r\n        document.getElementById(\"dvBedroomProgress\").style.width = \"100%\";\r\n        return;\r\n      }\r\n\r\n      actions.style.display = \"flex\";\r\n      document.querySelector(\"#datvale-bedroom-ai .dv-next\").style.display = \"inline-flex\";\r\n      document.querySelector(\"#datvale-bedroom-ai .dv-back\").style.display = dvBedroomCurrent === 0 ? \"none\" : \"inline-flex\";\r\n\r\n      const step = dvBedroomData[dvBedroomCurrent];\r\n      const selected = dvBedroomAnswers[step.key];\r\n      const gridClass = step.options.length === 3 ? \"dv-grid dv-three\" : \"dv-grid\";\r\n\r\n      holder.innerHTML = `\r\n        <div class=\"dv-step\">\r\n          <div class=\"dv-step-head\"><h2>${step.title}<\/h2><\/div>\r\n          <div class=\"${gridClass}\">\r\n            ${step.options.map(opt => {\r\n              const image = opt.img || dvBedroomOptionImage(step.key, opt.value);\r\n              return `\r\n                <div class=\"dv-card ${selected && selected.label===opt.label ? \"selected\" : \"\"}\"\r\n                     style=\"background-image:url('${image}')\"\r\n                     onclick=\"dvBedroomSelect('${step.key}', ${opt.value}, '${opt.label}')\">\r\n                  <h3>${opt.label}<\/h3>\r\n                <\/div>`;\r\n            }).join(\"\")}\r\n          <\/div>\r\n        <\/div>`;\r\n\r\n      document.getElementById(\"dvBedroomProgress\").style.width = ((dvBedroomCurrent) \/ dvBedroomData.length * 100) + \"%\";\r\n      if(shouldScroll) dvBedroomSmoothScroll(holder.querySelector(\".dv-step\") || holder);\r\n    }\r\n\r\n    function dvBedroomSelect(key,value,label){\r\n      dvBedroomAnswers[key] = {value:value,label:label};\r\n      setTimeout(()=>{ dvBedroomCurrent++; dvBedroomRender(true); },120);\r\n    }\r\n\r\n    function dvBedroomNext(){\r\n      const step = dvBedroomData[dvBedroomCurrent];\r\n      if(step && !dvBedroomAnswers[step.key]){\r\n        alert(\"Please choose one of the options\");\r\n        return;\r\n      }\r\n      dvBedroomCurrent++;\r\n      dvBedroomRender(true);\r\n    }\r\n\r\n    function dvBedroomBack(){\r\n      if(dvBedroomCurrent > 0){\r\n        dvBedroomCurrent--;\r\n        dvBedroomRender(true);\r\n      }\r\n    }\r\n\r\n    function dvBedroomRestart(){\r\n      dvBedroomCurrent = 0;\r\n      dvBedroomAnswers = {};\r\n      dvBedroomRender();\r\n      document.getElementById(\"datvale-bedroom-ai\").scrollIntoView({behavior:\"smooth\",block:\"start\"});\r\n    }\r\n\r\n    function dvBedroomPhotoNumber(){\r\n      return dvBedroomCalcNumber({\r\n        style: dvBedroomAnswers.style.value,\r\n        bed: dvBedroomAnswers.bed.value,\r\n        walls: dvBedroomAnswers.walls.value,\r\n        lighting: dvBedroomAnswers.lighting.value\r\n      });\r\n    }\r\n\r\n    function dvBedroomShowLoader(holder){\r\n      holder.innerHTML = `\r\n        <div class=\"dv-loading-pro\">\r\n          <h3 class=\"dv-loading-title\">Datvale.ge is creating your bedroom visual<\/h3>\r\n          <p class=\"dv-muted\">Please wait a few seconds...<\/p>\r\n          <div class=\"dv-loader-row\">\r\n            <span class=\"dv-spinner\"><\/span>\r\n            <div class=\"dv-loader-bar\"><span id=\"dvBedroomLoaderFill\"><\/span><\/div>\r\n            <div class=\"dv-loader-percent\" id=\"dvBedroomLoaderPercent\">0%<\/div>\r\n          <\/div>\r\n          <div class=\"dv-loader-status\" id=\"dvBedroomLoaderStatus\">Analyzing your selections...<\/div>\r\n        <\/div>`;\r\n\r\n      dvBedroomSmoothScroll(holder);\r\n      let progress = 0;\r\n      const fill = document.getElementById(\"dvBedroomLoaderFill\");\r\n      const percent = document.getElementById(\"dvBedroomLoaderPercent\");\r\n      const status = document.getElementById(\"dvBedroomLoaderStatus\");\r\n      const messages = [\r\n        \"Analyzing your selections...\",\r\n        \"Applying the selected style...\",\r\n        \"Adding the selected bed type...\",\r\n        \"Adjusting the wall color and lighting...\",\r\n        \"Your visual is almost ready...\"\r\n      ];\r\n\r\n      const timer = setInterval(()=>{\r\n        progress += 20;\r\n        if(fill) fill.style.width = progress + \"%\";\r\n        if(percent) percent.innerText = progress + \"%\";\r\n        if(status) status.innerText = messages[Math.min(Math.floor(progress\/20)-1, messages.length-1)];\r\n\r\n        if(progress >= 100){\r\n          clearInterval(timer);\r\n          setTimeout(()=>dvBedroomShowResult(holder),350);\r\n        }\r\n      },420);\r\n    }\r\n\r\n    function dvBedroomDownloadPhoto(url, number){\r\n      const cleanUrl = url.split(\"?\")[0];\r\n      const fileName = \"datvale-bedroom-design-\" + number + \".webp\";\r\n      const a = document.createElement(\"a\");\r\n      a.href = cleanUrl;\r\n      a.download = fileName;\r\n      a.target = \"_blank\";\r\n      a.rel = \"noopener\";\r\n      document.body.appendChild(a);\r\n      a.click();\r\n      document.body.removeChild(a);\r\n    }\r\n\r\n    function dvBedroomShowResult(holder){\r\n      const photoNumber = dvBedroomPhotoNumber();\r\n      const imageUrl = dvBedroomImg(photoNumber);\r\n\r\n      holder.innerHTML = `\r\n        <div class=\"dv-result\">\r\n          <h2>Your bedroom design is ready<\/h2>\r\n          <p class=\"dv-muted\">Below you can see the bedroom visual created based on your selected options.<\/p>\r\n\r\n          <div class=\"dv-list\">\r\n            <div class=\"dv-item\"><b>Style:<\/b> ${dvBedroomAnswers.style.label}<\/div>\r\n            <div class=\"dv-item\"><b>Bed:<\/b> ${dvBedroomAnswers.bed.label}<\/div>\r\n            <div class=\"dv-item\"><b>Walls:<\/b> ${dvBedroomAnswers.walls.label}<\/div>\r\n            <div class=\"dv-item\"><b>Lighting:<\/b> ${dvBedroomAnswers.lighting.label}<\/div>\r\n            <div class=\"dv-item\"><b>Visual number:<\/b> ${photoNumber}<\/div>\r\n          <\/div>\r\n\r\n          <img decoding=\"async\" class=\"dv-ai-img\" src=\"${imageUrl}\" alt=\"Datvale bedroom design\">\r\n\r\n          <div style=\"margin-top:18px\">\r\n            <button type=\"button\" class=\"dv-cta\" style=\"width:100%;max-width:none\" onclick=\"dvBedroomDownloadPhoto('${imageUrl}', ${photoNumber})\">Download photo<\/button>\r\n          <\/div>\r\n\r\n          <div class=\"dv-partners\">\r\n            <div>\r\n              <h3>Choose furniture at FORUM<\/h3>\r\n              <p>Use your Datvale digital card and get a <b>discount on FORUM furniture<\/b>.<\/p>\r\n            <\/div>\r\n            <a href=\"https:\/\/newlight.ge\/en\/furniture\/\" target=\"_blank\" rel=\"noopener\">Choose furniture<\/a>\r\n          <\/div>\r\n\r\n          <div class=\"dv-remont-final\">\r\n            <div>\r\n              <h3>Calculate the renovation cost for this design<\/h3>\r\n              <p>Estimate the budget for materials, labor and key renovation costs.<\/p>\r\n            <\/div>\r\n            <a href=\"https:\/\/datvale.ge\/en\/renovation-calculator\/\" target=\"_blank\" rel=\"noopener\">Calculate renovation cost<\/a>\r\n          <\/div>\r\n\r\n          <div class=\"dv-green-final\">\r\n            <div>\r\n              <h3>Order renovation from Green Color<\/h3>\r\n              <p>Renovation and construction \u2022 10+ years of experience \u2022 one of the most trusted companies in the Georgian market.<\/p>\r\n            <\/div>\r\n            <a href=\"https:\/\/greencolor.ge\/\" target=\"_blank\" rel=\"noopener\">Order renovation<\/a>\r\n          <\/div>\r\n\r\n          <div style=\"margin-top:18px\">\r\n            <button type=\"button\" class=\"dv-cta dv-secondary\" style=\"width:100%;max-width:none\" onclick=\"dvBedroomRestart()\">Start over<\/button>\r\n          <\/div>\r\n        <\/div>`;\r\n\r\n      dvBedroomSmoothScroll(holder.querySelector(\".dv-result\"));\r\n    }\r\n\r\n    dvBedroomRender();\r\n  <\/script>\r\n<\/div>\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<div class=\"elementor-element elementor-element-3ccc107 e-flex e-con-boxed e-con e-parent\" data-id=\"3ccc107\" 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-ce1b55b elementor-widget elementor-widget-html\" data-id=\"ce1b55b\" 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<div style=\"display:flex;align-items:center;margin:50px 0;\">\r\n    <div style=\"flex:1;height:1px;background:#d9d9d9;\"><\/div>\r\n\r\n    <div style=\"\r\n        margin:0 18px;\r\n        padding:10px 24px;\r\n        background:#111111;\r\n        color:#ffffff;\r\n        border-radius:30px;\r\n        font-size:15px;\r\n        font-weight:700;\r\n        letter-spacing:1px;\r\n        font-family:Arial,sans-serif;\r\n    \">\r\n        Datvale.ge\r\n    <\/div>\r\n\r\n    <div style=\"flex:1;height:1px;background:#d9d9d9;\"><\/div>\r\n<\/div>\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<div class=\"elementor-element elementor-element-f1aa17b e-flex e-con-boxed e-con e-parent\" data-id=\"f1aa17b\" 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-24b3c11 elementor-widget elementor-widget-html\" data-id=\"24b3c11\" 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<div id=\"datvale-living-ai\">\r\n<style>\r\n    #datvale-living-ai,\r\n    #datvale-living-ai * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #datvale-living-ai {\r\n      position: relative;\r\n      isolation: isolate;\r\n      overflow: hidden;\r\n      padding: 42px 22px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 24px;\r\n      background:\r\n        radial-gradient(circle at top right, rgba(52, 86, 150, 0.09), transparent 34%),\r\n        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);\r\n      color: #173558;\r\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n      box-shadow: 0 16px 42px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-living-ai::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: -180px;\r\n      z-index: -1;\r\n      pointer-events: none;\r\n      background:\r\n        radial-gradient(circle at 12% 0%, rgba(23, 100, 189, 0.12), transparent 30%),\r\n        radial-gradient(circle at 92% 10%, rgba(11, 58, 120, 0.10), transparent 28%);\r\n    }\r\n\r\n    #datvale-living-ai .dv-wrap {\r\n      position: relative;\r\n      max-width: 1260px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #datvale-living-ai .dv-hero {\r\n      max-width: 980px;\r\n      margin: 4px auto 30px;\r\n      text-align: center;\r\n    }\r\n\r\n    #datvale-living-ai h1 {\r\n      display: inline-block;\r\n      margin: 0;\r\n      padding: 18px 24px;\r\n      border: 1px solid rgba(255, 255, 255, 0.28);\r\n      border-radius: 20px;\r\n      background: linear-gradient(\r\n        135deg,\r\n        rgba(11, 58, 120, 0.96),\r\n        rgba(23, 100, 189, 0.94)\r\n      );\r\n      color: #ffffff;\r\n      font-size: 50px;\r\n      font-weight: 950;\r\n      line-height: 1.08;\r\n      letter-spacing: -0.045em;\r\n      text-shadow: 0 3px 14px rgba(0, 0, 0, 0.24);\r\n      box-shadow:\r\n        0 16px 36px rgba(11, 58, 120, 0.22),\r\n        inset 0 1px 0 rgba(255, 255, 255, 0.22);\r\n    }\r\n\r\n    #datvale-living-ai h1 span {\r\n      display: block;\r\n      margin-top: 10px;\r\n      color: #d9ecff;\r\n      font-size: 0.78em;\r\n      letter-spacing: -0.02em;\r\n    }\r\n\r\n    #datvale-living-ai .dv-progress {\r\n      height: 12px;\r\n      max-width: 1080px;\r\n      margin: 28px auto 34px;\r\n      overflow: hidden;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 999px;\r\n      background: #eaf1f8;\r\n      box-shadow: inset 0 1px 3px rgba(11, 58, 120, 0.06);\r\n    }\r\n\r\n    #datvale-living-ai .dv-progress span {\r\n      display: block;\r\n      width: 0;\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #0b3a78, #1764bd);\r\n      transition: width 0.35s ease;\r\n    }\r\n\r\n    #datvale-living-ai .dv-step-head {\r\n      margin-bottom: 26px;\r\n      text-align: center;\r\n    }\r\n\r\n    #datvale-living-ai .dv-step-head h2 {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      margin: 0;\r\n      padding: 13px 26px;\r\n      border: 0;\r\n      border-radius: 16px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 32px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n      letter-spacing: -0.03em;\r\n      box-shadow: 0 12px 28px rgba(11, 58, 120, 0.22);\r\n    }\r\n\r\n    #datvale-living-ai .dv-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 20px;\r\n    }\r\n\r\n    #datvale-living-ai .dv-grid.dv-three {\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    #datvale-living-ai .dv-card {\r\n      position: relative;\r\n      display: flex;\r\n      min-height: 270px;\r\n      overflow: hidden;\r\n      flex-direction: column;\r\n      justify-content: flex-end;\r\n      padding: 20px;\r\n      border: 3px solid #ffffff;\r\n      border-radius: 22px;\r\n      background: #ffffff center\/cover no-repeat;\r\n      cursor: pointer;\r\n      box-shadow: 0 14px 34px rgba(11, 58, 120, 0.14);\r\n      transition:\r\n        transform 0.22s ease,\r\n        border-color 0.22s ease,\r\n        box-shadow 0.22s ease;\r\n    }\r\n\r\n    #datvale-living-ai .dv-card::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: 0;\r\n      z-index: 1;\r\n      background: linear-gradient(\r\n        180deg,\r\n        rgba(7, 24, 48, 0.03) 0%,\r\n        rgba(7, 24, 48, 0.18) 48%,\r\n        rgba(7, 24, 48, 0.82) 100%\r\n      );\r\n    }\r\n\r\n    #datvale-living-ai .dv-card:hover,\r\n    #datvale-living-ai .dv-card.selected {\r\n      transform: translateY(-5px);\r\n      border-color: #1764bd;\r\n      box-shadow: 0 20px 46px rgba(11, 58, 120, 0.22);\r\n    }\r\n\r\n    #datvale-living-ai .dv-card.selected::after {\r\n      content: \"\u2713\";\r\n      position: absolute;\r\n      top: 14px;\r\n      right: 14px;\r\n      z-index: 3;\r\n      display: flex;\r\n      width: 40px;\r\n      height: 40px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      border: 3px solid #ffffff;\r\n      border-radius: 50%;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 22px;\r\n      font-weight: 1000;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.26);\r\n    }\r\n\r\n    #datvale-living-ai .dv-card h3 {\r\n      position: relative;\r\n      z-index: 2;\r\n      display: inline-flex;\r\n      width: max-content;\r\n      max-width: 100%;\r\n      margin: 0;\r\n      padding: 10px 15px;\r\n      border: 1px solid rgba(255, 255, 255, 0.42);\r\n      border-radius: 13px;\r\n      background: linear-gradient(135deg, rgba(11, 58, 120, 0.96), rgba(23, 100, 189, 0.96));\r\n      color: #ffffff;\r\n      font-size: 24px;\r\n      font-weight: 950;\r\n      line-height: 1.14;\r\n      letter-spacing: -0.02em;\r\n      box-shadow: 0 10px 24px rgba(7, 24, 48, 0.30);\r\n    }\r\n\r\n    #datvale-living-ai .dv-actions {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 14px;\r\n      max-width: 820px;\r\n      margin: 32px auto 0;\r\n    }\r\n\r\n    #datvale-living-ai button,\r\n    #datvale-living-ai a {\r\n      font-family: inherit;\r\n    }\r\n\r\n    #datvale-living-ai .dv-btn {\r\n      display: inline-flex;\r\n      min-height: 52px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      padding: 12px 28px;\r\n      border-radius: 12px;\r\n      font-size: 16px;\r\n      font-weight: 900;\r\n      text-decoration: none;\r\n      cursor: pointer;\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease,\r\n        filter 0.2s ease;\r\n    }\r\n\r\n    #datvale-living-ai .dv-btn:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #datvale-living-ai .dv-back {\r\n      border: 1px solid #c8d8e9;\r\n      background: #ffffff;\r\n      color: #0b3a78;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.08);\r\n    }\r\n\r\n    #datvale-living-ai .dv-next {\r\n      border: 0;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.20);\r\n    }\r\n\r\n    #datvale-living-ai .dv-result {\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n      padding: 30px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n      color: #173558;\r\n      box-shadow: 0 16px 40px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-living-ai .dv-result h2 {\r\n      margin: 0 0 10px;\r\n      color: #173558;\r\n      font-size: 36px;\r\n      font-weight: 950;\r\n      line-height: 1.13;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #datvale-living-ai .dv-muted {\r\n      margin: 0;\r\n      color: #5f7287;\r\n      font-size: 16px;\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #datvale-living-ai .dv-list {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 12px;\r\n      margin: 22px 0;\r\n    }\r\n\r\n    #datvale-living-ai .dv-item {\r\n      padding: 16px 18px;\r\n      border: 1px solid #e1e9f3;\r\n      border-radius: 14px;\r\n      background: #f8fbff;\r\n      color: #425a74;\r\n    }\r\n\r\n    #datvale-living-ai .dv-item b {\r\n      color: #173558;\r\n    }\r\n\r\n    #datvale-living-ai .dv-ai-img {\r\n      display: block;\r\n      width: 100%;\r\n      margin-top: 18px;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 22px;\r\n      box-shadow: 0 14px 36px rgba(11, 58, 120, 0.12);\r\n    }\r\n\r\n    #datvale-living-ai .dv-cta {\r\n      display: inline-flex;\r\n      width: 280px;\r\n      height: 60px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      margin: 7px 8px 7px 0;\r\n      padding: 0 22px;\r\n      border: 0;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-size: 16px;\r\n      font-weight: 900;\r\n      line-height: 1.2;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      vertical-align: top;\r\n      cursor: pointer;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.20);\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease,\r\n        filter 0.2s ease;\r\n    }\r\n\r\n    #datvale-living-ai .dv-cta:hover {\r\n      transform: translateY(-2px);\r\n      filter: brightness(1.04);\r\n      box-shadow: 0 14px 28px rgba(11, 58, 120, 0.24);\r\n    }\r\n\r\n    #datvale-living-ai .dv-secondary {\r\n      border: 1px solid #c8d8e9;\r\n      background: #ffffff;\r\n      color: #0b3a78;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.08);\r\n    }\r\n\r\n    #datvale-living-ai .dv-partners,\r\n    #datvale-living-ai .dv-remont-final,\r\n    #datvale-living-ai .dv-green-final {\r\n      display: grid;\r\n      grid-template-columns: 1.2fr auto;\r\n      align-items: center;\r\n      gap: 18px;\r\n      margin-top: 18px;\r\n      padding: 20px;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 18px;\r\n      background: #f8fbff;\r\n      color: #173558;\r\n      box-shadow: 0 10px 24px rgba(11, 58, 120, 0.07);\r\n    }\r\n\r\n    #datvale-living-ai .dv-partners {\r\n      border-color: #eadca9;\r\n      background: linear-gradient(135deg, #fffaf0, #fff4cf);\r\n    }\r\n\r\n    #datvale-living-ai .dv-remont-final {\r\n      border-color: #c8d8e9;\r\n      background: linear-gradient(135deg, #f4f8fd, #eaf2fb);\r\n    }\r\n\r\n    #datvale-living-ai .dv-green-final {\r\n      border-color: #c9ead7;\r\n      background: linear-gradient(135deg, #f1fbf5, #e5f8ed);\r\n    }\r\n\r\n    #datvale-living-ai .dv-partners h3,\r\n    #datvale-living-ai .dv-remont-final h3,\r\n    #datvale-living-ai .dv-green-final h3 {\r\n      margin: 0 0 7px;\r\n      color: #173558;\r\n      font-size: 25px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #datvale-living-ai .dv-partners p,\r\n    #datvale-living-ai .dv-remont-final p,\r\n    #datvale-living-ai .dv-green-final p {\r\n      margin: 0;\r\n      color: #425a74;\r\n      font-size: 15px;\r\n      font-weight: 700;\r\n      line-height: 1.45;\r\n    }\r\n\r\n    #datvale-living-ai .dv-partners a,\r\n    #datvale-living-ai .dv-remont-final a,\r\n    #datvale-living-ai .dv-green-final a {\r\n      display: inline-flex;\r\n      width: 250px;\r\n      height: 54px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      padding: 0 18px;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #0b3a78, #1764bd);\r\n      color: #ffffff;\r\n      font-weight: 900;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      white-space: nowrap;\r\n      box-shadow: 0 8px 18px rgba(11, 58, 120, 0.18);\r\n      transition:\r\n        transform 0.2s ease,\r\n        box-shadow 0.2s ease;\r\n    }\r\n\r\n    #datvale-living-ai .dv-green-final a {\r\n      background: linear-gradient(135deg, #1f7a49, #2c8a4a);\r\n      box-shadow: 0 8px 18px rgba(44, 138, 74, 0.18);\r\n    }\r\n\r\n    #datvale-living-ai .dv-partners a:hover,\r\n    #datvale-living-ai .dv-remont-final a:hover,\r\n    #datvale-living-ai .dv-green-final a:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #datvale-living-ai .dv-loading-pro {\r\n      max-width: 900px;\r\n      margin: 0 auto;\r\n      padding: 30px;\r\n      border: 1px solid #e3ebf5;\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n      color: #425a74;\r\n      box-shadow: 0 16px 40px rgba(11, 58, 120, 0.10);\r\n    }\r\n\r\n    #datvale-living-ai .dv-loading-title {\r\n      margin: 0 0 8px;\r\n      color: #173558;\r\n      font-size: 31px;\r\n      font-weight: 950;\r\n      line-height: 1.15;\r\n      letter-spacing: -0.03em;\r\n    }\r\n\r\n    #datvale-living-ai .dv-loader-row {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 14px;\r\n      margin: 18px 0 16px;\r\n    }\r\n\r\n    #datvale-living-ai .dv-spinner {\r\n      flex: 0 0 auto;\r\n      width: 32px;\r\n      height: 32px;\r\n      border: 3px solid #d8e3ef;\r\n      border-top-color: #1764bd;\r\n      border-radius: 50%;\r\n      animation: dvSpin 1s linear infinite;\r\n    }\r\n\r\n    #datvale-living-ai .dv-loader-bar {\r\n      flex: 1;\r\n      height: 12px;\r\n      overflow: hidden;\r\n      border: 1px solid #d8e3ef;\r\n      border-radius: 999px;\r\n      background: #edf3f9;\r\n    }\r\n\r\n    #datvale-living-ai .dv-loader-bar span {\r\n      display: block;\r\n      width: 0;\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #0b3a78, #1764bd);\r\n      transition: width 0.55s ease;\r\n    }\r\n\r\n    #datvale-living-ai .dv-loader-percent {\r\n      min-width: 44px;\r\n      color: #0b3a78;\r\n      font-weight: 950;\r\n      text-align: right;\r\n    }\r\n\r\n    #datvale-living-ai .dv-loader-status {\r\n      min-height: 24px;\r\n      margin-top: 12px;\r\n      color: #173558;\r\n      font-size: 16px;\r\n      font-weight: 800;\r\n    }\r\n\r\n    @keyframes dvSpin {\r\n      to {\r\n        transform: rotate(360deg);\r\n      }\r\n    }\r\n\r\n    @media (max-width: 980px) {\r\n      #datvale-living-ai .dv-grid,\r\n      #datvale-living-ai .dv-grid.dv-three {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n\r\n      #datvale-living-ai h1 {\r\n        font-size: 41px;\r\n        line-height: 1.12;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 760px) {\r\n      #datvale-living-ai {\r\n        padding: 26px 12px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-hero {\r\n        margin-bottom: 22px;\r\n      }\r\n\r\n      #datvale-living-ai h1 {\r\n        width: 100%;\r\n        padding: 15px 16px;\r\n        border-radius: 16px;\r\n        font-size: 30px;\r\n        line-height: 1.14;\r\n        letter-spacing: -0.035em;\r\n      }\r\n\r\n      #datvale-living-ai h1 span {\r\n        margin-top: 6px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-progress {\r\n        margin: 20px auto 26px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-step-head {\r\n        margin-bottom: 18px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-step-head h2 {\r\n        max-width: 100%;\r\n        padding: 11px 16px;\r\n        border-radius: 14px;\r\n        font-size: 22px;\r\n        line-height: 1.18;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-living-ai .dv-grid,\r\n      #datvale-living-ai .dv-grid.dv-three {\r\n        grid-template-columns: 1fr;\r\n        gap: 16px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-card {\r\n        min-height: 210px;\r\n        padding: 16px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-card h3 {\r\n        width: auto;\r\n        max-width: 100%;\r\n        padding: 9px 12px;\r\n        border-radius: 12px;\r\n        font-size: 20px;\r\n        line-height: 1.16;\r\n        white-space: normal;\r\n        overflow-wrap: anywhere;\r\n      }\r\n\r\n      #datvale-living-ai .dv-actions {\r\n        flex-direction: column;\r\n        margin-top: 24px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-btn {\r\n        width: 100%;\r\n        padding: 13px 20px;\r\n        font-size: 16px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-result {\r\n        padding: 18px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-result h2 {\r\n        font-size: 25px;\r\n        line-height: 1.16;\r\n      }\r\n\r\n      #datvale-living-ai .dv-muted {\r\n        font-size: 15px;\r\n        line-height: 1.45;\r\n      }\r\n\r\n      #datvale-living-ai .dv-list {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #datvale-living-ai .dv-partners,\r\n      #datvale-living-ai .dv-remont-final,\r\n      #datvale-living-ai .dv-green-final {\r\n        grid-template-columns: 1fr;\r\n        gap: 14px;\r\n        padding: 17px;\r\n        border-radius: 16px;\r\n        text-align: center;\r\n      }\r\n\r\n      #datvale-living-ai .dv-partners h3,\r\n      #datvale-living-ai .dv-remont-final h3,\r\n      #datvale-living-ai .dv-green-final h3 {\r\n        font-size: 21px;\r\n        line-height: 1.16;\r\n        letter-spacing: -0.02em;\r\n        overflow-wrap: anywhere;\r\n      }\r\n\r\n      #datvale-living-ai .dv-partners p,\r\n      #datvale-living-ai .dv-remont-final p,\r\n      #datvale-living-ai .dv-green-final p {\r\n        font-size: 14px;\r\n        line-height: 1.4;\r\n      }\r\n\r\n      #datvale-living-ai .dv-partners a,\r\n      #datvale-living-ai .dv-remont-final a,\r\n      #datvale-living-ai .dv-green-final a {\r\n        width: 100%;\r\n        height: auto;\r\n        min-height: 52px;\r\n        padding: 12px 14px;\r\n        line-height: 1.2;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-living-ai .dv-cta {\r\n        width: 100%;\r\n        height: auto;\r\n        min-height: 56px;\r\n        margin-right: 0;\r\n        padding: 12px 16px;\r\n        white-space: normal;\r\n      }\r\n\r\n      #datvale-living-ai .dv-loading-pro {\r\n        padding: 18px;\r\n        border-radius: 18px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-loading-title {\r\n        font-size: 23px;\r\n        line-height: 1.16;\r\n      }\r\n\r\n      #datvale-living-ai .dv-loader-row {\r\n        gap: 10px;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 390px) {\r\n      #datvale-living-ai {\r\n        padding: 20px 8px;\r\n        border-radius: 16px;\r\n      }\r\n\r\n      #datvale-living-ai h1 {\r\n        padding: 14px 12px;\r\n        border-radius: 14px;\r\n        font-size: 27px;\r\n        line-height: 1.15;\r\n      }\r\n\r\n      #datvale-living-ai .dv-step-head h2 {\r\n        padding: 10px 13px;\r\n        font-size: 20px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-card {\r\n        min-height: 195px;\r\n        padding: 14px;\r\n        border-radius: 17px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-card h3 {\r\n        padding: 8px 10px;\r\n        font-size: 18px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-result h2 {\r\n        font-size: 22px;\r\n      }\r\n\r\n      #datvale-living-ai .dv-partners h3,\r\n      #datvale-living-ai .dv-remont-final h3,\r\n      #datvale-living-ai .dv-green-final h3 {\r\n        font-size: 19px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"dv-wrap\">\r\n    <div class=\"dv-hero\">\r\n      <h1>Create Your Living Room Visual <span>Datvale.ge<\/span><\/h1>\r\n    <\/div>\r\n\r\n    <div class=\"dv-progress\"><span id=\"dvLivingProgress\"><\/span><\/div>\r\n    <div id=\"dvLivingSteps\"><\/div>\r\n\r\n    <div class=\"dv-actions\" id=\"dvLivingActions\">\r\n      <button type=\"button\" class=\"dv-btn dv-back\" onclick=\"dvLivingBack()\">Back<\/button>\r\n      <button type=\"button\" class=\"dv-btn dv-next\" onclick=\"dvLivingNext()\">Next<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    const dvLivingBase = \"https:\/\/datvale.ge\/wp-content\/uploads\/2026\/07\/\";\r\n\r\n    function dvLivingImg(number){\r\n      return dvLivingBase + \"living-room\" + number + \".webp\";\r\n    }\r\n\r\n    let dvLivingCurrent = 0;\r\n    let dvLivingAnswers = {};\r\n    let dvLivingLastVariant = null;\r\n\r\n    const dvLivingData = [\r\n      {\r\n        key: \"style\",\r\n        title: \"Choose the interior style\",\r\n        options: [\r\n          { label: \"Contemporary\", value: 0, img: dvLivingImg(1) },\r\n          { label: \"Classic\", value: 1, img: dvLivingImg(13) }\r\n        ]\r\n      },\r\n      {\r\n        key: \"color\",\r\n        title: \"Choose the color palette\",\r\n        options: [\r\n          { label: \"Light tones\", value: 0 },\r\n          { label: \"Dark tones\", value: 1 }\r\n        ]\r\n      },\r\n      {\r\n        key: \"lighting\",\r\n        title: \"Choose the lighting type\",\r\n        options: [\r\n          { label: \"Decorative chandelier\", value: 0 },\r\n          { label: \"Modern LED lighting\", value: 1 }\r\n        ]\r\n      }\r\n    ];\r\n\r\n    function dvLivingGroupStart(values){\r\n      return (\r\n        values.style * 12 +\r\n        values.color * 6 +\r\n        values.lighting * 3 +\r\n        1\r\n      );\r\n    }\r\n\r\n    function dvLivingPreviewNumber(key, value){\r\n      const values = {\r\n        style: dvLivingAnswers.style ? dvLivingAnswers.style.value : 0,\r\n        color: dvLivingAnswers.color ? dvLivingAnswers.color.value : 0,\r\n        lighting: dvLivingAnswers.lighting ? dvLivingAnswers.lighting.value : 0\r\n      };\r\n\r\n      values[key] = value;\r\n      return dvLivingGroupStart(values);\r\n    }\r\n\r\n    function dvLivingSmoothScroll(target){\r\n      if(!target) return;\r\n\r\n      setTimeout(() => {\r\n        const isMobile = window.matchMedia(\"(max-width: 760px)\").matches;\r\n        const offset = isMobile ? 95 : 165;\r\n        const y = target.getBoundingClientRect().top + window.pageYOffset - offset;\r\n\r\n        window.scrollTo({\r\n          top: Math.max(y, 0),\r\n          behavior: \"smooth\"\r\n        });\r\n      }, 120);\r\n    }\r\n\r\n    function dvLivingRender(shouldScroll = false){\r\n      const holder = document.getElementById(\"dvLivingSteps\");\r\n      const actions = document.getElementById(\"dvLivingActions\");\r\n\r\n      holder.innerHTML = \"\";\r\n\r\n      if(dvLivingCurrent >= dvLivingData.length){\r\n        dvLivingShowLoader(holder);\r\n        actions.style.display = \"none\";\r\n        document.getElementById(\"dvLivingProgress\").style.width = \"100%\";\r\n        return;\r\n      }\r\n\r\n      actions.style.display = \"flex\";\r\n\r\n      document.querySelector(\"#datvale-living-ai .dv-next\").style.display = \"inline-flex\";\r\n      document.querySelector(\"#datvale-living-ai .dv-back\").style.display =\r\n        dvLivingCurrent === 0 ? \"none\" : \"inline-flex\";\r\n\r\n      const step = dvLivingData[dvLivingCurrent];\r\n      const selected = dvLivingAnswers[step.key];\r\n      const gridClass = \"dv-grid\";\r\n\r\n      holder.innerHTML = `\r\n        <div class=\"dv-step\">\r\n          <div class=\"dv-step-head\">\r\n            <h2>${step.title}<\/h2>\r\n          <\/div>\r\n\r\n          <div class=\"${gridClass}\">\r\n            ${step.options.map(opt => {\r\n              const image = opt.img || dvLivingImg(dvLivingPreviewNumber(step.key, opt.value));\r\n\r\n              return `\r\n                <div\r\n                  class=\"dv-card ${selected && selected.label === opt.label ? \"selected\" : \"\"}\"\r\n                  style=\"background-image:url('${image}')\"\r\n                  onclick=\"dvLivingSelect('${step.key}', ${opt.value}, '${opt.label}')\">\r\n                  <h3>${opt.label}<\/h3>\r\n                <\/div>\r\n              `;\r\n            }).join(\"\")}\r\n          <\/div>\r\n        <\/div>\r\n      `;\r\n\r\n      document.getElementById(\"dvLivingProgress\").style.width =\r\n        (dvLivingCurrent \/ dvLivingData.length * 100) + \"%\";\r\n\r\n      if(shouldScroll){\r\n        dvLivingSmoothScroll(holder.querySelector(\".dv-step\") || holder);\r\n      }\r\n    }\r\n\r\n    function dvLivingSelect(key, value, label){\r\n      dvLivingAnswers[key] = {\r\n        value: value,\r\n        label: label\r\n      };\r\n\r\n      setTimeout(() => {\r\n        dvLivingCurrent++;\r\n        dvLivingRender(true);\r\n      }, 120);\r\n    }\r\n\r\n    function dvLivingNext(){\r\n      const step = dvLivingData[dvLivingCurrent];\r\n\r\n      if(step && !dvLivingAnswers[step.key]){\r\n        alert(\"Please choose one of the options\");\r\n        return;\r\n      }\r\n\r\n      dvLivingCurrent++;\r\n      dvLivingRender(true);\r\n    }\r\n\r\n    function dvLivingBack(){\r\n      if(dvLivingCurrent > 0){\r\n        dvLivingCurrent--;\r\n        dvLivingRender(true);\r\n      }\r\n    }\r\n\r\n    function dvLivingRestart(){\r\n      dvLivingCurrent = 0;\r\n      dvLivingAnswers = {};\r\n      dvLivingLastVariant = null;\r\n      dvLivingRender();\r\n\r\n      document.getElementById(\"datvale-living-ai\").scrollIntoView({\r\n        behavior: \"smooth\",\r\n        block: \"start\"\r\n      });\r\n    }\r\n\r\n    function dvLivingPhotoNumber(){\r\n      const start = dvLivingGroupStart({\r\n        style: dvLivingAnswers.style.value,\r\n        color: dvLivingAnswers.color.value,\r\n        lighting: dvLivingAnswers.lighting.value\r\n      });\r\n\r\n      const variant = Math.floor(Math.random() * 3);\r\n      dvLivingLastVariant = variant + 1;\r\n\r\n      return start + variant;\r\n    }\r\n\r\n    function dvLivingShowLoader(holder){\r\n      holder.innerHTML = `\r\n        <div class=\"dv-loading-pro\">\r\n          <h3 class=\"dv-loading-title\">Datvale.ge is creating your living room visual<\/h3>\r\n          <p class=\"dv-muted\">Please wait a few seconds...<\/p>\r\n\r\n          <div class=\"dv-loader-row\">\r\n            <span class=\"dv-spinner\"><\/span>\r\n\r\n            <div class=\"dv-loader-bar\">\r\n              <span id=\"dvLivingLoaderFill\"><\/span>\r\n            <\/div>\r\n\r\n            <div class=\"dv-loader-percent\" id=\"dvLivingLoaderPercent\">0%<\/div>\r\n          <\/div>\r\n\r\n          <div class=\"dv-loader-status\" id=\"dvLivingLoaderStatus\">\r\n            Analyzing your selections...\r\n          <\/div>\r\n        <\/div>\r\n      `;\r\n\r\n      dvLivingSmoothScroll(holder);\r\n\r\n      let progress = 0;\r\n      const fill = document.getElementById(\"dvLivingLoaderFill\");\r\n      const percent = document.getElementById(\"dvLivingLoaderPercent\");\r\n      const status = document.getElementById(\"dvLivingLoaderStatus\");\r\n\r\n      const messages = [\r\n        \"Analyzing your selections...\",\r\n        \"Applying the selected interior style...\",\r\n        \"Adjusting the color palette...\",\r\n        \"Applying the selected lighting...\",\r\n        \"Your visual is almost ready...\"\r\n      ];\r\n\r\n      const timer = setInterval(() => {\r\n        progress += 20;\r\n\r\n        if(fill) fill.style.width = progress + \"%\";\r\n        if(percent) percent.innerText = progress + \"%\";\r\n\r\n        if(status){\r\n          status.innerText =\r\n            messages[Math.min(Math.floor(progress \/ 20) - 1, messages.length - 1)];\r\n        }\r\n\r\n        if(progress >= 100){\r\n          clearInterval(timer);\r\n          setTimeout(() => dvLivingShowResult(holder), 350);\r\n        }\r\n      }, 420);\r\n    }\r\n\r\n    function dvLivingDownloadPhoto(url, number){\r\n      const cleanUrl = url.split(\"?\")[0];\r\n      const fileName = \"datvale-living-room-design-\" + number + \".webp\";\r\n      const a = document.createElement(\"a\");\r\n\r\n      a.href = cleanUrl;\r\n      a.download = fileName;\r\n      a.target = \"_blank\";\r\n      a.rel = \"noopener\";\r\n\r\n      document.body.appendChild(a);\r\n      a.click();\r\n      document.body.removeChild(a);\r\n    }\r\n\r\n    function dvLivingShowResult(holder){\r\n      const photoNumber = dvLivingPhotoNumber();\r\n      const imageUrl = dvLivingImg(photoNumber);\r\n\r\n      holder.innerHTML = `\r\n        <div class=\"dv-result\">\r\n          <h2>Your living room design is ready<\/h2>\r\n\r\n          <p class=\"dv-muted\">\r\n            Below you can see the living room visual created based on your selected options.\r\n          <\/p>\r\n\r\n          <div class=\"dv-list\">\r\n            <div class=\"dv-item\">\r\n              <b>Interior style:<\/b> ${dvLivingAnswers.style.label}\r\n            <\/div>\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Color palette:<\/b> ${dvLivingAnswers.color.label}\r\n            <\/div>\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Lighting type:<\/b> ${dvLivingAnswers.lighting.label}\r\n            <\/div>\r\n\r\n            <div class=\"dv-item\">\r\n              <b>Visual number:<\/b> ${photoNumber}\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <img decoding=\"async\"\r\n            class=\"dv-ai-img\"\r\n            src=\"${imageUrl}\"\r\n            alt=\"Datvale living room design\">\r\n\r\n          <div style=\"margin-top:18px\">\r\n            <button\r\n              type=\"button\"\r\n              class=\"dv-cta\"\r\n              style=\"width:100%;max-width:none\"\r\n              onclick=\"dvLivingDownloadPhoto('${imageUrl}', ${photoNumber})\">\r\n              Download photo\r\n            <\/button>\r\n          <\/div>\r\n\r\n          <div class=\"dv-partners\">\r\n            <div>\r\n              <h3>Choose furniture at FORUM<\/h3>\r\n\r\n              <p>\r\n                Use your Datvale digital card and get\r\n                <b>a discount on FORUM furniture<\/b>.\r\n              <\/p>\r\n            <\/div>\r\n\r\n            <a\r\n              href=\"https:\/\/newlight.ge\/en\/furniture\/\"\r\n              target=\"_blank\"\r\n              rel=\"noopener\">\r\n              Choose furniture\r\n            <\/a>\r\n          <\/div>\r\n\r\n          <div class=\"dv-remont-final\">\r\n            <div>\r\n              <h3>Calculate the renovation cost for this design<\/h3>\r\n\r\n              <p>\r\n                Estimate the budget for materials, labor and key renovation costs.\r\n              <\/p>\r\n            <\/div>\r\n\r\n            <a\r\n              href=\"https:\/\/datvale.ge\/en\/renovation-calculator\/\"\r\n              target=\"_blank\"\r\n              rel=\"noopener\">\r\n              Calculate renovation cost\r\n            <\/a>\r\n          <\/div>\r\n\r\n          <div class=\"dv-green-final\">\r\n            <div>\r\n              <h3>Order renovation from Green Color<\/h3>\r\n\r\n              <p>\r\n                Renovation and construction \u2022 10+ years of experience \u2022\r\n                one of the most trusted companies in the Georgian market.\r\n              <\/p>\r\n            <\/div>\r\n\r\n            <a\r\n              href=\"https:\/\/greencolor.ge\/\"\r\n              target=\"_blank\"\r\n              rel=\"noopener\">\r\n              Order renovation\r\n            <\/a>\r\n          <\/div>\r\n\r\n          <div style=\"margin-top:18px\">\r\n            <button\r\n              type=\"button\"\r\n              class=\"dv-cta dv-secondary\"\r\n              style=\"width:100%;max-width:none\"\r\n              onclick=\"dvLivingRestart()\">\r\n              Start over\r\n            <\/button>\r\n          <\/div>\r\n        <\/div>\r\n      `;\r\n\r\n      dvLivingSmoothScroll(holder.querySelector(\".dv-result\"));\r\n    }\r\n\r\n    dvLivingRender();\r\n  <\/script>\r\n\r\n<\/div>\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<div class=\"elementor-element elementor-element-542254f e-flex e-con-boxed e-con e-parent\" data-id=\"542254f\" 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-5f03c6c elementor-widget elementor-widget-html\" data-id=\"5f03c6c\" 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<div style=\"display:flex;align-items:center;margin:50px 0;\">\r\n    <div style=\"flex:1;height:1px;background:#d9d9d9;\"><\/div>\r\n\r\n    <div style=\"\r\n        margin:0 18px;\r\n        padding:10px 24px;\r\n        background:#111111;\r\n        color:#ffffff;\r\n        border-radius:30px;\r\n        font-size:15px;\r\n        font-weight:700;\r\n        letter-spacing:1px;\r\n        font-family:Arial,sans-serif;\r\n    \">\r\n        Datvale.ge\r\n    <\/div>\r\n\r\n    <div style=\"flex:1;height:1px;background:#d9d9d9;\"><\/div>\r\n<\/div>\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<div class=\"elementor-element elementor-element-a69fb5b e-flex e-con-boxed e-con e-parent\" data-id=\"a69fb5b\" 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-0491915 elementor-widget elementor-widget-image\" data-id=\"0491915\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"349\" src=\"https:\/\/datvale.ge\/wp-content\/uploads\/2026\/08\/dizainis-kalkulatori-1024x349.webp\" class=\"attachment-large size-large wp-image-21784\" alt=\"Apartment Design Cost\" srcset=\"https:\/\/datvale.ge\/wp-content\/uploads\/2026\/08\/dizainis-kalkulatori-1024x349.webp 1024w, https:\/\/datvale.ge\/wp-content\/uploads\/2026\/08\/dizainis-kalkulatori-300x102.webp 300w, https:\/\/datvale.ge\/wp-content\/uploads\/2026\/08\/dizainis-kalkulatori-768x262.webp 768w, https:\/\/datvale.ge\/wp-content\/uploads\/2026\/08\/dizainis-kalkulatori.webp 1100w, https:\/\/datvale.ge\/wp-content\/uploads\/2026\/08\/dizainis-kalkulatori-600x204.webp 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\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<div class=\"elementor-element elementor-element-c0698cb e-flex e-con-boxed e-con e-parent\" data-id=\"c0698cb\" 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-9758cbe elementor-widget elementor-widget-html\" data-id=\"9758cbe\" 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<div style=\"background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:25px 30px;box-shadow:0 4px 20px rgba(0,0,0,.06);\">\r\n\r\n<h3 style=\"margin:0 0 20px;color:#1E3A8A;font-size:24px;font-weight:700;\">\r\nYou May Also Be Interested In\r\n<\/h3>\r\n\r\n<p style=\"margin:0;padding:16px 0;border-bottom:1px solid #e5e7eb;\">\r\n<a href=\"https:\/\/datvale.ge\/en\/renovation-calculator\/\" style=\"font-weight:700;color:#1E3A8A;text-decoration:none;\">\r\nRenovation Calculator\r\n<\/a>\r\n \u2013 Calculate the total cost of your renovation\r\n<\/p>\r\n\r\n<p style=\"margin:0;padding:16px 0;border-bottom:1px solid #e5e7eb;\">\r\n<a href=\"https:\/\/datvale.ge\/en\/construction-calculator\/\" style=\"font-weight:700;color:#1E3A8A;text-decoration:none;\">\r\nConstruction Calculator\r\n<\/a>\r\n \u2013 Calculate the cost of building a house\r\n<\/p>\r\n\r\n<p style=\"margin:0;padding:16px 0;border-bottom:1px solid #e5e7eb;\">\r\n<a href=\"https:\/\/datvale.ge\/en\/plumbing-heating-calculator\/\" style=\"font-weight:700;color:#1E3A8A;text-decoration:none;\">\r\nPlumbing & Heating Calculator\r\n<\/a>\r\n \u2013 Calculate the cost of plumbing and heating installation\r\n<\/p>\r\n\r\n<p style=\"margin:0;padding:16px 0;\">\r\n<a href=\"https:\/\/datvale.ge\/en\/bathroom-calculator\/\" style=\"font-weight:700;color:#1E3A8A;text-decoration:none;\">\r\nBathroom Calculator\r\n<\/a>\r\n \u2013 Estimate the cost of your bathroom renovation\r\n<\/p>\r\n\r\n<\/div>\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<div class=\"elementor-element elementor-element-408bbcc e-flex e-con-boxed e-con e-parent\" data-id=\"408bbcc\" 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-547d43d elementor-widget elementor-widget-html\" data-id=\"547d43d\" 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<div style=\"background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:25px;margin:30px 0;box-shadow:0 5px 15px rgba(0,0,0,.05);\">\r\n\r\n<h2 style=\"margin:0 0 14px;color:#1d4f91;font-size:28px;font-weight:700;\">\r\n\ud83d\udcda Useful Articles About Interior Design\r\n<\/h2>\r\n\r\n<p style=\"margin:0 0 20px;color:#333;font-size:16px;line-height:1.6;\">\r\nBefore planning your interior design, explore our detailed articles about design trends, renovation, construction and effective budget planning.\r\n<\/p>\r\n\r\n<ul style=\"list-style:none;padding:0;margin:0;\">\r\n\r\n<li style=\"margin-bottom:16px;color:#1d4f91;font-size:18px;font-weight:600;\">\r\n\ud83c\udfa8 Interior Design Trends in Georgia in 2026\r\n<\/li>\r\n\r\n<li style=\"margin-bottom:16px;color:#1d4f91;font-size:18px;font-weight:600;\">\r\n\ud83d\udcb0 Renovation, Furniture and Construction Costs in 2026 \u2013 How to Plan Your Budget\r\n<\/li>\r\n\r\n<li style=\"margin-bottom:16px;color:#1d4f91;font-size:18px;font-weight:600;\">\r\n\ud83e\uddf1 Renovation Material Prices in 2026 \u2013 How to Save Money\r\n<\/li>\r\n\r\n<li style=\"margin-bottom:16px;color:#1d4f91;font-size:18px;font-weight:600;\">\r\n\ud83c\udfd7\ufe0f Renovation or Construction \u2013 How to Plan the Work Properly\r\n<\/li>\r\n\r\n<li style=\"color:#1d4f91;font-size:18px;font-weight:600;\">\r\n\ud83c\udfe2 Which Floor Is Best When Buying an Apartment?\r\n<\/li>\r\n\r\n<\/ul>\r\n\r\n<\/div>\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<div class=\"elementor-element elementor-element-9aa4601 e-flex e-con-boxed e-con e-parent\" data-id=\"9aa4601\" 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-abf2bfc elementor-widget elementor-widget-text-editor\" data-id=\"abf2bfc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h1>Apartment Design \u2014 Create the Interior of Your Dream Home<\/h1><br><strong>Apartment design<\/strong> is an important stage before starting a renovation. A well-planned interior helps you use the available space efficiently, arrange furniture properly, plan the lighting and create the style you want. With Datvale.ge, you can plan your living space in advance and better visualize what your apartment may look like after the renovation is completed.<br><br>Modern <strong>apartment design<\/strong> is not only about creating a beautiful interior. Functionality, efficient space planning, the combination of colors and materials, lighting and furniture all play an important role. Planning these details in advance can help reduce mistakes and unnecessary expenses during the renovation process.<br><br>Follow us on <a href=\"http:\/\/facebook.com\/datvale.ge\">Facebook<\/a> and <a href=\"http:\/\/youtube.com\/@datvale\" target=\"_blank\" rel=\"noopener\">YouTube<\/a>, where we regularly share interior design ideas, modern trends, practical tips and interesting projects.<br><h2>How Much Does Apartment Design Cost?<\/h2><br>The <strong>cost of apartment design<\/strong> depends on the size of the apartment, the number of rooms, the complexity of the project, the selected style, 3D visualization, furniture design and the amount of technical drawings required.<br><br>The design cost of two apartments with the same floor area can still be different because every project has different requirements. In some cases, a client may only need a visual interior concept, while a more detailed project may include space planning, furniture layout, lighting, electrical points, material selection and other technical details.<br><br>That is why it is important to determine in advance what type of design project you need.<br><h2>Why Is Apartment Design Important?<\/h2><br>A well-planned <strong>apartment design<\/strong> allows you to use the available space as efficiently as possible. This is especially important in smaller apartments, where the proper use of every square meter can make a major difference.<br><br>Planning the interior in advance also allows you to decide where the furniture will be placed, how the lighting will be arranged, which colors and materials will be used and what the overall style of the rooms will look like before the renovation begins.<br><br>As a result, fewer decisions need to be made spontaneously during the renovation process, and you already have a clearer idea of the final result.<br><h2>How to Choose an Apartment Interior Style<\/h2><br>When choosing an interior style, do not focus only on appearance. A good design should also match your everyday lifestyle, your family\u2019s needs and the size of your apartment.<br><br>You can choose a contemporary, minimalist, Scandinavian, classic, neoclassical, loft or another interior style.<br><br>For example, minimalist design is often used when the goal is to make a space feel more open and light, while classic and neoclassical interiors offer a different visual character and greater emphasis on decorative details.<br><br>The most important thing is to choose a style that is not only visually appealing but also practical and suitable for your living environment.<br><h2>Apartment Design with the Help of Artificial Intelligence<\/h2><br>Modern technologies are also making the design planning process easier. With Datvale.ge, you can use artificial intelligence to create different interior options based on your selected preferences.<br><br>AI-assisted <strong>apartment design<\/strong> allows you to compare different styles, color combinations, furniture and interior elements and better understand what kind of space you would like to create.<br><br>This can be especially useful before starting a renovation, when you are considering several different options and have not yet made a final decision.<br><h2>What Should You Consider When Planning Apartment Design?<\/h2><br>When creating a design, several key factors should be considered together:<br><ol start=\"1\">\r\n \t<li>The total size and layout of the apartment;<\/li>\r\n \t<li>The number of family members and their needs;<\/li>\r\n \t<li>Furniture dimensions and placement;<\/li>\r\n \t<li>Natural and artificial lighting;<\/li>\r\n \t<li>The preferred interior style;<\/li>\r\n \t<li>The combination of colors and materials;<\/li>\r\n \t<li>The budget allocated for renovation.<\/li>\r\n<\/ol><br>Defining these factors in advance can help you create an environment that is not only visually attractive but also comfortable and functional for everyday living.<br><h2>3D Visualization and Previewing the Interior<\/h2><br>One of the main advantages of 3D visualization is the ability to preview the possible final appearance of the interior before renovation work begins.<br><br>Visualization makes it easier to evaluate furniture placement, color combinations, lighting and the overall style. If you do not like a particular solution, it is much easier to change it during the design stage than after the renovation has already started or been completed.<br><br>That is why a well-planned <strong>apartment design<\/strong> can become an important tool both for creating the interior and for planning the renovation more effectively.<br><h2>Create Your Apartment Design on Datvale.ge<\/h2><br>The goal of Datvale.ge is to make the design planning process simpler and easier to understand. You can define the main characteristics of your apartment, choose your preferred direction and receive design ideas tailored to your space.<br><br><strong>Apartment design<\/strong> gives you the opportunity to better visualize the final result in advance, compare different solutions and only then begin planning the renovation.<br><br>Create, compare and plan your future interior on Datvale.ge.<br><br><strong>Datvale.ge \u2014 Calculate, choose and save.<\/strong>\t\t\t\t\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<div class=\"elementor-element elementor-element-0d47195 e-flex e-con-boxed e-con e-parent\" data-id=\"0d47195\" 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-03df5e1 elementor-widget elementor-widget-n-accordion\" data-id=\"03df5e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-4060\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-4060\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What is interior design? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4060\" class=\"elementor-element elementor-element-815c6f1 e-con-full e-flex e-con e-child\" data-id=\"815c6f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4060\" class=\"elementor-element elementor-element-b6e5c30 e-flex e-con-boxed e-con e-child\" data-id=\"b6e5c30\" 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-b0d3da2 elementor-widget elementor-widget-text-editor\" data-id=\"b0d3da2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Interior design is the professional planning of a residential or commercial space, including furniture layout, color selection, lighting, materials, and decorative elements. A well-designed interior improves comfort, functionality, and the value of the property.<\/p>\n\t\t\t\t\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\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-4061\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-4061\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How much does interior design cost in Georgia? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4061\" class=\"elementor-element elementor-element-b566c96 e-con-full e-flex e-con e-child\" data-id=\"b566c96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4061\" class=\"elementor-element elementor-element-d561dc4 e-flex e-con-boxed e-con e-child\" data-id=\"d561dc4\" 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-892aa1a elementor-widget elementor-widget-text-editor\" data-id=\"892aa1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The cost of interior design depends on the size of the apartment or house, the chosen style, the number of 3D visualizations, and the complexity of the project. The exact price is determined based on the specific requirements of each project.<\/p>\n\t\t\t\t\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\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-4062\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-4062\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How long does it take to create an interior design? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4062\" class=\"elementor-element elementor-element-ff85eb6 e-con-full e-flex e-con e-child\" data-id=\"ff85eb6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4062\" class=\"elementor-element elementor-element-10d5466 e-flex e-con-boxed e-con e-child\" data-id=\"10d5466\" 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-2bee21d elementor-widget elementor-widget-text-editor\" data-id=\"2bee21d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The timeline depends on the scope of the project. On average, preparing an interior design takes from several days to several weeks when a complete project is required, including 3D visualizations and working drawings.<\/p>\n\t\t\t\t\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\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-4063\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-4063\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What does an interior design project include? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4063\" class=\"elementor-element elementor-element-ad84a21 e-flex e-con-boxed e-con e-child\" data-id=\"ad84a21\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4063\" class=\"elementor-element elementor-element-528757e e-con-full e-flex e-con e-child\" data-id=\"528757e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-727747c elementor-widget elementor-widget-text-editor\" data-id=\"727747c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>An interior design project may include space planning, furniture layout, selection of flooring and wall materials, lighting design, color combinations, 3D visualizations, and working drawings.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\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\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-4064\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-4064\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Is it possible to preview an apartment design in advance? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4064\" class=\"elementor-element elementor-element-f0a27bd e-flex e-con-boxed e-con e-child\" data-id=\"f0a27bd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4064\" class=\"elementor-element elementor-element-b78ec40 e-con-full e-flex e-con e-child\" data-id=\"b78ec40\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a7eff9 elementor-widget elementor-widget-text-editor\" data-id=\"2a7eff9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Yes. With modern 3D visualization and AI technologies, you can preview your future interior before the renovation begins and make changes if necessary.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\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\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\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","protected":false},"excerpt":{"rendered":"<p>Apartment Design Cost 2026 \u2013 Design Calculator Select your design project details Space area m\u00b2 Property type ApartmentPrivate houseCommercial space Design package TechnicalFull design projectPremium Design complexity StandardComplexCustom \/ Premium Calculate design cost Please enter a valid space area. \u2713 Free calculation used A package is required for the next calculation You have used your&#8230;<\/p>\n","protected":false},"author":67,"featured_media":0,"parent":0,"menu_order":7,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-12198","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/datvale.ge\/en\/wp-json\/wp\/v2\/pages\/12198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datvale.ge\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/datvale.ge\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/datvale.ge\/en\/wp-json\/wp\/v2\/users\/67"}],"replies":[{"embeddable":true,"href":"https:\/\/datvale.ge\/en\/wp-json\/wp\/v2\/comments?post=12198"}],"version-history":[{"count":1,"href":"https:\/\/datvale.ge\/en\/wp-json\/wp\/v2\/pages\/12198\/revisions"}],"predecessor-version":[{"id":22091,"href":"https:\/\/datvale.ge\/en\/wp-json\/wp\/v2\/pages\/12198\/revisions\/22091"}],"wp:attachment":[{"href":"https:\/\/datvale.ge\/en\/wp-json\/wp\/v2\/media?parent=12198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}