{"id":19,"date":"2025-10-16T12:04:41","date_gmt":"2025-10-16T09:04:41","guid":{"rendered":"https:\/\/www.kuvai.fi\/?page_id=19"},"modified":"2025-10-16T13:15:45","modified_gmt":"2025-10-16T10:15:45","slug":"kuvai","status":"publish","type":"page","link":"https:\/\/www.kuvai.fi\/","title":{"rendered":"KuvAI"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"19\" class=\"elementor elementor-19\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0616e2e e-flex e-con-boxed e-con e-parent\" data-id=\"0616e2e\" 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-cb918c3 elementor-widget elementor-widget-html\" data-id=\"cb918c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u2705 KUVAI.FI LANDING PAGE \u2013 logo KUVAI2.png + kolmio + napit fix -->\r\n<div class=\"kuvai-landing\" id=\"footer-wrap\">\r\n  <style>\r\n    .kuvai-landing {\r\n      --bg: #1E1E1E;               \/* tumma tausta, tekstitummuus *\/\r\n      --bg-light: #F9FAFB;          \/* vaalea tausta *\/\r\n      --fg: #1E1E1E;                \/* p\u00e4\u00e4teksti *\/\r\n      --muted: #4B5563;             \/* harmaa teksti *\/\r\n      --primary: #3E5DDC;           \/* sininen logosta *\/\r\n      --primary-contrast: #ffffff;  \/* valkoinen teksti sinisell\u00e4 *\/\r\n      --accent: #B69C6D;            \/* kullanruskea logosta *\/\r\n      --radius: 14px;\r\n      --shadow: 0 10px 30px rgba(0,0,0,0.08);\r\n      --container: 1200px;\r\n      --header-h: 72px;\r\n      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n      color: var(--fg);\r\n    }\r\n    .kuvai-landing * { box-sizing: border-box; }\r\n\r\n    \/* Header *\/\r\n    .kuvai-header {\r\n      position: sticky; top: 0; z-index: 9999;\r\n      height: var(--header-h);\r\n      background: #fff; box-shadow: 0 2px 16px rgba(15, 23, 42, 0.06);\r\n      display: flex; align-items: center;\r\n    }\r\n    .kuvai-container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 16px; }\r\n    .kuvai-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }\r\n\r\n \/* === Logo skaalautuu oikein headerissa === *\/\r\n\/* Yliajaa aiemman .kuvai-logo img { height: 40px; } -rivin *\/\r\n.kuvai-landing .kuvai-header .kuvai-logo img{\r\n  display:block;\r\n  height:auto !important;          \/* ei pakotettua korkeutta *\/\r\n  width:auto !important;           \/* ei venytyst\u00e4 *\/\r\n  max-height: 40px !important;     \/* headerin optimi *\/\r\n  max-width: 180px !important;     \/* suojaraja, ettei levi\u00e4 *\/\r\n}\r\n\r\n\/* Pienill\u00e4 n\u00e4yt\u00f6ill\u00e4 hiukan pienempi *\/\r\n@media (max-width: 480px){\r\n  .kuvai-landing .kuvai-header .kuvai-logo img{\r\n    max-height: 28px !important;\r\n    max-width: 150px !important;\r\n  }\r\n}\r\n\r\n\/* Varmista, ettei mik\u00e4\u00e4n yleinen kuva-asetus riko mittasuhteita *\/\r\n.kuvai-landing .kuvai-header .kuvai-logo img{\r\n  object-fit: contain;\r\n}\r\n\r\n    .kuvai-nav { display: flex; align-items: center; gap: 12px; }\r\n    .btn {\r\n      display: inline-flex; align-items: center; justify-content: center; gap: 8px;\r\n      padding: 12px 18px; border-radius: 999px; border: 1px solid transparent;\r\n      font-weight: 600; line-height: 1; cursor: pointer; transition: all .2s ease;\r\n      text-decoration: none;\r\n    }\r\n    .btn-primary { background: var(--primary); color: var(--primary-contrast); box-shadow: 0 8px 22px rgba(14,116,144,0.25); }\r\n    .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(14,116,144,0.33); }\r\n    .btn-outline { background: #fff; border-color: rgba(14,116,144,0.25); color: var(--primary); }\r\n    .btn-outline:hover { background: rgba(14,116,144,0.06); }\r\n\r\n    \/* Hero *\/\r\n    .hero {\r\n      position: relative; min-height: calc(92vh - var(--header-h));\r\n      display: grid; align-items: center; isolation: isolate; overflow: hidden;\r\n      background:\r\n        radial-gradient(1200px 600px at 80% -10%, rgba(34,211,238,0.15), transparent 60%),\r\n        radial-gradient(900px 500px at -10% 110%, rgba(14,116,144,0.10), transparent 60%),\r\n        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);\r\n    }\r\n    .hero-inner { padding: 64px 16px; }\r\n    .eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); margin-bottom: 12px; }\r\n    .hero h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.05; margin: 0 0 14px; letter-spacing: -0.02em; }\r\n    .hero p { font-size: clamp(16px, 2.5vw, 22px); color: var(--muted); margin: 0 0 26px; max-width: 860px; }\r\n    .hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }\r\n\r\n    \/* Sections *\/\r\n    section { scroll-margin-top: calc(var(--header-h) + 20px); }\r\n    .section { padding: 72px 0; }\r\n    .section.narrow { padding: 56px 0; }\r\n    .lead { font-size: 18px; color: var(--muted); }\r\n    h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; margin: 0 0 12px; letter-spacing: -0.01em; }\r\n    h3 { font-size: 22px; margin: 0 0 10px; }\r\n    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }\r\n    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }\r\n    @media (max-width: 900px){ .grid-2, .grid-3 { grid-template-columns: 1fr; } }\r\n\r\n    \/* Cards *\/\r\n    .card { background: #fff; border: 1px solid rgba(15,23,42,0.06); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; }\r\n    .icon { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(14,116,144,0.10); color: var(--primary); font-size: 20px; font-weight: 700; }\r\n\r\n    \/* Backgrounds *\/\r\n    .alt-bg { background: var(--bg-light); }\r\n    .dark { background: var(--bg); color: #e5e7eb; }\r\n    .dark p { color: #cbd5e1; }\r\n\r\n    \/* Form *\/\r\n    .field { display: grid; gap: 8px; }\r\n    .field label { font-size: 14px; color: #cbd5e1; }\r\n    .input, .select, .textarea {\r\n      width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.18);\r\n      background: rgba(255,255,255,0.06); color: #fff; outline: none;\r\n    }\r\n    .textarea { min-height: 120px; resize: vertical; }\r\n    .consent { display: flex; align-items: start; gap: 10px; font-size: 14px; color: #cbd5e1; }\r\n    .footer {\r\n      border-top: 1px solid rgba(255,255,255,0.12);\r\n      padding-top: 24px; margin-top: 24px; font-size: 14px; color: #9aa4b2;\r\n      display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;\r\n    }\r\n    .links { display: flex; gap: 18px; flex-wrap: wrap; }\r\n    .links a { color: #cbd5e1; text-decoration: none; }\r\n    .links a:hover { text-decoration: underline; }\r\n\r\n    \/* ===== FIX: napit ja linkit (ylikirjoita aiemmat) ===== *\/\r\n    .kuvai-landing a { color: var(--primary); text-decoration: none; }\r\n    .kuvai-landing a:hover { color: var(--accent); text-decoration: underline; }\r\n    .kuvai-landing .btn {\r\n      display: inline-flex; align-items: center; justify-content: center; gap: 8px;\r\n      padding: 12px 18px; border-radius: 999px; border: 1px solid transparent;\r\n      font-weight: 600; line-height: 1; cursor: pointer; text-decoration: none;\r\n      transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .2s ease;\r\n      opacity: 1;\r\n    }\r\n    .kuvai-landing .btn-primary {\r\n      background: var(--primary);\r\n      color: var(--primary-contrast);\r\n      border: none;\r\n      box-shadow: 0 6px 20px rgba(62,93,220,0.25);\r\n    }\r\n    .kuvai-landing .btn-primary:hover,\r\n    .kuvai-landing .btn-primary:focus {\r\n      background: var(--accent);\r\n      color: #fff;\r\n      transform: translateY(-2px);\r\n      box-shadow: 0 8px 28px rgba(182,156,109,0.40);\r\n    }\r\n    .kuvai-landing .btn-outline {\r\n      background: transparent;\r\n      border: 1px solid var(--primary);\r\n      color: var(--primary);\r\n    }\r\n    .kuvai-landing .btn-outline:hover,\r\n    .kuvai-landing .btn-outline:focus {\r\n      background: rgba(62,93,220,0.08);\r\n      border-color: var(--accent);\r\n      color: var(--accent);\r\n    }\r\n    .kuvai-landing .dark .btn-outline {\r\n      border-color: rgba(255,255,255,0.65);\r\n      color: #fff;\r\n    }\r\n    .kuvai-landing .dark .btn-outline:hover,\r\n    .kuvai-landing .dark .btn-outline:focus {\r\n      background: rgba(255,255,255,0.12);\r\n      color: #fff;\r\n      border-color: #fff;\r\n    }\r\n    \r\n    \/* 1) Adminbar-offset: siirr\u00e4 sticky-header pois WP-adminpalkin alta *\/\r\n:root { --adminbar: 0px; }\r\nbody.admin-bar { --adminbar: 32px; }                 \/* desktop adminbar *\/\r\n@media (max-width: 782px){ body.admin-bar { --adminbar: 46px; } } \/* mobiili adminbar *\/\r\n\r\n\/* iOS safe area (notch) *\/\r\n.kuvai-landing { padding-top: env(safe-area-inset-top, 0); }\r\n\r\n\/* Sticky headerin yl\u00e4reuna = adminbar *\/\r\n.kuvai-landing .kuvai-header {\r\n  position: sticky;\r\n  top: var(--adminbar);\r\n  z-index: 9999;\r\n}\r\n\r\n\/* 2) Ensimm\u00e4inen osio ei j\u00e4\u00e4 headerin alle (Canvasissa ei ole teeman yl\u00e4reunaa) *\/\r\n.kuvai-landing .hero { \r\n  padding-top: calc(var(--adminbar) + 8px);\r\n}\r\n\r\n\/* 3) Ankkurirullaus ottaa huomioon headerin + adminbarin *\/\r\nhtml { scroll-behavior: smooth; }\r\n\r\n  <\/style>\r\n\r\n  <!-- HEADER -->\r\n  <header class=\"kuvai-header\">\r\n    <div class=\"kuvai-container\">\r\n      <div class=\"kuvai-row\">\r\n        <a class=\"kuvai-logo\" href=\"#hero\" aria-label=\"Etusivu\">\r\n          <img decoding=\"async\" src=\"https:\/\/kuvai.fi\/wp-content\/uploads\/2025\/10\/KUVAI2.png\" alt=\"KuvAI logo\">\r\n        <\/a>\r\n        <nav class=\"kuvai-nav\">\r\n          <a class=\"btn btn-outline\" href=\"#about\">Tutustu konseptiin<\/a>\r\n          <a class=\"btn btn-primary\" href=\"#contact\">Ota yhteytt\u00e4<\/a>\r\n        <\/nav>\r\n      <\/div>\r\n    <\/div>\r\n  <\/header>\r\n\r\n  <!-- HERO -->\r\n  <section class=\"hero\" id=\"hero\">\r\n    <div class=\"kuvai-container hero-inner\">\r\n      <span class=\"eyebrow\">Visual Digital Twin<\/span>\r\n      <h1>Asunnon historian ja piilossa olevien rakenteiden visuaalinen muisti<\/h1>\r\n      <p>\r\n        KuvAI tekee asunnosta digitaalisen kaksosen, jossa kerrokset paljastavat sek\u00e4 historian ett\u00e4 pinnan alla olevat rakenteet.\r\n        Sovellus tuo n\u00e4kyv\u00e4ksi asumiseen, talotekniikkaan ja arvoon vaikuttavat tekij\u00e4t \u2013 yhdess\u00e4 helppok\u00e4ytt\u00f6isess\u00e4 n\u00e4kym\u00e4ss\u00e4.\r\n      <\/p>\r\n      <div class=\"hero-cta\">\r\n        <a class=\"btn btn-primary\" href=\"#about\">Mik\u00e4 on KuvAI?<\/a>\r\n        <a class=\"btn btn-outline\" href=\"#contact\">Ota yhteytt\u00e4<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- OSIO 1 -->\r\n  <section class=\"section\" id=\"about\">\r\n    <div class=\"kuvai-container\">\r\n      <h2>KuvAI tekee asunnon n\u00e4kyv\u00e4ksi \u2013 kerros kerrokselta<\/h2>\r\n      <p class=\"lead\">\r\n        KuvAI on palvelu, jossa asunto mallinnetaan kerroksittain. Kerroksista avautuu sek\u00e4 historia ett\u00e4 piilossa olevat rakenteet.\r\n        Helppok\u00e4ytt\u00f6inen sovellus tarjoaa uudenlaisia mahdollisuuksia visualisoida asumiseen, talotekniikkaan ja asunnon arvoon vaikuttavia tekij\u00f6it\u00e4.\r\n      <\/p>\r\n\r\n      <div class=\"grid-3\" style=\"margin-top: 24px;\">\r\n        <div class=\"card\">\r\n          <div class=\"icon\">\ud83c\udfe0<\/div>\r\n          <h3>Asuminen<\/h3>\r\n          <p>Arjen p\u00e4\u00e4t\u00f6ksi\u00e4 tukeva n\u00e4kym\u00e4 kodin elinkaareen ja muutoksiin.<\/p>\r\n        <\/div>\r\n        <div class=\"card\">\r\n          <div class=\"icon\">\u2699\ufe0f<\/div>\r\n          <h3>Talotekniikka<\/h3>\r\n          <p>Putket, johdot, eristeet ja LVI selke\u00e4sti visualisoituna.<\/p>\r\n        <\/div>\r\n        <div class=\"card\">\r\n          <div class=\"icon\">\ud83d\udc8e<\/div>\r\n          <h3>Arvo<\/h3>\r\n          <p>Remonttihistoria ja dokumentointi l\u00e4pin\u00e4kyv\u00e4ksi \u2013 arvo paremmin perusteltavissa.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- OSIO 2: Tarve - Ratkaisu -->\r\n  <section class=\"section alt-bg\" id=\"need-solution\">\r\n    <div class=\"kuvai-container\">\r\n      <h2>N\u00e4e, mit\u00e4 pinnan alla on<\/h2>\r\n      <div class=\"grid-2\" style=\"margin-top: 12px;\">\r\n        <div>\r\n          <h3>Tarve<\/h3>\r\n          <p>\r\n            Rakennusten yll\u00e4pito ja korjaukset perustuvat usein puutteelliseen tietoon. Historiatiedot, piirustukset ja valokuvat\r\n            ovat hajallaan \u2013 eik\u00e4 kokonaiskuvaa synny.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <div>\r\n          <h3>Ratkaisu<\/h3>\r\n          <p>\r\n            KuvAI yhdist\u00e4\u00e4 kaiken visuaaliseksi digitaaliseksi muistiksi, josta n\u00e4kee rakenteiden kehityksen, materiaalit ja\r\n            korjaushistorian yhdell\u00e4 katsauksella.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Kolmio-kuva -->\r\n      <div style=\"display:flex;justify-content:center;align-items:center;padding:20px;background:#f7fafc;border-radius:16px;margin-top:28px;\">\r\n        <img decoding=\"async\" src=\"https:\/\/kuvai.fi\/wp-content\/uploads\/2025\/10\/kuvai_kolmio.jpg\"\r\n             alt=\"Visual Digital Twin - kolmio: Remontointi, Asuminen, Arvo\"\r\n             style=\"max-width:500px;width:100%;height:auto;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);\">\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- OSIO 3: Yhteys -->\r\n  <section class=\"section dark\" id=\"contact\">\r\n    <div class=\"kuvai-container\">\r\n      <h2>Etsimme pilottiasiakkaita ja sijoittajia<\/h2>\r\n      <p class=\"lead\">\r\n        KuvAI on kehitysvaiheessa oleva innovatiivinen palvelu, joka tuo kiinteist\u00f6jen ja asuntojen dokumentoinnin uudelle tasolle.\r\n        Etsimme mm. yhteisty\u00f6kumppaneita, sijoittajia ja pilottiasiakkaita, jotka haluavat olla mukana\r\n        rakentamassa visuaalisen asumistiedon tulevaisuutta. Jos haluat olla mukana muovaamassa alaa, ota yhteytt\u00e4!\r\n      <\/p>\r\n\r\n     \r\n\r\n\r\n<script>\r\n  (function(){\r\n    const adminH = getComputedStyle(document.body).getPropertyValue('--adminbar') || '0px';\r\n    const adminBar = parseInt(adminH) || 0;\r\n    const header = document.querySelector('.kuvai-header');\r\n    const headerH = (header?.offsetHeight || 72) + adminBar;\r\n\r\n    document.documentElement.style.setProperty('--header-h', headerH + 'px');\r\n\r\n    document.querySelectorAll('.kuvai-landing a[href^=\"#\"]').forEach(a=>{\r\n      a.addEventListener('click', e=>{\r\n        const hash = a.getAttribute('href');\r\n        if(hash.length>1){\r\n          e.preventDefault();\r\n          const t = document.querySelector(hash);\r\n          if(!t) return;\r\n          const y = t.getBoundingClientRect().top + window.pageYOffset - (headerH + 16);\r\n          window.scrollTo({ top: y, behavior: 'smooth' });\r\n          history.pushState(null,'',hash);\r\n        }\r\n      });\r\n    });\r\n  })();\r\n<\/script>\r\n\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b7d75b elementor-button-align-start elementor-widget__width-auto elementor-widget elementor-widget-form\" data-id=\"9b7d75b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;66&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Kuvadata\" aria-label=\"Kuvadata\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"19\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"9b7d75b\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"19\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-66 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tNimi\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Nimi\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-66 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tS\u00e4hk\u00f6posti\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"S\u00e4hk\u00f6posti\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-66\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tViesti\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Viesti\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_9f41023 elementor-col-66 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_9f41023\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tValitse kiinnostuksen kohde\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[field_9f41023]\" id=\"form-field-field_9f41023\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"Sijoittaja\">Sijoittaja<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Yhteisty\u00f6kumppani\">Yhteisty\u00f6kumppani<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Pilottiasiakas\">Pilottiasiakas<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Muu\">Muu<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_a280baf elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_a280baf\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tHyv\u00e4ksyn k\u00e4ytt\u00f6ehdot (ks. tietosuoja)\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-subgroup\">\n\t\t\t<span class=\"elementor-field-option\">\n\t\t\t\t<input type=\"checkbox\" name=\"form_fields[field_a280baf]\" id=\"form-field-field_a280baf\" class=\"elementor-field elementor-size-sm  elementor-acceptance-field\" required=\"required\">\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-66 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">L\u00e4het\u00e4<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-443ef58 elementor-widget elementor-widget-html\" data-id=\"443ef58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* KUVAI \u2013 minimi CSS footerille *\/\r\n.kuvai-landing{\r\n  --bg:#1E1E1E; --bg-light:#F9FAFB; --fg:#1E1E1E; --muted:#4B5563;\r\n  --primary:#3E5DDC; --primary-contrast:#fff; --accent:#B69C6D;\r\n  --radius:14px; --shadow:0 10px 30px rgba(0,0,0,.08);\r\n  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--fg);\r\n}\r\n.kuvai-landing .dark{background:var(--bg);color:#e5e7eb;}\r\n.kuvai-landing .dark p{color:#cbd5e1;}\r\n\r\n.kuvai-landing .footer{\r\n  border-top:1px solid rgba(255,255,255,.12);\r\n  padding-top:24px;margin-top:24px;font-size:14px;color:#9aa4b2;\r\n  display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;\r\n}\r\n.kuvai-landing .links{display:flex;gap:18px;flex-wrap:wrap;}\r\n.kuvai-landing .links a{color:#cbd5e1;text-decoration:none;}\r\n.kuvai-landing .links a:hover{text-decoration:underline;}\r\n\r\n.kuvai-landing .btn{\r\n  display:inline-flex;align-items:center;justify-content:center;gap:8px;\r\n  padding:12px 18px;border-radius:999px;border:1px solid transparent;\r\n  font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:all .2s ease;\r\n}\r\n.kuvai-landing .btn-primary{background:var(--primary);color:var(--primary-contrast);box-shadow:0 8px 22px rgba(62,93,220,.25);}\r\n.kuvai-landing .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(62,93,220,.33);background:var(--accent);color:#fff;}\r\n.kuvai-landing .btn-outline{background:transparent;border:1px solid var(--primary);color:var(--primary);}\r\n.kuvai-landing .btn-outline:hover{background:rgba(62,93,220,.08);border-color:var(--accent);color:var(--accent);}\r\n.kuvai-landing .dark .btn-outline{border-color:rgba(255,255,255,.65);color:#fff;}\r\n.kuvai-landing .dark .btn-outline:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff;}\r\n\r\n.kuvai-landing a{color:var(--primary);text-decoration:none;}\r\n.kuvai-landing a:hover{color:var(--accent);text-decoration:underline;}\r\n\r\n#footer-wrap .footer .kuvai-logo img{\r\n  display:block;\r\n  height:auto !important;\r\n  width:auto !important;\r\n  max-height: 32px !important;     \/* footerissa pienempi kuin headerissa *\/\r\n  max-width: 180px !important;\r\n  object-fit: contain;\r\n}\r\n@media (max-width: 480px){\r\n  #footer-wrap .footer .kuvai-logo img{\r\n    max-height: 26px !important;\r\n    max-width: 150px !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n\r\n\r\n<div class=\"kuvai-landing\" id=\"footer-wrap\">   \r\n       <section class=\"section dark\" id=\"contact\">\r\n    <div class=\"kuvai-container\">\r\n     \r\n      <div class=\"footer\">\r\n        <div class=\"kuvai-logo\">\r\n          <img decoding=\"async\" src=\"https:\/\/kuvai.fi\/wp-content\/uploads\/2025\/10\/KUVAI2.png\" alt=\"KuvAI logo\">\r\n        <\/div>\r\n        <div class=\"links\">\r\n          <a href=\"#privacy\">Tietosuoja<\/a>\r\n          <a href=\"#contact\">Yhteys<\/a>\r\n          <a href=\"mailto:info@kuvai.fi\">info@kuvai.fi<\/a>\r\n        <\/div>\r\n        <div>\u00a9 <span id=\"year\"><\/span> KuvAI \/ Suomen Kuvadata Oy<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- TIETOSUOJA -->\r\n  <section class=\"section narrow\" id=\"privacy\">\r\n    <div class=\"kuvai-container\">\r\n      <h2>Tietosuoja (lyhyesti)<\/h2>\r\n      <p class=\"lead\">\r\n        Ker\u00e4\u00e4mme lomakkeella nimen, s\u00e4hk\u00f6postin ja viestin yhteydenpitoa varten. Emme luovuta tietoja kolmansille osapuolille\r\n        muuten kuin teknisiin palveluihin (esim. s\u00e4hk\u00f6postin v\u00e4litys). Voit pyyt\u00e4\u00e4 tietojesi poistamista ottamalla meihin yhteytt\u00e4:\r\n        <a href=\"mailto:info@kuvai.fi\">info@kuvai.fi<\/a>.\r\n      <\/p>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n<script>document.getElementById('year').textContent = new Date().getFullYear();<\/script>\r\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>Tutustu konseptiin Ota yhteytt\u00e4 Visual Digital Twin Asunnon historian ja piilossa olevien rakenteiden visuaalinen muisti KuvAI tekee asunnosta digitaalisen kaksosen, jossa kerrokset paljastavat sek\u00e4 historian ett\u00e4 pinnan alla olevat rakenteet. Sovellus tuo n\u00e4kyv\u00e4ksi asumiseen, talotekniikkaan ja arvoon vaikuttavat tekij\u00e4t \u2013 yhdess\u00e4 helppok\u00e4ytt\u00f6isess\u00e4 n\u00e4kym\u00e4ss\u00e4. Mik\u00e4 on KuvAI? Ota yhteytt\u00e4 KuvAI tekee asunnon n\u00e4kyv\u00e4ksi \u2013 kerros kerrokselta [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.kuvai.fi\/index.php?rest_route=\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kuvai.fi\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kuvai.fi\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kuvai.fi\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kuvai.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":126,"href":"https:\/\/www.kuvai.fi\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":160,"href":"https:\/\/www.kuvai.fi\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions\/160"}],"wp:attachment":[{"href":"https:\/\/www.kuvai.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}