{"id":1821,"date":"2026-04-14T12:14:15","date_gmt":"2026-04-14T12:14:15","guid":{"rendered":"https:\/\/aiinsider.ge\/?page_id=1821"},"modified":"2026-04-14T15:17:33","modified_gmt":"2026-04-14T15:17:33","slug":"infrastructure","status":"publish","type":"page","link":"https:\/\/aiinsider.ge\/ka\/infrastructure\/","title":{"rendered":"Infrastructure"},"content":{"rendered":"<style>.kb-row-layout-id1821_c717de-d5 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id1821_c717de-d5 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id1821_c717de-d5 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id1821_c717de-d5 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id1821_c717de-d5 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id1821_c717de-d5 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id1821_c717de-d5 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-6-columns kt-row-layout-row kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column1821_e6e8db-d3 > .kt-inside-inner-col,.kadence-column1821_e6e8db-d3 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1821_e6e8db-d3 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1821_e6e8db-d3 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1821_e6e8db-d3 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1821_e6e8db-d3 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1821_e6e8db-d3{position:relative;}@media all and (max-width: 1024px){.kadence-column1821_e6e8db-d3 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1821_e6e8db-d3 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1821_e6e8db-d3\"><div class=\"kt-inside-inner-col\">\n<!-- Infrastructure Hero Section -->\n<section class=\"infra-hero\">\n  <div class=\"infra-hero-inner\">\n    <span class=\"eyebrow\">Infrastructure<\/span>\n    <h1>Stop the leaks in your website foundation<\/h1>\n    <p class=\"subheadline\">We fix multilingual routing, speed problems, tracking gaps, and conversion blockers \u2014 the invisible issues that cost you leads every day.<\/p>\n    <p class=\"supporting\">Before you invest in marketing or content, make sure your website actually works.<\/p>\n    <div class=\"hero-cta\">\n      <a href=\"\/ka\/system-audit\/\" class=\"btn-primary\">Get a System Audit<\/a>\n      <a href=\"\/ka\/multilingual-repair\/\" class=\"btn-secondary\">Request Repair<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.infra-hero {\n  padding: 5rem 1.5rem;\n  max-width: 720px;\n  margin: 0 auto;\n  text-align: center;\n}\n.infra-hero .eyebrow {\n  display: inline-block;\n  font-size: 0.8125rem;\n  font-weight: 600;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #666;\n  margin-bottom: 1.25rem;\n}\n.infra-hero h1 {\n  font-size: clamp(2rem, 5vw, 3rem);\n  line-height: 1.15;\n  margin-bottom: 1.25rem;\n  font-weight: 700;\n  color: #000;\n}\n.infra-hero .subheadline {\n  font-size: 1.15rem;\n  line-height: 1.6;\n  margin-bottom: 1rem;\n  color: #222;\n}\n.infra-hero .supporting {\n  font-size: 1rem;\n  line-height: 1.6;\n  color: #555;\n  margin-bottom: 2rem;\n}\n.hero-cta {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 1rem;\n  justify-content: center;\n}\n.hero-cta a {\n  display: inline-block;\n  padding: 0.9rem 1.75rem;\n  font-size: 1rem;\n  font-weight: 600;\n  text-decoration: none;\n  border-radius: 4px;\n  transition: opacity 0.2s ease;\n}\n.btn-primary {\n  background: #000;\n  color: #fff;\n}\n.btn-secondary {\n  background: transparent;\n  color: #000;\n  border: 2px solid #000;\n}\n.hero-cta a:hover {\n  opacity: 0.8;\n}\n@media (min-width: 600px) {\n  .infra-hero {\n    padding: 7rem 2rem;\n  }\n}\n<\/style>\n\n<!--\nKADENCE PLACEMENT:\n1. Add a Section block (full width, no padding)\n2. Inside, add a Custom HTML block\n3. Paste this entire code\n4. Update href values to your actual page URLs\n-->\n\n<\/div><\/div>\n\n\n<style>.kadence-column1821_7db2cb-34 > .kt-inside-inner-col,.kadence-column1821_7db2cb-34 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1821_7db2cb-34 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1821_7db2cb-34 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1821_7db2cb-34 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1821_7db2cb-34 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1821_7db2cb-34{position:relative;}@media all and (max-width: 1024px){.kadence-column1821_7db2cb-34 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1821_7db2cb-34 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1821_7db2cb-34\"><div class=\"kt-inside-inner-col\">\n<!-- Infrastructure Definition Section -->\n<section class=\"infra-definition\">\n  <div class=\"infra-definition-inner\">\n    <div class=\"definition-content\">\n      <h2>What we mean by Infrastructure<\/h2>\n      <p class=\"definition-lead\">Infrastructure is the technical foundation that determines whether your website works or breaks.<\/p>\n      <p>It&#8217;s not about design or content \u2014 it&#8217;s about whether pages load, whether the right language appears for the right visitor, whether your forms actually capture leads, and whether Google can find and index your pages correctly.<\/p>\n      <p>When infrastructure breaks, everything else fails. Marketing spend is wasted. Visitors leave. Leads disappear. And you often don&#8217;t know why, because infrastructure problems are invisible until you look for them.<\/p>\n      <p><strong>We fix infrastructure first<\/strong> \u2014 so that everything you build on top of it actually works.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.infra-definition {\n  padding: 4rem 1.5rem;\n  background: #f9f9f9;\n}\n.infra-definition-inner {\n  max-width: 680px;\n  margin: 0 auto;\n}\n.infra-definition h2 {\n  font-size: clamp(1.5rem, 4vw, 2rem);\n  font-weight: 700;\n  color: #000;\n  margin-bottom: 1.25rem;\n}\n.definition-lead {\n  font-size: 1.15rem;\n  line-height: 1.6;\n  color: #222;\n  margin-bottom: 1.25rem;\n}\n.definition-content p {\n  font-size: 1rem;\n  line-height: 1.7;\n  color: #444;\n  margin-bottom: 1rem;\n}\n.definition-content p:last-child {\n  margin-bottom: 0;\n}\n.definition-content strong {\n  color: #000;\n}\n@media (min-width: 600px) {\n  .infra-definition {\n    padding: 5rem 2rem;\n  }\n}\n<\/style>\n\n<!--\nKADENCE PLACEMENT:\n1. Add a Custom HTML block below the hero section\n2. Paste this entire code\n-->\n\n<\/div><\/div>\n\n\n<style>.kadence-column1821_34ebc2-f3 > .kt-inside-inner-col,.kadence-column1821_34ebc2-f3 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1821_34ebc2-f3 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1821_34ebc2-f3 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1821_34ebc2-f3 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1821_34ebc2-f3 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1821_34ebc2-f3{position:relative;}@media all and (max-width: 1024px){.kadence-column1821_34ebc2-f3 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1821_34ebc2-f3 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1821_34ebc2-f3\"><div class=\"kt-inside-inner-col\">\n<!-- What We Fix Section -->\n<section class=\"infra-fixes\">\n  <div class=\"infra-fixes-inner\">\n    <h2>What we fix<\/h2>\n    <p class=\"fixes-lead\">Infrastructure work covers five core areas. We diagnose which ones are broken and fix them in priority order.<\/p>\n\n    <div class=\"fixes-grid\">\n\n      <div class=\"fix-item\">\n        <div class=\"fix-icon\">\n          <svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line>\n            <path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path>\n          <\/svg>\n        <\/div>\n        <h3>Multilingual Routing<\/h3>\n        <p>Fix \/ka\/, \/en\/, \/ru\/ URL conflicts, translation plugin errors, mixed-language templates, and hreflang implementation so each language version works correctly.<\/p>\n      <\/div>\n\n      <div class=\"fix-item\">\n        <div class=\"fix-icon\">\n          <svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"><\/polygon>\n          <\/svg>\n        <\/div>\n        <h3>Speed &#038; Performance<\/h3>\n        <p>Optimize Core Web Vitals, fix slow page loads, address hosting bottlenecks, implement caching, and compress images so your site performs on mobile.<\/p>\n      <\/div>\n\n      <div class=\"fix-item\">\n        <div class=\"fix-icon\">\n          <svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path>\n          <\/svg>\n        <\/div>\n        <h3>Tracking &#038; Analytics<\/h3>\n        <p>Set up proper event tracking, form submission monitoring, goal conversions, and reporting dashboards so you know where leads come from.<\/p>\n      <\/div>\n\n      <div class=\"fix-item\">\n        <div class=\"fix-icon\">\n          <svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"><\/rect>\n            <line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"><\/line>\n            <line x1=\"9\" y1=\"21\" x2=\"9\" y2=\"9\"><\/line>\n          <\/svg>\n        <\/div>\n        <h3>Conversion Structure<\/h3>\n        <p>Fix broken forms, unclear CTAs, dead-end pages, and confusing user paths so visitors can actually convert into leads.<\/p>\n      <\/div>\n\n      <div class=\"fix-item\">\n        <div class=\"fix-icon\">\n          <svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"11\" cy=\"11\" r=\"8\"><\/circle>\n            <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line>\n          <\/svg>\n        <\/div>\n        <h3>Technical SEO<\/h3>\n        <p>Repair sitemaps, fix crawl errors, resolve indexing issues, clean up duplicate content, and ensure Google can properly discover your pages.<\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.infra-fixes {\n  padding: 4rem 1.5rem;\n  background: #fff;\n}\n.infra-fixes-inner {\n  max-width: 1000px;\n  margin: 0 auto;\n}\n.infra-fixes h2 {\n  font-size: clamp(1.5rem, 4vw, 2rem);\n  font-weight: 700;\n  color: #000;\n  text-align: center;\n  margin-bottom: 0.75rem;\n}\n.fixes-lead {\n  font-size: 1.05rem;\n  color: #555;\n  text-align: center;\n  max-width: 600px;\n  margin: 0 auto 3rem;\n  line-height: 1.6;\n}\n.fixes-grid {\n  display: grid;\n  gap: 2rem;\n}\n.fix-item {\n  padding: 1.5rem;\n  background: #f9f9f9;\n  border-radius: 8px;\n}\n.fix-icon {\n  width: 48px;\n  height: 48px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: #000;\n  color: #fff;\n  border-radius: 8px;\n  margin-bottom: 1rem;\n}\n.fix-icon svg {\n  width: 24px;\n  height: 24px;\n}\n.fix-item h3 {\n  font-size: 1.1rem;\n  font-weight: 700;\n  color: #000;\n  margin-bottom: 0.5rem;\n}\n.fix-item p {\n  font-size: 0.95rem;\n  line-height: 1.6;\n  color: #555;\n  margin: 0;\n}\n@media (min-width: 600px) {\n  .infra-fixes {\n    padding: 5rem 2rem;\n  }\n  .fixes-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 2rem;\n  }\n}\n@media (min-width: 900px) {\n  .fixes-grid {\n    grid-template-columns: repeat(3, 1fr);\n  }\n  .fix-item:nth-child(4),\n  .fix-item:nth-child(5) {\n    grid-column: span 1;\n  }\n}\n<\/style>\n\n<!--\nKADENCE PLACEMENT:\n1. Add a Custom HTML block below the definition section\n2. Paste this entire code\n-->\n\n<\/div><\/div>\n\n\n<style>.kadence-column1821_623ba2-34 > .kt-inside-inner-col,.kadence-column1821_623ba2-34 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1821_623ba2-34 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1821_623ba2-34 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1821_623ba2-34 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1821_623ba2-34 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1821_623ba2-34{position:relative;}@media all and (max-width: 1024px){.kadence-column1821_623ba2-34 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1821_623ba2-34 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1821_623ba2-34\"><div class=\"kt-inside-inner-col\">\n<!-- Symptoms Section -->\n<section class=\"infra-symptoms\">\n  <div class=\"infra-symptoms-inner\">\n    <h2>Signs your infrastructure needs work<\/h2>\n    <p class=\"symptoms-lead\">These problems often go unnoticed until they&#8217;ve already cost you leads and revenue.<\/p>\n\n    <div class=\"symptoms-list\">\n\n      <div class=\"symptom\">\n        <div class=\"symptom-icon\">\n          <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n            <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n          <\/svg>\n        <\/div>\n        <div class=\"symptom-content\">\n          <h3>Pages return 404 errors or load the wrong language<\/h3>\n          <p>Your \/ka\/ pages show English content, translated pages don&#8217;t exist, or visitors hit dead ends when switching languages.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"symptom\">\n        <div class=\"symptom-icon\">\n          <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n            <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n          <\/svg>\n        <\/div>\n        <div class=\"symptom-content\">\n          <h3>Your site is slow \u2014 especially on mobile<\/h3>\n          <p>Pages take 5+ seconds to load, images are huge, and mobile visitors bounce before seeing your content.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"symptom\">\n        <div class=\"symptom-icon\">\n          <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n            <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n          <\/svg>\n        <\/div>\n        <div class=\"symptom-content\">\n          <h3>You don&#8217;t know where your leads come from<\/h3>\n          <p>Analytics aren&#8217;t set up properly, form submissions aren&#8217;t tracked, and you can&#8217;t tell which pages or campaigns drive conversions.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"symptom\">\n        <div class=\"symptom-icon\">\n          <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n            <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n          <\/svg>\n        <\/div>\n        <div class=\"symptom-content\">\n          <h3>Forms break or don&#8217;t send notifications<\/h3>\n          <p>Visitors fill out contact forms but you never receive the inquiry. Or forms error out on submission.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"symptom\">\n        <div class=\"symptom-icon\">\n          <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n            <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n          <\/svg>\n        <\/div>\n        <div class=\"symptom-content\">\n          <h3>Google isn&#8217;t indexing your pages correctly<\/h3>\n          <p>Search Console shows crawl errors, your Georgian pages aren&#8217;t appearing in search, or you&#8217;re being penalized for duplicate content.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"symptom\">\n        <div class=\"symptom-icon\">\n          <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line>\n            <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line>\n          <\/svg>\n        <\/div>\n        <div class=\"symptom-content\">\n          <h3>You&#8217;re running ads but conversions are low<\/h3>\n          <p>Traffic is coming in but nobody converts \u2014 because the landing pages are slow, confusing, or technically broken.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <p class=\"symptoms-note\">If two or more of these sound familiar, your infrastructure is likely costing you business.<\/p>\n  <\/div>\n<\/section>\n\n<style>\n.infra-symptoms {\n  padding: 4rem 1.5rem;\n  background: #f9f9f9;\n}\n.infra-symptoms-inner {\n  max-width: 800px;\n  margin: 0 auto;\n}\n.infra-symptoms h2 {\n  font-size: clamp(1.5rem, 4vw, 2rem);\n  font-weight: 700;\n  color: #000;\n  text-align: center;\n  margin-bottom: 0.75rem;\n}\n.symptoms-lead {\n  font-size: 1.05rem;\n  color: #555;\n  text-align: center;\n  margin-bottom: 2.5rem;\n  line-height: 1.6;\n}\n.symptoms-list {\n  display: flex;\n  flex-direction: column;\n  gap: 1.5rem;\n}\n.symptom {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n  background: #fff;\n  padding: 1.25rem 1.5rem;\n  border-radius: 8px;\n  border: 1px solid #e5e5e5;\n}\n.symptom-icon {\n  flex-shrink: 0;\n  width: 36px;\n  height: 36px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: #fee2e2;\n  color: #dc2626;\n  border-radius: 50%;\n}\n.symptom-content h3 {\n  font-size: 1rem;\n  font-weight: 700;\n  color: #000;\n  margin-bottom: 0.35rem;\n}\n.symptom-content p {\n  font-size: 0.9rem;\n  line-height: 1.5;\n  color: #555;\n  margin: 0;\n}\n.symptoms-note {\n  text-align: center;\n  margin-top: 2.5rem;\n  font-size: 1rem;\n  font-weight: 600;\n  color: #000;\n}\n@media (min-width: 600px) {\n  .infra-symptoms {\n    padding: 5rem 2rem;\n  }\n  .symptom {\n    gap: 1.25rem;\n    padding: 1.5rem 2rem;\n  }\n}\n<\/style>\n\n<!--\nKADENCE PLACEMENT:\n1. Add a Custom HTML block below the what-we-fix section\n2. Paste this entire code\n-->\n\n<\/div><\/div>\n\n\n<style>.kadence-column1821_b08828-4a > .kt-inside-inner-col,.kadence-column1821_b08828-4a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1821_b08828-4a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1821_b08828-4a > .kt-inside-inner-col{flex-direction:column;}.kadence-column1821_b08828-4a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1821_b08828-4a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1821_b08828-4a{position:relative;}@media all and (max-width: 1024px){.kadence-column1821_b08828-4a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1821_b08828-4a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1821_b08828-4a\"><div class=\"kt-inside-inner-col\">\n<!-- System Context Section -->\n<section class=\"infra-context\">\n  <div class=\"infra-context-inner\">\n    <h2>Infrastructure is the first layer<\/h2>\n    <p class=\"context-lead\">We build systems in three parts. Infrastructure comes first because nothing else works without it.<\/p>\n\n    <div class=\"context-layers\">\n\n      <div class=\"layer layer-active\">\n        <div class=\"layer-marker\">\n          <span class=\"layer-number\">1<\/span>\n          <span class=\"layer-line\"><\/span>\n        <\/div>\n        <div class=\"layer-content\">\n          <h3>Infrastructure<\/h3>\n          <p>Fix the foundation: multilingual routing, speed, tracking, conversion paths, technical SEO.<\/p>\n          <span class=\"layer-tag\">You are here<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"layer\">\n        <div class=\"layer-marker\">\n          <span class=\"layer-number\">2<\/span>\n          <span class=\"layer-line\"><\/span>\n        <\/div>\n        <div class=\"layer-content\">\n          <h3>Automation<\/h3>\n          <p>Remove manual work: lead routing, follow-ups, content publishing workflows, reporting.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"layer\">\n        <div class=\"layer-marker\">\n          <span class=\"layer-number\">3<\/span>\n        <\/div>\n        <div class=\"layer-content\">\n          <h3>Storytelling<\/h3>\n          <p>Build visibility: recurring content systems, narrative strategy, social distribution.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <p class=\"context-note\">Most businesses come to us for Infrastructure work. Once the foundation is stable, some continue to Automation and Storytelling.<\/p>\n  <\/div>\n<\/section>\n\n<style>\n.infra-context {\n  padding: 4rem 1.5rem;\n  background: #fff;\n}\n.infra-context-inner {\n  max-width: 700px;\n  margin: 0 auto;\n}\n.infra-context h2 {\n  font-size: clamp(1.5rem, 4vw, 2rem);\n  font-weight: 700;\n  color: #000;\n  text-align: center;\n  margin-bottom: 0.75rem;\n}\n.context-lead {\n  font-size: 1.05rem;\n  color: #555;\n  text-align: center;\n  margin-bottom: 3rem;\n  line-height: 1.6;\n}\n.context-layers {\n  display: flex;\n  flex-direction: column;\n  gap: 0;\n}\n.layer {\n  display: flex;\n  gap: 1.25rem;\n  align-items: flex-start;\n}\n.layer-marker {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  flex-shrink: 0;\n}\n.layer-number {\n  width: 36px;\n  height: 36px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: #e5e5e5;\n  color: #666;\n  font-size: 0.9rem;\n  font-weight: 700;\n  border-radius: 50%;\n}\n.layer-active .layer-number {\n  background: #000;\n  color: #fff;\n}\n.layer-line {\n  width: 2px;\n  height: 100%;\n  min-height: 40px;\n  background: #e5e5e5;\n}\n.layer:last-child .layer-line {\n  display: none;\n}\n.layer-content {\n  padding-bottom: 2rem;\n}\n.layer:last-child .layer-content {\n  padding-bottom: 0;\n}\n.layer-content h3 {\n  font-size: 1.1rem;\n  font-weight: 700;\n  color: #000;\n  margin-bottom: 0.35rem;\n}\n.layer-content p {\n  font-size: 0.95rem;\n  line-height: 1.5;\n  color: #555;\n  margin: 0;\n}\n.layer-tag {\n  display: inline-block;\n  margin-top: 0.75rem;\n  font-size: 0.75rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: #fff;\n  background: #000;\n  padding: 0.3rem 0.6rem;\n  border-radius: 3px;\n}\n.context-note {\n  text-align: center;\n  margin-top: 2.5rem;\n  font-size: 0.95rem;\n  color: #666;\n  line-height: 1.6;\n}\n@media (min-width: 600px) {\n  .infra-context {\n    padding: 5rem 2rem;\n  }\n  .layer {\n    gap: 1.5rem;\n  }\n  .layer-number {\n    width: 40px;\n    height: 40px;\n    font-size: 1rem;\n  }\n}\n<\/style>\n\n<!--\nKADENCE PLACEMENT:\n1. Add a Custom HTML block below the symptoms section\n2. Paste this entire code\n-->\n\n<\/div><\/div>\n\n\n<style>.kadence-column1821_1040cb-9a > .kt-inside-inner-col,.kadence-column1821_1040cb-9a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1821_1040cb-9a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1821_1040cb-9a > .kt-inside-inner-col{flex-direction:column;}.kadence-column1821_1040cb-9a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1821_1040cb-9a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1821_1040cb-9a{position:relative;}@media all and (max-width: 1024px){.kadence-column1821_1040cb-9a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1821_1040cb-9a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1821_1040cb-9a\"><div class=\"kt-inside-inner-col\">\n<!-- Infrastructure CTA Section -->\n<section class=\"infra-cta\">\n  <div class=\"infra-cta-inner\">\n    <h2>Two ways to start<\/h2>\n\n    <div class=\"cta-options\">\n\n      <div class=\"cta-option\">\n        <h3>Get a System Audit<\/h3>\n        <p>Don&#8217;t know exactly what&#8217;s broken? We&#8217;ll analyze your site across all five infrastructure areas and give you a prioritized roadmap.<\/p>\n        <ul>\n          <li>Full technical review<\/li>\n          <li>Prioritized fix recommendations<\/li>\n          <li>45-minute review call<\/li>\n        <\/ul>\n        <a href=\"\/ka\/system-audit\/\" class=\"cta-btn cta-btn-primary\">Request a System Audit<\/a>\n      <\/div>\n\n      <div class=\"cta-option\">\n        <h3>Request Multilingual Repair<\/h3>\n        <p>Already know your multilingual setup is broken? Skip the audit and go straight to repair with clear packages and pricing.<\/p>\n        <ul>\n          <li>Diagnosis from $150<\/li>\n          <li>Full Repair $300\u2013400<\/li>\n          <li>Repair + SEO Recovery $600\u2013900<\/li>\n        <\/ul>\n        <a href=\"\/ka\/multilingual-repair\/\" class=\"cta-btn cta-btn-secondary\">See Repair Packages<\/a>\n      <\/div>\n\n    <\/div>\n\n    <p class=\"cta-note\">Not sure which one? <a href=\"\/ka\/contact\/\">Contact us<\/a> and we&#8217;ll help you decide.<\/p>\n  <\/div>\n<\/section>\n\n<style>\n.infra-cta {\n  padding: 4rem 1.5rem;\n  background: #000;\n  color: #fff;\n}\n.infra-cta-inner {\n  max-width: 900px;\n  margin: 0 auto;\n}\n.infra-cta h2 {\n  font-size: clamp(1.5rem, 4vw, 2rem);\n  font-weight: 700;\n  text-align: center;\n  margin-bottom: 2.5rem;\n}\n.cta-options {\n  display: grid;\n  gap: 1.5rem;\n}\n.cta-option {\n  background: rgba(255,255,255,0.05);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 8px;\n  padding: 2rem 1.5rem;\n}\n.cta-option h3 {\n  font-size: 1.25rem;\n  font-weight: 700;\n  margin-bottom: 0.75rem;\n}\n.cta-option > p {\n  font-size: 0.95rem;\n  line-height: 1.6;\n  color: rgba(255,255,255,0.8);\n  margin-bottom: 1.25rem;\n}\n.cta-option ul {\n  list-style: none;\n  padding: 0;\n  margin: 0 0 1.5rem;\n}\n.cta-option li {\n  position: relative;\n  padding-left: 1.25rem;\n  margin-bottom: 0.4rem;\n  font-size: 0.9rem;\n  color: rgba(255,255,255,0.7);\n}\n.cta-option li::before {\n  content: \"\u2014\";\n  position: absolute;\n  left: 0;\n  color: rgba(255,255,255,0.4);\n}\n.cta-btn {\n  display: block;\n  text-align: center;\n  padding: 0.9rem 1.5rem;\n  font-size: 1rem;\n  font-weight: 600;\n  text-decoration: none;\n  border-radius: 4px;\n  transition: opacity 0.2s ease;\n}\n.cta-btn:hover {\n  opacity: 0.9;\n}\n.cta-btn-primary {\n  background: #fff;\n  color: #000;\n}\n.cta-btn-secondary {\n  background: transparent;\n  color: #fff;\n  border: 2px solid #fff;\n}\n.cta-note {\n  text-align: center;\n  margin-top: 2.5rem;\n  font-size: 0.95rem;\n  color: rgba(255,255,255,0.6);\n}\n.cta-note a {\n  color: #fff;\n  text-decoration: underline;\n}\n@media (min-width: 700px) {\n  .infra-cta {\n    padding: 5rem 2rem;\n  }\n  .cta-options {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 2rem;\n  }\n  .cta-option {\n    padding: 2.5rem 2rem;\n  }\n}\n<\/style>\n\n<!--\nKADENCE PLACEMENT:\n1. Add a Custom HTML block below the system-context section\n2. Paste this entire code\n3. Update href values to your actual page URLs\n-->\n\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Infrastructure Stop the leaks in your website foundation We fix multilingual routing, speed problems, tracking gaps, and conversion blockers \u2014 the invisible issues that cost you leads every day. Before you invest in marketing or content, make sure your website actually works. Get a System Audit Request Repair What we mean by Infrastructure Infrastructure is&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-1821","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/aiinsider.ge\/ka\/wp-json\/wp\/v2\/pages\/1821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiinsider.ge\/ka\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aiinsider.ge\/ka\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aiinsider.ge\/ka\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aiinsider.ge\/ka\/wp-json\/wp\/v2\/comments?post=1821"}],"version-history":[{"count":5,"href":"https:\/\/aiinsider.ge\/ka\/wp-json\/wp\/v2\/pages\/1821\/revisions"}],"predecessor-version":[{"id":1846,"href":"https:\/\/aiinsider.ge\/ka\/wp-json\/wp\/v2\/pages\/1821\/revisions\/1846"}],"wp:attachment":[{"href":"https:\/\/aiinsider.ge\/ka\/wp-json\/wp\/v2\/media?parent=1821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}