@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-italic-CH2ZMKLU.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-italic-LJJHRMMO.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-italic-SU2S2GRR.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-italic-IRUATBQ4.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-italic-L3SPJJDU.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-italic-UDY33ZMW.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-italic-CI6CG44G.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-italic-U64GGCTY.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-italic-VMPJJ47P.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-italic-UZF3B4JP.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-italic-PR7YQ55B.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-italic-7XKXUOWL.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-devanagari-600-normal-KOLBLJTO.woff2") format("woff2"),url("./media/baloo-2-devanagari-600-normal-IXEPACTB.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-vietnamese-600-normal-LS45WM5R.woff2") format("woff2"),url("./media/baloo-2-vietnamese-600-normal-JVQAJO3X.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-latin-ext-600-normal-5TBH4LIG.woff2") format("woff2"),url("./media/baloo-2-latin-ext-600-normal-CUSR4D5T.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-latin-600-normal-SWVNQLDX.woff2") format("woff2"),url("./media/baloo-2-latin-600-normal-DMJ45X7H.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--yl-sage: #568e81;--yl-clay: #ea8b6d;--yl-pine: #305850;--yl-ink: #224a46;--yl-page: #f6fcf9;--yl-header: #e4fef1;--yl-raised: #fffdf9;--yl-muted: #eef4f1;--yl-hairline: rgba(50, 94, 86, .18);--yl-error: #b5523a;--yl-paper-on-pine: #fcfaf6;--yl-radius: 8px;--yl-shadow: 0 1px 2px rgba(50, 94, 86, .12);--yl-text-max: 68ch;--yl-font-text: "IBM Plex Sans", sans-serif;--yl-font-title: "Baloo 2", sans-serif}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;height:100%;overflow:hidden;background:var(--yl-page);color:var(--yl-ink);font-family:var(--yl-font-text);font-size:1.125rem;line-height:1.6}app-root{display:flex;flex-direction:column;height:100%}h1,h2,h3{font-family:var(--yl-font-title);font-weight:600;line-height:1.25;letter-spacing:0}h1{font-size:2rem;margin:0 0 .3rem}h2{font-size:1.35rem;margin:0 0 .1rem}h3{font-size:1.15rem;margin:0 0 .3rem}p{margin:0 0 .75rem}a{color:var(--yl-sage);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}:focus-visible{outline:2px solid var(--yl-sage);outline-offset:2px}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--yl-clay);border-radius:var(--yl-radius);background:var(--yl-clay);color:var(--yl-paper-on-pine);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}.button:hover:not(:disabled){border-color:#d46a4c;background:#d46a4c;text-decoration:none}.button:disabled{cursor:wait;opacity:.65}.button--outlined{border-color:var(--yl-sage);background:transparent;color:var(--yl-sage)}.button--outlined:hover:not(:disabled){border-color:var(--yl-pine);background:var(--yl-muted);color:var(--yl-pine)}.button--icon{width:2.75rem;padding:0}.button--icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:20;background:var(--yl-raised);color:var(--yl-ink);padding:.5rem .85rem;border-radius:var(--yl-radius);border:1px solid var(--yl-hairline)}.skip-link:focus{top:.75rem}.site-shell{display:flex;flex-direction:column;flex:1;min-height:0}.shell-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;scroll-behavior:smooth}.shell-main{flex:1 0 auto;width:min(50rem,100% - 2rem);margin:0 auto;padding:2.75rem 0 4.5rem}app-site-header,app-site-footer{display:block;flex-shrink:0}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--yl-hairline);background:var(--yl-header);box-shadow:var(--yl-shadow)}.site-header__inner{width:min(68rem,100% - 2rem);margin:0 auto;display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}.site-header__brand{color:var(--yl-pine);text-decoration:none;margin-right:auto;display:flex;align-items:center;gap:.5rem}.site-header__brand:hover{color:var(--yl-sage);text-decoration:none}.site-header__brand:hover .site-header__brand-text .site-header__brand-main,.site-header__brand:hover .site-header__brand-text .site-header__brand-sub{color:var(--yl-sage)}.site-header__brand-text{display:flex;flex-direction:column;align-items:center;line-height:1.1;font-size:1rem}.site-header__brand-text .site-header__brand-main{font-family:var(--yl-font-title);font-weight:600;font-size:1.5em}.site-header__brand-text .site-header__brand-sub{font-family:var(--yl-font-text);text-transform:uppercase;color:var(--yl-sage);font-size:.95em}.site-header__nav{display:flex;gap:1.1rem}.site-header__nav a,.drawer-nav a{color:var(--yl-pine);text-decoration:none;transition:color .2s}.site-header__nav a:hover,.drawer-nav a:hover,.site-header__nav a.is-active,.drawer-nav a.is-active{color:var(--yl-sage)}.site-header__tools{display:flex;align-items:center;gap:.75rem}.site-header__menu-btn{display:none}.lang-switch{display:flex;gap:.15rem}.lang-switch__btn{appearance:none;background:none;border:0;color:var(--yl-pine);font:inherit;font-size:.85rem;letter-spacing:.04em;padding:.2rem .4rem;cursor:pointer;border-radius:6px;transition:color .2s}.lang-switch__btn:hover,.lang-switch__btn.is-active{color:var(--yl-sage)}.drawer-nav{display:flex;flex-direction:column;gap:1rem;font-size:1.15rem}.drawer-backdrop{position:fixed;z-index:30;inset:0;background:#1a383552}.drawer{position:fixed;z-index:31;inset-block:0;right:0;width:min(20rem,100vw);overflow-y:auto;border-left:1px solid var(--yl-hairline);background:var(--yl-raised);padding:1.25rem;box-shadow:-.25rem 0 1rem #1a38351f;color:var(--yl-ink)}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.drawer__title{margin:0}.site-footer{background:var(--yl-pine);color:var(--yl-paper-on-pine);padding:1.5rem 0}.site-footer a{color:var(--yl-paper-on-pine)}.site-footer__inner{width:min(44rem,100% - 2rem);margin:0 auto}.site-footer__tagline{font-family:var(--yl-font-title);font-size:1.2rem}.site-footer__rights{opacity:.8;margin-bottom:0}.page-header{margin-bottom:2rem}.company-brand{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:2rem}h1.company-brand__name{display:flex;flex-direction:column;align-items:center;margin:0;font-size:1.3rem;font-weight:400;line-height:1.1}.lead{font-size:1.2rem;max-width:var(--yl-text-max);margin:0}.page-section{margin-bottom:2.75rem}.page-section--pine{background:var(--yl-pine);color:var(--yl-paper-on-pine);padding:1.75rem 1.5rem;border-radius:var(--yl-radius)}.page-section--pine a,.page-section--pine .button{color:var(--yl-paper-on-pine)}.prose{max-width:var(--yl-text-max)}.prose>*:last-child{margin-bottom:0}.service-cards{list-style:none;padding:0 1rem;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.service-cards li{margin:0;padding:.85rem 1rem;background:var(--yl-raised);border:1px solid var(--yl-hairline);border-radius:var(--yl-radius);font-family:var(--yl-font-title);font-size:1.15rem;line-height:1.3;text-align:center;transition:box-shadow .2s,color .2s}.service-cards li:hover{box-shadow:var(--yl-shadow);color:var(--yl-clay)}.value-cards{padding:0}.service-idea{margin-bottom:0}.value-cards li{text-align:start;font-family:var(--yl-font-text);font-size:1rem;line-height:1.45}.value-cards h3{margin:0 0 .45rem;text-align:center}.value-cards p{margin:0}@media(max-width:40rem){.service-cards{grid-template-columns:1fr}}.value-list{list-style:none;padding:0;margin:0;display:grid;gap:1.75rem}.value-list p{margin-bottom:0}.article-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:12rem;text-align:center}.article-loading p{margin:0}.article-loading__spinner{width:2.25rem;height:2.25rem;border:3px solid var(--yl-muted);border-top-color:var(--yl-sage);border-radius:50%;animation:article-loading-spin .75s linear infinite}@keyframes article-loading-spin{to{transform:rotate(360deg)}}.article-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.article-card{margin:0;min-width:0;animation:article-card-enter .45s ease both}.article-card__link{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.1rem 1.15rem;background:var(--yl-raised);border:1px solid var(--yl-hairline);border-radius:var(--yl-radius);color:inherit;text-decoration:none;transition:box-shadow .2s,border-color .2s}.article-card__link:hover{box-shadow:var(--yl-shadow);border-color:var(--yl-sage);text-decoration:none}.article-card__link h2{margin:0}.article-card__link time{color:var(--yl-pine);font-size:.95rem}.article-card__link p{margin:.25rem 0 0}@keyframes article-card-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.article-card{animation:none}}.article-meta{color:var(--yl-pine);font-size:.95rem}.article-meta{margin-bottom:1rem}.article-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:.15rem 0 0}.article-tags li{padding:.1rem .55rem;border-radius:999px;background:var(--yl-muted);color:var(--yl-pine);font-size:.8rem;line-height:1.45}.article-body :is(h2,h3){margin-top:1.75rem}.article-body :is(ul,ol){padding-left:1.25rem;margin:0 0 1.15rem}.article-body blockquote{margin:0 0 1.15rem;padding-left:1rem;border-left:3px solid var(--yl-hairline);color:var(--yl-pine)}.article-body :is(code,pre){font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:.9rem}.article-body :not(pre)>code{background:var(--yl-muted);border-radius:4px;padding:.1em .35em}.article-body pre{margin:0 0 1.15rem;padding:.9rem 1rem;background:var(--yl-muted);border:1px solid var(--yl-hairline);border-radius:var(--yl-radius);overflow-x:auto;line-height:1.5}.article-body table{border-collapse:collapse;margin:0 0 1.15rem;font-size:.95rem}.article-body :is(th,td){border:1px solid var(--yl-hairline);padding:.4rem .7rem;text-align:left}.hljs-comment,.hljs-quote{color:#224a4699;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:var(--yl-pine);font-weight:600}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute{color:#6b7f2f}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-meta,.hljs-built_in,.hljs-type{color:#9c5a2f}.hljs-title,.hljs-section,.hljs-name,.hljs-attr,.hljs-variable,.hljs-template-variable{color:#2f6b8f}.hljs-deletion{color:var(--yl-error)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.cta-hint{margin-bottom:1rem}.contact-form{display:grid;gap:1.1rem;max-width:32rem;margin-top:1.5rem}.field{display:grid;gap:.35rem}.field em{font-style:normal;font-size:.85rem;color:var(--yl-pine);letter-spacing:.02em}.field__error{color:var(--yl-error)}.field :is(input,textarea){width:100%;border:1px solid rgba(50,94,86,.35);border-radius:var(--yl-radius);background:var(--yl-raised);padding:.65rem .75rem;color:var(--yl-ink);font:inherit}.field :is(input,textarea):hover{border-color:var(--yl-pine)}.field :is(input,textarea):focus{border-color:var(--yl-sage);outline:2px solid var(--yl-sage);outline-offset:1px}.field :is(input,textarea)[aria-invalid=true]{border-color:var(--yl-error)}.field textarea{resize:vertical}.form-message{margin:0;border-left:3px solid currentColor;padding:.65rem .8rem;background:var(--yl-raised)}.form-message--error{color:var(--yl-error)}.form-message--success{color:var(--yl-pine)}@media(max-width:48rem){.site-header__nav{display:none}.site-header__menu-btn{display:inline-flex}h1{font-size:1.7rem}.shell-main{padding-top:2rem}}
