{"id":3812,"date":"2023-05-18T11:13:44","date_gmt":"2023-05-18T09:13:44","guid":{"rendered":"https:\/\/chyzh.agency\/kalkulyator-stoimosti-razrabotki-mobilnogo-prilozheniya\/"},"modified":"2026-06-18T13:13:33","modified_gmt":"2026-06-18T11:13:33","slug":"kalkulyator-vartosti-rozrobky-mobilnoho-dodatku","status":"publish","type":"page","link":"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/","title":{"rendered":"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440"},"content":{"rendered":"\n<style>\n@charset \"UTF-8\";@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Regular.eot\");src:local(\"Gilroy Regular\"),local(\"Gilroy-Regular\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Regular.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Regular.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Regular.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Regular.ttf\") format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ExtraboldItalic.eot\");src:local(\"Gilroy Extrabold Italic\"),local(\"Gilroy-ExtraboldItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ExtraboldItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ExtraboldItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ExtraboldItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ExtraboldItalic.ttf\") format(\"truetype\");font-weight:800;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Bold.eot\");src:local(\"Gilroy Bold\"),local(\"Gilroy-Bold\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Bold.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Bold.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Bold.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Bold.ttf\") format(\"truetype\");font-weight:700;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Black.eot\");src:local(\"Gilroy Black\"),local(\"Gilroy-Black\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Black.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Black.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Black.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Black.ttf\") format(\"truetype\");font-weight:900;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Light.eot\");src:local(\"Gilroy Light\"),local(\"Gilroy-Light\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Light.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Light.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Light.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Light.ttf\") format(\"truetype\");font-weight:300;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Semibold.eot\");src:local(\"Gilroy Semibold\"),local(\"Gilroy-Semibold\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Semibold.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Semibold.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Semibold.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Semibold.ttf\") format(\"truetype\");font-weight:600;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Medium.eot\");src:local(\"Gilroy Medium\"),local(\"Gilroy-Medium\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Medium.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Medium.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Medium.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Medium.ttf\") format(\"truetype\");font-weight:500;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-MediumItalic.eot\");src:local(\"Gilroy Medium Italic\"),local(\"Gilroy-MediumItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-MediumItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-MediumItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-MediumItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-MediumItalic.ttf\") format(\"truetype\");font-weight:500;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BlackItalic.eot\");src:local(\"Gilroy Black Italic\"),local(\"Gilroy-BlackItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BlackItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BlackItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BlackItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BlackItalic.ttf\") format(\"truetype\");font-weight:900;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLight.eot\");src:local(\"Gilroy UltraLight\"),local(\"Gilroy-UltraLight\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLight.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLight.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLight.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLight.ttf\") format(\"truetype\");font-weight:200;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-RegularItalic.eot\");src:local(\"Gilroy Regular Italic\"),local(\"Gilroy-RegularItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-RegularItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-RegularItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-RegularItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-RegularItalic.ttf\") format(\"truetype\");font-weight:400;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-SemiboldItalic.eot\");src:local(\"Gilroy Semibold Italic\"),local(\"Gilroy-SemiboldItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-SemiboldItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-SemiboldItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-SemiboldItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-SemiboldItalic.ttf\") format(\"truetype\");font-weight:600;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-HeavyItalic.eot\");src:local(\"Gilroy Heavy Italic\"),local(\"Gilroy-HeavyItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-HeavyItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-HeavyItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-HeavyItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-HeavyItalic.ttf\") format(\"truetype\");font-weight:900;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Extrabold.eot\");src:local(\"Gilroy Extrabold\"),local(\"Gilroy-Extrabold\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Extrabold.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Extrabold.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Extrabold.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Extrabold.ttf\") format(\"truetype\");font-weight:800;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BoldItalic.eot\");src:local(\"Gilroy Bold Italic\"),local(\"Gilroy-BoldItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BoldItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BoldItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BoldItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-BoldItalic.ttf\") format(\"truetype\");font-weight:700;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLightItalic.eot\");src:local(\"Gilroy UltraLight Italic\"),local(\"Gilroy-UltraLightItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLightItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLightItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLightItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-UltraLightItalic.ttf\") format(\"truetype\");font-weight:200;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-LightItalic.eot\");src:local(\"Gilroy Light Italic\"),local(\"Gilroy-LightItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-LightItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-LightItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-LightItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-LightItalic.ttf\") format(\"truetype\");font-weight:300;font-style:italic}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Heavy.eot\");src:local(\"Gilroy Heavy\"),local(\"Gilroy-Heavy\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Heavy.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Heavy.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Heavy.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Heavy.ttf\") format(\"truetype\");font-weight:900;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Thin.eot\");src:local(\"Gilroy Thin\"),local(\"Gilroy-Thin\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Thin.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Thin.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Thin.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-Thin.ttf\") format(\"truetype\");font-weight:100;font-style:normal}@font-face{font-display:swap;font-family:Gilroy;src:url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ThinItalic.eot\");src:local(\"Gilroy Thin Italic\"),local(\"Gilroy-ThinItalic\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ThinItalic.eot?#iefix\") format(\"embedded-opentype\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ThinItalic.woff2\") format(\"woff2\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ThinItalic.woff\") format(\"woff\"),url(\"\/wp-content\/themes\/echizh2022\/dist\/font\/Gilroy-ThinItalic.ttf\") format(\"truetype\");font-weight:100;font-style:italic}h2{font-size:64rem;line-height:125%;font-weight:600}@media screen and (max-width:600px){h2{font-size:32px}}.geo-hero,.geo-section{--geo-green:#16A34A;--geo-green-dim:#166534;--geo-green-glow:rgba(22,163,74,.10);--geo-bg-section:#F4F4F4;--geo-bg-body:#F1F1F1;--geo-bg-surface:#FFFFFF;--geo-bg-surface-2:#F5F5F5;--geo-bg-elevated:#E8E8E8;--geo-border-soft:#EEEEEE;--geo-border:#E0E0E0;--geo-border-2:#D0D0D0;--geo-text-mute:#888888;--geo-text-2nd:#555555;--geo-text:#333333;--geo-text-strong:#1A1A1A;--geo-text-h:#111111;--geo-r-xs:2px;--geo-r-sm:3px;--geo-r-md:4px;--geo-r-ui:8px;--geo-font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--geo-page-max:1456px;--geo-section-gap:72px;box-sizing:border-box;font-family:var(--geo-font);color:var(--geo-text-strong);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--geo-bg-body);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.geo-hero *,.geo-hero ::after,.geo-hero ::before,.geo-section *,.geo-section ::after,.geo-section ::before{box-sizing:border-box}.geo-section{padding:var(--geo-section-gap) 0;border-bottom:1px solid var(--geo-border)}.geo-hero h1,.geo-section h2{color:var(--geo-text-h);letter-spacing:-.025em;line-height:1.1;font-family:var(--geo-font);margin:0}.geo-section h2{font-size:clamp(28px,3vw,42px);font-weight:800;margin-bottom:16px}.geo-kpi span{font-size:13px;color:var(--geo-text-mute)}.geo-vs-divider{width:72px;align-self:center;justify-self:center;position:relative}.geo-vs-divider::after,.geo-vs-divider::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:1px;background:var(--geo-border)}.geo-vs-divider::before{top:0;bottom:50%;margin-bottom:28px}.geo-vs-divider::after{top:50%;bottom:0;margin-top:28px}.geo-vs-divider span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--geo-text-h);color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;margin:0 auto;position:relative;z-index:1}@media (max-width:1024px){.geo-section{padding:64px 0}}@media (max-width:900px){.geo-container{padding:0 20px}.geo-hd{display:none}.geo-hero{padding:44px 0 36px}.geo-hero h1{font-size:32px;line-height:1.1}.geo-hero-desc{font-size:15px;margin-bottom:24px}.geo-hero-actions{gap:10px;margin-bottom:0}.geo-hero-inner{grid-template-columns:1fr;gap:0}.geo-kpi-strip{grid-template-columns:1fr 1fr;margin-top:28px}.geo-kpi{padding:20px 18px}.geo-kpi strong{font-size:24px;margin-bottom:6px}.geo-kpi span{font-size:12px}.geo-section{padding:44px 0}.geo-section h2{font-size:26px;margin-bottom:12px}.geo-eyebrow{margin-bottom:18px}.geo-vs-divider{display:none}}@media (max-width:480px){.geo-container{padding:0 16px}.geo-section{padding:36px 0}.geo-hero{padding:32px 0 28px}.geo-hero h1{font-size:26px}.geo-section h2{font-size:22px}.geo-kpi-strip{margin-top:20px}.geo-kpi{padding:16px 14px}.geo-kpi strong{font-size:20px}.geo-kpi span{font-size:11px}.geo-btn{height:42px;padding:0 18px;font-size:13px}.geo-btn-lg{height:46px;padding:0 22px;font-size:14px}.geo-hero-actions{flex-direction:column}.geo-hero-actions .geo-btn{width:100%}}html{font-size:.0625vw;overflow-x:clip;margin:0!important;padding:0!important}body,html{height:100%}*{padding:0;margin:0;box-sizing:border-box}h1{font-size:112rem;line-height:107%;font-weight:600}@media screen and (max-width:600px){h1{font-size:38px}}@media screen and (max-width:475px){h1{font-size:35px}}a{text-decoration:none}@media (max-width:767px){.header__nav__new{display:none}}:root{--main-text:#151515;--accent:#06893F;--secondary-text:#898989;--white:#ffffff;--stroke:#cacaca;--light-bg:#fafafa;--border:#e5e5e5}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.container{width:100%;max-width:1416px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}.btn{display:inline-block;text-align:center;border:1px solid transparent;border-radius:8px;text-decoration:none;font-family:inherit}.btn--accent{background-color:var(--accent,#06893f);padding:11px 23px;color:var(--white,#fff)}.header{border-bottom:1px solid #eee}.header__container{padding-top:6px;padding-bottom:6px}.header__nav__new{display:flex;justify-content:space-between;align-items:center}.header__logo{max-width:198px}.header__logo--light{filter:invert(1)}.header__menu-btn{margin-right:-8px}.menu-btn{position:relative;z-index:10;width:44px;height:44px;background-color:transparent;border:none;padding:15px 12px;display:block}.menu-btn__line{position:absolute;top:21px;left:12px;height:2px;width:20px;background-color:var(--main-text,#151515)}.menu-btn__line:after,.menu-btn__line:before{content:'';position:absolute;left:0;width:20px;height:2px;background-color:var(--main-text,#151515)}.menu-btn__line:before{top:-6px}.menu-btn__line:after{bottom:-6px}.menu-btn.open .menu-btn__line{width:0;background-color:var(--white,#fff)}.menu-btn.open .menu-btn__line:before{top:0;background-color:var(--white,#fff);transform:rotate(45deg)}.menu-btn.open .menu-btn__line:after{bottom:0;background-color:var(--white,#fff);transform:rotate(-45deg)}.header__menu-wrapper{opacity:0;visibility:hidden}.menu-wrapper{position:absolute;top:0;left:0;right:0;z-index:100;width:100%;height:100vh;background-color:var(--main-text,#151515);padding-bottom:20px;overflow-x:hidden;overflow-y:auto;opacity:0;visibility:hidden}.menu-wrap{padding:20px;border-bottom:1px solid rgba(238,238,238,.1)}.menu-list{padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.menu-list--inner,.menu-list--services{padding:0 20px}.menu-wrapper__row{display:flex;justify-content:space-between;align-items:center;padding:6px 20px;border-bottom:1px solid rgba(238,238,238,.1)}.menu-list__wrapper{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;padding:0 0 40px;background-color:var(--main-text,#151515);transform:translateX(100%);z-index:1}.menu-list__row{padding:12px 20px;border-bottom:1px solid rgba(238,238,238,.1);margin-bottom:40px}.menu-list__prev{display:flex;align-items:center;gap:24px;width:fit-content;color:var(--white,#fff);font-size:16px;font-weight:500;line-height:24px;background-color:transparent;border:0;padding:0}.menu-list__prev::before{content:'';width:16px;height:32px;font-size:0;border:0;padding:0;background-color:transparent;background-image:url(\"..\/img\/icons\/icon-chevron-right.svg\");background-repeat:no-repeat;background-position:center;background-size:24px;filter:invert(100);transform:scaleX(-1)}.menu-list__name{display:block;color:var(--secondary-text,#898989);font-size:16px;font-weight:500;line-height:24px;padding-left:20px;margin-bottom:8px}.menu-list__item--sub{display:flex;justify-content:space-between}.menu__container{display:contents}.menu-list__button{width:44px;height:44px;font-size:0;border:0;padding:0;background-color:transparent;background-image:url(\"..\/img\/icons\/icon-chevron-right.svg\");background-repeat:no-repeat;background-position:right center;background-size:24px;filter:invert(100)}.services-btn{position:relative;display:flex;width:100%;align-items:center;background-color:transparent;border:none;color:var(--white,#fff);font-size:18px;text-decoration:none;line-height:26px;padding:9px 0}.services-btn::after{content:\"\";position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-image:url(\"..\/img\/icons\/icon-chevron-right.svg\");background-repeat:no-repeat;background-position:right center;background-size:24px;filter:invert(100)}.header__services-btn{margin-bottom:4px}.menu-list__link{color:var(--white,#fff);font-size:18px;text-decoration:none;line-height:26px;display:inline-block;padding:9px 0}.header__menu-technical{position:relative}.header__info{padding:20px}.languages-btn{display:none}.languages-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.languages-list__link{width:60px;height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--white,#fff);text-transform:uppercase;font-weight:600;border:1px solid rgba(238,238,238,.1);border-radius:8px;font-size:16px}.languages-list__link--active{background-color:var(--white,#fff);color:var(--main-text,#151515);border-color:var(--white,#fff)}.menu-info--inner{display:none}.header__menu-info{margin-top:54px}.menu-info__title{font-size:20px;line-height:28px;color:var(--white,#fff)}.menu-info__item{color:var(--secondary-text,#898989);font-size:16px}.menu-info__item a{color:inherit;text-decoration:none}.header__social-list{margin-top:40px}.social-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.social-list__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--main-text,#151515)}.social-list--light .social-list__link{background-color:var(--white,#fff)}.header__btn{margin-top:30px;width:100%;font-size:14px;font-weight:600}@media screen and (min-width:1280px){.header__container{padding:0;max-width:unset}.header__logo--out,.menu-btn{display:none}.menu-wrapper{position:static;display:flex;align-items:center;gap:32px;height:auto;overflow:unset;opacity:1;visibility:visible;padding:16px 32px;background-color:var(--white,#fff)}.menu__container{display:block;max-width:1050px}.menu-wrapper__row{display:contents}.menu-wrap{display:flex;flex-direction:row-reverse;gap:32px;border-bottom:0;padding:0;margin-left:auto}.menu-list__info .menu-list__link{font-size:16px;line-height:24px;white-space:nowrap;color:var(--main-text)}.menu-list__wrapper{justify-content:center;top:100%;height:calc(100vh - 75px);padding:40px 0;opacity:0;visibility:hidden;transform:translateY(1px)}.menu-list__wrapper::before{content:'';position:absolute;top:0;left:50%;width:1px;height:100%;background-color:rgba(238,238,238,.1);transform:translateX(120px)}.menu-list__row{display:none}.menu-list__name{display:none;padding-left:0;margin-bottom:16px}.menu-list--services{position:relative;width:640px;gap:40px;padding:0}.menu-list--services>li>.menu-list__link,.menu-list__item--sub>.menu-list__link{font-size:40px;font-style:normal;font-weight:600;line-height:44px;color:var(--white);padding:0}.menu-list__button{position:relative;background-image:none;filter:unset}.menu-list__button::before{content:'';position:absolute;top:14px;left:12px;width:16px;height:16px;border-top:2px solid var(--white);border-right:2px solid var(--white);filter:unset;transform:rotate(45deg)}.menu-list__item--active>.menu-list__link{color:var(--accent)}.menu-list__item--active>.menu-list__button::before{border-top:2px solid var(--accent);border-right:2px solid var(--accent)}.menu-list__item--active .menu-list__wrapper{opacity:1;visibility:visible}.menu-list--services .menu-list__name{display:block}.menu-list--inner{gap:8px;padding:0}.menu-list--services .menu-list__wrapper{top:0;left:100%;height:auto;width:100%;padding:0;transform:translateX(100px)}.menu-list--services .menu-list__wrapper::before{display:none}.menu-list--services .menu-list__wrapper .menu-list__link{font-size:20px;font-style:normal;font-weight:500;line-height:28px;color:var(--white);padding:0}.menu-info--inner{display:block;margin-top:70px}.services-btn{display:flex;align-items:center;gap:32px;font-size:16px;line-height:24px;color:var(--main-text)}.services-btn::before{content:'';display:block;width:1px;height:24px;background-color:var(--stroke);order:-2}.services-btn::after{display:none}.services-btn span{order:-1;position:relative;height:2px;width:20px;background-color:var(--main-text)}.services-btn span:after,.services-btn span:before{content:'';position:absolute;left:0;width:20px;height:2px;background-color:var(--main-text)}.services-btn span:before{top:-6px}.services-btn span:after{bottom:-6px}.header{position:relative}.header__logo--light{filter:unset}.header__services-btn{margin:0}.header__menu-technical{flex-direction:row;gap:48px}.header__info{display:contents}.header__menu-info{display:none}.header__btn{width:fit-content;margin-top:0;padding:7px 16px}.languages{position:relative}.languages-btn{display:block;position:relative;font-size:16px;font-style:normal;font-weight:500;line-height:24px;color:var(--main-text);text-transform:uppercase;background-color:transparent;border:0;padding:0}.languages-list{position:absolute;top:40px;left:50%;background-color:var(--white);border:1px solid var(--stroke);border-radius:10px;padding:4px;transform:translateX(-50%);opacity:0;visibility:hidden;z-index:1}.languages-list__link{color:var(--main-text,#151515);font-size:16px}}@media screen and (min-width:1366px){.container{padding-left:32px;padding-right:32px;max-width:1440px}.header__container{padding:0}.menu__container{max-width:1200px}}.geo-hero{--geo-green:#16A34A;--geo-green-dim:#166534;--geo-green-glow:rgba(22,163,74,.10);--geo-bg-section:#F4F4F4;--geo-bg-body:#F1F1F1;--geo-bg-surface:#FFFFFF;--geo-bg-surface-2:#F5F5F5;--geo-bg-elevated:#E8E8E8;--geo-border-soft:#EEEEEE;--geo-border:#E0E0E0;--geo-border-2:#D0D0D0;--geo-text-mute:#888888;--geo-text-2nd:#555555;--geo-text:#333333;--geo-text-strong:#1A1A1A;--geo-text-h:#111111;--geo-r-xs:2px;--geo-r-sm:3px;--geo-r-md:4px;--geo-r-ui:8px;--geo-font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--geo-page-max:1456px;--geo-section-gap:72px;box-sizing:border-box;font-family:var(--geo-font);color:var(--geo-text-strong);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--geo-bg-body);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.geo-hero *,.geo-hero ::after,.geo-hero ::before{box-sizing:border-box}.geo-hero a{color:inherit;text-decoration:none}.geo-hero p{margin:0 0 18px}body{margin:0!important;padding:0!important;background:var(--geo-bg-body,#f1f1f1);font-family:'Plus Jakarta Sans',sans-serif}header.header{margin:0!important;width:100%!important}.container.header__container{max-width:100%!important;width:100%!important;padding-left:32px!important;padding-right:32px!important;box-sizing:border-box}.geo-container{max-width:1500rem;width:calc(100% - 104px);margin:0 auto;padding:0}@media (max-width:1024px){.geo-container{width:calc(100% - 64px)}}@media (max-width:700px){.container.header__container{padding-left:16px!important;padding-right:16px!important}.geo-container{width:calc(100% - 32px)}}@media (max-width:480px){.geo-container{width:calc(100% - 24px)}}.geo-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--geo-green);margin-bottom:24px}.geo-eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--geo-green)}.geo-hero h1{color:var(--geo-text-h);letter-spacing:-.025em;font-family:var(--geo-font);margin:0 0 24px;font-size:clamp(40px,5vw,64px);font-weight:800;color:var(--geo-text-h);letter-spacing:-.03em;line-height:1.05}.geo-text-green{color:var(--geo-green)}.geo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:var(--geo-r-ui);font-family:var(--geo-font);font-size:14px;font-weight:600;border:none;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.geo-btn-lg{height:48px;padding:0 32px;font-size:15px}.geo-btn-primary{background:var(--geo-green);color:#fff}.geo-btn-ghost{background:0 0;color:var(--geo-text-strong);border:1px solid var(--geo-border-2)}.geo-breadcrumbs{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--geo-text-2nd);padding-top:24px;margin-bottom:16px}.geo-breadcrumbs__item{color:var(--geo-text-2nd);text-decoration:none}.geo-breadcrumbs__item--current{color:var(--geo-text-mute);max-width:60ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geo-breadcrumbs__sep{color:var(--geo-text-mute);font-weight:400;opacity:.6}@media (max-width:700px){.geo-breadcrumbs{font-size:11px;gap:6px;padding-top:16px;margin-bottom:12px}.geo-breadcrumbs__item--current{max-width:40ch}}.geo-hero{position:relative;overflow:hidden;isolation:isolate;padding:88px 0 64px;border-bottom:1px solid var(--geo-border);background:radial-gradient(ellipse 1100px 700px at 15% 0,rgba(22,163,74,.16),transparent 60%),radial-gradient(ellipse 900px 600px at 90% 50%,rgba(34,197,94,.12),transparent 60%),radial-gradient(ellipse 700px 500px at 50% 100%,rgba(16,185,129,.1),transparent 65%),linear-gradient(180deg,#f8f8f8 0,#f1f1f1 100%)}.geo-hero::before{content:'';position:absolute;inset:-15%;background:radial-gradient(circle 420px at 18% 28%,rgba(22,163,74,.32),transparent 60%),radial-gradient(circle 360px at 78% 78%,rgba(74,222,128,.28),transparent 60%),radial-gradient(circle 300px at 55% 42%,rgba(16,185,129,.22),transparent 65%),radial-gradient(circle 240px at 35% 80%,rgba(110,231,183,.18),transparent 65%);filter:blur(40px);opacity:.9;animation:22s ease-in-out infinite geo-aurora-drift;z-index:0;will-change:transform}@keyframes geo-aurora-drift{0%,100%{transform:translate(0,0) rotate(0) scale(1)}25%{transform:translate(40px,-25px) rotate(20deg) scale(1.08)}50%{transform:translate(-30px,25px) rotate(-15deg) scale(.96)}75%{transform:translate(20px,35px) rotate(10deg) scale(1.04)}}.geo-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle 640px at var(--hx,50%) var(--hy,40%),rgba(22,163,74,.14),transparent 50%);z-index:1}.geo-hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(22,163,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,163,74,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 80%);z-index:1}.geo-hero>.geo-container{position:relative;z-index:2}.geo-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.geo-hero h1 em{font-style:normal;background:linear-gradient(100deg,#166534 0,#16a34a 20%,#22c55e 40%,#4ade80 50%,#22c55e 60%,#16a34a 80%,#166534 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:6s linear infinite geo-shimmer}@keyframes geo-shimmer{0%{background-position:0 50%}100%{background-position:250% 50%}}.geo-hero-desc{font-size:17px;font-weight:400;color:var(--geo-text-2nd);line-height:1.7;margin-bottom:40px;max-width:540px}.geo-hero-desc strong{color:var(--geo-text-h);font-weight:700}.geo-hero-desc strong.geo-text-green{color:var(--geo-green)}.geo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.geo-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--geo-border);border:1px solid var(--geo-border);border-radius:var(--geo-r-md);overflow:hidden;margin-top:56px}.geo-kpi{background:var(--geo-bg-surface);padding:32px 30px;position:relative;overflow:hidden}.geo-kpi::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--geo-green)}.geo-kpi strong{display:block;font-size:36px;line-height:1;color:var(--geo-text-h);font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.geo-hero-dash{perspective:1200px}.geo-hd{background:rgba(255,255,255,.62);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.7);border-radius:var(--geo-r-md);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04),0 12px 40px rgba(22,163,74,.1),inset 0 1px 0 rgba(255,255,255,.7);transform-style:preserve-3d}.geo-hd-header{background:var(--geo-bg-surface-2);border-bottom:1px solid var(--geo-border);padding:12px 20px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--geo-text-2nd)}.geo-hd-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.geo-hd-dot--r{background:#ef4444}.geo-hd-dot--y{background:#f59e0b}.geo-hd-dot--g{background:#22c55e}.geo-hd-title{margin-left:8px}.geo-hd-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--geo-border)}.geo-hd-kpi{background:var(--geo-bg-surface);padding:20px}.geo-hd-kpi-l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--geo-text-mute);margin-bottom:6px}.geo-hd-kpi-v{font-size:26px;font-weight:800;color:var(--geo-text-h);letter-spacing:-.02em;line-height:1}.geo-hd-kpi-d{font-size:11px;font-weight:600;color:var(--geo-green);margin-top:4px}.geo-hd-chart{padding:20px;border-top:1px solid var(--geo-border)}.geo-hd-chart-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--geo-text-mute);margin-bottom:14px}.geo-hd-bars{display:flex;align-items:flex-end;gap:4px;height:64px}.geo-hd-bar{flex:1;background:var(--geo-border);border-radius:2px 2px 0 0;transform-origin:bottom;animation:1s cubic-bezier(.2,.8,.2,1) backwards geo-bar-grow}.geo-hd-bar:first-child{animation-delay:.1s}.geo-hd-bar:nth-child(2){animation-delay:.16s}.geo-hd-bar:nth-child(3){animation-delay:.22s}.geo-hd-bar:nth-child(4){animation-delay:.28s}.geo-hd-bar:nth-child(5){animation-delay:.34s}.geo-hd-bar:nth-child(6){animation-delay:.4s}.geo-hd-bar:nth-child(7){animation-delay:.46s}.geo-hd-bar:nth-child(8){animation-delay:.52s}.geo-hd-bar:nth-child(9){animation-delay:.58s}.geo-hd-bar:nth-child(10){animation-delay:.64s}.geo-hd-bar:nth-child(11){animation-delay:.7s}.geo-hd-bar:nth-child(12){animation-delay:.76s}@keyframes geo-bar-grow{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.geo-hd-bar--active{background:linear-gradient(180deg,#4ade80,var(--geo-green) 60%,var(--geo-green-dim));box-shadow:0 0 0 0 rgba(22,163,74,.4);animation:1s cubic-bezier(.2,.8,.2,1) backwards geo-bar-grow,2.4s ease-in-out 1.2s infinite geo-bar-pulse}@keyframes geo-bar-pulse{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}50%{box-shadow:0 -6px 16px 0 rgba(22,163,74,.5)}}.geo-kpi::after{content:'';position:absolute;inset:0;background:radial-gradient(circle 420px at var(--mx,50%) var(--my,50%),rgba(22,163,74,.1),transparent 55%);opacity:0;border-radius:inherit;z-index:0}.geo-kpi>*{position:relative;z-index:1}.geo-btn-primary{position:relative;overflow:hidden;isolation:isolate}.geo-btn-primary::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-100%)}.geo-btn-ghost{position:relative;overflow:hidden;isolation:isolate}.geo-btn-ghost::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--geo-green-glow),transparent);opacity:0}.geo-hero-actions .geo-btn-primary{box-shadow:0 6px 20px rgba(22,163,74,.32)}.geo-hero-actions .geo-btn-ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,.5)}.geo-hero .geo-eyebrow{position:relative;padding:6px 14px 6px 0;background:linear-gradient(90deg,rgba(22,163,74,.1),transparent);border-radius:100px}.geo-hero .geo-eyebrow::before{width:28px;background:linear-gradient(90deg,var(--geo-green),transparent);margin-left:14px}.geo-hero .geo-kpi-strip{background:rgba(255,255,255,.55);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 2px rgba(0,0,0,.03),0 8px 32px rgba(22,163,74,.08),inset 0 1px 0 rgba(255,255,255,.6)}.geo-hero .geo-kpi{background:0 0}.geo-hero .geo-kpi strong{background:linear-gradient(135deg,var(--geo-text-h) 0,var(--geo-text-h) 60%,var(--geo-green) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media (max-width:900px){.geo-container{padding:0 20px}.geo-hd{display:none}.geo-hero{padding:44px 0 36px}.geo-hero h1{font-size:32px;line-height:1.1}.geo-hero-desc{font-size:15px;margin-bottom:24px}.geo-hero-actions{gap:10px;margin-bottom:0}.geo-hero-inner{grid-template-columns:1fr;gap:0}.geo-kpi-strip{grid-template-columns:1fr 1fr;margin-top:28px}.geo-kpi{padding:20px 18px}.geo-kpi strong{font-size:24px;margin-bottom:6px}.geo-eyebrow{margin-bottom:18px}}@media (max-width:480px){.geo-container{padding:0 16px}.geo-hero{padding:32px 0 28px}.geo-hero h1{font-size:26px}.geo-kpi-strip{margin-top:20px}.geo-kpi{padding:16px 14px}.geo-kpi strong{font-size:20px}.geo-btn{height:42px;padding:0 18px;font-size:13px}.geo-btn-lg{height:46px;padding:0 22px;font-size:14px}.geo-hero-actions{flex-direction:column}.geo-hero-actions .geo-btn{width:100%}}\n<\/style>\n<style>\n\/* Auto-synced from geo-aeo-page.html \u2014 do not edit on server *\/\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   Chyzh Agency \u2014 GEO\/AEO landing\n   LIGHT THEME \u2014 brandbook v2.0 faithful\n   \u0412\u0441\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c .geo-* \/ --geo-*\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.geo-section, .geo-hero, .geo-cta {\n  --geo-green:#16A34A; --geo-green-dim:#166534; --geo-green-glow:rgba(22,163,74,.10);\n  --geo-bg-section:#F4F4F4; --geo-bg-body:#F1F1F1; --geo-bg-surface:#FFFFFF;\n  --geo-bg-surface-2:#F5F5F5; --geo-bg-elevated:#E8E8E8;\n  --geo-border-soft:#EEEEEE; --geo-border:#E0E0E0; --geo-border-2:#D0D0D0;\n  --geo-text-mute:#888888; --geo-text-2nd:#555555; --geo-text:#333333;\n  --geo-text-strong:#1A1A1A; --geo-text-h:#111111;\n  --geo-r-xs:2px; --geo-r-sm:3px; --geo-r-md:4px; --geo-r-ui:8px;\n  --geo-font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;\n  --geo-page-max:1456px; --geo-section-gap:72px;\n}\n.geo-section *, .geo-section *::before, .geo-section *::after,\n.geo-hero *, .geo-hero *::before, .geo-hero *::after,\n.geo-cta *, .geo-cta *::before, .geo-cta *::after { box-sizing: border-box; }\n.geo-section, .geo-hero, .geo-cta {\n  box-sizing: border-box; font-family: var(--geo-font); color: var(--geo-text-strong);\n  font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; background: var(--geo-bg-body);\n}\n.geo-section a, .geo-hero a, .geo-cta a { color: inherit; text-decoration: none; }\n.geo-section p, .geo-hero p, .geo-cta p { margin: 0 0 18px; }\n.geo-section img, .geo-section svg, .geo-hero img, .geo-hero svg, .geo-cta img, .geo-cta svg { max-width: 100%; display: block; }\n\n\/* LAYOUT\n   Section\/hero\/cta \u2014 full-bleed background (aurora gradients edge-to-edge).\n   Container inside matches theme's .container width (max 1500rem, calc(100% - 104px))\n   so headings\/dashboard align with header logo and footer content. *\/\nhtml { overflow-x: clip; margin: 0 !important; padding: 0 !important; }\n\/* Theme doesn't reset default browser body margin (8px) \u2014 that's what creates\n   the narrow strips on the sides of header\/footer. Reset hard. *\/\nbody { margin: 0 !important; padding: 0 !important; }\nheader.header, footer.footer { margin: 0 !important; width: 100% !important; }\n\n\/* Unconstrain ONLY header & footer top-level containers (NOT menu, NOT submenus \u2014\n   they have their own layout that breaks with width changes). *\/\n.container.header__container,\n.container.footer__container {\n  max-width: 100% !important;\n  width: 100% !important;\n  padding-left: 32px !important;\n  padding-right: 32px !important;\n  box-sizing: border-box;\n}\n@media (max-width: 700px) {\n  .container.header__container,\n  .container.footer__container { padding-left: 16px !important; padding-right: 16px !important; }\n}\n.geo-section, .geo-hero, .geo-cta {\n  width: 100vw;\n  max-width: 100vw;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n}\n.geo-container {\n  max-width: 1500rem;\n  width: calc(100% - 104px);\n  margin: 0 auto;\n  padding: 0;\n}\n@media (max-width: 1024px) { .geo-container { width: calc(100% - 64px); } }\n@media (max-width: 700px)  { .geo-container { width: calc(100% - 32px); } }\n@media (max-width: 480px)  { .geo-container { width: calc(100% - 24px); } }\n.geo-section { padding: var(--geo-section-gap) 0; border-bottom: 1px solid var(--geo-border); }\n.geo-section:last-of-type { border-bottom: 0; }\n\n\/* ATOMS *\/\n.geo-eyebrow {\n  display: inline-flex; align-items: center; gap: 8px;\n  font-size: 11px; font-weight: 600; letter-spacing: .14em;\n  text-transform: uppercase; color: var(--geo-green); margin-bottom: 24px;\n}\n.geo-eyebrow::before { content: ''; display: block; width: 20px; height: 1px; background: var(--geo-green); }\n.geo-section h1, .geo-section h2, .geo-section h3,\n.geo-hero h1, .geo-hero h2, .geo-hero h3,\n.geo-cta h1, .geo-cta h2, .geo-cta h3 {\n  color: var(--geo-text-h); letter-spacing: -.025em; line-height: 1.1;\n  font-family: var(--geo-font); margin: 0;\n}\n.geo-section h2, .geo-hero h2, .geo-cta h2 {\n  font-size: clamp(28px, 3vw, 42px); font-weight: 800; margin-bottom: 16px;\n}\n.geo-section h3, .geo-hero h3, .geo-cta h3 {\n  font-size: 20px; font-weight: 800; margin-bottom: 12px;\n}\n.geo-section-sub {\n  font-size: 16px; font-weight: 400; color: var(--geo-text-2nd);\n  max-width: 720px; line-height: 1.7; margin-bottom: 48px;\n}\n.geo-section-sub strong { color: var(--geo-text-h); font-weight: 700; }\n.geo-section-sub strong.geo-text-green { color: var(--geo-green); }\n.geo-section-footer {\n  font-size: 15px; color: var(--geo-text); line-height: 1.7;\n  max-width: 880px; margin-top: 40px;\n}\n.geo-section-footer strong { color: var(--geo-text-h); font-weight: 700; }\n.geo-section-footer strong.geo-text-green { color: var(--geo-green); }\n.geo-mt-32 { margin-top: 32px; } .geo-mt-48 { margin-top: 48px; } .geo-mt-64 { margin-top: 64px; }\n.geo-text-green { color: var(--geo-green); }\n\n\/* BUTTONS *\/\n.geo-btn {\n  display: inline-flex; align-items: center; justify-content: center; gap: 8px;\n  height: 44px; padding: 0 24px; border-radius: var(--geo-r-ui);\n  font-family: var(--geo-font); font-size: 14px; font-weight: 600; cursor: pointer;\n  border: none; transition: all .15s ease; letter-spacing: .01em; text-decoration: none;\n  white-space: nowrap;\n}\n.geo-btn-lg { height: 48px; padding: 0 32px; font-size: 15px; }\n.geo-btn-primary { background: var(--geo-green); color: #fff; }\n.geo-btn-primary:hover { background: #15803d; color: #fff; }\n.geo-btn-ghost { background: transparent; color: var(--geo-text-strong); border: 1px solid var(--geo-border-2); }\n.geo-btn-ghost:hover { border-color: var(--geo-text); color: var(--geo-text-h); }\n.geo-btn-outline { background: transparent; color: var(--geo-green); border: 1px solid var(--geo-green-dim); }\n.geo-btn-outline:hover { background: var(--geo-green-glow); }\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   BREADCRUMBS (inside hero)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.geo-breadcrumbs {\n  position: relative;\n  z-index: 2;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 10px;\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: .04em;\n  color: var(--geo-text-2nd);\n  padding-top: 24px;\n  margin-bottom: 16px;\n}\n.geo-breadcrumbs__item {\n  color: var(--geo-text-2nd);\n  text-decoration: none;\n  transition: color .15s ease;\n}\n.geo-breadcrumbs__item:hover { color: var(--geo-green); }\n.geo-breadcrumbs__item--current {\n  color: var(--geo-text-mute);\n  pointer-events: none;\n  max-width: 60ch;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.geo-breadcrumbs__sep {\n  color: var(--geo-text-mute);\n  font-weight: 400;\n  opacity: .6;\n}\n@media (max-width: 700px) {\n  .geo-breadcrumbs { font-size: 11px; gap: 6px; padding-top: 16px; margin-bottom: 12px; }\n  .geo-breadcrumbs__item--current { max-width: 40ch; }\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   HERO \u2014 \u0412\u0410\u0423: aurora + spotlight + grid\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.geo-hero {\n  position: relative;\n  overflow: hidden;\n  isolation: isolate;\n  padding: 88px 0 64px;\n  border-bottom: 1px solid var(--geo-border);\n  \/* base background \u2014 soft mesh *\/\n  background:\n    radial-gradient(ellipse 1100px 700px at 15% 0%,   rgba(22,163,74,.16), transparent 60%),\n    radial-gradient(ellipse 900px 600px  at 90% 50%,  rgba(34,197,94,.12), transparent 60%),\n    radial-gradient(ellipse 700px 500px  at 50% 100%, rgba(16,185,129,.10), transparent 65%),\n    linear-gradient(180deg, #F8F8F8 0%, #F1F1F1 100%);\n}\n\/* AURORA \u2014 drifting blurred blobs *\/\n.geo-hero::before {\n  content: '';\n  position: absolute;\n  inset: -15%;\n  background:\n    radial-gradient(circle 420px at 18% 28%, rgba(22,163,74,.32), transparent 60%),\n    radial-gradient(circle 360px at 78% 78%, rgba(74,222,128,.28), transparent 60%),\n    radial-gradient(circle 300px at 55% 42%, rgba(16,185,129,.22), transparent 65%),\n    radial-gradient(circle 240px at 35% 80%, rgba(110,231,183,.18), transparent 65%);\n  filter: blur(40px);\n  opacity: .9;\n  animation: geo-aurora-drift 22s ease-in-out infinite;\n  pointer-events: none;\n  z-index: 0;\n  will-change: transform;\n}\n@keyframes geo-aurora-drift {\n  0%, 100% { transform: translate(0,0) rotate(0deg) scale(1); }\n  25% { transform: translate(40px, -25px) rotate(20deg) scale(1.08); }\n  50% { transform: translate(-30px, 25px) rotate(-15deg) scale(.96); }\n  75% { transform: translate(20px, 35px) rotate(10deg) scale(1.04); }\n}\n\/* SPOTLIGHT \u2014 follows cursor across hero *\/\n.geo-hero::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(\n    circle 640px at var(--hx, 50%) var(--hy, 40%),\n    rgba(22,163,74,.14),\n    transparent 50%\n  );\n  pointer-events: none;\n  z-index: 1;\n  transition: background 0.15s ease;\n}\n\/* SUBTLE GRID overlay \u2014 techy feel *\/\n.geo-hero-grid-overlay {\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(rgba(22,163,74,.04) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(22,163,74,.04) 1px, transparent 1px);\n  background-size: 64px 64px;\n  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 30%, transparent 80%);\n  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 30%, transparent 80%);\n  pointer-events: none;\n  z-index: 1;\n}\n\/* Hero content above all bg layers *\/\n.geo-hero > .geo-container { position: relative; z-index: 2; }\n.geo-hero-inner {\n  position: relative; display: grid; grid-template-columns: 1fr 1fr;\n  gap: 80px; align-items: center;\n}\n.geo-hero h1 {\n  font-size: clamp(40px, 5vw, 64px); font-weight: 800; color: var(--geo-text-h);\n  letter-spacing: -.03em; line-height: 1.05; margin-bottom: 24px;\n}\n.geo-hero h1 em {\n  font-style: normal;\n  background: linear-gradient(\n    100deg,\n    #166534 0%,\n    #16A34A 20%,\n    #22C55E 40%,\n    #4ADE80 50%,\n    #22C55E 60%,\n    #16A34A 80%,\n    #166534 100%\n  );\n  background-size: 250% 100%;\n  -webkit-background-clip: text;\n  background-clip: text;\n  color: transparent;\n  -webkit-text-fill-color: transparent;\n  animation: geo-shimmer 6s linear infinite;\n}\n@keyframes geo-shimmer {\n  0%   { background-position: 0% 50%; }\n  100% { background-position: 250% 50%; }\n}\n.geo-hero-desc {\n  font-size: 17px; font-weight: 400; color: var(--geo-text-2nd);\n  line-height: 1.7; margin-bottom: 40px; max-width: 540px;\n}\n.geo-hero-desc strong { color: var(--geo-text-h); font-weight: 700; }\n.geo-hero-desc strong.geo-text-green { color: var(--geo-green); }\n.geo-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }\n\/* KPI strip \u2014 \u0442\u0435\u043f\u0435\u0440\u044c full-width \u043f\u043e\u0434 hero *\/\n.geo-kpi-strip {\n  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;\n  background: var(--geo-border); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); overflow: hidden;\n  margin-top: 56px;\n}\n.geo-kpi {\n  background: var(--geo-bg-surface); padding: 32px 30px; position: relative;\n  transition: background 0.15s ease;\n}\n.geo-kpi:hover { background: var(--geo-bg-surface-2); }\n.geo-kpi::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--geo-green); }\n.geo-kpi strong {\n  display: block; font-size: 36px; line-height: 1; color: var(--geo-text-h);\n  font-weight: 800; letter-spacing: -.03em; margin-bottom: 10px;\n}\n.geo-kpi span { font-size: 13px; color: var(--geo-text-mute); }\n\n\/* HERO DASHBOARD \u2014 glassmorphism *\/\n.geo-hero-dash { perspective: 1200px; transition: transform .5s cubic-bezier(.2,.8,.2,1); }\n.geo-hero-dash:hover { transform: translateY(-4px); }\n.geo-hd {\n  background: rgba(255,255,255,.62);\n  backdrop-filter: blur(24px) saturate(180%);\n  -webkit-backdrop-filter: blur(24px) saturate(180%);\n  border: 1px solid rgba(255,255,255,.7);\n  border-radius: var(--geo-r-md);\n  overflow: hidden;\n  box-shadow:\n    0 1px 3px rgba(0,0,0,.04),\n    0 12px 40px rgba(22,163,74,.10),\n    inset 0 1px 0 rgba(255,255,255,.7);\n  transition: box-shadow .4s ease, transform .5s cubic-bezier(.2,.8,.2,1);\n  transform-style: preserve-3d;\n}\n.geo-hero-dash:hover .geo-hd {\n  box-shadow:\n    0 1px 3px rgba(0,0,0,.05),\n    0 24px 56px rgba(22,163,74,.18),\n    inset 0 1px 0 rgba(255,255,255,.8);\n  transform: rotateY(-2deg) rotateX(1deg);\n}\n.geo-hd-header {\n  background: var(--geo-bg-surface-2); border-bottom: 1px solid var(--geo-border);\n  padding: 12px 20px; display: flex; align-items: center; gap: 8px;\n  font-size: 12px; font-weight: 600; color: var(--geo-text-2nd);\n}\n.geo-hd-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }\n.geo-hd-dot--r { background: #ef4444; } .geo-hd-dot--y { background: #f59e0b; } .geo-hd-dot--g { background: #22c55e; }\n.geo-hd-title { margin-left: 8px; }\n.geo-hd-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--geo-border); }\n.geo-hd-kpi { background: var(--geo-bg-surface); padding: 20px; }\n.geo-hd-kpi-l {\n  font-size: 10px; font-weight: 600; text-transform: uppercase;\n  letter-spacing: .08em; color: var(--geo-text-mute); margin-bottom: 6px;\n}\n.geo-hd-kpi-v { font-size: 26px; font-weight: 800; color: var(--geo-text-h); letter-spacing: -.02em; line-height: 1; }\n.geo-hd-kpi-d { font-size: 11px; font-weight: 600; color: var(--geo-green); margin-top: 4px; }\n.geo-hd-kpi-d--down { color: #ef4444; }\n.geo-hd-chart { padding: 20px; border-top: 1px solid var(--geo-border); }\n.geo-hd-chart-label {\n  font-size: 10px; font-weight: 600; text-transform: uppercase;\n  letter-spacing: .08em; color: var(--geo-text-mute); margin-bottom: 14px;\n}\n.geo-hd-bars { display: flex; align-items: flex-end; gap: 4px; height: 64px; }\n.geo-hd-bar {\n  flex: 1;\n  background: var(--geo-border);\n  border-radius: 2px 2px 0 0;\n  transform-origin: bottom;\n  animation: geo-bar-grow 1s cubic-bezier(.2,.8,.2,1) backwards;\n  transition: background .2s;\n}\n.geo-hd-bar:nth-child(1)  { animation-delay: .10s; }\n.geo-hd-bar:nth-child(2)  { animation-delay: .16s; }\n.geo-hd-bar:nth-child(3)  { animation-delay: .22s; }\n.geo-hd-bar:nth-child(4)  { animation-delay: .28s; }\n.geo-hd-bar:nth-child(5)  { animation-delay: .34s; }\n.geo-hd-bar:nth-child(6)  { animation-delay: .40s; }\n.geo-hd-bar:nth-child(7)  { animation-delay: .46s; }\n.geo-hd-bar:nth-child(8)  { animation-delay: .52s; }\n.geo-hd-bar:nth-child(9)  { animation-delay: .58s; }\n.geo-hd-bar:nth-child(10) { animation-delay: .64s; }\n.geo-hd-bar:nth-child(11) { animation-delay: .70s; }\n.geo-hd-bar:nth-child(12) { animation-delay: .76s; }\n@keyframes geo-bar-grow {\n  from { transform: scaleY(0); opacity: 0; }\n  to   { transform: scaleY(1); opacity: 1; }\n}\n.geo-hd-bar--active {\n  background: linear-gradient(180deg, #4ADE80, var(--geo-green) 60%, var(--geo-green-dim));\n  box-shadow: 0 0 0 0 rgba(22,163,74,.4);\n  animation:\n    geo-bar-grow 1s cubic-bezier(.2,.8,.2,1) backwards,\n    geo-bar-pulse 2.4s ease-in-out infinite 1.2s;\n}\n@keyframes geo-bar-pulse {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(22,163,74,.0); }\n  50%      { box-shadow: 0 -6px 16px 0 rgba(22,163,74,.5); }\n}\n.geo-hd-bar:hover { background: var(--geo-green); opacity: .85; }\n\n\/* TABLES *\/\n.geo-table-wrap {\n  overflow: auto; border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); background: var(--geo-bg-surface); margin-top: 30px;\n}\n.geo-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 760px; }\n.geo-table th {\n  text-align: left; padding: 14px 18px; font-size: 11px; font-weight: 700;\n  letter-spacing: .1em; text-transform: uppercase; color: var(--geo-text-mute);\n  border-bottom: 1px solid var(--geo-border); background: var(--geo-bg-surface-2);\n}\n.geo-table td {\n  padding: 16px 18px; color: var(--geo-text); line-height: 1.6;\n  border-bottom: 1px solid var(--geo-border-soft); vertical-align: top;\n}\n.geo-table tr:last-child td { border-bottom: 0; }\n.geo-table tr:hover td { background: #FAFAFA; }\n.geo-table th:first-child, .geo-table td:first-child { font-weight: 600; color: var(--geo-text-strong); }\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   INTERACTIVE GRADIENTS \u2014 cursor-following glow on cards\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.geo-pricing-card, .geo-metric, .geo-usp, .geo-case,\n.geo-vs-card, .geo-faq-item, .geo-text-block, .geo-risk,\n.geo-timeline-step, .geo-step, .geo-kpi, .geo-author-card,\n.geo-testimonial, .geo-callout {\n  position: relative;\n  overflow: hidden;\n}\n\/* pricing-card has a sticking-out \"\u0420\u0415\u041a\u041e\u041c\u0415\u041d\u0414\u041e\u0412\u0410\u041d\u041e\" badge \u2192 don't clip parent.\n   The cursor glow ::after self-clips via border-radius: inherit, so this is safe. *\/\n.geo-pricing-card { overflow: visible; }\n.geo-pricing-card::after { overflow: hidden; }\n.geo-pricing-card::after, .geo-metric::after, .geo-usp::after, .geo-case::after,\n.geo-vs-card::after, .geo-faq-item::after, .geo-text-block::after, .geo-risk::after,\n.geo-timeline-step::after, .geo-step::after, .geo-kpi::after, .geo-author-card::after,\n.geo-testimonial::after, .geo-callout::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(\n    circle 420px at var(--mx, 50%) var(--my, 50%),\n    rgba(22,163,74,.10),\n    transparent 55%\n  );\n  opacity: 0;\n  transition: opacity 0.25s ease;\n  pointer-events: none;\n  border-radius: inherit;\n  z-index: 0;\n}\n.geo-pricing-card:hover::after, .geo-metric:hover::after, .geo-usp:hover::after,\n.geo-case:hover::after, .geo-vs-card:hover::after, .geo-faq-item:hover::after,\n.geo-text-block:hover::after, .geo-risk:hover::after, .geo-timeline-step:hover::after,\n.geo-step:hover::after, .geo-kpi:hover::after, .geo-author-card:hover::after,\n.geo-testimonial:hover::after, .geo-callout:hover::after {\n  opacity: 1;\n}\n\/* keep content above the gradient *\/\n.geo-pricing-card > *, .geo-metric > *, .geo-usp > *, .geo-case > *,\n.geo-vs-card > *, .geo-faq-item > *, .geo-text-block > *, .geo-risk > *,\n.geo-timeline-step > *, .geo-step > *, .geo-kpi > *, .geo-author-card > *,\n.geo-testimonial > *, .geo-callout > * {\n  position: relative;\n  z-index: 1;\n}\n\n\/* Button shimmer on hover *\/\n.geo-btn-primary { position: relative; overflow: hidden; isolation: isolate; }\n.geo-btn-primary::after {\n  content: ''; position: absolute; inset: 0; z-index: -1;\n  background: linear-gradient(120deg,\n    transparent 30%, rgba(255,255,255,.22) 50%, transparent 70%);\n  transform: translateX(-100%);\n  transition: transform .55s ease;\n}\n.geo-btn-primary:hover::after { transform: translateX(100%); }\n\n.geo-btn-ghost {\n  position: relative; overflow: hidden; isolation: isolate;\n  transition: all .2s ease;\n}\n.geo-btn-ghost::after {\n  content: ''; position: absolute; inset: 0; z-index: -1;\n  background: linear-gradient(135deg, var(--geo-green-glow), transparent);\n  opacity: 0;\n  transition: opacity .2s ease;\n}\n.geo-btn-ghost:hover::after { opacity: 1; }\n\n\/* Animated CTA background (hero has its own aurora) *\/\n@keyframes geo-hero-pulse {\n  0%, 100% { transform: translate(0, 0) scale(1); opacity: .9; }\n  33%      { transform: translate(40px, -20px) scale(1.08); opacity: 1; }\n  66%      { transform: translate(-30px, 15px) scale(.95); opacity: .85; }\n}\n.geo-cta::before {\n  animation: geo-hero-pulse 16s ease-in-out infinite reverse;\n}\n\n\/* HERO ELEMENT BOOSTS *\/\n\/* Primary button \u2014 green halo + lift *\/\n.geo-hero-actions .geo-btn-primary {\n  box-shadow: 0 6px 20px rgba(22,163,74,.32);\n  transition: transform .2s ease, box-shadow .25s ease, background .15s ease;\n}\n.geo-hero-actions .geo-btn-primary:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 10px 30px rgba(22,163,74,.5);\n}\n.geo-hero-actions .geo-btn-ghost {\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  background: rgba(255,255,255,.5);\n}\n.geo-hero-actions .geo-btn-ghost:hover {\n  background: rgba(255,255,255,.85);\n  transform: translateY(-2px);\n}\n\n\/* Eyebrow shine *\/\n.geo-hero .geo-eyebrow {\n  position: relative; padding: 6px 14px 6px 0;\n  background: linear-gradient(90deg, rgba(22,163,74,.10), transparent);\n  border-radius: 100px;\n}\n.geo-hero .geo-eyebrow::before {\n  width: 28px;\n  background: linear-gradient(90deg, var(--geo-green), transparent);\n  margin-left: 14px;\n}\n\n\/* KPI strip \u2014 glassmorphism overlay over aurora *\/\n.geo-hero .geo-kpi-strip {\n  background: rgba(255,255,255,.55);\n  backdrop-filter: blur(20px) saturate(160%);\n  -webkit-backdrop-filter: blur(20px) saturate(160%);\n  border: 1px solid rgba(255,255,255,.6);\n  box-shadow:\n    0 1px 2px rgba(0,0,0,.03),\n    0 8px 32px rgba(22,163,74,.08),\n    inset 0 1px 0 rgba(255,255,255,.6);\n}\n.geo-hero .geo-kpi {\n  background: transparent;\n}\n.geo-hero .geo-kpi:hover {\n  background: rgba(22,163,74,.06);\n}\n.geo-hero .geo-kpi strong {\n  background: linear-gradient(135deg, var(--geo-text-h) 0%, var(--geo-text-h) 60%, var(--geo-green) 100%);\n  -webkit-background-clip: text;\n  background-clip: text;\n  color: transparent;\n  -webkit-text-fill-color: transparent;\n  transition: background-position .3s ease;\n}\n.geo-hero .geo-kpi:hover strong {\n  background: linear-gradient(135deg, var(--geo-green), var(--geo-green-dim));\n  -webkit-background-clip: text;\n  background-clip: text;\n  color: transparent;\n  -webkit-text-fill-color: transparent;\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   TESTIMONIAL (\u043d\u043e\u0432\u0438\u0439 \u0431\u043b\u043e\u043a \u0446\u0438\u0442\u0430\u0442\u0438 \u0437 \u0430\u0432\u0430\u0442\u0430\u0440\u043e\u043c)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.geo-testimonial {\n  background: linear-gradient(135deg, rgba(22,163,74,.06), rgba(22,163,74,.02) 60%, var(--geo-bg-surface));\n  border: 1px solid rgba(22,163,74,.22);\n  border-radius: var(--geo-r-md);\n  padding: 40px 40px 32px;\n  margin: 0;\n  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;\n}\n.geo-testimonial:hover {\n  border-color: var(--geo-green);\n  box-shadow: 0 12px 32px rgba(22,163,74,.15);\n  transform: translateY(-3px);\n}\n.geo-testimonial-mark {\n  font-family: Georgia, 'Times New Roman', serif;\n  font-size: 96px;\n  font-weight: 800;\n  color: var(--geo-green);\n  line-height: .8;\n  position: absolute;\n  top: 8px;\n  right: 28px;\n  opacity: .22;\n  user-select: none;\n  pointer-events: none;\n}\n.geo-testimonial-text {\n  font-size: 18px;\n  line-height: 1.55;\n  color: var(--geo-text-h);\n  font-weight: 500;\n  margin: 8px 0 32px;\n  position: relative;\n  font-style: normal;\n}\n.geo-testimonial-text strong { font-weight: 700; color: var(--geo-text-h); }\n.geo-testimonial-text strong.geo-text-green { color: var(--geo-green); }\n.geo-testimonial-author {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  padding-top: 24px;\n  border-top: 1px solid rgba(22,163,74,.18);\n}\n.geo-testimonial-avatar {\n  width: 52px; height: 52px;\n  border-radius: 50%;\n  background: linear-gradient(135deg, var(--geo-green) 0%, var(--geo-green-dim) 100%);\n  color: #fff;\n  display: flex; align-items: center; justify-content: center;\n  font-weight: 800;\n  font-size: 17px;\n  letter-spacing: .04em;\n  flex-shrink: 0;\n  box-shadow: 0 6px 16px rgba(22,163,74,.32);\n}\n\/* Real-photo avatar (img instead of initials) *\/\n.geo-testimonial-photo {\n  width: 64px; height: 64px;\n  border-radius: 50%;\n  overflow: hidden;\n  flex-shrink: 0;\n  border: 3px solid #fff;\n  box-shadow: 0 6px 18px rgba(22,163,74,.32);\n  background: linear-gradient(135deg, var(--geo-green), var(--geo-green-dim));\n}\n.geo-testimonial-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n\/* Solo testimonial \u2014 centered + larger.\n   Heading + quote use the SAME max-width to align visually. *\/\n.geo-section-header-center { text-align: center; max-width: 820px; margin: 0 auto; }\n.geo-section-header-center .geo-eyebrow { justify-content: center; }\n.geo-h2-center { text-align: center; max-width: 820px; margin-left: auto; margin-right: auto; }\n.geo-testimonial--solo {\n  max-width: 820px;\n  margin: 40px auto 0;\n  padding: 56px 56px 40px;\n}\n.geo-testimonial--solo .geo-testimonial-text {\n  font-size: 22px;\n  line-height: 1.5;\n  margin-bottom: 36px;\n}\n.geo-testimonial--solo .geo-testimonial-mark {\n  font-size: 140px;\n  top: 8px;\n  right: 36px;\n  opacity: .18;\n}\n.geo-testimonial--solo .geo-testimonial-author {\n  padding-top: 28px;\n  gap: 16px;\n}\n.geo-testimonial--solo .geo-testimonial-name { font-size: 16px; }\n.geo-testimonial--solo .geo-testimonial-role { font-size: 13px; }\n.geo-testimonial-name {\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--geo-text-h);\n  margin-bottom: 2px;\n  line-height: 1.3;\n}\n.geo-testimonial-role {\n  font-size: 12px;\n  color: var(--geo-text-mute);\n}\n\n\/* CALLOUT (\u0432\u0430\u0436\u043d\u0430 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044f \/ \u0432\u0438\u0441\u043d\u043e\u0432\u043e\u043a) *\/\n.geo-callout {\n  background: linear-gradient(135deg, rgba(22,163,74,.08), rgba(22,163,74,.03));\n  border: 1px solid rgba(22,163,74,.2);\n  border-left: 3px solid var(--geo-green);\n  border-radius: var(--geo-r-md);\n  padding: 24px 28px;\n  margin-top: 40px;\n  position: relative;\n  font-size: 15px;\n  line-height: 1.7;\n  color: var(--geo-text-strong);\n  display: grid;\n  grid-template-columns: 32px 1fr;\n  gap: 16px;\n  align-items: start;\n  transition: border-color .2s ease, box-shadow .2s ease;\n}\n.geo-callout:hover { border-left-color: var(--geo-green-dim); box-shadow: 0 4px 16px rgba(22,163,74,.08); }\n.geo-callout::before {\n  content: 'i';\n  display: inline-flex; align-items: center; justify-content: center;\n  width: 28px; height: 28px; border-radius: 50%;\n  background: var(--geo-green); color: #fff;\n  font-family: Georgia, serif; font-style: italic;\n  font-weight: 800; font-size: 16px;\n  margin-top: 2px;\n}\n.geo-callout p { margin: 0 0 12px; }\n.geo-callout p:last-child { margin-bottom: 0; }\n.geo-callout strong { color: var(--geo-text-h); font-weight: 700; }\n.geo-callout strong.geo-text-green { color: var(--geo-green); }\n\n\/* PRICING CARDS \u2014 3 \u043f\u0430\u043a\u0435\u0442\u0430 (\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443) *\/\n.geo-pricing-cards {\n  display: grid; grid-template-columns: repeat(3, 1fr);\n  gap: 2px; margin-top: 56px;\n}\n.geo-pricing-card {\n  background: var(--geo-bg-surface);\n  border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md);\n  padding: 36px 32px;\n  display: flex; flex-direction: column;\n  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;\n  position: relative;\n}\n.geo-pricing-card:hover {\n  transform: translateY(-4px);\n  border-color: var(--geo-border-2);\n  box-shadow: 0 12px 32px rgba(0,0,0,.06);\n}\n.geo-pricing-card--featured {\n  border-color: rgba(22,163,74,.45);\n  background: linear-gradient(180deg, rgba(22,163,74,.05), var(--geo-bg-surface) 40%);\n}\n.geo-pricing-card--featured:hover {\n  border-color: var(--geo-green);\n  box-shadow: 0 16px 40px rgba(22,163,74,.18);\n}\n.geo-pricing-card--featured::before {\n  content: '\u0420\u0415\u041a\u041e\u041c\u0415\u041d\u0414\u041e\u0412\u0410\u041d\u041e';\n  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);\n  background: var(--geo-green); color: #fff;\n  font-size: 10px; font-weight: 800; letter-spacing: .14em;\n  padding: 6px 14px; border-radius: 12px; white-space: nowrap;\n  box-shadow: 0 4px 12px rgba(22,163,74,.3);\n}\n.geo-pricing-tier {\n  font-size: 11px; font-weight: 700; letter-spacing: .14em;\n  text-transform: uppercase; color: var(--geo-text-mute);\n  margin-bottom: 14px;\n}\n.geo-pricing-card--featured .geo-pricing-tier { color: var(--geo-green); }\n.geo-pricing-name {\n  font-size: 22px; font-weight: 800; color: var(--geo-text-h);\n  margin-bottom: 16px; letter-spacing: -.02em;\n}\n.geo-pricing-price {\n  font-size: 40px; font-weight: 800; color: var(--geo-text-h);\n  letter-spacing: -.04em; line-height: 1; margin-bottom: 4px;\n}\n.geo-pricing-price small {\n  font-size: 14px; font-weight: 500; color: var(--geo-text-mute);\n  display: block; margin-top: 6px;\n}\n.geo-pricing-desc {\n  font-size: 14px; line-height: 1.6; color: var(--geo-text);\n  margin: 20px 0 24px; padding-bottom: 24px;\n  border-bottom: 1px solid var(--geo-border-soft);\n}\n.geo-pricing-features {\n  list-style: none; padding: 0; margin: 0 0 32px;\n  display: grid; gap: 12px; flex: 1;\n}\n.geo-pricing-features li {\n  font-size: 14px; color: var(--geo-text);\n  position: relative; padding-left: 26px; line-height: 1.5;\n}\n.geo-pricing-features li::before {\n  content: '\u2713'; position: absolute; left: 0; top: 0;\n  color: var(--geo-green); font-weight: 800; font-size: 14px;\n  width: 18px; height: 18px;\n  display: inline-flex; align-items: center; justify-content: center;\n  background: var(--geo-green-glow); border-radius: 50%;\n  font-size: 11px;\n}\n.geo-pricing-btn-wrap { margin-top: auto; }\n.geo-pricing-btn-wrap .geo-btn { width: 100%; }\n\n\/* PRINCETON METRIC CARDS (3) *\/\n.geo-metrics {\n  display: grid; grid-template-columns: repeat(3, 1fr);\n  gap: 2px; margin-top: 40px;\n}\n.geo-metric {\n  background: var(--geo-bg-surface);\n  border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md);\n  padding: 32px;\n  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;\n  position: relative;\n}\n.geo-metric:hover {\n  transform: translateY(-3px);\n  border-color: var(--geo-green);\n  box-shadow: 0 8px 24px rgba(22,163,74,.1);\n}\n.geo-metric-num {\n  font-size: 11px; font-weight: 800; letter-spacing: .14em;\n  text-transform: uppercase; color: var(--geo-green); margin-bottom: 16px;\n  display: inline-flex; align-items: center; gap: 8px;\n}\n.geo-metric-num::before {\n  content: ''; width: 20px; height: 1px; background: var(--geo-green);\n}\n.geo-metric-name {\n  font-size: 22px; font-weight: 800; color: var(--geo-text-h);\n  margin-bottom: 12px; letter-spacing: -.02em;\n}\n.geo-metric-desc {\n  font-size: 14px; color: var(--geo-text); line-height: 1.6;\n  margin-bottom: 20px;\n}\n.geo-metric-target {\n  padding-top: 20px; border-top: 1px solid var(--geo-border-soft);\n  font-size: 12px; color: var(--geo-text-mute);\n  text-transform: uppercase; letter-spacing: .08em; font-weight: 700;\n  margin-bottom: 6px;\n}\n.geo-metric-target-value {\n  font-size: 18px; font-weight: 800; color: var(--geo-green);\n  letter-spacing: -.02em;\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   LIGHTBOX (\u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0456\u0432 \u043a\u0435\u0439\u0441\u0456\u0432)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.geo-lightbox {\n  position: fixed; inset: 0; z-index: 99999;\n  background: rgba(0,0,0,.92);\n  display: none; align-items: center; justify-content: center;\n  padding: 40px; cursor: zoom-out;\n  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);\n}\n.geo-lightbox.is-open { display: flex; }\n.geo-lightbox img {\n  max-width: min(1400px, 95vw); max-height: 90vh;\n  box-shadow: 0 12px 48px rgba(0,0,0,.6);\n  border-radius: 6px;\n  cursor: zoom-in;\n  display: block;\n}\n.geo-lightbox-close {\n  position: absolute; top: 24px; right: 24px;\n  width: 44px; height: 44px; border-radius: 50%;\n  background: rgba(255,255,255,.12); color: #fff;\n  border: 1px solid rgba(255,255,255,.25);\n  font-size: 22px; line-height: 1; cursor: pointer;\n  display: flex; align-items: center; justify-content: center;\n  transition: background .15s, transform .15s;\n}\n.geo-lightbox-close:hover { background: rgba(255,255,255,.22); transform: rotate(90deg); }\n.geo-lightbox-caption {\n  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);\n  color: rgba(255,255,255,.85); font-size: 13px;\n  background: rgba(0,0,0,.55); padding: 8px 18px; border-radius: 100px;\n  max-width: 90%; text-align: center;\n}\n\n\/* CASE SCREENSHOT \u2014 placeholder vs filled *\/\n.geo-case-screenshot {\n  margin-top: 24px;\n  aspect-ratio: 16\/10;\n  background:\n    linear-gradient(135deg, var(--geo-bg-elevated) 25%, transparent 25%, transparent 50%, var(--geo-bg-elevated) 50%, var(--geo-bg-elevated) 75%, transparent 75%, transparent),\n    var(--geo-bg-surface-2);\n  background-size: 12px 12px;\n  border: 1px dashed var(--geo-border-2);\n  border-radius: var(--geo-r-md);\n  display: flex; align-items: center; justify-content: center;\n  color: var(--geo-text-mute);\n  font-size: 12px;\n  text-align: center;\n  padding: 16px;\n  overflow: hidden;\n  transition: border-color .2s ease;\n}\n\/* When a screenshot is uploaded \u2014 full-bleed, no placeholder pattern *\/\n.geo-case-screenshot:has(a),\n.geo-case-screenshot--filled {\n  padding: 0;\n  background: var(--geo-bg-elevated);\n  border-style: solid;\n  border-color: var(--geo-border);\n}\n.geo-case:hover .geo-case-screenshot { border-color: var(--geo-green); }\n.geo-case-screenshot img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; transition: transform .3s ease; }\n.geo-case-screenshot a { display: block; width: 100%; height: 100%; cursor: zoom-in; position: relative; border-radius: inherit; overflow: hidden; }\n.geo-case-screenshot a::after {\n  content: '\u2922'; position: absolute; top: 10px; right: 10px;\n  width: 30px; height: 30px; border-radius: 50%;\n  background: rgba(0,0,0,.6); color: #fff;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 14px; opacity: 0; transition: opacity .2s;\n  pointer-events: none;\n}\n.geo-case-screenshot a:hover::after { opacity: 1; }\n.geo-case-screenshot a:hover img { transform: scale(1.04); }\n\n\n\/* CASE hover *\/\n.geo-case {\n  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;\n}\n.geo-case:hover {\n  transform: translateY(-3px);\n  border-color: var(--geo-border-2);\n  box-shadow: 0 8px 24px rgba(0,0,0,.06);\n}\n\n\/* STEP hover *\/\n.geo-step {\n  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n}\n.geo-step:hover {\n  border-color: rgba(22,163,74,.4);\n  transform: translateX(4px);\n  box-shadow: 0 4px 16px rgba(0,0,0,.05);\n}\n.geo-step::before { transition: background .2s ease; }\n.geo-step:hover::before { background: rgba(22,163,74,.06); }\n\n\/* RISK\/TIMELINE\/USP\/FAQ hover *\/\n.geo-risk, .geo-timeline-step, .geo-usp, .geo-faq-item, .geo-text-block {\n  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;\n}\n.geo-risk:hover, .geo-timeline-step:hover, .geo-usp:hover,\n.geo-faq-item:hover, .geo-text-block:hover {\n  transform: translateY(-2px);\n  border-color: var(--geo-border-2);\n  box-shadow: 0 6px 20px rgba(0,0,0,.05);\n}\n\n\/* COMPARE VS CARDS (\u043d\u043e\u0432\u044b\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0434\u043b\u044f What changes) *\/\n.geo-vs {\n  display: grid;\n  grid-template-columns: 1fr auto 1fr;\n  align-items: stretch;\n  gap: 0;\n  margin-top: 40px;\n}\n.geo-vs-card {\n  background: var(--geo-bg-surface);\n  border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md);\n  padding: 40px 36px;\n  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;\n}\n.geo-vs-card:hover {\n  transform: translateY(-3px);\n  border-color: var(--geo-border-2);\n  box-shadow: 0 8px 24px rgba(0,0,0,.06);\n}\n.geo-vs-card--accent {\n  border-color: rgba(22,163,74,.4);\n  background: linear-gradient(180deg, rgba(22,163,74,.04), var(--geo-bg-surface) 60%);\n}\n.geo-vs-card--accent:hover {\n  border-color: var(--geo-green);\n  box-shadow: 0 8px 24px rgba(22,163,74,.15);\n}\n.geo-vs-head { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--geo-border-soft); }\n.geo-vs-tag {\n  display: inline-block; font-size: 10px; font-weight: 700;\n  letter-spacing: .14em; text-transform: uppercase;\n  color: var(--geo-text-mute); margin-bottom: 8px;\n}\n.geo-vs-card--accent .geo-vs-tag { color: var(--geo-green); }\n.geo-vs-head h3 { font-size: 22px; margin: 0; line-height: 1.2; }\n.geo-vs-rows { display: grid; gap: 0; }\n.geo-vs-row { padding: 18px 0; border-bottom: 1px solid var(--geo-border-soft); transition: padding-left 0.2s ease; }\n.geo-vs-row:last-child { border-bottom: 0; padding-bottom: 0; }\n.geo-vs-row:first-child { padding-top: 0; }\n.geo-vs-card:hover .geo-vs-row { padding-left: 6px; }\n.geo-vs-label {\n  font-size: 10px; font-weight: 700; letter-spacing: .12em;\n  text-transform: uppercase; color: var(--geo-text-mute); margin-bottom: 6px;\n}\n.geo-vs-value { font-size: 14px; line-height: 1.55; color: var(--geo-text-strong); }\n.geo-vs-card--accent .geo-vs-value { font-weight: 500; }\n.geo-vs-divider {\n  width: 72px; align-self: center; justify-self: center; position: relative;\n}\n.geo-vs-divider::before, .geo-vs-divider::after {\n  content: ''; position: absolute; left: 50%; transform: translateX(-50%);\n  width: 1px; background: var(--geo-border);\n}\n.geo-vs-divider::before { top: 0; bottom: 50%; margin-bottom: 28px; }\n.geo-vs-divider::after  { top: 50%; bottom: 0; margin-top: 28px; }\n.geo-vs-divider span {\n  display: flex; align-items: center; justify-content: center;\n  width: 52px; height: 52px; border-radius: 50%;\n  background: var(--geo-text-h); color: #fff;\n  font-size: 13px; font-weight: 800; letter-spacing: .06em;\n  margin: 0 auto; position: relative; z-index: 1;\n}\n\n\/* STEPS *\/\n.geo-steps { counter-reset: geo-step; display: grid; gap: 2px; }\n.geo-step {\n  counter-increment: geo-step; display: grid; grid-template-columns: 80px 1fr;\n  background: var(--geo-bg-surface); border: 1px solid var(--geo-border); border-radius: var(--geo-r-md);\n}\n.geo-step::before {\n  content: '0' counter(geo-step); display: flex; align-items: flex-start; justify-content: center;\n  padding-top: 32px; color: var(--geo-green); font-weight: 800; letter-spacing: -.03em;\n  font-size: 24px; border-right: 1px solid var(--geo-border);\n}\n.geo-step-content { padding: 28px 32px; }\n.geo-step-content h3 { margin-bottom: 10px; }\n.geo-step-content p:last-child { margin-bottom: 0; }\n\n\/* PRICING COMPARE *\/\n.geo-pricing-wrap {\n  overflow: auto; border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); background: var(--geo-bg-surface); margin-top: 30px;\n}\n.geo-pricing-table {\n  width: 100%; border-collapse: separate; border-spacing: 0;\n  min-width: 760px; font-size: 14px;\n}\n.geo-pricing-table th, .geo-pricing-table td {\n  padding: 16px 20px; text-align: left;\n  border-bottom: 1px solid var(--geo-border-soft); vertical-align: top;\n}\n.geo-pricing-table thead th {\n  background: var(--geo-bg-surface-2); color: var(--geo-text-h);\n  font-size: 13px; font-weight: 700; border-bottom: 1px solid var(--geo-border);\n}\n.geo-pricing-table thead th.geo-featured-col {\n  background: rgba(22,163,74,.08); color: var(--geo-green);\n}\n.geo-pricing-table tbody tr:last-child td { border-bottom: 0; }\n.geo-pricing-table th:first-child, .geo-pricing-table td:first-child {\n  font-weight: 600; color: var(--geo-text-2nd); font-size: 13px;\n  background: var(--geo-bg-surface-2); width: 28%;\n}\n.geo-pricing-table .geo-price-cell-value {\n  font-size: 20px; font-weight: 800; color: var(--geo-text-h); letter-spacing: -.02em;\n}\n.geo-pricing-table .geo-price-cell-value small {\n  display: block; font-size: 12px; font-weight: 500; color: var(--geo-text-mute); margin-top: 2px;\n}\n.geo-pricing-table .geo-check { color: var(--geo-green); font-weight: 800; font-size: 16px; }\n\n\/* Pricing \u2014 hover interactivity *\/\n.geo-pricing-table tbody td { transition: background 0.15s ease, color 0.15s ease; }\n.geo-pricing-table tbody tr:hover td { background: rgba(22,163,74,.04); }\n.geo-pricing-table tbody tr:hover td:first-child { background: var(--geo-bg-elevated); color: var(--geo-text-h); }\n.geo-pricing-table tbody tr:hover .geo-price-cell-value { color: var(--geo-green); }\n.geo-pricing-table thead th { transition: background 0.15s ease; position: relative; }\n.geo-pricing-table thead th.geo-featured-col::after {\n  content: '\u0420\u0415\u041a\u041e\u041c\u0415\u041d\u0414\u041e\u0412\u0410\u041d\u041e';\n  position: absolute; top: -1px; left: 50%; transform: translate(-50%, -50%);\n  background: var(--geo-green); color: #fff;\n  font-size: 9px; font-weight: 800; letter-spacing: .14em;\n  padding: 4px 10px; border-radius: 10px; white-space: nowrap;\n  box-shadow: 0 2px 6px rgba(22,163,74,.25);\n}\n\n\/* RISKS *\/\n.geo-risks { display: grid; gap: 2px; }\n.geo-risk {\n  background: var(--geo-bg-surface); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); padding: 26px 32px;\n  display: grid; grid-template-columns: 32px 1fr; gap: 18px; align-items: start;\n}\n.geo-risk::before {\n  content: '!'; display: inline-flex; align-items: center; justify-content: center;\n  width: 28px; height: 28px; border-radius: 50%;\n  background: rgba(239,68,68,.1); color: #ef4444; font-weight: 800; font-size: 16px; margin-top: 2px;\n}\n.geo-risk h3 { font-size: 16px; margin-bottom: 8px; color: var(--geo-text-h); }\n.geo-risk p { margin: 0; color: var(--geo-text); font-size: 14px; line-height: 1.65; }\n.geo-risk p strong { color: var(--geo-text-h); font-weight: 700; }\n\n\/* TIMELINE *\/\n.geo-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }\n.geo-timeline-step {\n  background: var(--geo-bg-surface); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); padding: 32px; position: relative;\n}\n.geo-timeline-when {\n  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;\n  color: var(--geo-green); margin-bottom: 14px;\n  display: inline-flex; align-items: center; gap: 8px;\n}\n.geo-timeline-when::before { content: ''; width: 24px; height: 1px; background: var(--geo-green); display: block; }\n.geo-timeline-step h3 { font-size: 18px; margin-bottom: 10px; }\n.geo-timeline-step p:last-child { margin-bottom: 0; }\n.geo-timeline-step p strong { color: var(--geo-text-h); font-weight: 700; }\n\n\/* WHY US (USPs) *\/\n.geo-usps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }\n.geo-usp {\n  background: var(--geo-bg-surface); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); padding: 40px 32px;\n}\n.geo-usp-num {\n  font-size: 56px; font-weight: 800; color: var(--geo-green);\n  letter-spacing: -.04em; line-height: 1; margin-bottom: 24px; display: block;\n}\n.geo-usp h3 { font-size: 18px; margin-bottom: 12px; }\n.geo-usp p:last-child { margin-bottom: 0; }\n.geo-usp p strong { color: var(--geo-text-h); font-weight: 700; }\n\n\/* CASES *\/\n\/* CASES SLIDER \u2014 horizontal scroll, 3 per view *\/\n.geo-cases-wrap { position: relative; }\n.geo-cases {\n  display: flex;\n  gap: 2px;\n  overflow-x: auto;\n  overflow-y: hidden;\n  scroll-snap-type: x mandatory;\n  scroll-behavior: smooth;\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n  \/* slight negative margin so cards align with .geo-container edges *\/\n}\n.geo-cases::-webkit-scrollbar { display: none; }\n.geo-cases > .geo-case {\n  flex: 0 0 calc((100% - 4px) \/ 3);\n  scroll-snap-align: start;\n  min-width: 0;\n}\n.geo-cases-nav {\n  display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px;\n}\n.geo-cases-arrow {\n  width: 46px; height: 46px;\n  border-radius: 50%;\n  background: var(--geo-bg-surface);\n  border: 1px solid var(--geo-border);\n  color: var(--geo-text-strong);\n  display: flex; align-items: center; justify-content: center;\n  cursor: pointer;\n  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, opacity .2s ease;\n  font-size: 0; padding: 0;\n}\n.geo-cases-arrow svg { width: 18px; height: 18px; display: block; }\n.geo-cases-arrow:hover:not(:disabled) {\n  background: var(--geo-green); color: #fff; border-color: var(--geo-green);\n  box-shadow: 0 6px 18px rgba(22,163,74,.32);\n  transform: translateY(-1px);\n}\n.geo-cases-arrow:active:not(:disabled) { transform: translateY(0); }\n.geo-cases-arrow:disabled { opacity: .3; cursor: not-allowed; }\n.geo-cases-count {\n  margin-right: auto; align-self: center;\n  font-size: 12px; color: var(--geo-text-mute);\n  font-weight: 600; letter-spacing: .04em;\n}\n@media (max-width: 1024px) { .geo-cases > .geo-case { flex: 0 0 calc((100% - 2px) \/ 2); } }\n@media (max-width: 700px)  { .geo-cases > .geo-case { flex: 0 0 100%; } }\n.geo-case {\n  background: var(--geo-bg-surface); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); padding: 32px;\n}\n.geo-case-niche {\n  font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;\n  color: var(--geo-text-mute); margin-bottom: 12px;\n}\n.geo-case h3 { font-size: 22px; margin-bottom: 14px; }\n.geo-case-task {\n  font-size: 11px; color: var(--geo-text-mute); font-weight: 700;\n  letter-spacing: .08em; text-transform: uppercase; margin-top: 16px; margin-bottom: 6px;\n}\n.geo-case p { margin-bottom: 12px; font-size: 14px; line-height: 1.65; }\n.geo-case p:last-child { margin-bottom: 0; }\n\n\/* TEXT BLOCKS *\/\n.geo-text-blocks { display: grid; gap: 2px; }\n.geo-text-blocks--2col { grid-template-columns: 1fr 1fr; }\n.geo-text-blocks--3col { grid-template-columns: 1fr 1fr 1fr; }\n.geo-text-block {\n  background: var(--geo-bg-surface); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); padding: 32px;\n}\n.geo-text-block h3 { margin-bottom: 12px; }\n.geo-text-block p { font-size: 14px; line-height: 1.7; }\n.geo-text-block p:last-child { margin-bottom: 0; }\n.geo-text-block p strong { color: var(--geo-text-h); font-weight: 700; }\n\n\/* INTRO (\u0431\u0435\u0437 H2) *\/\n.geo-intro-text { max-width: 880px; }\n.geo-intro-text p { font-size: 17px; line-height: 1.75; color: var(--geo-text); margin-bottom: 24px; }\n.geo-intro-text p:last-child { margin-bottom: 0; }\n.geo-intro-text p strong { color: var(--geo-text-h); font-weight: 700; }\n.geo-intro-text p strong.geo-text-green { color: var(--geo-green); }\n\n\/* FAQ *\/\n.geo-faq { display: grid; gap: 2px; }\n.geo-faq-item {\n  background: var(--geo-bg-surface); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); padding: 28px 32px;\n}\n.geo-faq-item h3 { font-size: 17px; margin-bottom: 10px; color: var(--geo-text-h); }\n.geo-faq-item p { font-size: 14px; line-height: 1.7; }\n.geo-faq-item p:last-child { margin-bottom: 0; }\n.geo-faq-item p strong { color: var(--geo-text-h); font-weight: 700; }\n\n\/* AUTHOR *\/\n.geo-author-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }\n.geo-author-card {\n  background: var(--geo-bg-surface); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); padding: 40px;\n}\n.geo-author-name {\n  font-size: 24px; font-weight: 800; color: var(--geo-text-h);\n  letter-spacing: -.02em; margin-bottom: 6px;\n}\n.geo-author-role { font-size: 13px; color: var(--geo-text-mute); margin-bottom: 24px; }\n.geo-author-bio { font-size: 14px; line-height: 1.7; color: var(--geo-text); margin-bottom: 24px; }\n.geo-quote {\n  font-size: 16px; color: var(--geo-text-h); font-weight: 500; line-height: 1.55;\n  font-style: italic; border-left: 3px solid var(--geo-green); padding-left: 20px; margin: 0;\n}\n.geo-quote strong { font-weight: 700; }\n.geo-quote-author { font-size: 13px; color: var(--geo-text-mute); margin-top: 16px; font-style: normal; }\n.geo-team-list { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }\n.geo-team-list li {\n  font-size: 14px; color: var(--geo-text); position: relative; padding-left: 18px;\n}\n.geo-team-list li::before {\n  content: ''; position: absolute; left: 0; top: .72em;\n  width: 6px; height: 6px; border-radius: 50%; background: var(--geo-green);\n}\n.geo-team-list strong { color: var(--geo-text-h); font-weight: 700; }\n.geo-team-title {\n  font-size: 11px; font-weight: 700; letter-spacing: .12em;\n  text-transform: uppercase; color: var(--geo-text-mute); margin: 32px 0 8px;\n}\n\n\/* CTA BANNER *\/\n.geo-cta { background: #F4F4F4; position: relative; overflow: hidden; padding: 72px 0; }\n.geo-cta::before {\n  content: ''; position: absolute; inset: 0;\n  background: radial-gradient(ellipse 640px 320px at 70% 30%, rgba(22,163,74,.08), transparent 70%);\n  pointer-events: none;\n}\n.geo-cta-box {\n  position: relative; background: var(--geo-bg-surface); border: 1px solid var(--geo-border);\n  border-radius: var(--geo-r-md); padding: 56px 64px; text-align: center;\n}\n.geo-cta-box h2 { margin-bottom: 16px; max-width: 720px; margin-left: auto; margin-right: auto; }\n.geo-cta-box p {\n  font-size: 17px; color: var(--geo-text-2nd); line-height: 1.6;\n  max-width: 640px; margin: 0 auto 32px;\n}\n.geo-cta-box p strong { color: var(--geo-text-h); font-weight: 700; }\n.geo-cta-box .geo-btn { margin: 0 6px; }\n.geo-cta-note { font-size: 12px; color: var(--geo-text-mute); margin: 18px 0 0; }\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   RESPONSIVE\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 1024px) {\n  .geo-usps, .geo-cases, .geo-timeline,\n  .geo-pricing-cards, .geo-metrics { grid-template-columns: 1fr 1fr; }\n  .geo-section, .geo-cta { padding: 64px 0; }\n}\n\n\/* Tablet & small desktop *\/\n@media (max-width: 900px) {\n  .geo-container { padding: 0 20px; }\n\n  .geo-hero-inner, .geo-author-grid,\n  .geo-text-blocks--2col, .geo-text-blocks--3col,\n  .geo-usps, .geo-cases, .geo-timeline,\n  .geo-pricing-cards, .geo-metrics { grid-template-columns: 1fr; }\n\n  .geo-hd { display: none; }\n\n  \/* Hero *\/\n  .geo-hero { padding: 44px 0 36px; }\n  .geo-hero h1 { font-size: 32px; line-height: 1.1; }\n  .geo-hero-desc { font-size: 15px; margin-bottom: 24px; }\n  .geo-hero-actions { gap: 10px; margin-bottom: 0; }\n  .geo-hero-inner { gap: 0; }\n\n  \/* KPI strip \u2014 2\u00d72, tighter *\/\n  .geo-kpi-strip { grid-template-columns: 1fr 1fr; margin-top: 28px; }\n  .geo-kpi { padding: 20px 18px; }\n  .geo-kpi strong { font-size: 24px; margin-bottom: 6px; }\n  .geo-kpi span { font-size: 12px; }\n\n  \/* Sections \u2014 tighter padding *\/\n  .geo-section, .geo-cta { padding: 44px 0; }\n\n  \/* Headings *\/\n  .geo-section h2, .geo-hero h2, .geo-cta h2 { font-size: 26px; margin-bottom: 12px; }\n  .geo-section-sub { font-size: 15px; margin-bottom: 24px; max-width: none; }\n  .geo-eyebrow { margin-bottom: 18px; }\n\n  \/* Compact card paddings everywhere *\/\n  .geo-vs-card, .geo-text-block, .geo-pricing-card, .geo-metric,\n  .geo-usp, .geo-case, .geo-author-card, .geo-faq-item,\n  .geo-timeline-step { padding: 24px; }\n  .geo-risk { padding: 20px 22px; gap: 14px; }\n  .geo-callout { margin-top: 24px; padding: 18px 20px; gap: 12px; }\n  .geo-callout::before { width: 24px; height: 24px; font-size: 14px; }\n\n  \/* Compare VS \u2014 hide divider, stack *\/\n  .geo-vs { grid-template-columns: 1fr; gap: 8px; }\n  .geo-vs-divider { display: none; }\n\n  \/* Steps *\/\n  .geo-step { grid-template-columns: 1fr; }\n  .geo-step::before { justify-content: flex-start; padding: 18px 22px 0; border-right: 0; font-size: 20px; }\n  .geo-step-content { padding: 18px 22px; }\n  .geo-step:hover { transform: none; }\n\n  \/* Pricing *\/\n  .geo-pricing-card { padding: 28px 24px; }\n  .geo-pricing-name { font-size: 20px; }\n  .geo-pricing-price { font-size: 34px; }\n  .geo-pricing-card--featured { order: -1; }\n\n  \/* Metric \/ USP *\/\n  .geo-metric-name { font-size: 20px; }\n  .geo-metric-target-value { font-size: 16px; }\n  .geo-usp-num { font-size: 44px; margin-bottom: 18px; }\n  .geo-usp h3 { font-size: 17px; }\n\n  \/* Author \/ testimonial *\/\n  .geo-author-card { padding: 28px 24px; }\n  .geo-author-name { font-size: 20px; }\n  .geo-testimonial { padding: 28px 24px; }\n  .geo-testimonial-mark { font-size: 64px; right: 18px; top: 8px; }\n  .geo-testimonial-text { font-size: 16px; margin-bottom: 24px; }\n  .geo-testimonial-avatar { width: 44px; height: 44px; font-size: 15px; }\n  .geo-testimonial-photo { width: 52px; height: 52px; border-width: 2px; }\n\n  \/* Solo testimonial mobile compact *\/\n  .geo-testimonial--solo { padding: 32px 24px 28px; margin-top: 28px; }\n  .geo-testimonial--solo .geo-testimonial-text { font-size: 17px; line-height: 1.5; margin-bottom: 24px; }\n  .geo-testimonial--solo .geo-testimonial-mark { font-size: 84px; right: 18px; top: 6px; }\n  .geo-testimonial--solo .geo-testimonial-author { padding-top: 20px; gap: 14px; }\n  .geo-testimonial--solo .geo-testimonial-photo { width: 48px; height: 48px; }\n  .geo-testimonial--solo .geo-testimonial-name { font-size: 15px; }\n\n  \/* CTA *\/\n  .geo-cta-box { padding: 36px 22px; }\n  .geo-cta-box h2 { font-size: 22px; }\n  .geo-cta-box p { font-size: 15px; margin-bottom: 24px; }\n\n  \/* Tables scroll cleanly *\/\n  .geo-table { font-size: 13px; min-width: 560px; }\n  .geo-pricing-table { font-size: 13px; min-width: 560px; }\n}\n\n\/* Small phones *\/\n@media (max-width: 480px) {\n  .geo-container { padding: 0 16px; }\n  .geo-section, .geo-cta { padding: 36px 0; }\n  .geo-hero { padding: 32px 0 28px; }\n  .geo-hero h1 { font-size: 26px; }\n  .geo-section h2, .geo-hero h2, .geo-cta h2 { font-size: 22px; }\n\n  .geo-kpi-strip { margin-top: 20px; }\n  .geo-kpi { padding: 16px 14px; }\n  .geo-kpi strong { font-size: 20px; }\n  .geo-kpi span { font-size: 11px; }\n\n  .geo-btn { height: 42px; padding: 0 18px; font-size: 13px; }\n  .geo-btn-lg { height: 46px; padding: 0 22px; font-size: 14px; }\n  .geo-hero-actions { flex-direction: column; }\n  .geo-hero-actions .geo-btn { width: 100%; }\n\n  \/* Cards even tighter *\/\n  .geo-vs-card, .geo-text-block, .geo-pricing-card, .geo-metric,\n  .geo-usp, .geo-case, .geo-author-card, .geo-faq-item,\n  .geo-timeline-step, .geo-testimonial { padding: 20px; }\n  .geo-callout { padding: 16px 18px; }\n\n  .geo-pricing-price { font-size: 30px; }\n  .geo-usp-num { font-size: 36px; }\n}\n\n\/* Body bg = body, so it cascades *\/\nbody { margin: 0; background: var(--geo-bg-body, #F1F1F1); font-family: 'Plus Jakarta Sans', sans-serif; }\n\n<\/style>\n<style>\n\/* Calculator-specific additions *\/\nhtml { overflow-x: clip; overflow-y: visible; }\nbody { font-family: 'Plus Jakarta Sans', sans-serif; margin: 0; background: #fff; color: #151515; }\n* { box-sizing: border-box; }\n\n.calc-sticky {\n  display: none;\n  position: fixed; top: 0; left: 0; right: 0; z-index: 100;\n  background: rgba(255,255,255,0.97); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);\n  border-bottom: 1px solid rgba(22,163,74,0.22);\n  padding: 12px 0; box-shadow: 0 4px 24px rgba(0,0,0,0.08);\n}\n.calc-sticky.is-visible { display: block; }\n.calc-sticky-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }\n.calc-sticky-left { display: flex; flex-direction: column; gap: 2px; min-width: 0; }\n.calc-sticky-label { font-size: 12px; color: #6b7280; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; }\n.calc-sticky-meta { font-size: 13px; color: #6b7280; }\n.calc-sticky-right { display: flex; align-items: center; gap: 18px; }\n.calc-sticky-price { font-size: 28px; font-weight: 800; color: #16A34A; line-height: 1; font-variant-numeric: tabular-nums; }\n.calc-sticky-cta {\n  background: #16A34A; color: #fff; padding: 10px 18px; border-radius: 10px;\n  text-decoration: none; font-weight: 700; font-size: 14px; white-space: nowrap;\n  transition: background 0.2s;\n}\n.calc-sticky-cta:hover { background: #145E30; }\n@media (max-width: 640px) {\n  .calc-sticky-price { font-size: 22px; }\n  .calc-sticky-meta { display: none; }\n  .calc-sticky-cta { padding: 8px 12px; font-size: 13px; }\n}\n\n.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }\n@media (max-width: 760px) { .calc-grid { grid-template-columns: 1fr; } }\n.calc-grid--full { grid-template-columns: 1fr; }\n\n.calc-card {\n  background: #FAFAFA; border: 1px solid #E5E7EB; border-radius: 16px;\n  padding: 28px; transition: border-color 0.2s, box-shadow 0.2s;\n}\n.calc-card-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }\n.calc-step-num {\n  display: inline-flex; align-items: center; justify-content: center;\n  width: 32px; height: 32px; border-radius: 50%; background: #16A34A; color: #fff;\n  font-weight: 700; font-size: 14px; flex-shrink: 0;\n}\n.calc-card-title { font-size: 20px; font-weight: 700; line-height: 1.3; margin: 0; }\n.calc-card-hint { font-size: 14px; color: #6b7280; margin: 6px 0 18px; }\n\n.calc-options { display: flex; flex-direction: column; gap: 10px; }\n.calc-options--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\n@media (max-width: 540px) { .calc-options--grid { grid-template-columns: 1fr; } }\n\n.calc-option {\n  display: flex; align-items: center; justify-content: space-between; gap: 12px;\n  padding: 14px 18px;\n  background: #fff; border: 1.5px solid #E5E7EB; border-radius: 12px;\n  cursor: pointer; transition: all 0.15s;\n  font-size: 15px;\n}\n.calc-option:hover { border-color: #16A34A; background: #F0FDF4; }\n.calc-option input { position: absolute; opacity: 0; pointer-events: none; }\n.calc-option:has(input:checked) { border-color: #16A34A; background: #F0FDF4; }\n.calc-option:has(input:checked) .calc-option-label { color: #145E30; font-weight: 600; }\n.calc-option:has(input:checked) .calc-option-price { color: #16A34A; font-weight: 700; }\n.calc-option-label { flex: 1; }\n.calc-option-price { font-size: 13px; color: #6b7280; font-variant-numeric: tabular-nums; }\n\n.calc-summary {\n  background: linear-gradient(135deg, #16A34A 0%, #145E30 100%);\n  color: #fff; border-radius: 20px; padding: 36px 32px; margin: 32px 0;\n}\n.calc-summary-eyebrow { font-size: 13px; opacity: 0.85; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }\n.calc-summary-row { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: end; margin-bottom: 20px; }\n.calc-summary-label { font-size: 18px; opacity: 0.95; }\n.calc-summary-price { font-size: 52px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }\n.calc-summary-note { font-size: 14px; opacity: 0.85; }\n.calc-summary-breakdown { background: rgba(255,255,255,0.10); border-radius: 12px; padding: 18px 20px; font-size: 14px; }\n.calc-summary-breakdown-row { display: flex; justify-content: space-between; padding: 4px 0; opacity: 0.94; gap: 12px; }\n.calc-summary-breakdown-row strong { font-weight: 700; }\n\n.calc-contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }\n@media (max-width: 540px) { .calc-contacts { grid-template-columns: 1fr; } }\n.calc-input {\n  width: 100%; padding: 14px 18px; font-size: 15px;\n  background: #fff; border: 1.5px solid #E5E7EB; border-radius: 12px;\n  font-family: inherit;\n}\n.calc-input:focus { outline: none; border-color: #16A34A; }\n\n.calc-submit {\n  display: inline-flex; align-items: center; justify-content: center; gap: 12px;\n  width: 100%; margin-top: 16px;\n  padding: 18px 28px; font-size: 17px; font-weight: 700;\n  background: #16A34A; color: #fff; border: none; border-radius: 14px;\n  cursor: pointer; transition: background 0.15s;\n  font-family: inherit;\n}\n.calc-submit:hover { background: #145E30; }\n<\/style>\n<header class=\"geo-hero\" id=\"calc-hero\">\n  <div class=\"geo-hero-grid-overlay\"><\/div>\n  <div class=\"geo-container\">\n\n    <nav class=\"geo-breadcrumbs\" aria-label=\"breadcrumbs\">\n      <a href=\"\/ua\/\" class=\"geo-breadcrumbs__item\">\u0413\u043e\u043b\u043e\u0432\u043d\u0430<\/a>\n      <span class=\"geo-breadcrumbs__sep\" aria-hidden=\"true\">\/<\/span>\n      <a href=\"https:\/\/chyzh.agency\/ua\/rozrobka-mobilnykh-dodatkiv\/\" class=\"geo-breadcrumbs__item\">\u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432<\/a>\n      <span class=\"geo-breadcrumbs__sep\" aria-hidden=\"true\">\/<\/span>\n      <span class=\"geo-breadcrumbs__item geo-breadcrumbs__item--current\">\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456<\/span>\n    <\/nav>\n\n    <div class=\"geo-hero-inner\">\n      <div class=\"geo-hero-copy\">\n        <div class=\"geo-eyebrow\">\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u00b7 2 \u0445\u0432\u0438\u043b\u0438\u043d\u0438<\/div>\n        <h1>\u0412\u0430\u0440\u0442\u0456\u0441\u0442\u044c \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 <em>\u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443<\/em><\/h1>\n        <p class=\"geo-hero-desc\">\u0420\u0435\u0430\u043b\u044c\u043d\u0456 \u0446\u0438\u0444\u0440\u0438 \u043d\u0430 2026 \u2014 \u043d\u0435 &#8220;\u0432\u0456\u0434 $1,000 \u0431\u0435\u0437 \u0436\u043e\u0434\u043d\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439&#8221;. \u0417\u0430\u043f\u043e\u0432\u043d\u0456\u0442\u044c 7 \u043a\u0440\u043e\u043a\u0456\u0432 \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u0439\u0442\u0435 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d <strong>$1,000\u2013$30,000+<\/strong> \u0437\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0438, \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u0439. <strong class=\"geo-text-green\">14 \u0440\u043e\u043a\u0456\u0432 \u0443 \u043c\u043e\u0431\u0430\u0439\u043b\u0456. 20+ \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0456\u0432 \u0443 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0456.<\/strong><\/p>\n        <div class=\"geo-hero-actions\">\n          <a href=\"#calculator\" class=\"geo-btn geo-btn-primary geo-btn-lg\">\u0420\u043e\u0437\u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 \u2192<\/a>\n          <a href=\"#cases\" class=\"geo-btn geo-btn-ghost geo-btn-lg\">\u041f\u043e\u0434\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u043a\u0435\u0439\u0441\u0438<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"geo-hero-dash\" aria-hidden=\"true\">\n        <div class=\"geo-hd\">\n          <div class=\"geo-hd-header\">\n            <span class=\"geo-hd-dot geo-hd-dot--r\"><\/span>\n            <span class=\"geo-hd-dot geo-hd-dot--y\"><\/span>\n            <span class=\"geo-hd-dot geo-hd-dot--g\"><\/span>\n            <span class=\"geo-hd-title\">Cost breakdown \u00b7 live preview<\/span>\n          <\/div>\n          <div class=\"geo-hd-kpis\">\n            <div class=\"geo-hd-kpi\"><div class=\"geo-hd-kpi-l\">DISCOVERY + \u0422\u0417<\/div><div class=\"geo-hd-kpi-v\">5\u201310%<\/div><div class=\"geo-hd-kpi-d\">2-3 \u0442\u0438\u0436\u043d\u0456<\/div><\/div>\n            <div class=\"geo-hd-kpi\"><div class=\"geo-hd-kpi-l\">UI\/UX \u0414\u0418\u0417\u0410\u0419\u041d<\/div><div class=\"geo-hd-kpi-v\">15\u201320%<\/div><div class=\"geo-hd-kpi-d\">3-5 \u0442\u0438\u0436\u043d\u0456\u0432<\/div><\/div>\n            <div class=\"geo-hd-kpi\"><div class=\"geo-hd-kpi-l\">\u0420\u041e\u0417\u0420\u041e\u0411\u041a\u0410<\/div><div class=\"geo-hd-kpi-v\">50\u201360%<\/div><div class=\"geo-hd-kpi-d\">12-20 \u0442\u0438\u0436\u043d\u0456\u0432<\/div><\/div>\n            <div class=\"geo-hd-kpi\"><div class=\"geo-hd-kpi-l\">QA + \u041f\u0423\u0411\u041b\u0406\u041a\u0410\u0426\u0406\u042f<\/div><div class=\"geo-hd-kpi-v\">10\u201315%<\/div><div class=\"geo-hd-kpi-d\">2-4 \u0442\u0438\u0436\u043d\u0456<\/div><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"geo-container\" style=\"position:relative;z-index:2;\">\n    <div class=\"geo-kpi-strip\">\n      <div class=\"geo-kpi\"><strong>14 \u0440\u043e\u043a\u0456\u0432<\/strong><span>\u0434\u043e\u0441\u0432\u0456\u0434\u0443 iOS \/ Flutter<\/span><\/div>\n      <div class=\"geo-kpi\"><strong>20+<\/strong><span>\u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432 \u0443 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0456<\/span><\/div>\n      <div class=\"geo-kpi\"><strong>3M+<\/strong><span>\u0441\u0443\u043c\u0430\u0440\u043d\u0438\u0445 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u044c<\/span><\/div>\n      <div class=\"geo-kpi\"><strong>4\u20136 \u043c\u0456\u0441<\/strong><span>\u0441\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0442\u0435\u0440\u043c\u0456\u043d \u0434\u043e \u0440\u0435\u043b\u0456\u0437\u0443<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=\"calc-sticky\" id=\"stickyPrice\">\n  <div class=\"geo-container calc-sticky-inner\">\n    <div class=\"calc-sticky-left\">\n      <div class=\"calc-sticky-label\">\u0412\u0430\u0448 \u0440\u043e\u0437\u0440\u0430\u0445\u0443\u043d\u043e\u043a<\/div>\n      <div class=\"calc-sticky-meta\" id=\"stickyMeta\">\u0417\u0430\u043f\u043e\u0432\u043d\u044e\u0439\u0442\u0435 \u043a\u0440\u043e\u043a\u0438 \u043d\u0438\u0436\u0447\u0435<\/div>\n    <\/div>\n    <div class=\"calc-sticky-right\">\n      <div class=\"calc-sticky-price\"><span id=\"stickyAmount\">$0<\/span><\/div>\n      <a href=\"#calculator\" class=\"calc-sticky-cta\">\u0414\u043e \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u2192<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<section class=\"geo-section\" id=\"calculator\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440<\/div>\n    <h2>\u0417\u0430\u043f\u043e\u0432\u043d\u0456\u0442\u044c 7 \u043a\u0440\u043e\u043a\u0456\u0432 \u2014 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 \u043f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 \u0440\u043e\u0437\u0440\u0430\u0445\u0443\u043d\u043e\u043a<\/h2>\n    <p class=\"geo-section-sub\">\u0423\u0441\u0456 \u0446\u0456\u043d\u0438 \u2014 \u0440\u0435\u0430\u043b\u044c\u043d\u0456. <strong>\u0416\u043e\u0434\u043d\u043e\u0433\u043e &#8220;\u0432\u0456\u0434 $1,000&#8221;.<\/strong> \u041f\u0456\u0441\u043b\u044f \u0444\u0456\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u0440\u043e\u043a\u0443 \u0432\u0438 \u043f\u043e\u0431\u0430\u0447\u0438\u0442\u0435 breakdown \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 PDF-\u043a\u043e\u0448\u0442\u043e\u0440\u0438\u0441 \u043d\u0430 email.<\/p>\n\n    <form id=\"calcForm\" class=\"geo-mt-32\">\n\n      <div class=\"calc-grid\">\n\n        <div class=\"calc-card\" data-step=\"1\">\n          <div class=\"calc-card-head\"><span class=\"calc-step-num\">1<\/span><h3 class=\"calc-card-title\">\u0422\u0438\u043f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e<\/h3><\/div>\n          <p class=\"calc-card-hint\">\u0414\u043b\u044f \u044f\u043a\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e \u0431\u0443\u0434\u0435 \u0434\u043e\u0434\u0430\u0442\u043e\u043a.<\/p>\n          <div class=\"calc-options\">\n            <label class=\"calc-option\"><input type=\"radio\" name=\"device\" data-price=\"500\" data-label=\"\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d\"><span class=\"calc-option-label\">\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"device\" data-price=\"500\" data-label=\"\u041f\u043b\u0430\u043d\u0448\u0435\u0442\"><span class=\"calc-option-label\">\u041f\u043b\u0430\u043d\u0448\u0435\u0442<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"device\" data-price=\"1000\" data-label=\"\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d + \u043f\u043b\u0430\u043d\u0448\u0435\u0442\"><span class=\"calc-option-label\">\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d + \u043f\u043b\u0430\u043d\u0448\u0435\u0442<\/span><span class=\"calc-option-price\">+$1,000<\/span><\/label>\n          <\/div>\n        <\/div>\n\n        <div class=\"calc-card\" data-step=\"2\">\n          <div class=\"calc-card-head\"><span class=\"calc-step-num\">2<\/span><h3 class=\"calc-card-title\">\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430<\/h3><\/div>\n          <p class=\"calc-card-hint\">Flutter \u0434\u0430\u0454 70% \u043a\u043e\u0434\u0443 \u0441\u043f\u0456\u043b\u044c\u043d\u043e\u0433\u043e. Native iOS+Android \u2014 \u0446\u0435 \u0434\u0432\u0456 \u043e\u043a\u0440\u0435\u043c\u0456 \u043a\u043e\u043c\u0430\u043d\u0434\u0438.<\/p>\n          <div class=\"calc-options\">\n            <label class=\"calc-option\"><input type=\"radio\" name=\"platform\" data-price=\"0\" data-multiplier=\"1\" data-label=\"\u0422\u0456\u043b\u044c\u043a\u0438 iOS\"><span class=\"calc-option-label\">\u0422\u0456\u043b\u044c\u043a\u0438 iOS<\/span><span class=\"calc-option-price\">\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"platform\" data-price=\"0\" data-multiplier=\"1\" data-label=\"\u0422\u0456\u043b\u044c\u043a\u0438 Android\"><span class=\"calc-option-label\">\u0422\u0456\u043b\u044c\u043a\u0438 Android<\/span><span class=\"calc-option-price\">\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"platform\" data-price=\"0\" data-multiplier=\"1.7\" data-label=\"Flutter (iOS + Android)\"><span class=\"calc-option-label\">Flutter cross-platform<\/span><span class=\"calc-option-price\">+70% \u0434\u043e \u0440\u0435\u0448\u0442\u0438<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"platform\" data-price=\"0\" data-multiplier=\"2\" data-label=\"Native iOS + Android\"><span class=\"calc-option-label\">Native iOS + Android<\/span><span class=\"calc-option-price\">+100% \u0434\u043e \u0440\u0435\u0448\u0442\u0438<\/span><\/label>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"calc-grid\" style=\"margin-top:24px;\">\n\n        <div class=\"calc-card\" data-step=\"3\">\n          <div class=\"calc-card-head\"><span class=\"calc-step-num\">3<\/span><h3 class=\"calc-card-title\">\u0420\u043e\u0437\u043c\u0456\u0440 \u0434\u043e\u0434\u0430\u0442\u043a\u0443<\/h3><\/div>\n          <p class=\"calc-card-hint\">\u0421\u043a\u0456\u043b\u044c\u043a\u0438 \u0435\u043a\u0440\u0430\u043d\u0456\u0432 \u043f\u0435\u0440\u0435\u0434\u0431\u0430\u0447\u0430\u0454\u0442\u0435.<\/p>\n          <div class=\"calc-options\">\n            <label class=\"calc-option\"><input type=\"radio\" name=\"size\" data-price=\"0\" data-label=\"\u041c\u0430\u043b\u0438\u0439 \u2014 \u0434\u043e 10 \u0435\u043a\u0440\u0430\u043d\u0456\u0432 (MVP)\"><span class=\"calc-option-label\">\u041c\u0430\u043b\u0438\u0439 \u2014 \u0434\u043e 10 \u0435\u043a\u0440\u0430\u043d\u0456\u0432 (MVP)<\/span><span class=\"calc-option-price\">\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"size\" data-price=\"2000\" data-label=\"\u0421\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u2014 10\u201325 \u0435\u043a\u0440\u0430\u043d\u0456\u0432\"><span class=\"calc-option-label\">\u0421\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u2014 10\u201325 \u0435\u043a\u0440\u0430\u043d\u0456\u0432<\/span><span class=\"calc-option-price\">+$2,000<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"size\" data-price=\"4000\" data-label=\"\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u2014 25\u201350 \u0435\u043a\u0440\u0430\u043d\u0456\u0432\"><span class=\"calc-option-label\">\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u2014 25\u201350 \u0435\u043a\u0440\u0430\u043d\u0456\u0432<\/span><span class=\"calc-option-price\">+$4,000<\/span><\/label>\n          <\/div>\n        <\/div>\n\n        <div class=\"calc-card\" data-step=\"4\">\n          <div class=\"calc-card-head\"><span class=\"calc-step-num\">4<\/span><h3 class=\"calc-card-title\">\u0420\u0456\u0432\u0435\u043d\u044c \u0434\u0438\u0437\u0430\u0439\u043d\u0443<\/h3><\/div>\n          <p class=\"calc-card-hint\">\u0411\u0430\u0437\u043e\u0432\u0438\u0439 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u0440\u0442\u0456\u0441\u0442\u044c.<\/p>\n          <div class=\"calc-options\">\n            <label class=\"calc-option\"><input type=\"radio\" name=\"design\" data-price=\"0\" data-label=\"\u0411\u0430\u0437\u043e\u0432\u0438\u0439 (\u0448\u0430\u0431\u043b\u043e\u043d)\"><span class=\"calc-option-label\">\u0411\u0430\u0437\u043e\u0432\u0438\u0439 \u2014 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u0438\u0439 UI<\/span><span class=\"calc-option-price\">\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"design\" data-price=\"2000\" data-label=\"\u041a\u0430\u0441\u0442\u043e\u043c\u043d\u0438\u0439 UI\"><span class=\"calc-option-label\">\u041a\u0430\u0441\u0442\u043e\u043c\u043d\u0438\u0439 \u2014 \u043f\u0456\u0434 \u0432\u0430\u0448 \u0431\u0440\u0435\u043d\u0434<\/span><span class=\"calc-option-price\">+$2,000<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"radio\" name=\"design\" data-price=\"5000\" data-label=\"Premium \u0431\u0440\u0435\u043d\u0434\u043e\u0432\u0438\u0439\"><span class=\"calc-option-label\">Premium \u2014 \u043f\u043e\u0432\u043d\u0438\u0439 design system<\/span><span class=\"calc-option-price\">+$5,000<\/span><\/label>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"calc-grid calc-grid--full\" style=\"margin-top:24px;\">\n        <div class=\"calc-card\" data-step=\"5\">\n          <div class=\"calc-card-head\"><span class=\"calc-step-num\">5<\/span><h3 class=\"calc-card-title\">\u0424\u0443\u043d\u043a\u0446\u0456\u0457 \u0434\u043e\u0434\u0430\u0442\u043a\u0443<\/h3><\/div>\n          <p class=\"calc-card-hint\">\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u0443\u0441\u0435, \u0449\u043e \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f. \u041c\u043e\u0436\u043d\u0430 \u0434\u043e\u0434\u0430\u0432\u0430\u0442\u0438 \u043f\u043e\u0435\u0442\u0430\u043f\u043d\u043e.<\/p>\n          <div class=\"calc-options calc-options--grid\">\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"features\" data-price=\"500\" data-label=\"\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044f\"><span class=\"calc-option-label\">\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044f (email \/ \u0441\u043e\u0446\u043c\u0435\u0440\u0435\u0436\u0456)<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"features\" data-price=\"500\" data-label=\"Push-\u0441\u043f\u043e\u0432\u0456\u0449\u0435\u043d\u043d\u044f\"><span class=\"calc-option-label\">Push-\u0441\u043f\u043e\u0432\u0456\u0449\u0435\u043d\u043d\u044f<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"features\" data-price=\"500\" data-label=\"\u0413\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0456\u044f + \u043a\u0430\u0440\u0442\u0438\"><span class=\"calc-option-label\">\u0413\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0456\u044f + \u043a\u0430\u0440\u0442\u0438<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"features\" data-price=\"500\" data-label=\"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0456\u0432 \/ \u0444\u043e\u0442\u043e\"><span class=\"calc-option-label\">\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0456\u0432 \/ \u0444\u043e\u0442\u043e<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"features\" data-price=\"1500\" data-label=\"\u0427\u0430\u0442 \/ \u043c\u0435\u0441\u0435\u043d\u0434\u0436\u0435\u0440\"><span class=\"calc-option-label\">\u0427\u0430\u0442 \/ \u043c\u0435\u0441\u0435\u043d\u0434\u0436\u0435\u0440<\/span><span class=\"calc-option-price\">+$1,500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"features\" data-price=\"1000\" data-label=\"\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u043e\u0432\u043d\u0456\u0441\u0442\u044c\"><span class=\"calc-option-label\">\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u043e\u0432\u043d\u0456\u0441\u0442\u044c (3+ \u043c\u043e\u0432\u0438)<\/span><span class=\"calc-option-price\">+$1,000<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"features\" data-price=\"1500\" data-label=\"Offline-\u0440\u0435\u0436\u0438\u043c + sync\"><span class=\"calc-option-label\">Offline-\u0440\u0435\u0436\u0438\u043c + \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044f<\/span><span class=\"calc-option-price\">+$1,500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"features\" data-price=\"1000\" data-label=\"AR \/ \u043a\u0430\u043c\u0435\u0440\u0430\"><span class=\"calc-option-label\">AR \/ \u0440\u043e\u0431\u043e\u0442\u0430 \u0437 \u043a\u0430\u043c\u0435\u0440\u043e\u044e<\/span><span class=\"calc-option-price\">+$1,000<\/span><\/label>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"calc-grid calc-grid--full\" style=\"margin-top:24px;\">\n        <div class=\"calc-card\" data-step=\"6\">\n          <div class=\"calc-card-head\"><span class=\"calc-step-num\">6<\/span><h3 class=\"calc-card-title\">E-commerce \u0442\u0430 \u043f\u0440\u043e\u0434\u0430\u0436\u0456<\/h3><\/div>\n          <p class=\"calc-card-hint\">\u042f\u043a\u0449\u043e \u0434\u043e\u0434\u0430\u0442\u043e\u043a \u043f\u0440\u043e\u0434\u0430\u0454 \u2014 \u043e\u0431\u0435\u0440\u0456\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0435.<\/p>\n          <div class=\"calc-options calc-options--grid\">\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"ecom\" data-price=\"1000\" data-label=\"\u041a\u043e\u0448\u0438\u043a + \u0447\u0435\u043a\u0430\u0443\u0442\"><span class=\"calc-option-label\">\u041a\u043e\u0448\u0438\u043a + \u0447\u0435\u043a\u0430\u0443\u0442<\/span><span class=\"calc-option-price\">+$1,000<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"ecom\" data-price=\"1000\" data-label=\"\u041e\u043d\u043b\u0430\u0439\u043d \u043e\u043f\u043b\u0430\u0442\u0430\"><span class=\"calc-option-label\">\u041e\u043d\u043b\u0430\u0439\u043d \u043e\u043f\u043b\u0430\u0442\u0430 (Stripe \/ Liqpay \/ Fondy)<\/span><span class=\"calc-option-price\">+$1,000<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"ecom\" data-price=\"1000\" data-label=\"\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0456\u0432\"><span class=\"calc-option-label\">\u041a\u0430\u0442\u0430\u043b\u043e\u0433 + \u0444\u0456\u043b\u044c\u0442\u0440\u0438<\/span><span class=\"calc-option-price\">+$1,000<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"ecom\" data-price=\"500\" data-label=\"\u0412\u0456\u0434\u0433\u0443\u043a\u0438 + \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0438\"><span class=\"calc-option-label\">\u0412\u0456\u0434\u0433\u0443\u043a\u0438 + \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0438<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"ecom\" data-price=\"1000\" data-label=\"\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0441\u043a\u043b\u0430\u0434\u0443 \/ CRM\"><span class=\"calc-option-label\">\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0441\u043a\u043b\u0430\u0434\u0443 \/ CRM<\/span><span class=\"calc-option-price\">+$1,000<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"ecom\" data-price=\"500\" data-label=\"\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u0430 \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0456\"><span class=\"calc-option-label\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u0430 \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0456<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"calc-grid calc-grid--full\" style=\"margin-top:24px;\">\n        <div class=\"calc-card\" data-step=\"7\">\n          <div class=\"calc-card-head\"><span class=\"calc-step-num\">7<\/span><h3 class=\"calc-card-title\">\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e<\/h3><\/div>\n          <p class=\"calc-card-hint\">Backend, \u0430\u0434\u043c\u0456\u043d-\u043f\u0430\u043d\u0435\u043b\u044c, ASO, \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430. <strong style=\"color:#16A34A;\">\u041f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u044f \u0443 \u0441\u0442\u043e\u0440\u0430\u0445 \u2014 \u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a.<\/strong><\/p>\n          <div class=\"calc-options calc-options--grid\">\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"extra\" data-price=\"2000\" data-label=\"\u0410\u0434\u043c\u0456\u043d-\u043f\u0430\u043d\u0435\u043b\u044c\"><span class=\"calc-option-label\">\u0410\u0434\u043c\u0456\u043d-\u043f\u0430\u043d\u0435\u043b\u044c (\u0432\u0435\u0431)<\/span><span class=\"calc-option-price\">+$2,000<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"extra\" data-price=\"2500\" data-label=\"Backend + API\"><span class=\"calc-option-label\">Backend + REST API<\/span><span class=\"calc-option-price\">+$2,500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"extra\" data-price=\"500\" data-label=\"\u0410\u043d\u0430\u043b\u0456\u0442\u0438\u043a\u0430 (GA4\/Amplitude)\"><span class=\"calc-option-label\">\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0430\u043d\u0430\u043b\u0456\u0442\u0438\u043a\u0438<\/span><span class=\"calc-option-price\">+$500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"extra\" data-price=\"0\" data-label=\"\u041f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u044f \u0432 App Store \/ Play (\u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a)\"><span class=\"calc-option-label\">\u041f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u044f \u0432 App Store \/ Play<\/span><span class=\"calc-option-price\" style=\"color:#16A34A;font-weight:700;\">\ud83c\udf81 \u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"extra\" data-price=\"1500\" data-label=\"ASO + \u043f\u0440\u043e\u043c\u043e-\u0441\u0442\u0430\u0440\u0442\"><span class=\"calc-option-label\">ASO + \u043f\u0440\u043e\u043c\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0443<\/span><span class=\"calc-option-price\">+$1,500<\/span><\/label>\n            <label class=\"calc-option\"><input type=\"checkbox\" name=\"extra\" data-price=\"1000\" data-label=\"\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 3 \u043c\u0456\u0441\"><span class=\"calc-option-label\">\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 \u043f\u0435\u0440\u0448\u0456 3 \u043c\u0456\u0441\u044f\u0446\u0456<\/span><span class=\"calc-option-price\">+$1,000<\/span><\/label>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"calc-summary geo-mt-32\">\n        <div class=\"calc-summary-eyebrow\">\u0420\u043e\u0437\u0440\u0430\u0445\u0443\u043d\u043a\u043e\u0432\u0430 \u0432\u0430\u0440\u0442\u0456\u0441\u0442\u044c<\/div>\n        <div class=\"calc-summary-row\">\n          <div>\n            <div class=\"calc-summary-label\">\u041e\u0440\u0456\u0454\u043d\u0442\u043e\u0432\u043d\u0438\u0439 \u0431\u044e\u0434\u0436\u0435\u0442 \u0437\u0430 \u0432\u0430\u0448\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438:<\/div>\n            <div class=\"calc-summary-note\">\u0422\u043e\u0447\u043d\u0443 \u0446\u0438\u0444\u0440\u0443 \u0444\u0456\u043a\u0441\u0443\u0454\u043c\u043e \u0443 \u043a\u043e\u043c\u0435\u0440\u0446\u0456\u0439\u043d\u0456\u0439 \u043f\u0440\u043e\u043f\u043e\u0437\u0438\u0446\u0456\u0457 \u043f\u0456\u0441\u043b\u044f discovery (\u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e, 30 \u0445\u0432)<\/div>\n          <\/div>\n          <div class=\"calc-summary-price\"><span id=\"summaryAmount\">$0<\/span><\/div>\n        <\/div>\n        <div class=\"calc-summary-breakdown\" id=\"breakdownList\">\n          <div class=\"calc-summary-breakdown-row\"><span>\u041f\u043e\u043a\u0438 \u043d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u043e<\/span><strong>$0<\/strong><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"calc-grid calc-grid--full\" style=\"margin-top:32px;\">\n        <div class=\"calc-card\" data-step=\"8\">\n          <div class=\"calc-card-head\"><span class=\"calc-step-num\">8<\/span><h3 class=\"calc-card-title\">\u041a\u0443\u0434\u0438 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u0442\u0438 PDF-\u043a\u043e\u0448\u0442\u043e\u0440\u0438\u0441<\/h3><\/div>\n          <p class=\"calc-card-hint\">\u0417\u0433\u0435\u043d\u0435\u0440\u0443\u0454\u043c\u043e PDF \u0437 \u0432\u0430\u0448\u0438\u043c \u0440\u043e\u0437\u0440\u0430\u0445\u0443\u043d\u043a\u043e\u043c + \u043a\u0435\u0439\u0441 \u0456\u0437 \u0432\u0430\u0448\u043e\u0457 \u043d\u0456\u0448\u0456. \u0411\u0435\u0437 \u0441\u043f\u0430\u043c\u0443 \u2014 \u043b\u0438\u0448\u0435 \u0446\u0435\u0439 \u043b\u0438\u0441\u0442.<\/p>\n          <div class=\"calc-contacts\">\n            <input type=\"text\" name=\"name\" placeholder=\"\u0406\u043c'\u044f\" class=\"calc-input\" required>\n            <input type=\"tel\" name=\"phone\" placeholder=\"+380...\" class=\"calc-input\" required>\n            <input type=\"email\" name=\"email\" placeholder=\"Email\" class=\"calc-input\" required style=\"grid-column: 1 \/ -1;\">\n          <\/div>\n          <button type=\"submit\" class=\"calc-submit\">\u041e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 PDF-\u043a\u043e\u0448\u0442\u043e\u0440\u0438\u0441 \u2192<\/button>\n        <\/div>\n      <\/div>\n\n    <\/form>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">\u0429\u043e \u0432\u0456\u0434\u0440\u0456\u0437\u043d\u044f\u0454<\/div>\n    <h2>Native iOS+Android vs Flutter vs Progressive Web App<\/h2>\n    <p class=\"geo-section-sub\"><strong>\u041d\u0430\u0439\u0434\u0435\u0448\u0435\u0432\u0448\u0438\u0439 \u0448\u043b\u044f\u0445 \u043d\u0435 \u0437\u0430\u0432\u0436\u0434\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439.<\/strong> \u0420\u0456\u0437\u043d\u0438\u0446\u044f \u043c\u0456\u0436 Native \u0442\u0430 Flutter \u2014 \u0446\u0435 30% \u0431\u044e\u0434\u0436\u0435\u0442\u0443, \u0430\u043b\u0435 \u0432\u0438\u0433\u0440\u0430\u0448 \u0443 performance \u043d\u0435 \u0437\u0430\u0432\u0436\u0434\u0438 \u0432\u0430\u0440\u0442\u0438\u0439 \u0446\u0456\u043d\u0438. PWA \u2014 \u043e\u043a\u0440\u0435\u043c\u0430 \u0456\u0441\u0442\u043e\u0440\u0456\u044f.<\/p>\n\n    <div class=\"geo-vs\">\n      <div class=\"geo-vs-card\">\n        <div class=\"geo-vs-head\"><div class=\"geo-vs-tag\">Native<\/div><h3>iOS Swift + Android Kotlin<\/h3><\/div>\n        <div class=\"geo-vs-rows\">\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">\u041c\u043d\u043e\u0436\u043d\u0438\u043a \u0434\u043e \u0431\u044e\u0434\u0436\u0435\u0442\u0443<\/div><div class=\"geo-vs-value\">\u00d72.0 (\u043f\u043e\u0432\u043d\u0438\u0439 \u0446\u0438\u043a\u043b \u0434\u0432\u0456\u0447\u0456)<\/div><\/div>\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">\u041a\u043e\u043c\u0430\u043d\u0434\u0430<\/div><div class=\"geo-vs-value\">2 \u0440\u043e\u0437\u0440\u043e\u0431\u043d\u0438\u043a\u0438<\/div><\/div>\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">Performance<\/div><div class=\"geo-vs-value\">100% \u2014 \u043d\u0430\u0439\u043a\u0440\u0430\u0449\u0435<\/div><\/div>\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">\u0422\u0435\u0440\u043c\u0456\u043d\u0438<\/div><div class=\"geo-vs-value\">5\u20137 \u043c\u0456\u0441\u044f\u0446\u0456\u0432<\/div><\/div>\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">\u041d\u0430\u0439\u043a\u0440\u0430\u0449\u0435 \u0434\u043b\u044f<\/div><div class=\"geo-vs-value\">AR, \u0456\u0433\u0440\u0438, \u0441\u043a\u043b\u0430\u0434\u043d\u0430 \u0433\u0440\u0430\u0444\u0456\u043a\u0430, fintech<\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"geo-vs-divider\"><span>VS<\/span><\/div>\n\n      <div class=\"geo-vs-card geo-vs-card--accent\">\n        <div class=\"geo-vs-head\"><div class=\"geo-vs-tag\">Cross-platform<\/div><h3>Flutter (Dart)<\/h3><\/div>\n        <div class=\"geo-vs-rows\">\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">\u041c\u043d\u043e\u0436\u043d\u0438\u043a \u0434\u043e \u0431\u044e\u0434\u0436\u0435\u0442\u0443<\/div><div class=\"geo-vs-value\">\u00d71.7 (-30% vs Native)<\/div><\/div>\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">\u041a\u043e\u043c\u0430\u043d\u0434\u0430<\/div><div class=\"geo-vs-value\">1 \u0440\u043e\u0437\u0440\u043e\u0431\u043d\u0438\u043a<\/div><\/div>\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">Performance<\/div><div class=\"geo-vs-value\">85\u201395% \u0432\u0456\u0434 Native<\/div><\/div>\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">\u0422\u0435\u0440\u043c\u0456\u043d\u0438<\/div><div class=\"geo-vs-value\">3\u20135 \u043c\u0456\u0441\u044f\u0446\u0456\u0432<\/div><\/div>\n          <div class=\"geo-vs-row\"><div class=\"geo-vs-label\">\u041d\u0430\u0439\u043a\u0440\u0430\u0449\u0435 \u0434\u043b\u044f<\/div><div class=\"geo-vs-value\">B2B SaaS, e-commerce, MVP<\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"geo-callout\">\n      <div><p><strong>\u0410 PWA?<\/strong> Progressive Web App \u2014 \u0446\u0435 \u0441\u0430\u0439\u0442 \u0437 \u043e\u0444\u0444\u043b\u0430\u0439\u043d-\u0444\u0443\u043d\u043a\u0446\u0456\u043e\u043d\u0430\u043b\u043e\u043c. \u0411\u044e\u0434\u0436\u0435\u0442 \u0432\u0456\u0434 $2,000, \u0430\u043b\u0435 \u043d\u0435\u043c\u0430\u0454 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e App Store \/ Play, \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043e push-\u0441\u043f\u043e\u0432\u0456\u0449\u0435\u043d\u043d\u044f. <strong class=\"geo-text-green\">\u041f\u0456\u0434\u0445\u043e\u0434\u0438\u0442\u044c \u0442\u0456\u043b\u044c\u043a\u0438 \u043a\u043e\u043b\u0438 \u0431\u0440\u0435\u043d\u0434 \u0430\u0431\u043e SEO \u0432\u0430\u0436\u043b\u0438\u0432\u0456\u0448\u0438\u0439 \u0437\u0430 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0438 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432.<\/strong><\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\" id=\"pricing\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">\u0420\u0435\u0430\u043b\u044c\u043d\u0456 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d\u0438<\/div>\n    <h2>\u0421\u043a\u0456\u043b\u044c\u043a\u0438 \u043a\u043e\u0448\u0442\u0443\u0454 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u0434\u043e\u0434\u0430\u0442\u043e\u043a \u0443 2026 \u2014 3 \u0442\u0438\u043f\u043e\u0432\u0456 \u0441\u0446\u0435\u043d\u0430\u0440\u0456\u0457<\/h2>\n    <p class=\"geo-section-sub\">\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0437\u0432\u0435\u0440\u0445\u0443 \u0434\u0430\u0454 \u0442\u043e\u0447\u043a\u0443. \u0426\u0456 \u0442\u0440\u0438 tiers \u2014 \u0446\u0435 <strong>\u0442\u0438\u043f\u043e\u0432\u0456 \u0442\u043e\u0447\u043a\u0438<\/strong>, \u0434\u043e \u044f\u043a\u0438\u0445 \u043f\u043e\u0442\u0440\u0430\u043f\u043b\u044f\u044e\u0442\u044c 80% \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u043e\u0454\u043a\u0442\u0456\u0432.<\/p>\n\n    <div class=\"geo-pricing-cards\">\n      <div class=\"geo-pricing-card\">\n        <div class=\"geo-pricing-tier\">MVP<\/div>\n        <div class=\"geo-pricing-name\">\u0428\u0432\u0438\u0434\u043a\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0433\u0456\u043f\u043e\u0442\u0435\u0437\u0438<\/div>\n        <div class=\"geo-pricing-price\">$1,000 \u2014 $5,000<small>\u043f\u043e\u0432\u043d\u0438\u0439 \u0446\u0438\u043a\u043b<\/small><\/div>\n        <p class=\"geo-pricing-desc\">\u0414\u043b\u044f \u0441\u0442\u0430\u0440\u0442\u0430\u043f\u0456\u0432, \u0449\u043e \u0442\u0435\u0441\u0442\u0443\u044e\u0442\u044c \u0456\u0434\u0435\u044e. \u041e\u0434\u0438\u043d \u0437 \u0434\u0432\u043e\u0445 \u0441\u0442\u043e\u0440\u0435, \u0431\u0430\u0437\u043e\u0432\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d, \u0434\u043e 10 \u0435\u043a\u0440\u0430\u043d\u0456\u0432.<\/p>\n        <ul class=\"geo-pricing-features\">\n          <li>iOS \u0410\u0411\u041e Android (\u043e\u0434\u0438\u043d)<\/li>\n          <li>\u0414\u043e 10 \u0435\u043a\u0440\u0430\u043d\u0456\u0432<\/li>\n          <li>\u0411\u0430\u0437\u043e\u0432\u0438\u0439 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d<\/li>\n          <li>2\u20134 \u043a\u043b\u044e\u0447\u043e\u0432\u0456 \u0444\u0443\u043d\u043a\u0446\u0456\u0457<\/li>\n          <li>\u041f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u044f \u0432 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a<\/li>\n        <\/ul>\n        <div class=\"geo-pricing-btn-wrap\"><a href=\"#calculator\" class=\"geo-btn geo-btn-ghost\">\u0420\u043e\u0437\u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 MVP<\/a><\/div>\n      <\/div>\n\n      <div class=\"geo-pricing-card geo-pricing-card--featured\">\n        <div class=\"geo-pricing-tier\">Startup<\/div>\n        <div class=\"geo-pricing-name\">\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442<\/div>\n        <div class=\"geo-pricing-price\">$5,000 \u2014 $15,000<small>\u043f\u043e\u0432\u043d\u0438\u0439 \u0446\u0438\u043a\u043b<\/small><\/div>\n        <p class=\"geo-pricing-desc\">\u0414\u043b\u044f \u0431\u0456\u0437\u043d\u0435\u0441\u0456\u0432 \u0437 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043e\u044e \u043c\u043e\u0434\u0435\u043b\u043b\u044e. \u041e\u0431\u0438\u0434\u0432\u0430 \u0441\u0442\u043e\u0440\u0435, \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d, e-commerce.<\/p>\n        <ul class=\"geo-pricing-features\">\n          <li>Flutter cross-platform (\u00d71.7)<\/li>\n          <li>10\u201325 \u0435\u043a\u0440\u0430\u043d\u0456\u0432<\/li>\n          <li>\u041a\u0430\u0441\u0442\u043e\u043c\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d<\/li>\n          <li>5\u20138 \u0444\u0443\u043d\u043a\u0446\u0456\u0439<\/li>\n          <li>Backend + admin panel<\/li>\n          <li>E-commerce + \u043f\u043b\u0430\u0442\u0435\u0436\u0456<\/li>\n          <li>Publishing + ASO + 3 \u043c\u0456\u0441 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438<\/li>\n        <\/ul>\n        <div class=\"geo-pricing-btn-wrap\"><a href=\"#calculator\" class=\"geo-btn geo-btn-primary\">\u0420\u043e\u0437\u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 Startup<\/a><\/div>\n      <\/div>\n\n      <div class=\"geo-pricing-card\">\n        <div class=\"geo-pricing-tier\">Enterprise<\/div>\n        <div class=\"geo-pricing-name\">\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u0435 \u0440\u0456\u0448\u0435\u043d\u043d\u044f<\/div>\n        <div class=\"geo-pricing-price\">$15,000+<small>\u0456\u043d\u0434\u0438\u0432\u0456\u0434\u0443\u0430\u043b\u044c\u043d\u043e<\/small><\/div>\n        <p class=\"geo-pricing-desc\">\u0414\u043b\u044f \u0432\u0435\u043b\u0438\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0456\u0439. Native iOS+Android, \u0441\u043a\u043b\u0430\u0434\u043d\u0430 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 ERP\/CRM.<\/p>\n        <ul class=\"geo-pricing-features\">\n          <li>Native iOS + Android (\u00d72.0)<\/li>\n          <li>25\u201350+ \u0435\u043a\u0440\u0430\u043d\u0456\u0432<\/li>\n          <li>Premium \u0431\u0440\u0435\u043d\u0434\u043e\u0432\u0438\u0439 design<\/li>\n          <li>10+ \u0444\u0443\u043d\u043a\u0446\u0456\u0439<\/li>\n          <li>\u0410\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043f\u0456\u0434 100k+ MAU<\/li>\n          <li>\u0412\u0438\u0434\u0456\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 4\u20136 \u043b\u044e\u0434\u0435\u0439<\/li>\n          <li>SLA + \u0446\u0456\u043b\u043e\u0440\u0456\u0447\u043d\u0430 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430<\/li>\n        <\/ul>\n        <div class=\"geo-pricing-btn-wrap\"><a href=\"#cta\" class=\"geo-btn geo-btn-ghost\">\u041e\u0431\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0440\u043e\u0454\u043a\u0442<\/a><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">\u041f\u0440\u043e\u0446\u0435\u0441<\/div>\n    <h2>\u042f\u043a \u043c\u0438 \u043e\u0446\u0456\u043d\u044e\u0454\u043c\u043e \u0432\u0430\u0440\u0442\u0456\u0441\u0442\u044c \u0456 \u0449\u043e \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u0435 \u043f\u0456\u0441\u043b\u044f \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0430<\/h2>\n    <p class=\"geo-section-sub\">\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u2014 \u0446\u0435 <strong>\u0442\u043e\u0447\u043a\u0430 \u0441\u0442\u0430\u0440\u0442\u0443<\/strong>. \u0420\u0435\u0430\u043b\u044c\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0444\u0456\u043a\u0441\u0443\u0454\u0442\u044c\u0441\u044f \u043f\u0456\u0441\u043b\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0433\u043e discovery.<\/p>\n    <div class=\"geo-steps\">\n      <div class=\"geo-step\"><div class=\"geo-step-content\"><h3>\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u2192 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d (\u0437\u0430\u0440\u0430\u0437)<\/h3>\u0417\u0430 2 \u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u0435 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d \u0442\u0430 breakdown \u043f\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445. <strong>\u0411\u0435\u0437 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457, \u0431\u0435\u0437 \u0441\u043f\u0430\u043c\u0443.<\/strong><\/div><\/div>\n      <div class=\"geo-step\"><div class=\"geo-step-content\"><h3>Discovery-call \u2014 30 \u0445\u0432 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e<\/h3>\u041c\u0438\u043a\u043e\u043b\u0430 \u0422\u0430\u0431\u0443\u0447\u0435\u043d\u043a\u043e (Senior iOS) + \u0410\u043d\u0434\u0440\u0456\u0439 (PM) \u043e\u0431\u0433\u043e\u0432\u043e\u0440\u044e\u044e\u0442\u044c \u0431\u0456\u0437\u043d\u0435\u0441-\u0437\u0430\u0434\u0430\u0447\u0443. \u0421\u0444\u043e\u0440\u043c\u0443\u043b\u044e\u0454\u043c\u043e <strong>3 \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0438 scope<\/strong> \u0437 \u0440\u0456\u0437\u043d\u0438\u043c \u0431\u044e\u0434\u0436\u0435\u0442\u043e\u043c.<\/div><\/div>\n      <div class=\"geo-step\"><div class=\"geo-step-content\"><h3>\u0424\u0456\u043a\u0441\u043e\u0432\u0430\u043d\u0438\u0439 \u043a\u043e\u0448\u0442\u043e\u0440\u0438\u0441 \u2014 \u0437\u0430 5 \u0440\u043e\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0456\u0432<\/h3>\u0413\u043e\u0442\u0443\u0454\u043c\u043e <strong>\u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0435 \u0422\u0417 + \u0444\u0456\u043a\u0441\u043e\u0432\u0430\u043d\u0443 \u0446\u0456\u043d\u0443<\/strong> \u0437 breakdown. \u0411\u0435\u0437 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u0456\u0432 \u0443 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u043f\u0440\u043e\u0454\u043a\u0442\u0443.<\/div><\/div>\n      <div class=\"geo-step\"><div class=\"geo-step-content\"><h3>\u041a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 + \u0441\u0442\u0430\u0440\u0442<\/h3>\u041a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u043f\u0456\u0434 \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e \u0410\u0411\u041e Estonian\/US \u044e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0456\u0454\u044e. \u0412\u0438 \u0432\u043e\u043b\u043e\u0434\u0456\u0454\u0442\u0435 \u043a\u043e\u0434\u043e\u043c \u0437 \u043f\u0435\u0440\u0448\u043e\u0433\u043e \u0434\u043d\u044f. <strong>\u0415\u0442\u0430\u043f\u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0430 \u0437\u0430 milestones.<\/strong><\/div><\/div>\n      <div class=\"geo-step\"><div class=\"geo-step-content\"><h3>Sprint-based delivery<\/h3>\u0422\u0438\u0436\u043d\u0435\u0432\u0456 \u0434\u0435\u043c\u043e, \u043f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 tracker, \u043f\u0440\u044f\u043c\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0440\u043e\u0437\u0440\u043e\u0431\u043d\u0438\u043a\u0430. <strong>\u0416\u043e\u0434\u043d\u0438\u0445 &#8220;\u0449\u0435 \u043c\u0456\u0441\u044f\u0446\u044c&#8221;.<\/strong><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">Scope<\/div>\n    <h2>\u0429\u043e \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0443 \u0432\u0430\u0440\u0442\u0456\u0441\u0442\u044c \u2014 6 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0456\u0432<\/h2>\n    <p class=\"geo-section-sub\">\u0411\u0435\u0437 \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0438\u0445 &#8220;\u0446\u0435 \u043a\u043e\u0448\u0442\u0443\u0454 \u043e\u043a\u0440\u0435\u043c\u043e&#8221;. \u0423\u0441\u0435 \u2014 \u0443 \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u043e\u043c\u0443 \u043a\u043e\u0448\u0442\u043e\u0440\u0438\u0441\u0456.<\/p>\n    <div class=\"geo-text-blocks geo-text-blocks--2col\">\n      <div class=\"geo-text-block\"><h3>Discovery + \u0422\u0417 (5\u201310% \u0431\u044e\u0434\u0436\u0435\u0442\u0443)<\/h3>\u0406\u043d\u0442\u0435\u0440\u0432&#8217;\u044e \u0437 \u0444\u0430\u0443\u043d\u0434\u0435\u0440\u043e\u043c, \u0430\u043d\u0430\u043b\u0456\u0437 \u0440\u0438\u043d\u043a\u0443, user stories, \u0442\u0435\u0445\u043d\u0456\u0447\u043d\u0430 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u0441\u043a\u043e\u043f MVP\/v2\/v3. <strong>\u0423\u0441\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443\u0454\u0442\u044c\u0441\u044f.<\/strong><\/div>\n      <div class=\"geo-text-block\"><h3>UI\/UX \u0434\u0438\u0437\u0430\u0439\u043d (15\u201320% \u0431\u044e\u0434\u0436\u0435\u0442\u0443)<\/h3>Wireframes \u2192 prototype \u0443 Figma \u2192 high-fidelity \u043c\u043e\u043a-\u0430\u043f\u0438. <strong>\u0422\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437 3\u20135 \u0440\u0435\u0430\u043b\u044c\u043d\u0438\u043c\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430\u043c\u0438<\/strong> \u0434\u043e \u0441\u0442\u0430\u0440\u0442\u0443 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438.<\/div>\n      <div class=\"geo-text-block\"><h3>\u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 (50\u201360% \u0431\u044e\u0434\u0436\u0435\u0442\u0443)<\/h3>Native iOS Swift \u0430\u0431\u043e Flutter (Dart). Clean architecture, \u0442\u0435\u0441\u0442\u043e\u0432\u0435 \u043f\u043e\u043a\u0440\u0438\u0442\u0442\u044f, code review \u043a\u043e\u0436\u043d\u043e\u0433\u043e PR. <strong>\u0412\u0438 \u0432\u043e\u043b\u043e\u0434\u0456\u0454\u0442\u0435 \u043a\u043e\u0434\u043e\u043c.<\/strong><\/div>\n      <div class=\"geo-text-block\"><h3>QA + \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f (10\u201315% \u0431\u044e\u0434\u0436\u0435\u0442\u0443)<\/h3>Functional, regression, device matrix (TOP-20 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432). Performance + security audit \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u043b\u0456\u0437\u043e\u043c.<\/div>\n      <div class=\"geo-text-block\"><h3>\u041f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u044f \u0443 \u0441\u0442\u043e\u0440\u0430\u0445 \ud83c\udf81<\/h3>App Store + Google Play submission, \u043e\u0431\u0440\u043e\u0431\u043a\u0430 rejection, ASO \u0431\u0430\u0437\u043e\u0432\u0430. <strong>\u0426\u0435 \u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a.<\/strong><\/div>\n      <div class=\"geo-text-block\"><h3>\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 (\u043e\u043f\u0446\u0456\u044f, \u0432\u0456\u0434 $1k \u0437\u0430 3 \u043c\u0456\u0441)<\/h3>Bug-fix, OS-\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f (iOS\/Android), monitoring. <strong>\u041f\u0435\u0440\u0448\u0456 30 \u0434\u043d\u0456\u0432 \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e.<\/strong><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">\u0422\u0435\u0440\u043c\u0456\u043d\u0438<\/div>\n    <h2>\u0421\u043a\u0456\u043b\u044c\u043a\u0438 \u0447\u0430\u0441\u0443 \u0437\u0430\u0439\u043c\u0430\u0454 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430<\/h2>\n    <p class=\"geo-section-sub\">\u0417\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u0441\u043a\u043b\u0430\u0434\u043d\u043e\u0441\u0442\u0456 \u2014 \u0432\u0456\u0434 <strong>4 \u0442\u0438\u0436\u043d\u0456\u0432<\/strong> \u0434\u043e <strong>9 \u043c\u0456\u0441\u044f\u0446\u0456\u0432<\/strong>.<\/p>\n    <div class=\"geo-timeline\">\n      <div class=\"geo-timeline-step\"><div class=\"geo-timeline-when\">4\u20138 \u0442\u0438\u0436\u043d\u0456\u0432 \u00b7 MVP<\/div><h3>\u0413\u0456\u043f\u043e\u0442\u0435\u0437\u0430 \u0437\u0430 2 \u043c\u0456\u0441\u044f\u0446\u0456<\/h3><p>\u041e\u0434\u0438\u043d \u0441\u0442\u043e\u0440\u0435, \u0434\u043e 10 \u0435\u043a\u0440\u0430\u043d\u0456\u0432, \u043c\u0456\u043d\u0456\u043c\u0443\u043c \u0444\u0443\u043d\u043a\u0446\u0456\u0439. <strong>\u0428\u0432\u0438\u0434\u043a\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u0438\u043d\u043a\u0443.<\/strong><\/p><\/div>\n      <div class=\"geo-timeline-step\"><div class=\"geo-timeline-when\">3\u20135 \u043c\u0456\u0441\u044f\u0446\u0456\u0432 \u00b7 Startup<\/div><h3>\u041f\u043e\u0432\u043d\u043e\u0446\u0456\u043d\u043d\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442<\/h3><p>\u041e\u0431\u0438\u0434\u0432\u0430 \u0441\u0442\u043e\u0440\u0435 (Flutter), \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d, e-commerce, backend. <strong>\u0414\u043e 25 \u0435\u043a\u0440\u0430\u043d\u0456\u0432.<\/strong><\/p><\/div>\n      <div class=\"geo-timeline-step\"><div class=\"geo-timeline-when\">6\u20139 \u043c\u0456\u0441\u044f\u0446\u0456\u0432 \u00b7 Enterprise<\/div><h3>\u0421\u043a\u043b\u0430\u0434\u043d\u0430 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0430<\/h3><p>Native iOS+Android \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u044c\u043d\u043e, 50+ \u0435\u043a\u0440\u0430\u043d\u0456\u0432, \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 ERP\/CRM, security audit. <strong>\u0412\u0438\u0434\u0456\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 4\u20136 \u043b\u044e\u0434\u0435\u0439.<\/strong><\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\" id=\"cases\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">\u041a\u0435\u0439\u0441\u0438<\/div>\n    <h2>20+ \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432 \u0443 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0456 \u2014 \u043e\u0441\u044c \u0434\u0435\u044f\u043a\u0456<\/h2>\n    <div class=\"geo-cases-wrap\">\n      <div class=\"geo-cases\">\n        <div class=\"geo-case\"><div class=\"geo-case-niche\">SaaS \u00b7 EdTech<\/div><h3>Sadok.app<\/h3><p>CRM-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0434\u0438\u0442\u044f\u0447\u0438\u0445 \u0441\u0430\u0434\u043a\u0456\u0432 \u0442\u0430 \u043f\u043e\u0437\u0430\u0448\u043a\u0456\u043b\u044c\u043d\u0438\u0445 \u0446\u0435\u043d\u0442\u0440\u0456\u0432.<\/p><div class=\"geo-case-task\">\u0417\u0430\u0434\u0430\u0447\u0430<\/div><p>\u041e\u0431&#8217;\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u043e\u043c\u0443\u043d\u0456\u043a\u0430\u0446\u0456\u044e \u0431\u0430\u0442\u044c\u043a\u0456\u0432, \u0432\u0438\u0445\u043e\u0432\u0430\u0442\u0435\u043b\u0456\u0432 \u0456 \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u0432 \u043e\u0434\u043d\u043e\u043c\u0443 \u0434\u043e\u0434\u0430\u0442\u043a\u0443.<\/p><div class=\"geo-case-task\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/div><p><strong>Live SaaS-\u043f\u0440\u043e\u0434\u0443\u043a\u0442<\/strong>, \u0430\u043a\u0442\u0438\u0432\u043d\u0456 \u043a\u043b\u0456\u0454\u043d\u0442\u0438 \u0443 3 \u043a\u0440\u0430\u0457\u043d\u0430\u0445. Co-founded \u0421\u0435\u0440\u0433\u0456\u0454\u043c \u041a\u043e\u043b\u043e\u0434\u0438\u043d\u0441\u044c\u043a\u0438\u043c.<\/p><\/div>\n        <div class=\"geo-case\"><div class=\"geo-case-niche\">Utility<\/div><h3>WiFi Heatmap<\/h3><p>\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0456\u0437\u0443 \u043f\u043e\u043a\u0440\u0438\u0442\u0442\u044f Wi-Fi \u0443 \u043f\u0440\u0438\u043c\u0456\u0449\u0435\u043d\u043d\u044f\u0445.<\/p><div class=\"geo-case-task\">\u0417\u0430\u0434\u0430\u0447\u0430<\/div><p>\u0417\u0440\u043e\u0431\u0438\u0442\u0438 \u0441\u043a\u043b\u0430\u0434\u043d\u0443 mesh-\u0430\u043d\u0430\u043b\u0456\u0442\u0438\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u044e \u043d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0456.<\/p><div class=\"geo-case-task\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/div><p><strong>3M+ \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u044c<\/strong> \u0443 Google Play.<\/p><\/div>\n        <div class=\"geo-case\"><div class=\"geo-case-niche\">AR \u00b7 Utility<\/div><h3>Wi-Fi AR<\/h3><p>Augmented Reality \u0432\u0456\u0437\u0443\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f Wi-Fi \u0441\u0438\u0433\u043d\u0430\u043b\u0443.<\/p><div class=\"geo-case-task\">\u0417\u0430\u0434\u0430\u0447\u0430<\/div><p>\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043c\u0435\u0440\u0443 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430.<\/p><div class=\"geo-case-task\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/div><p><strong>2M+ \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u044c<\/strong>.<\/p><\/div>\n        <div class=\"geo-case\"><div class=\"geo-case-niche\">Security \u00b7 IoT<\/div><h3>Benish GUARD<\/h3><p>\u0414\u043e\u0434\u0430\u0442\u043e\u043a \u043c\u043e\u043d\u0456\u0442\u043e\u0440\u0438\u043d\u0433\u0443 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u0456\u0432 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0438 Benish.<\/p><div class=\"geo-case-task\">\u0417\u0430\u0434\u0430\u0447\u0430<\/div><p>\u041f\u0435\u0440\u0435\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 legacy iOS-\u0434\u043e\u0434\u0430\u0442\u043e\u043a + \u0434\u043e\u0434\u0430\u0442\u0438 Android.<\/p><div class=\"geo-case-task\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/div><p>Native iOS + Android, \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0437 GPS \u0443 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0447\u0430\u0441\u0456.<\/p><\/div>\n        <div class=\"geo-case\"><div class=\"geo-case-niche\">B2B \u00b7 Logistics<\/div><h3>Flagman<\/h3><p>\u041b\u043e\u0433\u0456\u0441\u0442\u0438\u043a\u0430 \u0434\u043b\u044f \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u0433\u043e b2b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0443.<\/p><div class=\"geo-case-task\">\u0417\u0430\u0434\u0430\u0447\u0430<\/div><p>Mobile-first \u0440\u0456\u0448\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u0432\u043e\u0434\u0456\u0457\u0432 + \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0456\u0432.<\/p><div class=\"geo-case-task\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/div><p>Robotic order assignment, GPS-\u0442\u0440\u0435\u043a\u0456\u043d\u0433, \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0437 1\u0421.<\/p><\/div>\n        <div class=\"geo-case\"><div class=\"geo-case-niche\">Healthcare<\/div><h3>Qela<\/h3><p>Healthcare-\u0434\u043e\u0434\u0430\u0442\u043e\u043a \u0434\u043b\u044f \u043c\u0435\u0434\u0437\u0430\u043a\u043b\u0430\u0434\u0443.<\/p><div class=\"geo-case-task\">\u0417\u0430\u0434\u0430\u0447\u0430<\/div><p>\u0417\u0430\u043f\u0438\u0441 \u0434\u043e \u043b\u0456\u043a\u0430\u0440\u044f, \u0442\u0435\u043b\u0435\u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0430, secure-\u043e\u0431\u043c\u0456\u043d \u043c\u0435\u0434\u043a\u0430\u0440\u0442\u0430\u043c\u0438.<\/p><div class=\"geo-case-task\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/div><p>Native iOS+Android, \u043f\u043e\u0432\u043d\u0430 healthcare compliance.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">\u0427\u043e\u043c\u0443 \u043c\u0438<\/div>\n    <h2>3 \u043f\u0440\u0438\u0447\u0438\u043d\u0438, \u0447\u043e\u043c\u0443 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0443 \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u0434\u043e\u0432\u0456\u0440\u044f\u044e\u0442\u044c \u043d\u0430\u043c<\/h2>\n    <div class=\"geo-usps\">\n      <div class=\"geo-usp\"><span class=\"geo-usp-num\">01<\/span><h3>14 \u0440\u043e\u043a\u0456\u0432 iOS \u2014 \u0432\u0456\u0434 \u043f\u0435\u0440\u0448\u043e\u0433\u043e iPhone<\/h3><p>\u041c\u0438\u043a\u043e\u043b\u0430 \u0422\u0430\u0431\u0443\u0447\u0435\u043d\u043a\u043e \u0432\u0435\u0434\u0435 iOS-\u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0443 \u0437 2011 \u0440\u043e\u043a\u0443. <strong>2.5 \u0440\u043e\u043a\u0438 \u0443 Flutter<\/strong> \u2014 \u043a\u043e\u043c\u0435\u0440\u0446\u0456\u0439\u043d\u0456 \u043f\u0440\u043e\u0454\u043a\u0442\u0438, \u043d\u0435 &#8220;\u0432\u0438\u0432\u0447\u0438\u0432 \u043d\u0430 \u043a\u0443\u0440\u0441\u0456&#8221;.<\/p><\/div>\n      <div class=\"geo-usp\"><span class=\"geo-usp-num\">02<\/span><h3>\u0412\u043b\u0430\u0441\u043d\u0456 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438 \u0443 \u043f\u0440\u043e\u0434\u0456<\/h3><p>Sadok.app \u2014 co-founded, live SaaS \u0443 3 \u043a\u0440\u0430\u0457\u043d\u0430\u0445. WiFi Heatmap \u2014 3M+ \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u044c. <strong>\u041c\u0438 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u043e\u0437\u0440\u043e\u0431\u043d\u0438\u043a\u0438 \u2014 \u043c\u0438 \u0431\u0443\u0434\u0443\u0454\u043c\u043e \u0432\u043b\u0430\u0441\u043d\u0435.<\/strong><\/p><\/div>\n      <div class=\"geo-usp\"><span class=\"geo-usp-num\">03<\/span><h3>\u041f\u043e\u0432\u043d\u0430 in-house \u043a\u043e\u043c\u0430\u043d\u0434\u0430<\/h3><p>Mobile-\u0440\u043e\u0437\u0440\u043e\u0431\u043d\u0438\u043a\u0438, \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0438, backend, DevOps, QA \u2014 \u0432\u0441\u0435 \u0432 \u043e\u0434\u043d\u0456\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0456. <strong>\u0412\u0438 \u043d\u0435 \u043f\u043b\u0430\u0442\u0438\u0442\u0435 \u0437\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0456\u044e 3 \u0441\u0443\u0431\u043f\u0456\u0434\u0440\u044f\u0434\u043d\u0438\u043a\u0456\u0432.<\/strong><\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\">\n  <div class=\"geo-container\">\n    <div class=\"geo-eyebrow\">FAQ<\/div>\n    <h2>\u0427\u0430\u0441\u0442\u0456 \u0437\u0430\u043f\u0438\u0442\u0430\u043d\u043d\u044f<\/h2>\n    <div class=\"geo-faq geo-mt-32\">\n      <div class=\"geo-faq-item\"><h3>\u0421\u043a\u0456\u043b\u044c\u043a\u0438 \u043a\u043e\u0448\u0442\u0443\u0454 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u0443 2026?<\/h3><p>\u0420\u0435\u0430\u043b\u044c\u043d\u0438\u0439 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u043b\u044f \u0431\u0456\u0437\u043d\u0435\u0441-\u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u2014 <strong>$1,000\u2013$30,000+<\/strong>. MVP \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u043e\u0440\u0435 \u0437 \u0431\u0430\u0437\u043e\u0432\u0438\u043c \u0434\u0438\u0437\u0430\u0439\u043d\u043e\u043c \u2014 \u0432\u0456\u0434 $1,000. \u041f\u043e\u0432\u043d\u043e\u0446\u0456\u043d\u043d\u0438\u0439 Flutter cross-platform \u0437 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u0438\u043c UI, e-commerce \u0442\u0430 backend \u2014 $5,000\u2013$15,000. Native iOS+Android enterprise \u2014 $15,000+. <strong>\u0422\u043e\u0447\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0437\u0430\u043b\u0435\u0436\u0438\u0442\u044c \u0432\u0456\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0438, \u0440\u043e\u0437\u043c\u0456\u0440\u0443, \u0444\u0443\u043d\u043a\u0446\u0456\u0439, \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0442\u0430 \u0431\u0435\u043a\u0435\u043d\u0434\u0443.<\/strong> \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0437\u0432\u0435\u0440\u0445\u0443 \u0434\u0430\u0441\u0442\u044c \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d \u0437\u0430 2 \u0445\u0432\u0438\u043b\u0438\u043d\u0438. <strong style=\"color:#16A34A;\">\u041f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u044f \u0443 \u0441\u0442\u043e\u0440\u0430\u0445 \u2014 \u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a.<\/strong><\/p><\/div>\n      <div class=\"geo-faq-item\"><h3>\u0421\u043a\u0456\u043b\u044c\u043a\u0438 \u0447\u0430\u0441\u0443 \u0437\u0430\u0439\u043c\u0430\u0454 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0432\u0456\u0434 \u043d\u0443\u043b\u044f \u0434\u043e \u0440\u0435\u043b\u0456\u0437\u0443?<\/h3><p>MVP \u2014 <strong>4\u20138 \u0442\u0438\u0436\u043d\u0456\u0432<\/strong>. \u041f\u043e\u0432\u043d\u043e\u0446\u0456\u043d\u043d\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0433\u043e \u0440\u0456\u0432\u043d\u044f (Flutter, \u0434\u043e 25 \u0435\u043a\u0440\u0430\u043d\u0456\u0432, \u0437 backend) \u2014 <strong>3\u20135 \u043c\u0456\u0441\u044f\u0446\u0456\u0432<\/strong>. \u0421\u043a\u043b\u0430\u0434\u043d\u0438\u0439 enterprise \u0437 native-\u0440\u043e\u0437\u0440\u043e\u0431\u043a\u043e\u044e \u2014 <strong>6\u20139 \u043c\u0456\u0441\u044f\u0446\u0456\u0432<\/strong>. \u041c\u0438 \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u0454\u043c\u043e \u0442\u0438\u0436\u043d\u0435\u0432\u0456 \u0434\u0435\u043c\u043e, \u0442\u043e\u043c\u0443 \u0432\u0438 \u0431\u0430\u0447\u0438\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0435\u0441 \u043a\u043e\u0436\u043d\u0456 7 \u0434\u043d\u0456\u0432.<\/p><\/div>\n      <div class=\"geo-faq-item\"><h3>Native \u0447\u0438 Flutter \u2014 \u0449\u043e \u043e\u0431\u0440\u0430\u0442\u0438?<\/h3><p><strong>Flutter<\/strong> \u0435\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c ~30% \u0431\u044e\u0434\u0436\u0435\u0442\u0443 (\u00d71.7 \u0437\u0430\u043c\u0456\u0441\u0442\u044c \u00d72.0) \u0456 \u0441\u043a\u043e\u0440\u043e\u0447\u0443\u0454 \u0442\u0435\u0440\u043c\u0456\u043d\u0438 \u0434\u043e 30%, \u0430\u043b\u0435 performance \u043d\u0430 5\u201315% \u043d\u0438\u0436\u0447\u0435. <strong>Native<\/strong> \u043f\u043e\u0442\u0440\u0456\u0431\u0435\u043d \u044f\u043a\u0449\u043e: AR\/VR, \u0456\u0433\u0440\u0438, \u0441\u043a\u043b\u0430\u0434\u043d\u0430 \u0433\u0440\u0430\u0444\u0456\u043a\u0430, fintech \u0437 \u043d\u0430\u0439\u0432\u0438\u0449\u0438\u043c\u0438 security \u0432\u0438\u043c\u043e\u0433\u0430\u043c\u0438. \u0414\u043b\u044f 80% B2B SaaS, e-commerce \u0442\u0430 \u0432\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u0456\u0445 tools \u2014 Flutter \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0438\u0439 \u0432\u0438\u0431\u0456\u0440. <strong>\u041d\u0430 discovery \u043c\u0438 \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0454\u043c\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043f\u0456\u0434 \u0432\u0430\u0448\u0443 \u0437\u0430\u0434\u0430\u0447\u0443.<\/strong><\/p><\/div>\n      <div class=\"geo-faq-item\"><h3>\u0425\u0442\u043e \u0432\u043e\u043b\u043e\u0434\u0456\u0454 \u043a\u043e\u0434\u043e\u043c \u043f\u0456\u0441\u043b\u044f \u0437\u0434\u0430\u0447\u0456?<\/h3><p><strong>\u0412\u0438<\/strong>. \u041f\u0435\u0440\u0435\u0434\u0430\u0454\u043c\u043e \u043f\u043e\u0432\u043d\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e GitHub-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u044e \u0437 \u043f\u0435\u0440\u0448\u043e\u0433\u043e \u0434\u043d\u044f \u2014 \u0432\u0438 \u0431\u0430\u0447\u0438\u0442\u0435 \u043a\u043e\u0436\u0435\u043d commit. \u0423\u0441\u0456 IP \u043f\u0440\u0430\u0432\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442\u044c \u0434\u043e \u0432\u0430\u0448\u043e\u0457 \u043a\u043e\u043c\u043f\u0430\u043d\u0456\u0457 \u043f\u0456\u0441\u043b\u044f \u043e\u043f\u043b\u0430\u0442\u0438 \u0444\u0456\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e milestone.<\/p><\/div>\n      <div class=\"geo-faq-item\"><h3>\u0427\u0438 \u043c\u043e\u0436\u043d\u0430 \u043f\u043e\u0447\u0430\u0442\u0438 \u0437 MVP \u0456 \u0434\u043e\u0434\u0430\u0432\u0430\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u043f\u043e\u0442\u0456\u043c?<\/h3><p>\u0422\u0430\u043a \u2014 \u0446\u0435 \u043d\u0430\u0448 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u043f\u0456\u0434\u0445\u0456\u0434. \u0420\u043e\u0431\u0438\u043c\u043e <strong>MVP \u0437\u0430 $1\u20135k \u0437\u0430 4\u20138 \u0442\u0438\u0436\u043d\u0456\u0432<\/strong> \u0437 3\u20134 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u044f\u043c\u0438, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u043c\u043e \u0432 \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u0440\u0435, \u0437\u0431\u0438\u0440\u0430\u0454\u043c\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u0456 \u0434\u0430\u043d\u0456. \u0414\u0430\u043b\u0456 \u0434\u043e\u0434\u0430\u0454\u043c\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u0457 quarterly \u0441\u043f\u0440\u0438\u043d\u0442\u0430\u043c\u0438 \u043f\u043e $1\u20133k \u043a\u043e\u0436\u0435\u043d. <strong>\u041f\u043b\u0430\u0442\u0438\u0442\u0435 \u0442\u0456\u043b\u044c\u043a\u0438 \u0437\u0430 \u0442\u0435, \u0449\u043e \u0432\u0430\u043b\u0456\u0434\u043e\u0432\u0430\u043d\u043e.<\/strong><\/p><\/div>\n      <div class=\"geo-faq-item\"><h3>\u0427\u043e\u043c\u0443 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u044f \u0443 \u0441\u0442\u043e\u0440\u0430\u0445 \u2014 \u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a?<\/h3><p>\u0417\u0430 14 \u0440\u043e\u043a\u0456\u0432 \u0437 App Store \/ Google Play \u043c\u0438 \u0437\u043d\u0430\u0454\u043c\u043e <strong>\u0443\u0441\u0456 \u0442\u0438\u043f\u043e\u0432\u0456 \u043f\u0440\u0438\u0447\u0438\u043d\u0438 rejection<\/strong>. \u0412\u043a\u043b\u044e\u0447\u0430\u0454\u043c\u043e submission \u0443 \u043f\u0430\u043a\u0435\u0442 <strong>\u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e<\/strong> \u2014 \u0446\u0435 \u043d\u0430\u0448 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442. \u0413\u0430\u0440\u0430\u043d\u0442\u0443\u0454\u043c\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0436\u0435\u043d\u043d\u044f \u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0456\u0457: \u044f\u043a\u0449\u043e \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u043c\u043e rejection \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0448\u0456 \u043f\u043e\u043c\u0438\u043b\u043a\u0438, \u0432\u0438\u043f\u0440\u0430\u0432\u043b\u044f\u0454\u043c\u043e \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"geo-section\">\n  <div class=\"geo-container\">\n    <div class=\"geo-section-header-center\"><div class=\"geo-eyebrow\">\u0415\u043a\u0441\u043f\u0435\u0440\u0442<\/div><h2 class=\"geo-h2-center\">\u0421\u043b\u043e\u0432\u043e \u0432\u0456\u0434 \u043b\u044e\u0434\u0438\u043d\u0438, \u044f\u043a\u0430 \u0432\u0435\u0441\u0442\u0438\u043c\u0435 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0443<\/h2><\/div>\n    <blockquote class=\"geo-testimonial geo-testimonial--solo\">\n      <div class=\"geo-testimonial-mark\">&#8220;<\/div>\n      <p class=\"geo-testimonial-text\">\u0411\u0456\u043b\u044c\u0448\u0456\u0441\u0442\u044c \u043e\u0446\u0456\u043d\u043e\u043a \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0457 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043f\u0440\u043e\u0432\u0430\u043b\u044e\u044e\u0442\u044c\u0441\u044f \u0431\u043e \u0441\u0442\u0443\u0434\u0456\u0457 \u0431\u043e\u044f\u0442\u044c\u0441\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u0438 \u043a\u043b\u0456\u0454\u043d\u0442\u0443 \u043f\u0440\u0430\u0432\u0434\u0443. \u042f \u043f\u0438\u0448\u0443 \u043a\u043e\u0434 14 \u0440\u043e\u043a\u0456\u0432 \u0456 \u0431\u0430\u0447\u0438\u0432 20+ \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432 \u0432\u0456\u0434 MVP \u0434\u043e 3M+ downloads. <strong class=\"geo-text-green\">\u0427\u0435\u0441\u043d\u0438\u0439 \u0431\u044e\u0434\u0436\u0435\u0442, \u0440\u0435\u0430\u043b\u0456\u0441\u0442\u0438\u0447\u043d\u0456 \u0442\u0435\u0440\u043c\u0456\u043d\u0438, \u0447\u0456\u0442\u043a\u0456 trade-offs \u2014 \u0446\u0435 \u0456 \u0454 \u043f\u0440\u043e\u0444\u0435\u0441\u0456\u043e\u043d\u0430\u043b\u0456\u0437\u043c \u0443 \u043c\u043e\u0431\u0430\u0439\u043b\u0456.<\/strong><\/p>\n      <div class=\"geo-testimonial-author\">\n        <div class=\"geo-testimonial-photo\"><img decoding=\"async\" src=\"https:\/\/ui-avatars.com\/api\/?name=Mykola+Tabuchenko&#038;background=16A34A&#038;color=fff&#038;size=240&#038;bold=true&#038;font-size=0.38\" alt=\"\u041c\u0438\u043a\u043e\u043b\u0430 \u0422\u0430\u0431\u0443\u0447\u0435\u043d\u043a\u043e\" \/><\/div>\n        <div><div class=\"geo-testimonial-name\">\u041c\u0438\u043a\u043e\u043b\u0430 \u0422\u0430\u0431\u0443\u0447\u0435\u043d\u043a\u043e<\/div><div class=\"geo-testimonial-role\">Senior Mobile Developer \u00b7 14 \u0440\u043e\u043a\u0456\u0432 iOS \u00b7 2.5 \u0440\u043e\u043a\u0438 Flutter \u00b7 20+ live \u0430\u043f\u0456\u0432<\/div><\/div>\n      <\/div>\n    <\/blockquote>\n  <\/div>\n<\/section>\n\n<section class=\"geo-cta\" id=\"cta\">\n  <div class=\"geo-container\">\n    <div class=\"geo-cta-box\">\n      <div class=\"geo-eyebrow\" style=\"margin-bottom:18px;\">\u0421\u0442\u0430\u0440\u0442<\/div>\n      <h2>\u0413\u043e\u0442\u043e\u0432\u0456 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432\u0456\u0434 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0454\u043a\u0442\u0443?<\/h2>\n      <p>30-\u0445\u0432\u0438\u043b\u0438\u043d\u043d\u0438\u0439 discovery \u0437 \u041c\u0438\u043a\u043e\u043b\u043e\u044e \u0442\u0430 PM \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e. \u0421\u0444\u043e\u0440\u043c\u0443\u043b\u044e\u0454\u043c\u043e <strong>3 \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0438 scope<\/strong> \u0437 \u0440\u0456\u0437\u043d\u0438\u043c \u0431\u044e\u0434\u0436\u0435\u0442\u043e\u043c \u0456 \u0441\u043a\u0430\u0436\u0435\u043c\u043e \u0447\u0435\u0441\u043d\u043e: \u0447\u0438 \u043c\u0430\u0454\u043c\u043e \u043c\u0438 \u0441\u0435\u043d\u0441 \u0434\u043b\u044f \u0432\u0430\u0448\u043e\u0457 \u0437\u0430\u0434\u0430\u0447\u0456, \u0447\u0438 \u043a\u0440\u0430\u0449\u0435 \u043f\u0456\u0434\u0445\u043e\u0434\u0438\u0442\u044c \u0456\u043d\u0448\u0438\u0439 \u043f\u0456\u0434\u0445\u0456\u0434.<\/p>\n      <a href=\"#calculator\" class=\"geo-btn geo-btn-primary geo-btn-lg\">\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u0438\u0441\u044f \u043d\u0430 discovery<\/a>\n      <p class=\"geo-cta-note\">\u0410\u0431\u043e \u043d\u0430\u043f\u0438\u0448\u0456\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443: hello@chyzh.agency<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function() {\n  const form = document.getElementById('calcForm');\n  const stickyAmount = document.getElementById('stickyAmount');\n  const summaryAmount = document.getElementById('summaryAmount');\n  const breakdownList = document.getElementById('breakdownList');\n  const stickyMeta = document.getElementById('stickyMeta');\n\n  const fmt = (n) => '$' + n.toLocaleString('en-US');\n\n  function recalc() {\n    let subtotal = 0;\n    const breakdown = [];\n\n    \/\/ Single-choice steps (device, size, design)\n    ['device', 'size', 'design'].forEach(name => {\n      const checked = form.querySelector(`input[name=\"${name}\"]:checked`);\n      if (checked) {\n        const price = parseInt(checked.dataset.price, 10) || 0;\n        if (price > 0) {\n          subtotal += price;\n          breakdown.push({label: checked.dataset.label, amount: price});\n        } else {\n          breakdown.push({label: checked.dataset.label, amount: 0, included: true});\n        }\n      }\n    });\n\n    \/\/ Multi-choice groups (features, ecom, extra)\n    ['features', 'ecom', 'extra'].forEach(name => {\n      form.querySelectorAll(`input[name=\"${name}\"]:checked`).forEach(it => {\n        const price = parseInt(it.dataset.price, 10) || 0;\n        if (price > 0) {\n          subtotal += price;\n          breakdown.push({label: it.dataset.label, amount: price});\n        } else {\n          breakdown.push({label: it.dataset.label, amount: 0, gift: true});\n        }\n      });\n    });\n\n    \/\/ Platform \u2014 multiplier on subtotal (applied LAST)\n    let total = subtotal;\n    const platformInput = form.querySelector('input[name=\"platform\"]:checked');\n    if (platformInput) {\n      const multiplier = parseFloat(platformInput.dataset.multiplier) || 1;\n      total = Math.round(subtotal * multiplier);\n      const premium = total - subtotal;\n      if (premium > 0) {\n        const pct = Math.round((multiplier - 1) * 100);\n        breakdown.push({label: platformInput.dataset.label + ' (+' + pct + '%)', amount: premium});\n      } else {\n        breakdown.push({label: platformInput.dataset.label, amount: 0, included: true});\n      }\n    }\n\n    stickyAmount.textContent = fmt(total);\n    summaryAmount.textContent = fmt(total);\n\n    const selectedCount = form.querySelectorAll('input:checked').length;\n    stickyMeta.textContent = selectedCount === 0 ? '\u0417\u0430\u043f\u043e\u0432\u043d\u044e\u0439\u0442\u0435 \u043a\u0440\u043e\u043a\u0438 \u043d\u0438\u0436\u0447\u0435' : selectedCount + ' \u043e\u043f\u0446. \u0432\u0438\u0431\u0440\u0430\u043d\u043e';\n\n    if (breakdown.length === 0) {\n      breakdownList.innerHTML = '<div class=\"calc-summary-breakdown-row\"><span>\u041f\u043e\u043a\u0438 \u043d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u043e<\/span><strong>$0<\/strong><\/div>';\n    } else {\n      breakdownList.innerHTML = breakdown.map(b => {\n        let amountHtml;\n        if (b.gift) amountHtml = '<strong style=\"color:#FFEB3B;\">\ud83c\udf81 \u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a<\/strong>';\n        else if (b.included) amountHtml = '<strong style=\"opacity:.7;\">\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e<\/strong>';\n        else amountHtml = '<strong>' + fmt(b.amount) + '<\/strong>';\n        return '<div class=\"calc-summary-breakdown-row\"><span>' + b.label + '<\/span>' + amountHtml + '<\/div>';\n      }).join('');\n    }\n  }\n\n  form.addEventListener('change', recalc);\n  form.addEventListener('submit', function(e) {\n    e.preventDefault();\n    if (form.dataset.calcSending === '1') return;\n    form.dataset.calcSending = '1';\n    var L = (document.documentElement.lang || 'uk').slice(0,2);\n    var T = {\n      uk:{s:\"\u041d\u0430\u0434\u0441\u0438\u043b\u0430\u0454\u043c\u043e...\",okt:\"\u0417\u0430\u044f\u0432\u043a\u0443 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e\",ok:\"\u0414\u044f\u043a\u0443\u0454\u043c\u043e! \u041a\u043e\u0448\u0442\u043e\u0440\u0438\u0441 \u0443\u0436\u0435 \u043b\u0435\u0442\u0438\u0442\u044c \u0434\u043e \u0432\u0430\u0441 \u2014 \u043c\u0438 \u0441\u043a\u043e\u0440\u043e \u0437\u0432'\u044f\u0436\u0435\u043c\u043e\u0441\u044f.\",err:\"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.\"},\n      ru:{s:\"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c...\",okt:\"\u0417\u0430\u044f\u0432\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430\",ok:\"\u0421\u043f\u0430\u0441\u0438\u0431\u043e! \u0421\u043c\u0435\u0442\u0430 \u0443\u0436\u0435 \u043b\u0435\u0442\u0438\u0442 \u043a \u0432\u0430\u043c \u2014 \u043c\u044b \u0441\u043a\u043e\u0440\u043e \u0441\u0432\u044f\u0436\u0435\u043c\u0441\u044f.\",err:\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.\"},\n      en:{s:\"Sending...\",okt:\"Request sent\",ok:\"Thank you! Your estimate is on its way \u2014 we'll be in touch soon.\",err:\"Submission error. Please try again.\"}\n    };\n    var t = T[L] || T.uk;\n    var btn = form.querySelector('.calc-submit');\n    var orig = btn ? btn.textContent : '';\n    var sel = {};\n    form.querySelectorAll('input:checked').forEach(function(i){\n      var k=i.name, l=i.dataset.label||i.value||'';\n      (sel[k]=sel[k]||[]).push(l);\n    });\n    var v = function(n){ var el=form.querySelector('[name=\"'+n+'\"]'); return el ? (el.value||'').trim() : ''; };\n    var pe = document.querySelector('.calc-sticky-price');\n    var total = pe ? pe.textContent.replace(\/[^0-9]\/g,'') : '';\n    var fd = new FormData();\n    fd.append('name', v('name')); fd.append('phone', v('phone')); fd.append('email', v('email'));\n    fd.append('type', (sel.device||[]).join(', '));\n    fd.append('platform', (sel.platform||[]).join(', '));\n    fd.append('size', (sel.size||[]).join(', '));\n    fd.append('design', (sel.design||[]).join(', '));\n    (sel.features||[]).forEach(function(f){ fd.append('app_func[]', f); });\n    (sel.ecom||[]).forEach(function(f){ fd.append('e_commerce[]', f); });\n    (sel.extra||[]).forEach(function(f){ fd.append('extra[]', f); });\n    fd.append('total_price', total);\n    if (btn){ btn.disabled=true; btn.textContent=t.s; }\n    fetch('\/wp-content\/themes\/echizh2022\/inc\/handler-calc.php', {method:'POST', body:fd})\n      .then(function(r){ return r.json(); })\n      .then(function(){\n        form.style.minHeight = form.offsetHeight + 'px';\n        form.innerHTML = '<div class=\"calc-success\"><svg class=\"calc-success-svg\" viewBox=\"0 0 52 52\" width=\"76\" height=\"76\" aria-hidden=\"true\"><circle class=\"cs-c\" cx=\"26\" cy=\"26\" r=\"24\"><\/circle><path class=\"cs-k\" d=\"M15 27l7.5 7.5L38 19\"><\/path><\/svg><h3 class=\"calc-card-title\">'+t.okt+'<\/h3><p class=\"calc-card-hint\">'+t.ok+'<\/p><\/div><style>.calc-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:inherit;text-align:center;padding:56px 28px;animation:csFade .45s ease both}.calc-success-svg{display:block;margin:0 auto 20px}.calc-success-svg .cs-c{fill:none;stroke:#06893F;stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:csC .55s ease forwards}.calc-success-svg .cs-k{fill:none;stroke:#06893F;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:csK .4s .5s ease forwards}@keyframes csC{to{stroke-dashoffset:0}}@keyframes csK{to{stroke-dashoffset:0}}@keyframes csFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}<\/style>';\n        try { form.scrollIntoView({behavior:'smooth', block:'center'}); } catch(_) { form.scrollIntoView(); }\n      })\n      .catch(function(){\n        form.dataset.calcSending='';\n        if (btn){ btn.disabled=false; btn.textContent=orig; }\n        alert(t.err);\n      });\n  });\n  recalc();\n\n  \/\/ Scroll-triggered sticky bar\n  const stickyBar = document.getElementById('stickyPrice');\n  const hero = document.getElementById('calc-hero');\n  let stickyState = false;\n  function checkSticky() {\n    const heroBottom = hero.getBoundingClientRect().bottom;\n    const shouldShow = heroBottom < 80;\n    if (shouldShow !== stickyState) {\n      stickyState = shouldShow;\n      stickyBar.classList.toggle('is-visible', shouldShow);\n    }\n  }\n  window.addEventListener('scroll', checkSticky, { passive: true });\n  window.addEventListener('resize', checkSticky, { passive: true });\n  checkSticky();\n})();\n<\/script>\n<script>\n(function() {\n  const form = document.getElementById('calcForm');\n  const stickyAmount = document.getElementById('stickyAmount');\n  const summaryAmount = document.getElementById('summaryAmount');\n  const breakdownList = document.getElementById('breakdownList');\n  const stickyMeta = document.getElementById('stickyMeta');\n\n  const fmt = (n) => '$' + n.toLocaleString('en-US');\n\n  function recalc() {\n    let subtotal = 0;\n    const breakdown = [];\n\n    \/\/ Single-choice steps (device, size, design)\n    ['device', 'size', 'design'].forEach(name => {\n      const checked = form.querySelector(`input[name=\"${name}\"]:checked`);\n      if (checked) {\n        const price = parseInt(checked.dataset.price, 10) || 0;\n        if (price > 0) {\n          subtotal += price;\n          breakdown.push({label: checked.dataset.label, amount: price});\n        } else {\n          breakdown.push({label: checked.dataset.label, amount: 0, included: true});\n        }\n      }\n    });\n\n    \/\/ Multi-choice groups (features, ecom, extra)\n    ['features', 'ecom', 'extra'].forEach(name => {\n      form.querySelectorAll(`input[name=\"${name}\"]:checked`).forEach(it => {\n        const price = parseInt(it.dataset.price, 10) || 0;\n        if (price > 0) {\n          subtotal += price;\n          breakdown.push({label: it.dataset.label, amount: price});\n        } else {\n          breakdown.push({label: it.dataset.label, amount: 0, gift: true});\n        }\n      });\n    });\n\n    \/\/ Platform \u2014 multiplier on subtotal (applied LAST)\n    let total = subtotal;\n    const platformInput = form.querySelector('input[name=\"platform\"]:checked');\n    if (platformInput) {\n      const multiplier = parseFloat(platformInput.dataset.multiplier) || 1;\n      total = Math.round(subtotal * multiplier);\n      const premium = total - subtotal;\n      if (premium > 0) {\n        const pct = Math.round((multiplier - 1) * 100);\n        breakdown.push({label: platformInput.dataset.label + ' (+' + pct + '%)', amount: premium});\n      } else {\n        breakdown.push({label: platformInput.dataset.label, amount: 0, included: true});\n      }\n    }\n\n    stickyAmount.textContent = fmt(total);\n    summaryAmount.textContent = fmt(total);\n\n    const selectedCount = form.querySelectorAll('input:checked').length;\n    stickyMeta.textContent = selectedCount === 0 ? '\u0417\u0430\u043f\u043e\u0432\u043d\u044e\u0439\u0442\u0435 \u043a\u0440\u043e\u043a\u0438 \u043d\u0438\u0436\u0447\u0435' : selectedCount + ' \u043e\u043f\u0446. \u0432\u0438\u0431\u0440\u0430\u043d\u043e';\n\n    if (breakdown.length === 0) {\n      breakdownList.innerHTML = '<div class=\"calc-summary-breakdown-row\"><span>\u041f\u043e\u043a\u0438 \u043d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u043e<\/span><strong>$0<\/strong><\/div>';\n    } else {\n      breakdownList.innerHTML = breakdown.map(b => {\n        let amountHtml;\n        if (b.gift) amountHtml = '<strong style=\"color:#FFEB3B;\">\ud83c\udf81 \u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u043d\u043e\u043a<\/strong>';\n        else if (b.included) amountHtml = '<strong style=\"opacity:.7;\">\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e<\/strong>';\n        else amountHtml = '<strong>' + fmt(b.amount) + '<\/strong>';\n        return '<div class=\"calc-summary-breakdown-row\"><span>' + b.label + '<\/span>' + amountHtml + '<\/div>';\n      }).join('');\n    }\n  }\n\n  form.addEventListener('change', recalc);\n  form.addEventListener('submit', function(e) {\n    e.preventDefault();\n    if (form.dataset.calcSending === '1') return;\n    form.dataset.calcSending = '1';\n    var L = (document.documentElement.lang || 'uk').slice(0,2);\n    var T = {\n      uk:{s:\"\u041d\u0430\u0434\u0441\u0438\u043b\u0430\u0454\u043c\u043e...\",okt:\"\u0417\u0430\u044f\u0432\u043a\u0443 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e\",ok:\"\u0414\u044f\u043a\u0443\u0454\u043c\u043e! \u041a\u043e\u0448\u0442\u043e\u0440\u0438\u0441 \u0443\u0436\u0435 \u043b\u0435\u0442\u0438\u0442\u044c \u0434\u043e \u0432\u0430\u0441 \u2014 \u043c\u0438 \u0441\u043a\u043e\u0440\u043e \u0437\u0432'\u044f\u0436\u0435\u043c\u043e\u0441\u044f.\",err:\"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.\"},\n      ru:{s:\"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c...\",okt:\"\u0417\u0430\u044f\u0432\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430\",ok:\"\u0421\u043f\u0430\u0441\u0438\u0431\u043e! \u0421\u043c\u0435\u0442\u0430 \u0443\u0436\u0435 \u043b\u0435\u0442\u0438\u0442 \u043a \u0432\u0430\u043c \u2014 \u043c\u044b \u0441\u043a\u043e\u0440\u043e \u0441\u0432\u044f\u0436\u0435\u043c\u0441\u044f.\",err:\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.\"},\n      en:{s:\"Sending...\",okt:\"Request sent\",ok:\"Thank you! Your estimate is on its way \u2014 we'll be in touch soon.\",err:\"Submission error. Please try again.\"}\n    };\n    var t = T[L] || T.uk;\n    var btn = form.querySelector('.calc-submit');\n    var orig = btn ? btn.textContent : '';\n    var sel = {};\n    form.querySelectorAll('input:checked').forEach(function(i){\n      var k=i.name, l=i.dataset.label||i.value||'';\n      (sel[k]=sel[k]||[]).push(l);\n    });\n    var v = function(n){ var el=form.querySelector('[name=\"'+n+'\"]'); return el ? (el.value||'').trim() : ''; };\n    var pe = document.querySelector('.calc-sticky-price');\n    var total = pe ? pe.textContent.replace(\/[^0-9]\/g,'') : '';\n    var fd = new FormData();\n    fd.append('name', v('name')); fd.append('phone', v('phone')); fd.append('email', v('email'));\n    fd.append('type', (sel.device||[]).join(', '));\n    fd.append('platform', (sel.platform||[]).join(', '));\n    fd.append('size', (sel.size||[]).join(', '));\n    fd.append('design', (sel.design||[]).join(', '));\n    (sel.features||[]).forEach(function(f){ fd.append('app_func[]', f); });\n    (sel.ecom||[]).forEach(function(f){ fd.append('e_commerce[]', f); });\n    (sel.extra||[]).forEach(function(f){ fd.append('extra[]', f); });\n    fd.append('total_price', total);\n    if (btn){ btn.disabled=true; btn.textContent=t.s; }\n    fetch('\/wp-content\/themes\/echizh2022\/inc\/handler-calc.php', {method:'POST', body:fd})\n      .then(function(r){ return r.json(); })\n      .then(function(){\n        form.style.minHeight = form.offsetHeight + 'px';\n        form.innerHTML = '<div class=\"calc-success\"><svg class=\"calc-success-svg\" viewBox=\"0 0 52 52\" width=\"76\" height=\"76\" aria-hidden=\"true\"><circle class=\"cs-c\" cx=\"26\" cy=\"26\" r=\"24\"><\/circle><path class=\"cs-k\" d=\"M15 27l7.5 7.5L38 19\"><\/path><\/svg><h3 class=\"calc-card-title\">'+t.okt+'<\/h3><p class=\"calc-card-hint\">'+t.ok+'<\/p><\/div><style>.calc-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:inherit;text-align:center;padding:56px 28px;animation:csFade .45s ease both}.calc-success-svg{display:block;margin:0 auto 20px}.calc-success-svg .cs-c{fill:none;stroke:#06893F;stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:csC .55s ease forwards}.calc-success-svg .cs-k{fill:none;stroke:#06893F;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:csK .4s .5s ease forwards}@keyframes csC{to{stroke-dashoffset:0}}@keyframes csK{to{stroke-dashoffset:0}}@keyframes csFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}<\/style>';\n        try { form.scrollIntoView({behavior:'smooth', block:'center'}); } catch(_) { form.scrollIntoView(); }\n      })\n      .catch(function(){\n        form.dataset.calcSending='';\n        if (btn){ btn.disabled=false; btn.textContent=orig; }\n        alert(t.err);\n      });\n  });\n  recalc();\n\n  \/\/ Scroll-triggered sticky bar\n  const stickyBar = document.getElementById('stickyPrice');\n  const hero = document.getElementById('calc-hero');\n  let stickyState = false;\n  function checkSticky() {\n    const heroBottom = hero.getBoundingClientRect().bottom;\n    const shouldShow = heroBottom < 80;\n    if (shouldShow !== stickyState) {\n      stickyState = shouldShow;\n      stickyBar.classList.toggle('is-visible', shouldShow);\n    }\n  }\n  window.addEventListener('scroll', checkSticky, { passive: true });\n  window.addEventListener('resize', checkSticky, { passive: true });\n  checkSticky();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u0413\u043e\u043b\u043e\u0432\u043d\u0430 \/ \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432 \/ \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u00b7 2 \u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u0412\u0430\u0440\u0442\u0456\u0441\u0442\u044c \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u0420\u0435\u0430\u043b\u044c\u043d\u0456 \u0446\u0438\u0444\u0440\u0438 \u043d\u0430 2026 \u2014 \u043d\u0435 &#8220;\u0432\u0456\u0434 $1,000 \u0431\u0435\u0437 \u0436\u043e\u0434\u043d\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439&#8221;. \u0417\u0430\u043f\u043e\u0432\u043d\u0456\u0442\u044c 7 \u043a\u0440\u043e\u043a\u0456\u0432 \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u0439\u0442\u0435 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d $1,000\u2013$30,000+ \u0437\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0438, \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u0439. 14 \u0440\u043e\u043a\u0456\u0432 \u0443 \u043c\u043e\u0431\u0430\u0439\u043b\u0456. 20+ \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0456\u0432 \u0443 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0456. \u0420\u043e\u0437\u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 \u2192 \u041f\u043e\u0434\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u043a\u0435\u0439\u0441\u0438 Cost breakdown \u00b7 live [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-calculator.php","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-3812","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 | Chyzh Agency<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/\" \/>\n<meta property=\"og:locale\" content=\"uk_UA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 | Chyzh Agency\" \/>\n<meta property=\"og:description\" content=\"\u0413\u043e\u043b\u043e\u0432\u043d\u0430 \/ \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432 \/ \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u00b7 2 \u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u0412\u0430\u0440\u0442\u0456\u0441\u0442\u044c \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u0420\u0435\u0430\u043b\u044c\u043d\u0456 \u0446\u0438\u0444\u0440\u0438 \u043d\u0430 2026 \u2014 \u043d\u0435 &#8220;\u0432\u0456\u0434 $1,000 \u0431\u0435\u0437 \u0436\u043e\u0434\u043d\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439&#8221;. \u0417\u0430\u043f\u043e\u0432\u043d\u0456\u0442\u044c 7 \u043a\u0440\u043e\u043a\u0456\u0432 \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u0439\u0442\u0435 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d $1,000\u2013$30,000+ \u0437\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0438, \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u0439. 14 \u0440\u043e\u043a\u0456\u0432 \u0443 \u043c\u043e\u0431\u0430\u0439\u043b\u0456. 20+ \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0456\u0432 \u0443 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0456. \u0420\u043e\u0437\u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 \u2192 \u041f\u043e\u0434\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u043a\u0435\u0439\u0441\u0438 Cost breakdown \u00b7 live [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/\" \/>\n<meta property=\"og:site_name\" content=\"Chyzh Agency\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/chyzhagency\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-18T11:13:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ui-avatars.com\/api\/?name=Mykola+Tabuchenko&background=16A34A&color=fff&size=240&bold=true&font-size=0.38\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\\\/\",\"url\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\\\/\",\"name\":\"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 | Chyzh Agency\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ui-avatars.com\\\/api\\\/?name=Mykola+Tabuchenko&background=16A34A&color=fff&size=240&bold=true&font-size=0.38\",\"datePublished\":\"2023-05-18T09:13:44+00:00\",\"dateModified\":\"2026-06-18T11:13:33+00:00\",\"inLanguage\":\"uk-UA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/chyzh.agency\\\/ua\\\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"uk-UA\",\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ui-avatars.com\\\/api\\\/?name=Mykola+Tabuchenko&background=16A34A&color=fff&size=240&bold=true&font-size=0.38\",\"contentUrl\":\"https:\\\/\\\/ui-avatars.com\\\/api\\\/?name=Mykola+Tabuchenko&background=16A34A&color=fff&size=240&bold=true&font-size=0.38\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#website\",\"url\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/\",\"name\":\"Chyzh Agency\",\"description\":\"\u0414\u0456\u0434\u0436\u0438\u0442\u0430\u043b-\u0430\u0433\u0435\u043d\u0446\u0456\u044f\",\"publisher\":{\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"uk-UA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#organization\",\"name\":\"Chyzh Agency\",\"alternateName\":\"Echizh\",\"url\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"uk-UA\",\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/chyzh.agency\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-square-512-light.png\",\"contentUrl\":\"https:\\\/\\\/chyzh.agency\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-square-512-light.png\",\"width\":512,\"height\":512,\"caption\":\"Chyzh Agency\"},\"image\":{\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/chyzhagency\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/echizh\\\/posts\\\/?feedView=all\",\"https:\\\/\\\/www.instagram.com\\\/chyzhagency\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/chyzh\\\/\",\"https:\\\/\\\/www.facebook.com\\\/chyzhagency\\\/\",\"https:\\\/\\\/www.crunchbase.com\\\/organization\\\/echizh\"],\"foundingDate\":\"2011\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"st. Patorzhynskoho, 4\",\"addressLocality\":\"Kyiv\",\"postalCode\":\"01034\",\"addressCountry\":\"UA\"},\"email\":\"info@chyzh.agency\",\"telephone\":\"+380671309326\",\"knowsAbout\":[\"Search Engine Optimization\",\"Generative Engine Optimization\",\"Digital Marketing\",\"Web Development\",\"Mobile App Development\"],\"founder\":{\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#yevhenii-chyzh\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#yevhenii-chyzh\",\"name\":\"Yevhenii Chyzh\",\"jobTitle\":\"Chief Executive Officer\",\"worksFor\":{\"@id\":\"https:\\\/\\\/chyzh.agency\\\/ua\\\/#organization\"},\"knowsAbout\":[\"SEO\",\"Generative Engine Optimization\",\"AI content systems\",\"Digital Marketing\"],\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/yevheniichyzh\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 | Chyzh Agency","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/","og_locale":"uk_UA","og_type":"article","og_title":"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 | Chyzh Agency","og_description":"\u0413\u043e\u043b\u043e\u0432\u043d\u0430 \/ \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432 \/ \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u00b7 2 \u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u0412\u0430\u0440\u0442\u0456\u0441\u0442\u044c \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u0420\u0435\u0430\u043b\u044c\u043d\u0456 \u0446\u0438\u0444\u0440\u0438 \u043d\u0430 2026 \u2014 \u043d\u0435 &#8220;\u0432\u0456\u0434 $1,000 \u0431\u0435\u0437 \u0436\u043e\u0434\u043d\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439&#8221;. \u0417\u0430\u043f\u043e\u0432\u043d\u0456\u0442\u044c 7 \u043a\u0440\u043e\u043a\u0456\u0432 \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u0439\u0442\u0435 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d $1,000\u2013$30,000+ \u0437\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0438, \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u0439. 14 \u0440\u043e\u043a\u0456\u0432 \u0443 \u043c\u043e\u0431\u0430\u0439\u043b\u0456. 20+ \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0456\u0432 \u0443 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0456. \u0420\u043e\u0437\u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 \u2192 \u041f\u043e\u0434\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u043a\u0435\u0439\u0441\u0438 Cost breakdown \u00b7 live [&hellip;]","og_url":"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/","og_site_name":"Chyzh Agency","article_publisher":"https:\/\/www.facebook.com\/chyzhagency","article_modified_time":"2026-06-18T11:13:33+00:00","og_image":[{"url":"https:\/\/ui-avatars.com\/api\/?name=Mykola+Tabuchenko&background=16A34A&color=fff&size=240&bold=true&font-size=0.38","type":"","width":"","height":""}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/","url":"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/","name":"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u0430\u0440\u0442\u043e\u0441\u0442\u0456 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 | Chyzh Agency","isPartOf":{"@id":"https:\/\/chyzh.agency\/ua\/#website"},"primaryImageOfPage":{"@id":"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/#primaryimage"},"image":{"@id":"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/#primaryimage"},"thumbnailUrl":"https:\/\/ui-avatars.com\/api\/?name=Mykola+Tabuchenko&background=16A34A&color=fff&size=240&bold=true&font-size=0.38","datePublished":"2023-05-18T09:13:44+00:00","dateModified":"2026-06-18T11:13:33+00:00","inLanguage":"uk-UA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/"]}]},{"@type":"ImageObject","inLanguage":"uk-UA","@id":"https:\/\/chyzh.agency\/ua\/kalkulyator-vartosti-rozrobky-mobilnoho-dodatku\/#primaryimage","url":"https:\/\/ui-avatars.com\/api\/?name=Mykola+Tabuchenko&background=16A34A&color=fff&size=240&bold=true&font-size=0.38","contentUrl":"https:\/\/ui-avatars.com\/api\/?name=Mykola+Tabuchenko&background=16A34A&color=fff&size=240&bold=true&font-size=0.38"},{"@type":"WebSite","@id":"https:\/\/chyzh.agency\/ua\/#website","url":"https:\/\/chyzh.agency\/ua\/","name":"Chyzh Agency","description":"\u0414\u0456\u0434\u0436\u0438\u0442\u0430\u043b-\u0430\u0433\u0435\u043d\u0446\u0456\u044f","publisher":{"@id":"https:\/\/chyzh.agency\/ua\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/chyzh.agency\/ua\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"uk-UA"},{"@type":"Organization","@id":"https:\/\/chyzh.agency\/ua\/#organization","name":"Chyzh Agency","alternateName":"Echizh","url":"https:\/\/chyzh.agency\/ua\/","logo":{"@type":"ImageObject","inLanguage":"uk-UA","@id":"https:\/\/chyzh.agency\/ua\/#\/schema\/logo\/image\/","url":"https:\/\/chyzh.agency\/wp-content\/uploads\/2026\/07\/logo-square-512-light.png","contentUrl":"https:\/\/chyzh.agency\/wp-content\/uploads\/2026\/07\/logo-square-512-light.png","width":512,"height":512,"caption":"Chyzh Agency"},"image":{"@id":"https:\/\/chyzh.agency\/ua\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/chyzhagency","https:\/\/www.linkedin.com\/company\/echizh\/posts\/?feedView=all","https:\/\/www.instagram.com\/chyzhagency\/","https:\/\/www.linkedin.com\/company\/chyzh\/","https:\/\/www.facebook.com\/chyzhagency\/","https:\/\/www.crunchbase.com\/organization\/echizh"],"foundingDate":"2011","address":{"@type":"PostalAddress","streetAddress":"st. Patorzhynskoho, 4","addressLocality":"Kyiv","postalCode":"01034","addressCountry":"UA"},"email":"info@chyzh.agency","telephone":"+380671309326","knowsAbout":["Search Engine Optimization","Generative Engine Optimization","Digital Marketing","Web Development","Mobile App Development"],"founder":{"@id":"https:\/\/chyzh.agency\/ua\/#yevhenii-chyzh"}},{"@type":"Person","@id":"https:\/\/chyzh.agency\/ua\/#yevhenii-chyzh","name":"Yevhenii Chyzh","jobTitle":"Chief Executive Officer","worksFor":{"@id":"https:\/\/chyzh.agency\/ua\/#organization"},"knowsAbout":["SEO","Generative Engine Optimization","AI content systems","Digital Marketing"],"sameAs":["https:\/\/www.linkedin.com\/in\/yevheniichyzh\/"]}]}},"_links":{"self":[{"href":"https:\/\/chyzh.agency\/ua\/wp-json\/wp\/v2\/pages\/3812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chyzh.agency\/ua\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chyzh.agency\/ua\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chyzh.agency\/ua\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chyzh.agency\/ua\/wp-json\/wp\/v2\/comments?post=3812"}],"version-history":[{"count":5,"href":"https:\/\/chyzh.agency\/ua\/wp-json\/wp\/v2\/pages\/3812\/revisions"}],"predecessor-version":[{"id":10363,"href":"https:\/\/chyzh.agency\/ua\/wp-json\/wp\/v2\/pages\/3812\/revisions\/10363"}],"wp:attachment":[{"href":"https:\/\/chyzh.agency\/ua\/wp-json\/wp\/v2\/media?parent=3812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}